diff --git a/Godeps/Godeps.json b/Godeps/Godeps.json
index c3c4cf0b8ff4b5c0d38a373c1f9fe0454b906a74..53819d34c0f7ff190a86ba29145dbc63a4148eca 100644
--- a/Godeps/Godeps.json
+++ b/Godeps/Godeps.json
@@ -1,8 +1,8 @@
 {
 	"ImportPath": "git.autistici.org/ale/liber",
-	"GoVersion": "go1.5.3",
+	"GoVersion": "go1.6",
 	"Packages": [
-		"."
+		"./..."
 	],
 	"Deps": [
 		{
@@ -60,18 +60,30 @@
 			"Comment": "v1.0.0-51-g9e6a3a7",
 			"Rev": "9e6a3a78f0d21857563022786c047cb8c0958aa1"
 		},
+		{
+			"ImportPath": "golang.org/x/net/context",
+			"Rev": "3e8a7b0329d536af18e227bb21b6da4d1dbbe180"
+		},
 		{
 			"ImportPath": "golang.org/x/net/html",
-			"Rev": "01256db42e5106196a3473ec1620727a383500e8"
+			"Rev": "3e8a7b0329d536af18e227bb21b6da4d1dbbe180"
 		},
 		{
 			"ImportPath": "golang.org/x/text/encoding",
 			"Rev": "1b466db55e0ba5d56ef5315c728216b42f796491"
 		},
+		{
+			"ImportPath": "golang.org/x/text/internal/tag",
+			"Rev": "1b466db55e0ba5d56ef5315c728216b42f796491"
+		},
 		{
 			"ImportPath": "golang.org/x/text/internal/utf8internal",
 			"Rev": "1b466db55e0ba5d56ef5315c728216b42f796491"
 		},
+		{
+			"ImportPath": "golang.org/x/text/language",
+			"Rev": "1b466db55e0ba5d56ef5315c728216b42f796491"
+		},
 		{
 			"ImportPath": "golang.org/x/text/runes",
 			"Rev": "1b466db55e0ba5d56ef5315c728216b42f796491"
diff --git a/Godeps/_workspace/src/github.com/blevesearch/bleve/index.go b/Godeps/_workspace/src/github.com/blevesearch/bleve/index.go
index 499a040addf39e86c67741f2898aaf54427e938a..ec46b9e09c6f4f2fd981a6e91d9f2aeef4f0ae46 100644
--- a/Godeps/_workspace/src/github.com/blevesearch/bleve/index.go
+++ b/Godeps/_workspace/src/github.com/blevesearch/bleve/index.go
@@ -13,7 +13,7 @@ import (
 	"git.autistici.org/ale/liber/Godeps/_workspace/src/github.com/blevesearch/bleve/document"
 	"git.autistici.org/ale/liber/Godeps/_workspace/src/github.com/blevesearch/bleve/index"
 	"git.autistici.org/ale/liber/Godeps/_workspace/src/github.com/blevesearch/bleve/index/store"
-	"golang.org/x/net/context"
+	"git.autistici.org/ale/liber/Godeps/_workspace/src/golang.org/x/net/context"
 )
 
 // A Batch groups together multiple Index and Delete
diff --git a/Godeps/_workspace/src/github.com/blevesearch/bleve/index_alias_impl.go b/Godeps/_workspace/src/github.com/blevesearch/bleve/index_alias_impl.go
index 67df0af67ae94122510413e6808d9b744825ef78..1b0c3d022438a8e8703692400ecaea495e44f074 100644
--- a/Godeps/_workspace/src/github.com/blevesearch/bleve/index_alias_impl.go
+++ b/Godeps/_workspace/src/github.com/blevesearch/bleve/index_alias_impl.go
@@ -14,7 +14,7 @@ import (
 	"sync"
 	"time"
 
-	"golang.org/x/net/context"
+	"git.autistici.org/ale/liber/Godeps/_workspace/src/golang.org/x/net/context"
 
 	"git.autistici.org/ale/liber/Godeps/_workspace/src/github.com/blevesearch/bleve/document"
 	"git.autistici.org/ale/liber/Godeps/_workspace/src/github.com/blevesearch/bleve/index"
diff --git a/Godeps/_workspace/src/github.com/blevesearch/bleve/index_impl.go b/Godeps/_workspace/src/github.com/blevesearch/bleve/index_impl.go
index 5723faae923cf845b24eeddb8e2f7f8f64f077ca..9385e04409bf076ff3ddf9cd77b105189b619137 100644
--- a/Godeps/_workspace/src/github.com/blevesearch/bleve/index_impl.go
+++ b/Godeps/_workspace/src/github.com/blevesearch/bleve/index_impl.go
@@ -17,7 +17,7 @@ import (
 	"sync/atomic"
 	"time"
 
-	"golang.org/x/net/context"
+	"git.autistici.org/ale/liber/Godeps/_workspace/src/golang.org/x/net/context"
 
 	"git.autistici.org/ale/liber/Godeps/_workspace/src/github.com/blevesearch/bleve/document"
 	"git.autistici.org/ale/liber/Godeps/_workspace/src/github.com/blevesearch/bleve/index"
diff --git a/Godeps/_workspace/src/github.com/blevesearch/bleve/search/collector.go b/Godeps/_workspace/src/github.com/blevesearch/bleve/search/collector.go
index 773c8d554c9b39cf1d9b33d67988252844a8d6ea..3d49d4c5dbfbd65302fd90b46be57c6ce0369126 100644
--- a/Godeps/_workspace/src/github.com/blevesearch/bleve/search/collector.go
+++ b/Godeps/_workspace/src/github.com/blevesearch/bleve/search/collector.go
@@ -12,7 +12,7 @@ package search
 import (
 	"time"
 
-	"golang.org/x/net/context"
+	"git.autistici.org/ale/liber/Godeps/_workspace/src/golang.org/x/net/context"
 )
 
 type Collector interface {
diff --git a/Godeps/_workspace/src/github.com/blevesearch/bleve/search/collectors/collector_top_score.go b/Godeps/_workspace/src/github.com/blevesearch/bleve/search/collectors/collector_top_score.go
index 84d6d1379b8a5fc7910d28b7b7a624aea717dc04..19d25205ca628dfa4bd3446f4838272a21b68fdf 100644
--- a/Godeps/_workspace/src/github.com/blevesearch/bleve/search/collectors/collector_top_score.go
+++ b/Godeps/_workspace/src/github.com/blevesearch/bleve/search/collectors/collector_top_score.go
@@ -13,7 +13,7 @@ import (
 	"container/list"
 	"time"
 
-	"golang.org/x/net/context"
+	"git.autistici.org/ale/liber/Godeps/_workspace/src/golang.org/x/net/context"
 
 	"git.autistici.org/ale/liber/Godeps/_workspace/src/github.com/blevesearch/bleve/search"
 )
diff --git a/Godeps/_workspace/src/golang.org/x/net/context/context.go b/Godeps/_workspace/src/golang.org/x/net/context/context.go
new file mode 100644
index 0000000000000000000000000000000000000000..46629881b97bc1fec42ef9a1728b721d5d2e5888
--- /dev/null
+++ b/Godeps/_workspace/src/golang.org/x/net/context/context.go
@@ -0,0 +1,447 @@
+// Copyright 2014 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+// Package context defines the Context type, which carries deadlines,
+// cancelation signals, and other request-scoped values across API boundaries
+// and between processes.
+//
+// Incoming requests to a server should create a Context, and outgoing calls to
+// servers should accept a Context.  The chain of function calls between must
+// propagate the Context, optionally replacing it with a modified copy created
+// using WithDeadline, WithTimeout, WithCancel, or WithValue.
+//
+// Programs that use Contexts should follow these rules to keep interfaces
+// consistent across packages and enable static analysis tools to check context
+// propagation:
+//
+// Do not store Contexts inside a struct type; instead, pass a Context
+// explicitly to each function that needs it.  The Context should be the first
+// parameter, typically named ctx:
+//
+// 	func DoSomething(ctx context.Context, arg Arg) error {
+// 		// ... use ctx ...
+// 	}
+//
+// Do not pass a nil Context, even if a function permits it.  Pass context.TODO
+// if you are unsure about which Context to use.
+//
+// Use context Values only for request-scoped data that transits processes and
+// APIs, not for passing optional parameters to functions.
+//
+// The same Context may be passed to functions running in different goroutines;
+// Contexts are safe for simultaneous use by multiple goroutines.
+//
+// See http://blog.golang.org/context for example code for a server that uses
+// Contexts.
+package context
+
+import (
+	"errors"
+	"fmt"
+	"sync"
+	"time"
+)
+
+// A Context carries a deadline, a cancelation signal, and other values across
+// API boundaries.
+//
+// Context's methods may be called by multiple goroutines simultaneously.
+type Context interface {
+	// Deadline returns the time when work done on behalf of this context
+	// should be canceled.  Deadline returns ok==false when no deadline is
+	// set.  Successive calls to Deadline return the same results.
+	Deadline() (deadline time.Time, ok bool)
+
+	// Done returns a channel that's closed when work done on behalf of this
+	// context should be canceled.  Done may return nil if this context can
+	// never be canceled.  Successive calls to Done return the same value.
+	//
+	// WithCancel arranges for Done to be closed when cancel is called;
+	// WithDeadline arranges for Done to be closed when the deadline
+	// expires; WithTimeout arranges for Done to be closed when the timeout
+	// elapses.
+	//
+	// Done is provided for use in select statements:
+	//
+	//  // Stream generates values with DoSomething and sends them to out
+	//  // until DoSomething returns an error or ctx.Done is closed.
+	//  func Stream(ctx context.Context, out <-chan Value) error {
+	//  	for {
+	//  		v, err := DoSomething(ctx)
+	//  		if err != nil {
+	//  			return err
+	//  		}
+	//  		select {
+	//  		case <-ctx.Done():
+	//  			return ctx.Err()
+	//  		case out <- v:
+	//  		}
+	//  	}
+	//  }
+	//
+	// See http://blog.golang.org/pipelines for more examples of how to use
+	// a Done channel for cancelation.
+	Done() <-chan struct{}
+
+	// Err returns a non-nil error value after Done is closed.  Err returns
+	// Canceled if the context was canceled or DeadlineExceeded if the
+	// context's deadline passed.  No other values for Err are defined.
+	// After Done is closed, successive calls to Err return the same value.
+	Err() error
+
+	// Value returns the value associated with this context for key, or nil
+	// if no value is associated with key.  Successive calls to Value with
+	// the same key returns the same result.
+	//
+	// Use context values only for request-scoped data that transits
+	// processes and API boundaries, not for passing optional parameters to
+	// functions.
+	//
+	// A key identifies a specific value in a Context.  Functions that wish
+	// to store values in Context typically allocate a key in a global
+	// variable then use that key as the argument to context.WithValue and
+	// Context.Value.  A key can be any type that supports equality;
+	// packages should define keys as an unexported type to avoid
+	// collisions.
+	//
+	// Packages that define a Context key should provide type-safe accessors
+	// for the values stores using that key:
+	//
+	// 	// Package user defines a User type that's stored in Contexts.
+	// 	package user
+	//
+	// 	import "golang.org/x/net/context"
+	//
+	// 	// User is the type of value stored in the Contexts.
+	// 	type User struct {...}
+	//
+	// 	// key is an unexported type for keys defined in this package.
+	// 	// This prevents collisions with keys defined in other packages.
+	// 	type key int
+	//
+	// 	// userKey is the key for user.User values in Contexts.  It is
+	// 	// unexported; clients use user.NewContext and user.FromContext
+	// 	// instead of using this key directly.
+	// 	var userKey key = 0
+	//
+	// 	// NewContext returns a new Context that carries value u.
+	// 	func NewContext(ctx context.Context, u *User) context.Context {
+	// 		return context.WithValue(ctx, userKey, u)
+	// 	}
+	//
+	// 	// FromContext returns the User value stored in ctx, if any.
+	// 	func FromContext(ctx context.Context) (*User, bool) {
+	// 		u, ok := ctx.Value(userKey).(*User)
+	// 		return u, ok
+	// 	}
+	Value(key interface{}) interface{}
+}
+
+// Canceled is the error returned by Context.Err when the context is canceled.
+var Canceled = errors.New("context canceled")
+
+// DeadlineExceeded is the error returned by Context.Err when the context's
+// deadline passes.
+var DeadlineExceeded = errors.New("context deadline exceeded")
+
+// An emptyCtx is never canceled, has no values, and has no deadline.  It is not
+// struct{}, since vars of this type must have distinct addresses.
+type emptyCtx int
+
+func (*emptyCtx) Deadline() (deadline time.Time, ok bool) {
+	return
+}
+
+func (*emptyCtx) Done() <-chan struct{} {
+	return nil
+}
+
+func (*emptyCtx) Err() error {
+	return nil
+}
+
+func (*emptyCtx) Value(key interface{}) interface{} {
+	return nil
+}
+
+func (e *emptyCtx) String() string {
+	switch e {
+	case background:
+		return "context.Background"
+	case todo:
+		return "context.TODO"
+	}
+	return "unknown empty Context"
+}
+
+var (
+	background = new(emptyCtx)
+	todo       = new(emptyCtx)
+)
+
+// Background returns a non-nil, empty Context. It is never canceled, has no
+// values, and has no deadline.  It is typically used by the main function,
+// initialization, and tests, and as the top-level Context for incoming
+// requests.
+func Background() Context {
+	return background
+}
+
+// TODO returns a non-nil, empty Context.  Code should use context.TODO when
+// it's unclear which Context to use or it is not yet available (because the
+// surrounding function has not yet been extended to accept a Context
+// parameter).  TODO is recognized by static analysis tools that determine
+// whether Contexts are propagated correctly in a program.
+func TODO() Context {
+	return todo
+}
+
+// A CancelFunc tells an operation to abandon its work.
+// A CancelFunc does not wait for the work to stop.
+// After the first call, subsequent calls to a CancelFunc do nothing.
+type CancelFunc func()
+
+// WithCancel returns a copy of parent with a new Done channel. The returned
+// context's Done channel is closed when the returned cancel function is called
+// or when the parent context's Done channel is closed, whichever happens first.
+//
+// Canceling this context releases resources associated with it, so code should
+// call cancel as soon as the operations running in this Context complete.
+func WithCancel(parent Context) (ctx Context, cancel CancelFunc) {
+	c := newCancelCtx(parent)
+	propagateCancel(parent, c)
+	return c, func() { c.cancel(true, Canceled) }
+}
+
+// newCancelCtx returns an initialized cancelCtx.
+func newCancelCtx(parent Context) *cancelCtx {
+	return &cancelCtx{
+		Context: parent,
+		done:    make(chan struct{}),
+	}
+}
+
+// propagateCancel arranges for child to be canceled when parent is.
+func propagateCancel(parent Context, child canceler) {
+	if parent.Done() == nil {
+		return // parent is never canceled
+	}
+	if p, ok := parentCancelCtx(parent); ok {
+		p.mu.Lock()
+		if p.err != nil {
+			// parent has already been canceled
+			child.cancel(false, p.err)
+		} else {
+			if p.children == nil {
+				p.children = make(map[canceler]bool)
+			}
+			p.children[child] = true
+		}
+		p.mu.Unlock()
+	} else {
+		go func() {
+			select {
+			case <-parent.Done():
+				child.cancel(false, parent.Err())
+			case <-child.Done():
+			}
+		}()
+	}
+}
+
+// parentCancelCtx follows a chain of parent references until it finds a
+// *cancelCtx.  This function understands how each of the concrete types in this
+// package represents its parent.
+func parentCancelCtx(parent Context) (*cancelCtx, bool) {
+	for {
+		switch c := parent.(type) {
+		case *cancelCtx:
+			return c, true
+		case *timerCtx:
+			return c.cancelCtx, true
+		case *valueCtx:
+			parent = c.Context
+		default:
+			return nil, false
+		}
+	}
+}
+
+// removeChild removes a context from its parent.
+func removeChild(parent Context, child canceler) {
+	p, ok := parentCancelCtx(parent)
+	if !ok {
+		return
+	}
+	p.mu.Lock()
+	if p.children != nil {
+		delete(p.children, child)
+	}
+	p.mu.Unlock()
+}
+
+// A canceler is a context type that can be canceled directly.  The
+// implementations are *cancelCtx and *timerCtx.
+type canceler interface {
+	cancel(removeFromParent bool, err error)
+	Done() <-chan struct{}
+}
+
+// A cancelCtx can be canceled.  When canceled, it also cancels any children
+// that implement canceler.
+type cancelCtx struct {
+	Context
+
+	done chan struct{} // closed by the first cancel call.
+
+	mu       sync.Mutex
+	children map[canceler]bool // set to nil by the first cancel call
+	err      error             // set to non-nil by the first cancel call
+}
+
+func (c *cancelCtx) Done() <-chan struct{} {
+	return c.done
+}
+
+func (c *cancelCtx) Err() error {
+	c.mu.Lock()
+	defer c.mu.Unlock()
+	return c.err
+}
+
+func (c *cancelCtx) String() string {
+	return fmt.Sprintf("%v.WithCancel", c.Context)
+}
+
+// cancel closes c.done, cancels each of c's children, and, if
+// removeFromParent is true, removes c from its parent's children.
+func (c *cancelCtx) cancel(removeFromParent bool, err error) {
+	if err == nil {
+		panic("context: internal error: missing cancel error")
+	}
+	c.mu.Lock()
+	if c.err != nil {
+		c.mu.Unlock()
+		return // already canceled
+	}
+	c.err = err
+	close(c.done)
+	for child := range c.children {
+		// NOTE: acquiring the child's lock while holding parent's lock.
+		child.cancel(false, err)
+	}
+	c.children = nil
+	c.mu.Unlock()
+
+	if removeFromParent {
+		removeChild(c.Context, c)
+	}
+}
+
+// WithDeadline returns a copy of the parent context with the deadline adjusted
+// to be no later than d.  If the parent's deadline is already earlier than d,
+// WithDeadline(parent, d) is semantically equivalent to parent.  The returned
+// context's Done channel is closed when the deadline expires, when the returned
+// cancel function is called, or when the parent context's Done channel is
+// closed, whichever happens first.
+//
+// Canceling this context releases resources associated with it, so code should
+// call cancel as soon as the operations running in this Context complete.
+func WithDeadline(parent Context, deadline time.Time) (Context, CancelFunc) {
+	if cur, ok := parent.Deadline(); ok && cur.Before(deadline) {
+		// The current deadline is already sooner than the new one.
+		return WithCancel(parent)
+	}
+	c := &timerCtx{
+		cancelCtx: newCancelCtx(parent),
+		deadline:  deadline,
+	}
+	propagateCancel(parent, c)
+	d := deadline.Sub(time.Now())
+	if d <= 0 {
+		c.cancel(true, DeadlineExceeded) // deadline has already passed
+		return c, func() { c.cancel(true, Canceled) }
+	}
+	c.mu.Lock()
+	defer c.mu.Unlock()
+	if c.err == nil {
+		c.timer = time.AfterFunc(d, func() {
+			c.cancel(true, DeadlineExceeded)
+		})
+	}
+	return c, func() { c.cancel(true, Canceled) }
+}
+
+// A timerCtx carries a timer and a deadline.  It embeds a cancelCtx to
+// implement Done and Err.  It implements cancel by stopping its timer then
+// delegating to cancelCtx.cancel.
+type timerCtx struct {
+	*cancelCtx
+	timer *time.Timer // Under cancelCtx.mu.
+
+	deadline time.Time
+}
+
+func (c *timerCtx) Deadline() (deadline time.Time, ok bool) {
+	return c.deadline, true
+}
+
+func (c *timerCtx) String() string {
+	return fmt.Sprintf("%v.WithDeadline(%s [%s])", c.cancelCtx.Context, c.deadline, c.deadline.Sub(time.Now()))
+}
+
+func (c *timerCtx) cancel(removeFromParent bool, err error) {
+	c.cancelCtx.cancel(false, err)
+	if removeFromParent {
+		// Remove this timerCtx from its parent cancelCtx's children.
+		removeChild(c.cancelCtx.Context, c)
+	}
+	c.mu.Lock()
+	if c.timer != nil {
+		c.timer.Stop()
+		c.timer = nil
+	}
+	c.mu.Unlock()
+}
+
+// WithTimeout returns WithDeadline(parent, time.Now().Add(timeout)).
+//
+// Canceling this context releases resources associated with it, so code should
+// call cancel as soon as the operations running in this Context complete:
+//
+// 	func slowOperationWithTimeout(ctx context.Context) (Result, error) {
+// 		ctx, cancel := context.WithTimeout(ctx, 100*time.Millisecond)
+// 		defer cancel()  // releases resources if slowOperation completes before timeout elapses
+// 		return slowOperation(ctx)
+// 	}
+func WithTimeout(parent Context, timeout time.Duration) (Context, CancelFunc) {
+	return WithDeadline(parent, time.Now().Add(timeout))
+}
+
+// WithValue returns a copy of parent in which the value associated with key is
+// val.
+//
+// Use context Values only for request-scoped data that transits processes and
+// APIs, not for passing optional parameters to functions.
+func WithValue(parent Context, key interface{}, val interface{}) Context {
+	return &valueCtx{parent, key, val}
+}
+
+// A valueCtx carries a key-value pair.  It implements Value for that key and
+// delegates all other calls to the embedded Context.
+type valueCtx struct {
+	Context
+	key, val interface{}
+}
+
+func (c *valueCtx) String() string {
+	return fmt.Sprintf("%v.WithValue(%#v, %#v)", c.Context, c.key, c.val)
+}
+
+func (c *valueCtx) Value(key interface{}) interface{} {
+	if c.key == key {
+		return c.val
+	}
+	return c.Context.Value(key)
+}
diff --git a/Godeps/_workspace/src/golang.org/x/net/context/ctxhttp/cancelreq.go b/Godeps/_workspace/src/golang.org/x/net/context/ctxhttp/cancelreq.go
new file mode 100644
index 0000000000000000000000000000000000000000..e3170e3333acfde6032f00f67c80926a2d23814c
--- /dev/null
+++ b/Godeps/_workspace/src/golang.org/x/net/context/ctxhttp/cancelreq.go
@@ -0,0 +1,19 @@
+// Copyright 2015 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+// +build go1.5
+
+package ctxhttp
+
+import "net/http"
+
+func canceler(client *http.Client, req *http.Request) func() {
+	// TODO(djd): Respect any existing value of req.Cancel.
+	ch := make(chan struct{})
+	req.Cancel = ch
+
+	return func() {
+		close(ch)
+	}
+}
diff --git a/Godeps/_workspace/src/golang.org/x/net/context/ctxhttp/cancelreq_go14.go b/Godeps/_workspace/src/golang.org/x/net/context/ctxhttp/cancelreq_go14.go
new file mode 100644
index 0000000000000000000000000000000000000000..56bcbadb85fcc2a69db540797f41511cf16e5a6d
--- /dev/null
+++ b/Godeps/_workspace/src/golang.org/x/net/context/ctxhttp/cancelreq_go14.go
@@ -0,0 +1,23 @@
+// Copyright 2015 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+// +build !go1.5
+
+package ctxhttp
+
+import "net/http"
+
+type requestCanceler interface {
+	CancelRequest(*http.Request)
+}
+
+func canceler(client *http.Client, req *http.Request) func() {
+	rc, ok := client.Transport.(requestCanceler)
+	if !ok {
+		return func() {}
+	}
+	return func() {
+		rc.CancelRequest(req)
+	}
+}
diff --git a/Godeps/_workspace/src/golang.org/x/net/context/ctxhttp/ctxhttp.go b/Godeps/_workspace/src/golang.org/x/net/context/ctxhttp/ctxhttp.go
new file mode 100644
index 0000000000000000000000000000000000000000..08e7c9fe9ed51ee533b4a76f6a2a226101db30d1
--- /dev/null
+++ b/Godeps/_workspace/src/golang.org/x/net/context/ctxhttp/ctxhttp.go
@@ -0,0 +1,145 @@
+// Copyright 2015 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+// Package ctxhttp provides helper functions for performing context-aware HTTP requests.
+package ctxhttp
+
+import (
+	"io"
+	"net/http"
+	"net/url"
+	"strings"
+
+	"git.autistici.org/ale/liber/Godeps/_workspace/src/golang.org/x/net/context"
+)
+
+func nop() {}
+
+var (
+	testHookContextDoneBeforeHeaders = nop
+	testHookDoReturned               = nop
+	testHookDidBodyClose             = nop
+)
+
+// Do sends an HTTP request with the provided http.Client and returns an HTTP response.
+// If the client is nil, http.DefaultClient is used.
+// If the context is canceled or times out, ctx.Err() will be returned.
+func Do(ctx context.Context, client *http.Client, req *http.Request) (*http.Response, error) {
+	if client == nil {
+		client = http.DefaultClient
+	}
+
+	// Request cancelation changed in Go 1.5, see cancelreq.go and cancelreq_go14.go.
+	cancel := canceler(client, req)
+
+	type responseAndError struct {
+		resp *http.Response
+		err  error
+	}
+	result := make(chan responseAndError, 1)
+
+	// Make local copies of test hooks closed over by goroutines below.
+	// Prevents data races in tests.
+	testHookDoReturned := testHookDoReturned
+	testHookDidBodyClose := testHookDidBodyClose
+
+	go func() {
+		resp, err := client.Do(req)
+		testHookDoReturned()
+		result <- responseAndError{resp, err}
+	}()
+
+	var resp *http.Response
+
+	select {
+	case <-ctx.Done():
+		testHookContextDoneBeforeHeaders()
+		cancel()
+		// Clean up after the goroutine calling client.Do:
+		go func() {
+			if r := <-result; r.resp != nil {
+				testHookDidBodyClose()
+				r.resp.Body.Close()
+			}
+		}()
+		return nil, ctx.Err()
+	case r := <-result:
+		var err error
+		resp, err = r.resp, r.err
+		if err != nil {
+			return resp, err
+		}
+	}
+
+	c := make(chan struct{})
+	go func() {
+		select {
+		case <-ctx.Done():
+			cancel()
+		case <-c:
+			// The response's Body is closed.
+		}
+	}()
+	resp.Body = &notifyingReader{resp.Body, c}
+
+	return resp, nil
+}
+
+// Get issues a GET request via the Do function.
+func Get(ctx context.Context, client *http.Client, url string) (*http.Response, error) {
+	req, err := http.NewRequest("GET", url, nil)
+	if err != nil {
+		return nil, err
+	}
+	return Do(ctx, client, req)
+}
+
+// Head issues a HEAD request via the Do function.
+func Head(ctx context.Context, client *http.Client, url string) (*http.Response, error) {
+	req, err := http.NewRequest("HEAD", url, nil)
+	if err != nil {
+		return nil, err
+	}
+	return Do(ctx, client, req)
+}
+
+// Post issues a POST request via the Do function.
+func Post(ctx context.Context, client *http.Client, url string, bodyType string, body io.Reader) (*http.Response, error) {
+	req, err := http.NewRequest("POST", url, body)
+	if err != nil {
+		return nil, err
+	}
+	req.Header.Set("Content-Type", bodyType)
+	return Do(ctx, client, req)
+}
+
+// PostForm issues a POST request via the Do function.
+func PostForm(ctx context.Context, client *http.Client, url string, data url.Values) (*http.Response, error) {
+	return Post(ctx, client, url, "application/x-www-form-urlencoded", strings.NewReader(data.Encode()))
+}
+
+// notifyingReader is an io.ReadCloser that closes the notify channel after
+// Close is called or a Read fails on the underlying ReadCloser.
+type notifyingReader struct {
+	io.ReadCloser
+	notify chan<- struct{}
+}
+
+func (r *notifyingReader) Read(p []byte) (int, error) {
+	n, err := r.ReadCloser.Read(p)
+	if err != nil && r.notify != nil {
+		close(r.notify)
+		r.notify = nil
+	}
+	return n, err
+}
+
+func (r *notifyingReader) Close() error {
+	err := r.ReadCloser.Close()
+	if r.notify != nil {
+		close(r.notify)
+		r.notify = nil
+	}
+	return err
+}
diff --git a/Godeps/_workspace/src/golang.org/x/net/html/charset/charset.go b/Godeps/_workspace/src/golang.org/x/net/html/charset/charset.go
index 6c495ec212049b78982c0bf95d88c4083c6b321d..3929999b0a8fee2b9a19e89e26033c3078e8915d 100644
--- a/Godeps/_workspace/src/golang.org/x/net/html/charset/charset.go
+++ b/Godeps/_workspace/src/golang.org/x/net/html/charset/charset.go
@@ -19,17 +19,30 @@ import (
 	"git.autistici.org/ale/liber/Godeps/_workspace/src/golang.org/x/net/html"
 	"git.autistici.org/ale/liber/Godeps/_workspace/src/golang.org/x/text/encoding"
 	"git.autistici.org/ale/liber/Godeps/_workspace/src/golang.org/x/text/encoding/charmap"
+	"git.autistici.org/ale/liber/Godeps/_workspace/src/golang.org/x/text/encoding/htmlindex"
 	"git.autistici.org/ale/liber/Godeps/_workspace/src/golang.org/x/text/transform"
 )
 
 // Lookup returns the encoding with the specified label, and its canonical
 // name. It returns nil and the empty string if label is not one of the
 // standard encodings for HTML. Matching is case-insensitive and ignores
-// leading and trailing whitespace.
+// leading and trailing whitespace. Encoders will use HTML escape sequences for
+// runes that are not supported by the character set.
 func Lookup(label string) (e encoding.Encoding, name string) {
-	label = strings.ToLower(strings.Trim(label, "\t\n\r\f "))
-	enc := encodings[label]
-	return enc.e, enc.name
+	e, err := htmlindex.Get(label)
+	if err != nil {
+		return nil, ""
+	}
+	name, _ = htmlindex.Name(e)
+	return &htmlEncoding{e}, name
+}
+
+type htmlEncoding struct{ encoding.Encoding }
+
+func (h *htmlEncoding) NewEncoder() *encoding.Encoder {
+	// HTML requires a non-terminating legacy encoder. We use HTML escapes to
+	// substitute unsupported code points.
+	return encoding.HTMLEscapeUnsupported(h.Encoding.NewEncoder())
 }
 
 // DetermineEncoding determines the encoding of an HTML document by examining
diff --git a/Godeps/_workspace/src/golang.org/x/net/html/charset/gen.go b/Godeps/_workspace/src/golang.org/x/net/html/charset/gen.go
deleted file mode 100644
index 828347f4aecd1a0ed82da2344127343119a37b97..0000000000000000000000000000000000000000
--- a/Godeps/_workspace/src/golang.org/x/net/html/charset/gen.go
+++ /dev/null
@@ -1,111 +0,0 @@
-// Copyright 2013 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build ignore
-
-package main
-
-// Download https://encoding.spec.whatwg.org/encodings.json and use it to
-// generate table.go.
-
-import (
-	"encoding/json"
-	"fmt"
-	"log"
-	"net/http"
-	"strings"
-)
-
-type enc struct {
-	Name   string
-	Labels []string
-}
-
-type group struct {
-	Encodings []enc
-	Heading   string
-}
-
-const specURL = "https://encoding.spec.whatwg.org/encodings.json"
-
-func main() {
-	resp, err := http.Get(specURL)
-	if err != nil {
-		log.Fatalf("error fetching %s: %s", specURL, err)
-	}
-	if resp.StatusCode != 200 {
-		log.Fatalf("error fetching %s: HTTP status %s", specURL, resp.Status)
-	}
-	defer resp.Body.Close()
-
-	var groups []group
-	d := json.NewDecoder(resp.Body)
-	err = d.Decode(&groups)
-	if err != nil {
-		log.Fatalf("error reading encodings.json: %s", err)
-	}
-
-	fmt.Println("// generated by go run gen.go; DO NOT EDIT")
-	fmt.Println()
-	fmt.Println("package charset")
-	fmt.Println()
-
-	fmt.Println("import (")
-	fmt.Println(`"golang.org/x/text/encoding"`)
-	for _, pkg := range []string{"charmap", "japanese", "korean", "simplifiedchinese", "traditionalchinese", "unicode"} {
-		fmt.Printf("\"golang.org/x/text/encoding/%s\"\n", pkg)
-	}
-	fmt.Println(")")
-	fmt.Println()
-
-	fmt.Println("var encodings = map[string]struct{e encoding.Encoding; name string} {")
-	for _, g := range groups {
-		for _, e := range g.Encodings {
-			goName, ok := miscNames[e.Name]
-			if !ok {
-				for k, v := range prefixes {
-					if strings.HasPrefix(e.Name, k) {
-						goName = v + e.Name[len(k):]
-						break
-					}
-				}
-				if goName == "" {
-					log.Fatalf("unrecognized encoding name: %s", e.Name)
-				}
-			}
-
-			for _, label := range e.Labels {
-				fmt.Printf("%q: {%s, %q},\n", label, goName, e.Name)
-			}
-		}
-	}
-	fmt.Println("}")
-}
-
-var prefixes = map[string]string{
-	"iso-8859-": "charmap.ISO8859_",
-	"windows-":  "charmap.Windows",
-}
-
-var miscNames = map[string]string{
-	"utf-8":          "encoding.Nop",
-	"ibm866":         "charmap.CodePage866",
-	"iso-8859-8-i":   "charmap.ISO8859_8",
-	"koi8-r":         "charmap.KOI8R",
-	"koi8-u":         "charmap.KOI8U",
-	"macintosh":      "charmap.Macintosh",
-	"x-mac-cyrillic": "charmap.MacintoshCyrillic",
-	"gbk":            "simplifiedchinese.GBK",
-	"gb18030":        "simplifiedchinese.GB18030",
-	"hz-gb-2312":     "simplifiedchinese.HZGB2312",
-	"big5":           "traditionalchinese.Big5",
-	"euc-jp":         "japanese.EUCJP",
-	"iso-2022-jp":    "japanese.ISO2022JP",
-	"shift_jis":      "japanese.ShiftJIS",
-	"euc-kr":         "korean.EUCKR",
-	"replacement":    "encoding.Replacement",
-	"utf-16be":       "unicode.UTF16(unicode.BigEndian, unicode.IgnoreBOM)",
-	"utf-16le":       "unicode.UTF16(unicode.LittleEndian, unicode.IgnoreBOM)",
-	"x-user-defined": "charmap.XUserDefined",
-}
diff --git a/Godeps/_workspace/src/golang.org/x/net/html/charset/table.go b/Godeps/_workspace/src/golang.org/x/net/html/charset/table.go
deleted file mode 100644
index ec6c577958a69b060262b24a28d4a811063d0615..0000000000000000000000000000000000000000
--- a/Godeps/_workspace/src/golang.org/x/net/html/charset/table.go
+++ /dev/null
@@ -1,235 +0,0 @@
-// generated by go run gen.go; DO NOT EDIT
-
-package charset
-
-import (
-	"git.autistici.org/ale/liber/Godeps/_workspace/src/golang.org/x/text/encoding"
-	"git.autistici.org/ale/liber/Godeps/_workspace/src/golang.org/x/text/encoding/charmap"
-	"git.autistici.org/ale/liber/Godeps/_workspace/src/golang.org/x/text/encoding/japanese"
-	"git.autistici.org/ale/liber/Godeps/_workspace/src/golang.org/x/text/encoding/korean"
-	"git.autistici.org/ale/liber/Godeps/_workspace/src/golang.org/x/text/encoding/simplifiedchinese"
-	"git.autistici.org/ale/liber/Godeps/_workspace/src/golang.org/x/text/encoding/traditionalchinese"
-	"git.autistici.org/ale/liber/Godeps/_workspace/src/golang.org/x/text/encoding/unicode"
-)
-
-var encodings = map[string]struct {
-	e    encoding.Encoding
-	name string
-}{
-	"unicode-1-1-utf-8":   {encoding.Nop, "utf-8"},
-	"utf-8":               {encoding.Nop, "utf-8"},
-	"utf8":                {encoding.Nop, "utf-8"},
-	"866":                 {charmap.CodePage866, "ibm866"},
-	"cp866":               {charmap.CodePage866, "ibm866"},
-	"csibm866":            {charmap.CodePage866, "ibm866"},
-	"ibm866":              {charmap.CodePage866, "ibm866"},
-	"csisolatin2":         {charmap.ISO8859_2, "iso-8859-2"},
-	"iso-8859-2":          {charmap.ISO8859_2, "iso-8859-2"},
-	"iso-ir-101":          {charmap.ISO8859_2, "iso-8859-2"},
-	"iso8859-2":           {charmap.ISO8859_2, "iso-8859-2"},
-	"iso88592":            {charmap.ISO8859_2, "iso-8859-2"},
-	"iso_8859-2":          {charmap.ISO8859_2, "iso-8859-2"},
-	"iso_8859-2:1987":     {charmap.ISO8859_2, "iso-8859-2"},
-	"l2":                  {charmap.ISO8859_2, "iso-8859-2"},
-	"latin2":              {charmap.ISO8859_2, "iso-8859-2"},
-	"csisolatin3":         {charmap.ISO8859_3, "iso-8859-3"},
-	"iso-8859-3":          {charmap.ISO8859_3, "iso-8859-3"},
-	"iso-ir-109":          {charmap.ISO8859_3, "iso-8859-3"},
-	"iso8859-3":           {charmap.ISO8859_3, "iso-8859-3"},
-	"iso88593":            {charmap.ISO8859_3, "iso-8859-3"},
-	"iso_8859-3":          {charmap.ISO8859_3, "iso-8859-3"},
-	"iso_8859-3:1988":     {charmap.ISO8859_3, "iso-8859-3"},
-	"l3":                  {charmap.ISO8859_3, "iso-8859-3"},
-	"latin3":              {charmap.ISO8859_3, "iso-8859-3"},
-	"csisolatin4":         {charmap.ISO8859_4, "iso-8859-4"},
-	"iso-8859-4":          {charmap.ISO8859_4, "iso-8859-4"},
-	"iso-ir-110":          {charmap.ISO8859_4, "iso-8859-4"},
-	"iso8859-4":           {charmap.ISO8859_4, "iso-8859-4"},
-	"iso88594":            {charmap.ISO8859_4, "iso-8859-4"},
-	"iso_8859-4":          {charmap.ISO8859_4, "iso-8859-4"},
-	"iso_8859-4:1988":     {charmap.ISO8859_4, "iso-8859-4"},
-	"l4":                  {charmap.ISO8859_4, "iso-8859-4"},
-	"latin4":              {charmap.ISO8859_4, "iso-8859-4"},
-	"csisolatincyrillic":  {charmap.ISO8859_5, "iso-8859-5"},
-	"cyrillic":            {charmap.ISO8859_5, "iso-8859-5"},
-	"iso-8859-5":          {charmap.ISO8859_5, "iso-8859-5"},
-	"iso-ir-144":          {charmap.ISO8859_5, "iso-8859-5"},
-	"iso8859-5":           {charmap.ISO8859_5, "iso-8859-5"},
-	"iso88595":            {charmap.ISO8859_5, "iso-8859-5"},
-	"iso_8859-5":          {charmap.ISO8859_5, "iso-8859-5"},
-	"iso_8859-5:1988":     {charmap.ISO8859_5, "iso-8859-5"},
-	"arabic":              {charmap.ISO8859_6, "iso-8859-6"},
-	"asmo-708":            {charmap.ISO8859_6, "iso-8859-6"},
-	"csiso88596e":         {charmap.ISO8859_6, "iso-8859-6"},
-	"csiso88596i":         {charmap.ISO8859_6, "iso-8859-6"},
-	"csisolatinarabic":    {charmap.ISO8859_6, "iso-8859-6"},
-	"ecma-114":            {charmap.ISO8859_6, "iso-8859-6"},
-	"iso-8859-6":          {charmap.ISO8859_6, "iso-8859-6"},
-	"iso-8859-6-e":        {charmap.ISO8859_6, "iso-8859-6"},
-	"iso-8859-6-i":        {charmap.ISO8859_6, "iso-8859-6"},
-	"iso-ir-127":          {charmap.ISO8859_6, "iso-8859-6"},
-	"iso8859-6":           {charmap.ISO8859_6, "iso-8859-6"},
-	"iso88596":            {charmap.ISO8859_6, "iso-8859-6"},
-	"iso_8859-6":          {charmap.ISO8859_6, "iso-8859-6"},
-	"iso_8859-6:1987":     {charmap.ISO8859_6, "iso-8859-6"},
-	"csisolatingreek":     {charmap.ISO8859_7, "iso-8859-7"},
-	"ecma-118":            {charmap.ISO8859_7, "iso-8859-7"},
-	"elot_928":            {charmap.ISO8859_7, "iso-8859-7"},
-	"greek":               {charmap.ISO8859_7, "iso-8859-7"},
-	"greek8":              {charmap.ISO8859_7, "iso-8859-7"},
-	"iso-8859-7":          {charmap.ISO8859_7, "iso-8859-7"},
-	"iso-ir-126":          {charmap.ISO8859_7, "iso-8859-7"},
-	"iso8859-7":           {charmap.ISO8859_7, "iso-8859-7"},
-	"iso88597":            {charmap.ISO8859_7, "iso-8859-7"},
-	"iso_8859-7":          {charmap.ISO8859_7, "iso-8859-7"},
-	"iso_8859-7:1987":     {charmap.ISO8859_7, "iso-8859-7"},
-	"sun_eu_greek":        {charmap.ISO8859_7, "iso-8859-7"},
-	"csiso88598e":         {charmap.ISO8859_8, "iso-8859-8"},
-	"csisolatinhebrew":    {charmap.ISO8859_8, "iso-8859-8"},
-	"hebrew":              {charmap.ISO8859_8, "iso-8859-8"},
-	"iso-8859-8":          {charmap.ISO8859_8, "iso-8859-8"},
-	"iso-8859-8-e":        {charmap.ISO8859_8, "iso-8859-8"},
-	"iso-ir-138":          {charmap.ISO8859_8, "iso-8859-8"},
-	"iso8859-8":           {charmap.ISO8859_8, "iso-8859-8"},
-	"iso88598":            {charmap.ISO8859_8, "iso-8859-8"},
-	"iso_8859-8":          {charmap.ISO8859_8, "iso-8859-8"},
-	"iso_8859-8:1988":     {charmap.ISO8859_8, "iso-8859-8"},
-	"visual":              {charmap.ISO8859_8, "iso-8859-8"},
-	"csiso88598i":         {charmap.ISO8859_8, "iso-8859-8-i"},
-	"iso-8859-8-i":        {charmap.ISO8859_8, "iso-8859-8-i"},
-	"logical":             {charmap.ISO8859_8, "iso-8859-8-i"},
-	"csisolatin6":         {charmap.ISO8859_10, "iso-8859-10"},
-	"iso-8859-10":         {charmap.ISO8859_10, "iso-8859-10"},
-	"iso-ir-157":          {charmap.ISO8859_10, "iso-8859-10"},
-	"iso8859-10":          {charmap.ISO8859_10, "iso-8859-10"},
-	"iso885910":           {charmap.ISO8859_10, "iso-8859-10"},
-	"l6":                  {charmap.ISO8859_10, "iso-8859-10"},
-	"latin6":              {charmap.ISO8859_10, "iso-8859-10"},
-	"iso-8859-13":         {charmap.ISO8859_13, "iso-8859-13"},
-	"iso8859-13":          {charmap.ISO8859_13, "iso-8859-13"},
-	"iso885913":           {charmap.ISO8859_13, "iso-8859-13"},
-	"iso-8859-14":         {charmap.ISO8859_14, "iso-8859-14"},
-	"iso8859-14":          {charmap.ISO8859_14, "iso-8859-14"},
-	"iso885914":           {charmap.ISO8859_14, "iso-8859-14"},
-	"csisolatin9":         {charmap.ISO8859_15, "iso-8859-15"},
-	"iso-8859-15":         {charmap.ISO8859_15, "iso-8859-15"},
-	"iso8859-15":          {charmap.ISO8859_15, "iso-8859-15"},
-	"iso885915":           {charmap.ISO8859_15, "iso-8859-15"},
-	"iso_8859-15":         {charmap.ISO8859_15, "iso-8859-15"},
-	"l9":                  {charmap.ISO8859_15, "iso-8859-15"},
-	"iso-8859-16":         {charmap.ISO8859_16, "iso-8859-16"},
-	"cskoi8r":             {charmap.KOI8R, "koi8-r"},
-	"koi":                 {charmap.KOI8R, "koi8-r"},
-	"koi8":                {charmap.KOI8R, "koi8-r"},
-	"koi8-r":              {charmap.KOI8R, "koi8-r"},
-	"koi8_r":              {charmap.KOI8R, "koi8-r"},
-	"koi8-u":              {charmap.KOI8U, "koi8-u"},
-	"csmacintosh":         {charmap.Macintosh, "macintosh"},
-	"mac":                 {charmap.Macintosh, "macintosh"},
-	"macintosh":           {charmap.Macintosh, "macintosh"},
-	"x-mac-roman":         {charmap.Macintosh, "macintosh"},
-	"dos-874":             {charmap.Windows874, "windows-874"},
-	"iso-8859-11":         {charmap.Windows874, "windows-874"},
-	"iso8859-11":          {charmap.Windows874, "windows-874"},
-	"iso885911":           {charmap.Windows874, "windows-874"},
-	"tis-620":             {charmap.Windows874, "windows-874"},
-	"windows-874":         {charmap.Windows874, "windows-874"},
-	"cp1250":              {charmap.Windows1250, "windows-1250"},
-	"windows-1250":        {charmap.Windows1250, "windows-1250"},
-	"x-cp1250":            {charmap.Windows1250, "windows-1250"},
-	"cp1251":              {charmap.Windows1251, "windows-1251"},
-	"windows-1251":        {charmap.Windows1251, "windows-1251"},
-	"x-cp1251":            {charmap.Windows1251, "windows-1251"},
-	"ansi_x3.4-1968":      {charmap.Windows1252, "windows-1252"},
-	"ascii":               {charmap.Windows1252, "windows-1252"},
-	"cp1252":              {charmap.Windows1252, "windows-1252"},
-	"cp819":               {charmap.Windows1252, "windows-1252"},
-	"csisolatin1":         {charmap.Windows1252, "windows-1252"},
-	"ibm819":              {charmap.Windows1252, "windows-1252"},
-	"iso-8859-1":          {charmap.Windows1252, "windows-1252"},
-	"iso-ir-100":          {charmap.Windows1252, "windows-1252"},
-	"iso8859-1":           {charmap.Windows1252, "windows-1252"},
-	"iso88591":            {charmap.Windows1252, "windows-1252"},
-	"iso_8859-1":          {charmap.Windows1252, "windows-1252"},
-	"iso_8859-1:1987":     {charmap.Windows1252, "windows-1252"},
-	"l1":                  {charmap.Windows1252, "windows-1252"},
-	"latin1":              {charmap.Windows1252, "windows-1252"},
-	"us-ascii":            {charmap.Windows1252, "windows-1252"},
-	"windows-1252":        {charmap.Windows1252, "windows-1252"},
-	"x-cp1252":            {charmap.Windows1252, "windows-1252"},
-	"cp1253":              {charmap.Windows1253, "windows-1253"},
-	"windows-1253":        {charmap.Windows1253, "windows-1253"},
-	"x-cp1253":            {charmap.Windows1253, "windows-1253"},
-	"cp1254":              {charmap.Windows1254, "windows-1254"},
-	"csisolatin5":         {charmap.Windows1254, "windows-1254"},
-	"iso-8859-9":          {charmap.Windows1254, "windows-1254"},
-	"iso-ir-148":          {charmap.Windows1254, "windows-1254"},
-	"iso8859-9":           {charmap.Windows1254, "windows-1254"},
-	"iso88599":            {charmap.Windows1254, "windows-1254"},
-	"iso_8859-9":          {charmap.Windows1254, "windows-1254"},
-	"iso_8859-9:1989":     {charmap.Windows1254, "windows-1254"},
-	"l5":                  {charmap.Windows1254, "windows-1254"},
-	"latin5":              {charmap.Windows1254, "windows-1254"},
-	"windows-1254":        {charmap.Windows1254, "windows-1254"},
-	"x-cp1254":            {charmap.Windows1254, "windows-1254"},
-	"cp1255":              {charmap.Windows1255, "windows-1255"},
-	"windows-1255":        {charmap.Windows1255, "windows-1255"},
-	"x-cp1255":            {charmap.Windows1255, "windows-1255"},
-	"cp1256":              {charmap.Windows1256, "windows-1256"},
-	"windows-1256":        {charmap.Windows1256, "windows-1256"},
-	"x-cp1256":            {charmap.Windows1256, "windows-1256"},
-	"cp1257":              {charmap.Windows1257, "windows-1257"},
-	"windows-1257":        {charmap.Windows1257, "windows-1257"},
-	"x-cp1257":            {charmap.Windows1257, "windows-1257"},
-	"cp1258":              {charmap.Windows1258, "windows-1258"},
-	"windows-1258":        {charmap.Windows1258, "windows-1258"},
-	"x-cp1258":            {charmap.Windows1258, "windows-1258"},
-	"x-mac-cyrillic":      {charmap.MacintoshCyrillic, "x-mac-cyrillic"},
-	"x-mac-ukrainian":     {charmap.MacintoshCyrillic, "x-mac-cyrillic"},
-	"chinese":             {simplifiedchinese.GBK, "gbk"},
-	"csgb2312":            {simplifiedchinese.GBK, "gbk"},
-	"csiso58gb231280":     {simplifiedchinese.GBK, "gbk"},
-	"gb2312":              {simplifiedchinese.GBK, "gbk"},
-	"gb_2312":             {simplifiedchinese.GBK, "gbk"},
-	"gb_2312-80":          {simplifiedchinese.GBK, "gbk"},
-	"gbk":                 {simplifiedchinese.GBK, "gbk"},
-	"iso-ir-58":           {simplifiedchinese.GBK, "gbk"},
-	"x-gbk":               {simplifiedchinese.GBK, "gbk"},
-	"gb18030":             {simplifiedchinese.GB18030, "gb18030"},
-	"hz-gb-2312":          {simplifiedchinese.HZGB2312, "hz-gb-2312"},
-	"big5":                {traditionalchinese.Big5, "big5"},
-	"big5-hkscs":          {traditionalchinese.Big5, "big5"},
-	"cn-big5":             {traditionalchinese.Big5, "big5"},
-	"csbig5":              {traditionalchinese.Big5, "big5"},
-	"x-x-big5":            {traditionalchinese.Big5, "big5"},
-	"cseucpkdfmtjapanese": {japanese.EUCJP, "euc-jp"},
-	"euc-jp":              {japanese.EUCJP, "euc-jp"},
-	"x-euc-jp":            {japanese.EUCJP, "euc-jp"},
-	"csiso2022jp":         {japanese.ISO2022JP, "iso-2022-jp"},
-	"iso-2022-jp":         {japanese.ISO2022JP, "iso-2022-jp"},
-	"csshiftjis":          {japanese.ShiftJIS, "shift_jis"},
-	"ms_kanji":            {japanese.ShiftJIS, "shift_jis"},
-	"shift-jis":           {japanese.ShiftJIS, "shift_jis"},
-	"shift_jis":           {japanese.ShiftJIS, "shift_jis"},
-	"sjis":                {japanese.ShiftJIS, "shift_jis"},
-	"windows-31j":         {japanese.ShiftJIS, "shift_jis"},
-	"x-sjis":              {japanese.ShiftJIS, "shift_jis"},
-	"cseuckr":             {korean.EUCKR, "euc-kr"},
-	"csksc56011987":       {korean.EUCKR, "euc-kr"},
-	"euc-kr":              {korean.EUCKR, "euc-kr"},
-	"iso-ir-149":          {korean.EUCKR, "euc-kr"},
-	"korean":              {korean.EUCKR, "euc-kr"},
-	"ks_c_5601-1987":      {korean.EUCKR, "euc-kr"},
-	"ks_c_5601-1989":      {korean.EUCKR, "euc-kr"},
-	"ksc5601":             {korean.EUCKR, "euc-kr"},
-	"ksc_5601":            {korean.EUCKR, "euc-kr"},
-	"windows-949":         {korean.EUCKR, "euc-kr"},
-	"csiso2022kr":         {encoding.Replacement, "replacement"},
-	"iso-2022-kr":         {encoding.Replacement, "replacement"},
-	"iso-2022-cn":         {encoding.Replacement, "replacement"},
-	"iso-2022-cn-ext":     {encoding.Replacement, "replacement"},
-	"utf-16be":            {unicode.UTF16(unicode.BigEndian, unicode.IgnoreBOM), "utf-16be"},
-	"utf-16":              {unicode.UTF16(unicode.LittleEndian, unicode.IgnoreBOM), "utf-16le"},
-	"utf-16le":            {unicode.UTF16(unicode.LittleEndian, unicode.IgnoreBOM), "utf-16le"},
-	"x-user-defined":      {charmap.XUserDefined, "x-user-defined"},
-}
diff --git a/Godeps/_workspace/src/golang.org/x/text/encoding/htmlindex/htmlindex.go b/Godeps/_workspace/src/golang.org/x/text/encoding/htmlindex/htmlindex.go
index 4581b2d7b5eb37941735fab7f243b9aab1341f22..5ad24fd1fca5bcaeae3ccda5a07acd3b77ffbb2d 100644
--- a/Godeps/_workspace/src/golang.org/x/text/encoding/htmlindex/htmlindex.go
+++ b/Godeps/_workspace/src/golang.org/x/text/encoding/htmlindex/htmlindex.go
@@ -28,7 +28,7 @@ import (
 
 	"git.autistici.org/ale/liber/Godeps/_workspace/src/golang.org/x/text/encoding"
 	"git.autistici.org/ale/liber/Godeps/_workspace/src/golang.org/x/text/encoding/internal/identifier"
-	"golang.org/x/text/language"
+	"git.autistici.org/ale/liber/Godeps/_workspace/src/golang.org/x/text/language"
 )
 
 var (
diff --git a/Godeps/_workspace/src/golang.org/x/text/internal/tag/tag.go b/Godeps/_workspace/src/golang.org/x/text/internal/tag/tag.go
new file mode 100644
index 0000000000000000000000000000000000000000..2cf4ecd2928f9797cf3274fba54adb9dd646bd3e
--- /dev/null
+++ b/Godeps/_workspace/src/golang.org/x/text/internal/tag/tag.go
@@ -0,0 +1,100 @@
+// Copyright 2015 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+// Package tag contains functionality handling tags and related data.
+package tag
+
+import "sort"
+
+// An Index converts tags to a compact numeric value.
+//
+// All elements are of size 4. Tags may be up to 4 bytes long. Excess bytes can
+// be used to store additional information about the tag.
+type Index string
+
+// Elem returns the element data at the given index.
+func (s Index) Elem(x int) string {
+	return string(s[x*4 : x*4+4])
+}
+
+// Index reports the index of the given key or -1 if it could not be found.
+// Only the first len(key) bytes from the start of the 4-byte entries will be
+// considered for the search and the first match in Index will be returned.
+func (s Index) Index(key []byte) int {
+	n := len(key)
+	// search the index of the first entry with an equal or higher value than
+	// key in s.
+	index := sort.Search(len(s)/4, func(i int) bool {
+		return cmp(s[i*4:i*4+n], key) != -1
+	})
+	i := index * 4
+	if cmp(s[i:i+len(key)], key) != 0 {
+		return -1
+	}
+	return index
+}
+
+// Next finds the next occurrence of key after index x, which must have been
+// obtained from a call to Index using the same key. It returns x+1 or -1.
+func (s Index) Next(key []byte, x int) int {
+	if x++; x*4 < len(s) && cmp(s[x*4:x*4+len(key)], key) == 0 {
+		return x
+	}
+	return -1
+}
+
+// cmp returns an integer comparing a and b lexicographically.
+func cmp(a Index, b []byte) int {
+	n := len(a)
+	if len(b) < n {
+		n = len(b)
+	}
+	for i, c := range b[:n] {
+		switch {
+		case a[i] > c:
+			return 1
+		case a[i] < c:
+			return -1
+		}
+	}
+	switch {
+	case len(a) < len(b):
+		return -1
+	case len(a) > len(b):
+		return 1
+	}
+	return 0
+}
+
+// Compare returns an integer comparing a and b lexicographically.
+func Compare(a string, b []byte) int {
+	return cmp(Index(a), b)
+}
+
+// FixCase reformats b to the same pattern of cases as form.
+// If returns false if string b is malformed.
+func FixCase(form string, b []byte) bool {
+	if len(form) != len(b) {
+		return false
+	}
+	for i, c := range b {
+		if form[i] <= 'Z' {
+			if c >= 'a' {
+				c -= 'z' - 'Z'
+			}
+			if c < 'A' || 'Z' < c {
+				return false
+			}
+		} else {
+			if c <= 'Z' {
+				c += 'z' - 'Z'
+			}
+			if c < 'a' || 'z' < c {
+				return false
+			}
+		}
+		b[i] = c
+	}
+	return true
+}
diff --git a/Godeps/_workspace/src/golang.org/x/text/language/Makefile b/Godeps/_workspace/src/golang.org/x/text/language/Makefile
new file mode 100644
index 0000000000000000000000000000000000000000..79f005784fcceda332f68b5e682745e438a4a1f6
--- /dev/null
+++ b/Godeps/_workspace/src/golang.org/x/text/language/Makefile
@@ -0,0 +1,16 @@
+# Copyright 2013 The Go Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style
+# license that can be found in the LICENSE file.
+
+CLEANFILES+=maketables
+
+maketables: maketables.go
+	go build $^
+
+tables:	maketables
+	./maketables > tables.go
+	gofmt -w -s tables.go
+
+# Build (but do not run) maketables during testing,
+# just to make sure it still compiles.
+testshort: maketables
diff --git a/Godeps/_workspace/src/golang.org/x/text/language/common.go b/Godeps/_workspace/src/golang.org/x/text/language/common.go
new file mode 100644
index 0000000000000000000000000000000000000000..a255bb0a50261f36bd3321511f4dbabc4590dd00
--- /dev/null
+++ b/Godeps/_workspace/src/golang.org/x/text/language/common.go
@@ -0,0 +1,16 @@
+// This file was generated by go generate; DO NOT EDIT
+
+package language
+
+// This file contains code common to the maketables.go and the package code.
+
+// langAliasType is the type of an alias in langAliasMap.
+type langAliasType int8
+
+const (
+	langDeprecated langAliasType = iota
+	langMacro
+	langLegacy
+
+	langAliasTypeUnknown langAliasType = -1
+)
diff --git a/Godeps/_workspace/src/golang.org/x/text/language/coverage.go b/Godeps/_workspace/src/golang.org/x/text/language/coverage.go
new file mode 100644
index 0000000000000000000000000000000000000000..101fd23c1d4a4b9154c238dcaf1ad79d2f8fed27
--- /dev/null
+++ b/Godeps/_workspace/src/golang.org/x/text/language/coverage.go
@@ -0,0 +1,197 @@
+// Copyright 2014 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package language
+
+import (
+	"fmt"
+	"sort"
+)
+
+// The Coverage interface is used to define the level of coverage of an
+// internationalization service. Note that not all types are supported by all
+// services. As lists may be generated on the fly, it is recommended that users
+// of a Coverage cache the results.
+type Coverage interface {
+	// Tags returns the list of supported tags.
+	Tags() []Tag
+
+	// BaseLanguages returns the list of supported base languages.
+	BaseLanguages() []Base
+
+	// Scripts returns the list of supported scripts.
+	Scripts() []Script
+
+	// Regions returns the list of supported regions.
+	Regions() []Region
+}
+
+var (
+	// Supported defines a Coverage that lists all supported subtags. Tags
+	// always returns nil.
+	Supported Coverage = allSubtags{}
+)
+
+// TODO:
+// - Support Variants, numbering systems.
+// - CLDR coverage levels.
+// - Set of common tags defined in this package.
+
+type allSubtags struct{}
+
+// Regions returns the list of supported regions. As all regions are in a
+// consecutive range, it simply returns a slice of numbers in increasing order.
+// The "undefined" region is not returned.
+func (s allSubtags) Regions() []Region {
+	reg := make([]Region, numRegions)
+	for i := range reg {
+		reg[i] = Region{regionID(i + 1)}
+	}
+	return reg
+}
+
+// Scripts returns the list of supported scripts. As all scripts are in a
+// consecutive range, it simply returns a slice of numbers in increasing order.
+// The "undefined" script is not returned.
+func (s allSubtags) Scripts() []Script {
+	scr := make([]Script, numScripts)
+	for i := range scr {
+		scr[i] = Script{scriptID(i + 1)}
+	}
+	return scr
+}
+
+// BaseLanguages returns the list of all supported base languages. It generates
+// the list by traversing the internal structures.
+func (s allSubtags) BaseLanguages() []Base {
+	base := make([]Base, 0, numLanguages)
+	for i := 0; i < langNoIndexOffset; i++ {
+		// We included "und" already for the value 0.
+		if i != nonCanonicalUnd {
+			base = append(base, Base{langID(i)})
+		}
+	}
+	i := langNoIndexOffset
+	for _, v := range langNoIndex {
+		for k := 0; k < 8; k++ {
+			if v&1 == 1 {
+				base = append(base, Base{langID(i)})
+			}
+			v >>= 1
+			i++
+		}
+	}
+	return base
+}
+
+// Tags always returns nil.
+func (s allSubtags) Tags() []Tag {
+	return nil
+}
+
+// coverage is used used by NewCoverage which is used as a convenient way for
+// creating Coverage implementations for partially defined data. Very often a
+// package will only need to define a subset of slices. coverage provides a
+// convenient way to do this. Moreover, packages using NewCoverage, instead of
+// their own implementation, will not break if later new slice types are added.
+type coverage struct {
+	tags    func() []Tag
+	bases   func() []Base
+	scripts func() []Script
+	regions func() []Region
+}
+
+func (s *coverage) Tags() []Tag {
+	if s.tags == nil {
+		return nil
+	}
+	return s.tags()
+}
+
+// bases implements sort.Interface and is used to sort base languages.
+type bases []Base
+
+func (b bases) Len() int {
+	return len(b)
+}
+
+func (b bases) Swap(i, j int) {
+	b[i], b[j] = b[j], b[i]
+}
+
+func (b bases) Less(i, j int) bool {
+	return b[i].langID < b[j].langID
+}
+
+// BaseLanguages returns the result from calling s.bases if it is specified or
+// otherwise derives the set of supported base languages from tags.
+func (s *coverage) BaseLanguages() []Base {
+	if s.bases == nil {
+		tags := s.Tags()
+		if len(tags) == 0 {
+			return nil
+		}
+		a := make([]Base, len(tags))
+		for i, t := range tags {
+			a[i] = Base{langID(t.lang)}
+		}
+		sort.Sort(bases(a))
+		k := 0
+		for i := 1; i < len(a); i++ {
+			if a[k] != a[i] {
+				k++
+				a[k] = a[i]
+			}
+		}
+		return a[:k+1]
+	}
+	return s.bases()
+}
+
+func (s *coverage) Scripts() []Script {
+	if s.scripts == nil {
+		return nil
+	}
+	return s.scripts()
+}
+
+func (s *coverage) Regions() []Region {
+	if s.regions == nil {
+		return nil
+	}
+	return s.regions()
+}
+
+// NewCoverage returns a Coverage for the given lists. It is typically used by
+// packages providing internationalization services to define their level of
+// coverage. A list may be of type []T or func() []T, where T is either Tag,
+// Base, Script or Region. The returned Coverage derives the value for Bases
+// from Tags if no func or slice for []Base is specified. For other unspecified
+// types the returned Coverage will return nil for the respective methods.
+func NewCoverage(list ...interface{}) Coverage {
+	s := &coverage{}
+	for _, x := range list {
+		switch v := x.(type) {
+		case func() []Base:
+			s.bases = v
+		case func() []Script:
+			s.scripts = v
+		case func() []Region:
+			s.regions = v
+		case func() []Tag:
+			s.tags = v
+		case []Base:
+			s.bases = func() []Base { return v }
+		case []Script:
+			s.scripts = func() []Script { return v }
+		case []Region:
+			s.regions = func() []Region { return v }
+		case []Tag:
+			s.tags = func() []Tag { return v }
+		default:
+			panic(fmt.Sprintf("language: unsupported set type %T", v))
+		}
+	}
+	return s
+}
diff --git a/Godeps/_workspace/src/golang.org/x/text/language/display/dict.go b/Godeps/_workspace/src/golang.org/x/text/language/display/dict.go
new file mode 100644
index 0000000000000000000000000000000000000000..52c11a932199e99522b030b3b0d8bb5867457a7b
--- /dev/null
+++ b/Godeps/_workspace/src/golang.org/x/text/language/display/dict.go
@@ -0,0 +1,92 @@
+// Copyright 2014 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package display
+
+// This file contains sets of data for specific languages. Users can use these
+// to create smaller collections of supported languages and reduce total table
+// size.
+
+// The variable names defined here correspond to those in package language.
+
+var (
+	Afrikaans            *Dictionary = &af        // af
+	Amharic              *Dictionary = &am        // am
+	Arabic               *Dictionary = &ar        // ar
+	ModernStandardArabic *Dictionary = Arabic     // ar-001
+	Azerbaijani          *Dictionary = &az        // az
+	Bulgarian            *Dictionary = &bg        // bg
+	Bengali              *Dictionary = &bn        // bn
+	Catalan              *Dictionary = &ca        // ca
+	Czech                *Dictionary = &cs        // cs
+	Danish               *Dictionary = &da        // da
+	German               *Dictionary = &de        // de
+	Greek                *Dictionary = &el        // el
+	English              *Dictionary = &en        // en
+	AmericanEnglish      *Dictionary = English    // en-US
+	BritishEnglish       *Dictionary = English    // en-GB
+	Spanish              *Dictionary = &es        // es
+	EuropeanSpanish      *Dictionary = Spanish    // es-ES
+	LatinAmericanSpanish *Dictionary = Spanish    // es-419
+	Estonian             *Dictionary = &et        // et
+	Persian              *Dictionary = &fa        // fa
+	Finnish              *Dictionary = &fi        // fi
+	Filipino             *Dictionary = &fil       // fil
+	French               *Dictionary = &fr        // fr
+	Gujarati             *Dictionary = &gu        // gu
+	Hebrew               *Dictionary = &he        // he
+	Hindi                *Dictionary = &hi        // hi
+	Croatian             *Dictionary = &hr        // hr
+	Hungarian            *Dictionary = &hu        // hu
+	Armenian             *Dictionary = &hy        // hy
+	Indonesian           *Dictionary = &id        // id
+	Icelandic            *Dictionary = &is        // is
+	Italian              *Dictionary = &it        // it
+	Japanese             *Dictionary = &ja        // ja
+	Georgian             *Dictionary = &ka        // ka
+	Kazakh               *Dictionary = &kk        // kk
+	Khmer                *Dictionary = &km        // km
+	Kannada              *Dictionary = &kn        // kn
+	Korean               *Dictionary = &ko        // ko
+	Kirghiz              *Dictionary = &ky        // ky
+	Lao                  *Dictionary = &lo        // lo
+	Lithuanian           *Dictionary = &lt        // lt
+	Latvian              *Dictionary = &lv        // lv
+	Macedonian           *Dictionary = &mk        // mk
+	Malayalam            *Dictionary = &ml        // ml
+	Mongolian            *Dictionary = &mn        // mn
+	Marathi              *Dictionary = &mr        // mr
+	Malay                *Dictionary = &ms        // ms
+	Burmese              *Dictionary = &my        // my
+	Nepali               *Dictionary = &ne        // ne
+	Dutch                *Dictionary = &nl        // nl
+	Norwegian            *Dictionary = &no        // no
+	Punjabi              *Dictionary = &pa        // pa
+	Polish               *Dictionary = &pl        // pl
+	Portuguese           *Dictionary = &pt        // pt
+	BrazilianPortuguese  *Dictionary = Portuguese // pt-BR
+	EuropeanPortuguese   *Dictionary = &ptPT      // pt-PT
+	Romanian             *Dictionary = &ro        // ro
+	Russian              *Dictionary = &ru        // ru
+	Sinhala              *Dictionary = &si        // si
+	Slovak               *Dictionary = &sk        // sk
+	Slovenian            *Dictionary = &sl        // sl
+	Albanian             *Dictionary = &sq        // sq
+	Serbian              *Dictionary = &sr        // sr
+	SerbianLatin         *Dictionary = &srLatn    // sr
+	Swedish              *Dictionary = &sv        // sv
+	Swahili              *Dictionary = &sw        // sw
+	Tamil                *Dictionary = &ta        // ta
+	Telugu               *Dictionary = &te        // te
+	Thai                 *Dictionary = &th        // th
+	Turkish              *Dictionary = &tr        // tr
+	Ukrainian            *Dictionary = &uk        // uk
+	Urdu                 *Dictionary = &ur        // ur
+	Uzbek                *Dictionary = &uz        // uz
+	Vietnamese           *Dictionary = &vi        // vi
+	Chinese              *Dictionary = &zh        // zh
+	SimplifiedChinese    *Dictionary = Chinese    // zh-Hans
+	TraditionalChinese   *Dictionary = &zhHant    // zh-Hant
+	Zulu                 *Dictionary = &zu        // zu
+)
diff --git a/Godeps/_workspace/src/golang.org/x/text/language/display/display.go b/Godeps/_workspace/src/golang.org/x/text/language/display/display.go
new file mode 100644
index 0000000000000000000000000000000000000000..2064e9de0737787c98c2872610cdd348ed454be9
--- /dev/null
+++ b/Godeps/_workspace/src/golang.org/x/text/language/display/display.go
@@ -0,0 +1,343 @@
+// Copyright 2014 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+//go:generate go run maketables.go -output tables.go
+
+// Package display provides display names for languages, scripts and regions in
+// a requested language.
+//
+// The data is based on CLDR's localeDisplayNames. It includes the names of the
+// draft level "contributed" or "approved". The resulting tables are quite
+// large. The display package is designed so that users can reduce the linked-in
+// table sizes by cherry picking the languages one wishes to support. There is a
+// Dictionary defined for a selected set of common languages for this purpose.
+package display
+
+import (
+	"strings"
+
+	"git.autistici.org/ale/liber/Godeps/_workspace/src/golang.org/x/text/language"
+)
+
+/*
+TODO:
+All fairly low priority at the moment:
+  - Include alternative and variants as an option (using func options).
+  - Option for returning the empty string for undefined values.
+  - Support variants, currencies, time zones, option names and other data
+    provided in CLDR.
+  - Do various optimizations:
+    - Reduce size of offset tables.
+    - Consider compressing infrequently used languages and decompress on demand.
+*/
+
+// A Namer is used to get the name for a given value, such as a Tag, Language,
+// Script or Region.
+type Namer interface {
+	// Name returns a display string for the given value. A Namer returns an
+	// empty string for values it does not support. A Namer may support naming
+	// an unspecified value. For example, when getting the name for a region for
+	// a tag that does not have a defined Region, it may return the name for an
+	// unknown region. It is up to the user to filter calls to Name for values
+	// for which one does not want to have a name string.
+	Name(x interface{}) string
+}
+
+var (
+	// Supported lists the languages for which names are defined.
+	Supported language.Coverage
+
+	// The set of all possible values for which names are defined. Note that not
+	// all Namer implementations will cover all the values of a given type.
+	// A Namer will return the empty string for unsupported values.
+	Values language.Coverage
+
+	matcher language.Matcher
+)
+
+func init() {
+	tags := make([]language.Tag, numSupported)
+	s := supported
+	for i := range tags {
+		p := strings.IndexByte(s, '|')
+		tags[i] = language.Raw.Make(s[:p])
+		s = s[p+1:]
+	}
+	matcher = language.NewMatcher(tags)
+	Supported = language.NewCoverage(tags)
+
+	Values = language.NewCoverage(langTagSet.Tags, supportedScripts, supportedRegions)
+}
+
+// Languages returns a Namer for naming languages. It returns nil if there is no
+// data for the given tag. The type passed to Name must be either language.Base
+// or language.Tag. Note that the result may differ between passing a tag or its
+// base language. For example, for English, passing "nl-BE" would return Flemish
+// whereas passing "nl" returns "Dutch".
+func Languages(t language.Tag) Namer {
+	if _, index, conf := matcher.Match(t); conf != language.No {
+		return languageNamer(index)
+	}
+	return nil
+}
+
+type languageNamer int
+
+func (n languageNamer) name(i int) string {
+	return lookup(langHeaders[:], int(n), i)
+}
+
+// Name implements the Namer interface for language names.
+func (n languageNamer) Name(x interface{}) string {
+	return nameLanguage(n, x)
+}
+
+// nonEmptyIndex walks up the parent chain until a non-empty header is found.
+// It returns -1 if no index could be found.
+func nonEmptyIndex(h []header, index int) int {
+	for ; index != -1 && h[index].data == ""; index = int(parents[index]) {
+	}
+	return index
+}
+
+// Scripts returns a Namer for naming scripts. It returns nil if there is no
+// data for the given tag. The type passed to Name must be either a
+// language.Script or a language.Tag. It will not attempt to infer a script for
+// tags with an unspecified script.
+func Scripts(t language.Tag) Namer {
+	if _, index, conf := matcher.Match(t); conf != language.No {
+		if index = nonEmptyIndex(scriptHeaders[:], index); index != -1 {
+			return scriptNamer(index)
+		}
+	}
+	return nil
+}
+
+type scriptNamer int
+
+func (n scriptNamer) name(i int) string {
+	return lookup(scriptHeaders[:], int(n), i)
+}
+
+// Name implements the Namer interface for script names.
+func (n scriptNamer) Name(x interface{}) string {
+	return nameScript(n, x)
+}
+
+// Regions returns a Namer for naming regions. It returns nil if there is no
+// data for the given tag. The type passed to Name must be either a
+// language.Region or a language.Tag. It will not attempt to infer a region for
+// tags with an unspecified region.
+func Regions(t language.Tag) Namer {
+	if _, index, conf := matcher.Match(t); conf != language.No {
+		if index = nonEmptyIndex(regionHeaders[:], index); index != -1 {
+			return regionNamer(index)
+		}
+	}
+	return nil
+}
+
+type regionNamer int
+
+func (n regionNamer) name(i int) string {
+	return lookup(regionHeaders[:], int(n), i)
+}
+
+// Name implements the Namer interface for region names.
+func (n regionNamer) Name(x interface{}) string {
+	return nameRegion(n, x)
+}
+
+// Tags returns a Namer for giving a full description of a tag. The names of
+// scripts and regions that are not already implied by the language name will
+// in appended within parentheses. It returns nil if there is not data for the
+// given tag. The type passed to Name must be a tag.
+func Tags(t language.Tag) Namer {
+	if _, index, conf := matcher.Match(t); conf != language.No {
+		return tagNamer(index)
+	}
+	return nil
+}
+
+type tagNamer int
+
+// Name implements the Namer interface for tag names.
+func (n tagNamer) Name(x interface{}) string {
+	return nameTag(languageNamer(n), scriptNamer(n), regionNamer(n), x)
+}
+
+// lookup finds the name for an entry in a global table, traversing the
+// inheritance hierarchy if needed.
+func lookup(table []header, dict, want int) string {
+	for dict != -1 {
+		if s := table[dict].name(want); s != "" {
+			return s
+		}
+		dict = int(parents[dict])
+	}
+	return ""
+}
+
+// A Dictionary holds a collection of Namers for a single language. One can
+// reduce the amount of data linked in to a binary by only referencing
+// Dictionaries for the languages one needs to support instead of using the
+// generic Namer factories.
+type Dictionary struct {
+	parent *Dictionary
+	lang   header
+	script header
+	region header
+}
+
+// Tags returns a Namer for giving a full description of a tag. The names of
+// scripts and regions that are not already implied by the language name will
+// in appended within parentheses. It returns nil if there is not data for the
+// given tag. The type passed to Name must be a tag.
+func (d *Dictionary) Tags() Namer {
+	return dictTags{d}
+}
+
+type dictTags struct {
+	d *Dictionary
+}
+
+// Name implements the Namer interface for tag names.
+func (n dictTags) Name(x interface{}) string {
+	return nameTag(dictLanguages{n.d}, dictScripts{n.d}, dictRegions{n.d}, x)
+}
+
+// Languages returns a Namer for naming languages. It returns nil if there is no
+// data for the given tag. The type passed to Name must be either language.Base
+// or language.Tag. Note that the result may differ between passing a tag or its
+// base language. For example, for English, passing "nl-BE" would return Flemish
+// whereas passing "nl" returns "Dutch".
+func (d *Dictionary) Languages() Namer {
+	return dictLanguages{d}
+}
+
+type dictLanguages struct {
+	d *Dictionary
+}
+
+func (n dictLanguages) name(i int) string {
+	for d := n.d; d != nil; d = d.parent {
+		if s := d.lang.name(i); s != "" {
+			return s
+		}
+	}
+	return ""
+}
+
+// Name implements the Namer interface for language names.
+func (n dictLanguages) Name(x interface{}) string {
+	return nameLanguage(n, x)
+}
+
+// Scripts returns a Namer for naming scripts. It returns nil if there is no
+// data for the given tag. The type passed to Name must be either a
+// language.Script or a language.Tag. It will not attempt to infer a script for
+// tags with an unspecified script.
+func (d *Dictionary) Scripts() Namer {
+	return dictScripts{d}
+}
+
+type dictScripts struct {
+	d *Dictionary
+}
+
+func (n dictScripts) name(i int) string {
+	for d := n.d; d != nil; d = d.parent {
+		if s := d.script.name(i); s != "" {
+			return s
+		}
+	}
+	return ""
+}
+
+// Name implements the Namer interface for script names.
+func (n dictScripts) Name(x interface{}) string {
+	return nameScript(n, x)
+}
+
+// Regions returns a Namer for naming regions. It returns nil if there is no
+// data for the given tag. The type passed to Name must be either a
+// language.Region or a language.Tag. It will not attempt to infer a region for
+// tags with an unspecified region.
+func (d *Dictionary) Regions() Namer {
+	return dictRegions{d}
+}
+
+type dictRegions struct {
+	d *Dictionary
+}
+
+func (n dictRegions) name(i int) string {
+	for d := n.d; d != nil; d = d.parent {
+		if s := d.region.name(i); s != "" {
+			return s
+		}
+	}
+	return ""
+}
+
+// Name implements the Namer interface for region names.
+func (n dictRegions) Name(x interface{}) string {
+	return nameRegion(n, x)
+}
+
+// A SelfNamer implements a Namer that returns the name of language in this same
+// language. It provides a very compact mechanism to provide a comprehensive
+// list of languages to users in their native language.
+type SelfNamer struct {
+	// Supported defines the values supported by this Namer.
+	Supported language.Coverage
+}
+
+var (
+	// Self is a shared instance of a SelfNamer.
+	Self *SelfNamer = &self
+
+	self = SelfNamer{language.NewCoverage(selfTagSet.Tags)}
+)
+
+// Name returns the name of a given language tag in the language identified by
+// this tag. It supports both the language.Base and language.Tag types.
+func (n SelfNamer) Name(x interface{}) string {
+	t, _ := language.All.Compose(x)
+	base, scr, reg := t.Raw()
+	baseScript := language.Script{}
+	if (scr == language.Script{} && reg != language.Region{}) {
+		// For looking up in the self dictionary, we need to select the
+		// maximized script. This is even the case if the script isn't
+		// specified.
+		s1, _ := t.Script()
+		if baseScript = getScript(base); baseScript != s1 {
+			scr = s1
+		}
+	}
+
+	i, scr, reg := selfTagSet.index(base, scr, reg)
+	if i == -1 {
+		return ""
+	}
+
+	// Only return the display name if the script matches the expected script.
+	if (scr != language.Script{}) {
+		if (baseScript == language.Script{}) {
+			baseScript = getScript(base)
+		}
+		if baseScript != scr {
+			return ""
+		}
+	}
+
+	return selfHeaders[0].name(i)
+}
+
+// getScript returns the maximized script for a base language.
+func getScript(b language.Base) language.Script {
+	tag, _ := language.Raw.Compose(b)
+	scr, _ := tag.Script()
+	return scr
+}
diff --git a/Godeps/_workspace/src/golang.org/x/text/language/display/lookup.go b/Godeps/_workspace/src/golang.org/x/text/language/display/lookup.go
new file mode 100644
index 0000000000000000000000000000000000000000..2ed8bca4cdfc3c30d915926d7e34145ac0c805df
--- /dev/null
+++ b/Godeps/_workspace/src/golang.org/x/text/language/display/lookup.go
@@ -0,0 +1,238 @@
+// Copyright 2014 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package display
+
+// This file contains common lookup code that is shared between the various
+// implementations of Namer and Dictionaries.
+
+import (
+	"fmt"
+	"sort"
+	"strings"
+
+	"git.autistici.org/ale/liber/Godeps/_workspace/src/golang.org/x/text/language"
+)
+
+type namer interface {
+	// name gets the string for the given index. It should walk the
+	// inheritance chain if a value is not present in the base index.
+	name(idx int) string
+}
+
+func nameLanguage(n namer, x interface{}) string {
+	t, _ := language.All.Compose(x)
+	i, _, _ := langTagSet.index(t.Raw())
+	return n.name(i)
+}
+
+func nameScript(n namer, x interface{}) string {
+	t, _ := language.DeprecatedScript.Compose(x)
+	_, s, _ := t.Raw()
+	return n.name(scriptIndex.index(s.String()))
+}
+
+func nameRegion(n namer, x interface{}) string {
+	t, _ := language.DeprecatedRegion.Compose(x)
+	_, _, r := t.Raw()
+	return n.name(regionIndex.index(r.String()))
+}
+
+func nameTag(langN, scrN, regN namer, x interface{}) string {
+	t, ok := x.(language.Tag)
+	if !ok {
+		return ""
+	}
+	const form = language.All &^ language.SuppressScript
+	if c, err := form.Canonicalize(t); err == nil {
+		t = c
+	}
+	i, scr, reg := langTagSet.index(t.Raw())
+	if i == -1 {
+		return ""
+	}
+
+	str := langN.name(i)
+	if hasS, hasR := (scr != language.Script{}), (reg != language.Region{}); hasS || hasR {
+		ss, sr := "", ""
+		if hasS {
+			ss = scrN.name(scriptIndex.index(scr.String()))
+		}
+		if hasR {
+			sr = regN.name(regionIndex.index(reg.String()))
+		}
+		// TODO: use patterns in CLDR or at least confirm they are the same for
+		// all languages.
+		if ss != "" && sr != "" {
+			return fmt.Sprintf("%s (%s, %s)", str, ss, sr)
+		}
+		if ss != "" || sr != "" {
+			return fmt.Sprintf("%s (%s%s)", str, ss, sr)
+		}
+	}
+	return str
+}
+
+// header contains the data and indexes for a single namer.
+// data contains a series of strings concatenated into one. index contains the
+// offsets for a string in data. For example, consider a header that defines
+// strings for the languages de, el, en, fi, and nl:
+//
+// 		header{
+// 			data: "GermanGreekEnglishDutch",
+//  		index: []uint16{ 0, 6, 11, 18, 18, 23 },
+// 		}
+//
+// For a language with index i, the string is defined by
+// data[index[i]:index[i+1]]. So the number of elements in index is always one
+// greater than the number of languages for which header defines a value.
+// A string for a language may be empty, which means the name is undefined. In
+// the above example, the name for fi (Finnish) is undefined.
+type header struct {
+	data  string
+	index []uint16
+}
+
+// name looks up the name for a tag in the dictionary, given its index.
+func (h *header) name(i int) string {
+	if 0 <= i && i < len(h.index)-1 {
+		return h.data[h.index[i]:h.index[i+1]]
+	}
+	return ""
+}
+
+// tagSet is used to find the index of a language in a set of tags.
+type tagSet struct {
+	single tagIndex
+	long   []string
+}
+
+var (
+	langTagSet = tagSet{
+		single: langIndex,
+		long:   langTagsLong,
+	}
+
+	// selfTagSet is used for indexing the language strings in their own
+	// language.
+	selfTagSet = tagSet{
+		single: selfIndex,
+		long:   selfTagsLong,
+	}
+
+	zzzz = language.MustParseScript("Zzzz")
+	zz   = language.MustParseRegion("ZZ")
+)
+
+// index returns the index of the tag for the given base, script and region or
+// its parent if the tag is not available. If the match is for a parent entry,
+// the excess script and region are returned.
+func (ts *tagSet) index(base language.Base, scr language.Script, reg language.Region) (int, language.Script, language.Region) {
+	lang := base.String()
+	index := -1
+	if (scr != language.Script{} || reg != language.Region{}) {
+		if scr == zzzz {
+			scr = language.Script{}
+		}
+		if reg == zz {
+			reg = language.Region{}
+		}
+
+		i := sort.SearchStrings(ts.long, lang)
+		// All entries have either a script or a region and not both.
+		scrStr, regStr := scr.String(), reg.String()
+		for ; i < len(ts.long) && strings.HasPrefix(ts.long[i], lang); i++ {
+			if s := ts.long[i][len(lang)+1:]; s == scrStr {
+				scr = language.Script{}
+				index = i + ts.single.len()
+				break
+			} else if s == regStr {
+				reg = language.Region{}
+				index = i + ts.single.len()
+				break
+			}
+		}
+	}
+	if index == -1 {
+		index = ts.single.index(lang)
+	}
+	return index, scr, reg
+}
+
+func (ts *tagSet) Tags() []language.Tag {
+	tags := make([]language.Tag, 0, ts.single.len()+len(ts.long))
+	ts.single.keys(func(s string) {
+		tags = append(tags, language.Raw.MustParse(s))
+	})
+	for _, s := range ts.long {
+		tags = append(tags, language.Raw.MustParse(s))
+	}
+	return tags
+}
+
+func supportedScripts() []language.Script {
+	scr := make([]language.Script, 0, scriptIndex.len())
+	scriptIndex.keys(func(s string) {
+		scr = append(scr, language.MustParseScript(s))
+	})
+	return scr
+}
+
+func supportedRegions() []language.Region {
+	reg := make([]language.Region, 0, regionIndex.len())
+	regionIndex.keys(func(s string) {
+		reg = append(reg, language.MustParseRegion(s))
+	})
+	return reg
+}
+
+// tagIndex holds a concatenated lists of subtags of length 2 to 4, one string
+// for each length, which can be used in combination with binary search to get
+// the index associated with a tag.
+// For example, a tagIndex{
+//   "arenesfrruzh",  // 6 2-byte tags.
+//   "barwae",        // 2 3-byte tags.
+//   "",
+// }
+// would mean that the 2-byte tag "fr" had an index of 3, and the 3-byte tag
+// "wae" had an index of 7.
+type tagIndex [3]string
+
+func (t *tagIndex) index(s string) int {
+	sz := len(s)
+	if sz < 2 || 4 < sz {
+		return -1
+	}
+	a := t[sz-2]
+	index := sort.Search(len(a)/sz, func(i int) bool {
+		p := i * sz
+		return a[p:p+sz] >= s
+	})
+	p := index * sz
+	if end := p + sz; end > len(a) || a[p:end] != s {
+		return -1
+	}
+	// Add the number of tags for smaller sizes.
+	for i := 0; i < sz-2; i++ {
+		index += len(t[i]) / (i + 2)
+	}
+	return index
+}
+
+// len returns the number of tags that are contained in the tagIndex.
+func (t *tagIndex) len() (n int) {
+	for i, s := range t {
+		n += len(s) / (i + 2)
+	}
+	return n
+}
+
+// keys calls f for each tag.
+func (t *tagIndex) keys(f func(key string)) {
+	for i, s := range *t {
+		for ; s != ""; s = s[i+2:] {
+			f(s[:i+2])
+		}
+	}
+}
diff --git a/Godeps/_workspace/src/golang.org/x/text/language/display/maketables.go b/Godeps/_workspace/src/golang.org/x/text/language/display/maketables.go
new file mode 100644
index 0000000000000000000000000000000000000000..f559881fb715ff9828b49037906b45680aee94fd
--- /dev/null
+++ b/Godeps/_workspace/src/golang.org/x/text/language/display/maketables.go
@@ -0,0 +1,596 @@
+// Copyright 2014 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+// +build ignore
+
+// Generator for display name tables.
+
+package main
+
+import (
+	"bytes"
+	"flag"
+	"fmt"
+	"log"
+	"reflect"
+	"sort"
+	"strings"
+
+	"git.autistici.org/ale/liber/Godeps/_workspace/src/golang.org/x/text/language"
+	"golang.org/x/text/internal/gen"
+	"golang.org/x/text/unicode/cldr"
+)
+
+var (
+	test = flag.Bool("test", false,
+		"test existing tables; can be used to compare web data with package data.")
+	outputFile = flag.String("output", "tables.go", "output file")
+
+	stats = flag.Bool("stats", false, "prints statistics to stderr")
+
+	short = flag.Bool("short", false, `Use "short" alternatives, when available.`)
+	draft = flag.String("draft",
+		"contributed",
+		`Minimal draft requirements (approved, contributed, provisional, unconfirmed).`)
+	pkg = flag.String("package",
+		"display",
+		"the name of the package in which the generated file is to be included")
+
+	tags = newTagSet("tags",
+		[]language.Tag{},
+		"space-separated list of tags to include or empty for all")
+	dict = newTagSet("dict",
+		dictTags(),
+		"space-separated list or tags for which to include a Dictionary. "+
+			`"" means the common list from go.text/language.`)
+)
+
+func dictTags() (tag []language.Tag) {
+	// TODO: replace with language.Common.Tags() once supported.
+	const str = "af am ar ar-001 az bg bn ca cs da de el en en-US en-GB " +
+		"es es-ES es-419 et fa fi fil fr fr-CA gu he hi hr hu hy id is it ja " +
+		"ka kk km kn ko ky lo lt lv mk ml mn mr ms my ne nl no pa pl pt pt-BR " +
+		"pt-PT ro ru si sk sl sq sr sr-Latn sv sw ta te th tr uk ur uz vi " +
+		"zh zh-Hans zh-Hant zu"
+
+	for _, s := range strings.Split(str, " ") {
+		tag = append(tag, language.MustParse(s))
+	}
+	return tag
+}
+
+func main() {
+	gen.Init()
+
+	// Read the CLDR zip file.
+	r := gen.OpenCLDRCoreZip()
+	defer r.Close()
+
+	d := &cldr.Decoder{}
+	d.SetDirFilter("main", "supplemental")
+	d.SetSectionFilter("localeDisplayNames")
+	data, err := d.DecodeZip(r)
+	if err != nil {
+		log.Fatalf("DecodeZip: %v", err)
+	}
+
+	w := gen.NewCodeWriter()
+	defer w.WriteGoFile(*outputFile, "display")
+
+	gen.WriteCLDRVersion(w)
+
+	b := builder{
+		w:     w,
+		data:  data,
+		group: make(map[string]*group),
+	}
+	b.generate()
+}
+
+const tagForm = language.All
+
+// tagSet is used to parse command line flags of tags. It implements the
+// flag.Value interface.
+type tagSet map[language.Tag]bool
+
+func newTagSet(name string, tags []language.Tag, usage string) tagSet {
+	f := tagSet(make(map[language.Tag]bool))
+	for _, t := range tags {
+		f[t] = true
+	}
+	flag.Var(f, name, usage)
+	return f
+}
+
+// String implements the String method of the flag.Value interface.
+func (f tagSet) String() string {
+	tags := []string{}
+	for t := range f {
+		tags = append(tags, t.String())
+	}
+	sort.Strings(tags)
+	return strings.Join(tags, " ")
+}
+
+// Set implements Set from the flag.Value interface.
+func (f tagSet) Set(s string) error {
+	if s != "" {
+		for _, s := range strings.Split(s, " ") {
+			if s != "" {
+				tag, err := tagForm.Parse(s)
+				if err != nil {
+					return err
+				}
+				f[tag] = true
+			}
+		}
+	}
+	return nil
+}
+
+func (f tagSet) contains(t language.Tag) bool {
+	if len(f) == 0 {
+		return true
+	}
+	return f[t]
+}
+
+// builder is used to create all tables with display name information.
+type builder struct {
+	w *gen.CodeWriter
+
+	data *cldr.CLDR
+
+	fromLocs []string
+
+	// destination tags for the current locale.
+	toTags     []string
+	toTagIndex map[string]int
+
+	// list of supported tags
+	supported []language.Tag
+
+	// key-value pairs per group
+	group map[string]*group
+
+	// statistics
+	sizeIndex int // total size of all indexes of headers
+	sizeData  int // total size of all data of headers
+	totalSize int
+}
+
+type group struct {
+	// Maps from a given language to the Namer data for this language.
+	lang    map[language.Tag]keyValues
+	headers []header
+
+	toTags        []string
+	threeStart    int
+	fourPlusStart int
+}
+
+// set sets the typ to the name for locale loc.
+func (g *group) set(t language.Tag, typ, name string) {
+	kv := g.lang[t]
+	if kv == nil {
+		kv = make(keyValues)
+		g.lang[t] = kv
+	}
+	if kv[typ] == "" {
+		kv[typ] = name
+	}
+}
+
+type keyValues map[string]string
+
+type header struct {
+	tag   language.Tag
+	data  string
+	index []uint16
+}
+
+var versionInfo = `// Version is deprecated. Use CLDRVersion.
+const Version = %#v
+
+`
+
+var self = language.MustParse("mul")
+
+// generate builds and writes all tables.
+func (b *builder) generate() {
+	fmt.Fprintf(b.w, versionInfo, cldr.Version)
+
+	b.filter()
+	b.setData("lang", func(g *group, loc language.Tag, ldn *cldr.LocaleDisplayNames) {
+		if ldn.Languages != nil {
+			for _, v := range ldn.Languages.Language {
+				tag := tagForm.MustParse(v.Type)
+				if tags.contains(tag) {
+					g.set(loc, tag.String(), v.Data())
+				}
+			}
+		}
+	})
+	b.setData("script", func(g *group, loc language.Tag, ldn *cldr.LocaleDisplayNames) {
+		if ldn.Scripts != nil {
+			for _, v := range ldn.Scripts.Script {
+				code := language.MustParseScript(v.Type)
+				if code.IsPrivateUse() { // Qaaa..Qabx
+					// TODO: data currently appears to be very meager.
+					// Reconsider if we have data for English.
+					if loc == language.English {
+						log.Fatal("Consider including data for private use scripts.")
+					}
+					continue
+				}
+				g.set(loc, code.String(), v.Data())
+			}
+		}
+	})
+	b.setData("region", func(g *group, loc language.Tag, ldn *cldr.LocaleDisplayNames) {
+		if ldn.Territories != nil {
+			for _, v := range ldn.Territories.Territory {
+				g.set(loc, language.MustParseRegion(v.Type).String(), v.Data())
+			}
+		}
+	})
+
+	b.makeSupported()
+
+	b.writeParents()
+
+	b.writeGroup("lang")
+	b.writeGroup("script")
+	b.writeGroup("region")
+
+	b.w.WriteConst("numSupported", len(b.supported))
+	buf := bytes.Buffer{}
+	for _, tag := range b.supported {
+		fmt.Fprint(&buf, tag.String(), "|")
+	}
+	b.w.WriteConst("supported", buf.String())
+
+	b.writeDictionaries()
+
+	b.supported = []language.Tag{self}
+
+	// Compute the names of locales in their own language. Some of these names
+	// may be specified in their parent locales. We iterate the maximum depth
+	// of the parent three times to match successive parents of tags until a
+	// possible match is found.
+	for i := 0; i < 4; i++ {
+		b.setData("self", func(g *group, tag language.Tag, ldn *cldr.LocaleDisplayNames) {
+			parent := tag
+			if b, s, r := tag.Raw(); i > 0 && (s != language.Script{} && r == language.Region{}) {
+				parent, _ = language.Raw.Compose(b)
+			}
+			if ldn.Languages != nil {
+				for _, v := range ldn.Languages.Language {
+					key := tagForm.MustParse(v.Type)
+					saved := key
+					if key == parent {
+						g.set(self, tag.String(), v.Data())
+					}
+					for k := 0; k < i; k++ {
+						key = key.Parent()
+					}
+					if key == tag {
+						g.set(self, saved.String(), v.Data()) // set does not overwrite a value.
+					}
+				}
+			}
+		})
+	}
+
+	b.writeGroup("self")
+}
+
+func (b *builder) setData(name string, f func(*group, language.Tag, *cldr.LocaleDisplayNames)) {
+	b.sizeIndex = 0
+	b.sizeData = 0
+	b.toTags = nil
+	b.fromLocs = nil
+	b.toTagIndex = make(map[string]int)
+
+	g := b.group[name]
+	if g == nil {
+		g = &group{lang: make(map[language.Tag]keyValues)}
+		b.group[name] = g
+	}
+	for _, loc := range b.data.Locales() {
+		// We use RawLDML instead of LDML as we are managing our own inheritance
+		// in this implementation.
+		ldml := b.data.RawLDML(loc)
+
+		// We do not support the POSIX variant (it is not a supported BCP 47
+		// variant). This locale also doesn't happen to contain any data, so
+		// we'll skip it by checking for this.
+		tag, err := tagForm.Parse(loc)
+		if err != nil {
+			if ldml.LocaleDisplayNames != nil {
+				log.Fatalf("setData: %v", err)
+			}
+			continue
+		}
+		if ldml.LocaleDisplayNames != nil && tags.contains(tag) {
+			f(g, tag, ldml.LocaleDisplayNames)
+		}
+	}
+}
+
+func (b *builder) filter() {
+	filter := func(s *cldr.Slice) {
+		if *short {
+			s.SelectOnePerGroup("alt", []string{"short", ""})
+		} else {
+			s.SelectOnePerGroup("alt", []string{"stand-alone", ""})
+		}
+		d, err := cldr.ParseDraft(*draft)
+		if err != nil {
+			log.Fatalf("filter: %v", err)
+		}
+		s.SelectDraft(d)
+	}
+	for _, loc := range b.data.Locales() {
+		if ldn := b.data.RawLDML(loc).LocaleDisplayNames; ldn != nil {
+			if ldn.Languages != nil {
+				s := cldr.MakeSlice(&ldn.Languages.Language)
+				if filter(&s); len(ldn.Languages.Language) == 0 {
+					ldn.Languages = nil
+				}
+			}
+			if ldn.Scripts != nil {
+				s := cldr.MakeSlice(&ldn.Scripts.Script)
+				if filter(&s); len(ldn.Scripts.Script) == 0 {
+					ldn.Scripts = nil
+				}
+			}
+			if ldn.Territories != nil {
+				s := cldr.MakeSlice(&ldn.Territories.Territory)
+				if filter(&s); len(ldn.Territories.Territory) == 0 {
+					ldn.Territories = nil
+				}
+			}
+		}
+	}
+}
+
+// makeSupported creates a list of all supported locales.
+func (b *builder) makeSupported() {
+	// tags across groups
+	for _, g := range b.group {
+		for t, _ := range g.lang {
+			b.supported = append(b.supported, t)
+		}
+	}
+	b.supported = b.supported[:unique(tagsSorter(b.supported))]
+
+}
+
+type tagsSorter []language.Tag
+
+func (a tagsSorter) Len() int           { return len(a) }
+func (a tagsSorter) Swap(i, j int)      { a[i], a[j] = a[j], a[i] }
+func (a tagsSorter) Less(i, j int) bool { return a[i].String() < a[j].String() }
+
+func (b *builder) writeGroup(name string) {
+	g := b.group[name]
+
+	for _, kv := range g.lang {
+		for t, _ := range kv {
+			g.toTags = append(g.toTags, t)
+		}
+	}
+	g.toTags = g.toTags[:unique(tagsBySize(g.toTags))]
+
+	// Allocate header per supported value.
+	g.headers = make([]header, len(b.supported))
+	for i, sup := range b.supported {
+		kv, ok := g.lang[sup]
+		if !ok {
+			g.headers[i].tag = sup
+			continue
+		}
+		data := []byte{}
+		index := make([]uint16, len(g.toTags), len(g.toTags)+1)
+		for j, t := range g.toTags {
+			index[j] = uint16(len(data))
+			data = append(data, kv[t]...)
+		}
+		index = append(index, uint16(len(data)))
+
+		// Trim the tail of the index.
+		// TODO: indexes can be reduced in size quite a bit more.
+		n := len(index)
+		for ; n >= 2 && index[n-2] == index[n-1]; n-- {
+		}
+		index = index[:n]
+
+		// Workaround for a bug in CLDR 26.
+		// See http://unicode.org/cldr/trac/ticket/8042.
+		if cldr.Version == "26" && sup.String() == "hsb" {
+			data = bytes.Replace(data, []byte{'"'}, nil, 1)
+		}
+		g.headers[i] = header{sup, string(data), index}
+	}
+	g.writeTable(b.w, name)
+}
+
+type tagsBySize []string
+
+func (l tagsBySize) Len() int      { return len(l) }
+func (l tagsBySize) Swap(i, j int) { l[i], l[j] = l[j], l[i] }
+func (l tagsBySize) Less(i, j int) bool {
+	a, b := l[i], l[j]
+	// Sort single-tag entries based on size first. Otherwise alphabetic.
+	if len(a) != len(b) && (len(a) <= 4 || len(b) <= 4) {
+		return len(a) < len(b)
+	}
+	return a < b
+}
+
+// parentIndices returns slice a of len(tags) where tags[a[i]] is the parent
+// of tags[i].
+func parentIndices(tags []language.Tag) []int16 {
+	index := make(map[language.Tag]int16)
+	for i, t := range tags {
+		index[t] = int16(i)
+	}
+
+	// Construct default parents.
+	parents := make([]int16, len(tags))
+	for i, t := range tags {
+		parents[i] = -1
+		for t = t.Parent(); t != language.Und; t = t.Parent() {
+			if j, ok := index[t]; ok {
+				parents[i] = j
+				break
+			}
+		}
+	}
+	return parents
+}
+
+func (b *builder) writeParents() {
+	parents := parentIndices(b.supported)
+	fmt.Fprintf(b.w, "var parents = ")
+	b.w.WriteArray(parents)
+}
+
+// writeKeys writes keys to a special index used by the display package.
+// tags are assumed to be sorted by length.
+func writeKeys(w *gen.CodeWriter, name string, keys []string) {
+	w.Size += int(3 * reflect.TypeOf("").Size())
+	w.WriteComment("Number of keys: %d", len(keys))
+	fmt.Fprintf(w, "var (\n\t%sIndex = tagIndex{\n", name)
+	for i := 2; i <= 4; i++ {
+		sub := []string{}
+		for _, t := range keys {
+			if len(t) != i {
+				break
+			}
+			sub = append(sub, t)
+		}
+		s := strings.Join(sub, "")
+		w.WriteString(s)
+		fmt.Fprintf(w, ",\n")
+		keys = keys[len(sub):]
+	}
+	fmt.Fprintln(w, "\t}")
+	if len(keys) > 0 {
+		w.Size += int(reflect.TypeOf([]string{}).Size())
+		fmt.Fprintf(w, "\t%sTagsLong = ", name)
+		w.WriteSlice(keys)
+	}
+	fmt.Fprintln(w, ")\n")
+}
+
+// identifier creates an identifier from the given tag.
+func identifier(t language.Tag) string {
+	return strings.Replace(t.String(), "-", "", -1)
+}
+
+func (h *header) writeEntry(w *gen.CodeWriter, name string) {
+	if len(dict) > 0 && dict.contains(h.tag) {
+		fmt.Fprintf(w, "\t{ // %s\n", h.tag)
+		fmt.Fprintf(w, "\t\t%[1]s%[2]sStr,\n\t\t%[1]s%[2]sIdx,\n", identifier(h.tag), name)
+		fmt.Fprintln(w, "\t},")
+	} else if len(h.data) == 0 {
+		fmt.Fprintln(w, "\t\t{}, //", h.tag)
+	} else {
+		fmt.Fprintf(w, "\t{ // %s\n", h.tag)
+		w.WriteString(h.data)
+		fmt.Fprintln(w, ",")
+		w.WriteSlice(h.index)
+		fmt.Fprintln(w, ",\n\t},")
+	}
+}
+
+// write the data for the given header as single entries. The size for this data
+// was already accounted for in writeEntry.
+func (h *header) writeSingle(w *gen.CodeWriter, name string) {
+	if len(dict) > 0 && dict.contains(h.tag) {
+		tag := identifier(h.tag)
+		w.WriteConst(tag+name+"Str", h.data)
+
+		// Note that we create a slice instead of an array. If we use an array
+		// we need to refer to it as a[:] in other tables, which will cause the
+		// array to always be included by the linker. See Issue 7651.
+		w.WriteVar(tag+name+"Idx", h.index)
+	}
+}
+
+// WriteTable writes an entry for a single Namer.
+func (g *group) writeTable(w *gen.CodeWriter, name string) {
+	start := w.Size
+	writeKeys(w, name, g.toTags)
+	w.Size += len(g.headers) * int(reflect.ValueOf(g.headers[0]).Type().Size())
+
+	fmt.Fprintf(w, "var %sHeaders = [%d]header{\n", name, len(g.headers))
+
+	title := strings.Title(name)
+	for _, h := range g.headers {
+		h.writeEntry(w, title)
+	}
+	fmt.Fprintln(w, "}\n")
+
+	for _, h := range g.headers {
+		h.writeSingle(w, title)
+	}
+	n := w.Size - start
+	fmt.Fprintf(w, "// Total size for %s: %d bytes (%d KB)\n\n", name, n, n/1000)
+}
+
+func (b *builder) writeDictionaries() {
+	fmt.Fprintln(b.w, "// Dictionary entries of frequent languages")
+	fmt.Fprintln(b.w, "var (")
+	parents := parentIndices(b.supported)
+
+	for i, t := range b.supported {
+		if dict.contains(t) {
+			ident := identifier(t)
+			fmt.Fprintf(b.w, "\t%s = Dictionary{ // %s\n", ident, t)
+			if p := parents[i]; p == -1 {
+				fmt.Fprintln(b.w, "\t\tnil,")
+			} else {
+				fmt.Fprintf(b.w, "\t\t&%s,\n", identifier(b.supported[p]))
+			}
+			fmt.Fprintf(b.w, "\t\theader{%[1]sLangStr, %[1]sLangIdx},\n", ident)
+			fmt.Fprintf(b.w, "\t\theader{%[1]sScriptStr, %[1]sScriptIdx},\n", ident)
+			fmt.Fprintf(b.w, "\t\theader{%[1]sRegionStr, %[1]sRegionIdx},\n", ident)
+			fmt.Fprintln(b.w, "\t}")
+		}
+	}
+	fmt.Fprintln(b.w, ")")
+
+	var s string
+	var a []uint16
+	sz := reflect.TypeOf(s).Size()
+	sz += reflect.TypeOf(a).Size()
+	sz *= 3
+	sz += reflect.TypeOf(&a).Size()
+	n := int(sz) * len(dict)
+	fmt.Fprintf(b.w, "// Total size for %d entries: %d bytes (%d KB)\n\n", len(dict), n, n/1000)
+
+	b.w.Size += n
+}
+
+// unique sorts the given lists and removes duplicate entries by swapping them
+// past position k, where k is the number of unique values. It returns k.
+func unique(a sort.Interface) int {
+	if a.Len() == 0 {
+		return 0
+	}
+	sort.Sort(a)
+	k := 1
+	for i := 1; i < a.Len(); i++ {
+		if a.Less(k-1, i) {
+			if k != i {
+				a.Swap(k, i)
+			}
+			k++
+		}
+	}
+	return k
+}
diff --git a/Godeps/_workspace/src/golang.org/x/text/language/display/tables.go b/Godeps/_workspace/src/golang.org/x/text/language/display/tables.go
new file mode 100644
index 0000000000000000000000000000000000000000..d67f517bca26e578ae7319743ad035f50f113ec2
--- /dev/null
+++ b/Godeps/_workspace/src/golang.org/x/text/language/display/tables.go
@@ -0,0 +1,44965 @@
+// This file was generated by go generate; DO NOT EDIT
+
+package display
+
+// CLDRVersion is the CLDR version from which the tables in this package are derived.
+const CLDRVersion = "28"
+
+// Version is deprecated. Use CLDRVersion.
+const Version = "28"
+
+var parents = [218]int16{
+	// Entry 0 - 3F
+	-1, -1, -1, -1, -1, 4, -1, -1,
+	-1, -1, -1, -1, -1, -1, -1, -1,
+	-1, -1, -1, 18, -1, -1, -1, -1,
+	-1, -1, -1, -1, -1, -1, -1, -1,
+	-1, -1, 33, -1, -1, -1, -1, -1,
+	-1, -1, -1, -1, 43, 43, -1, -1,
+	47, 48, 48, -1, -1, -1, -1, 54,
+	-1, -1, -1, -1, -1, 60, 60, -1,
+	// Entry 40 - 7F
+	-1, -1, -1, -1, -1, -1, -1, -1,
+	-1, -1, -1, -1, -1, -1, -1, -1,
+	-1, -1, -1, -1, -1, -1, -1, -1,
+	-1, -1, -1, -1, -1, -1, -1, -1,
+	-1, -1, -1, -1, -1, -1, -1, -1,
+	-1, -1, -1, -1, -1, -1, -1, -1,
+	-1, -1, -1, -1, -1, -1, -1, -1,
+	-1, -1, -1, -1, -1, -1, -1, -1,
+	// Entry 80 - BF
+	-1, -1, -1, -1, -1, -1, -1, -1,
+	-1, -1, -1, -1, -1, -1, -1, -1,
+	-1, -1, -1, -1, -1, -1, -1, -1,
+	-1, -1, -1, 154, -1, -1, -1, -1,
+	-1, -1, -1, -1, -1, -1, -1, -1,
+	167, -1, -1, -1, -1, -1, -1, -1,
+	-1, -1, -1, -1, -1, -1, -1, -1,
+	183, -1, 185, -1, -1, -1, -1, -1,
+	// Entry C0 - FF
+	-1, -1, -1, -1, -1, -1, -1, 198,
+	-1, -1, -1, -1, -1, -1, -1, -1,
+	-1, -1, -1, -1, 211, -1, -1, -1,
+	215, -1,
+}
+
+// Number of keys: 609
+var (
+	langIndex = tagIndex{
+		"aaabaeafakamanarasavayazbabebgbibmbnbobrbscacechcocrcscucvcydadedvdzeeel" +
+			"eneoeseteufafffifjfofrfygagdglgngugvhahehihohrhthuhyhziaidieigiiikio" +
+			"isitiujajvkakgkikjkkklkmknkokrkskukvkwkylalblglilnloltlulvmgmhmimkml" +
+			"mnmrmsmtmynandnengnlnnnonrnvnyocojomorospapiplpsptqurmrnrorurwsascsd" +
+			"sesgsiskslsmsnsosqsrssstsusvswtatetgthtitktntotrtstttyugukuruzvevivo" +
+			"wawoxhyiyozazhzu",
+		"aceachadaadyaebafhagqainakkakzalealnaltanganparcarnaroarparqarwaryarzasa" +
+			"aseastavkawabalbanbarbasbaxbbcbbjbejbembewbezbfdbfqbgnbhobikbinbjnbk" +
+			"mblabpybqibrabrhbrxbssbuabugbumbynbyvcadcarcaycchcebcggchbchgchkchmc" +
+			"hnchochpchrchyckbcopcpscrhcsbdakdardavdeldendgrdindjedoidsbdtpduadum" +
+			"dyodyudzgebuefieglegyekaelxenmesuewoextfanfilfitfonfrcfrmfrofrpfrrfr" +
+			"sfurgaagaggangaygbagbzgezgilglkgmhgohgomgongorgotgrbgrcgswgucgurguzg" +
+			"wihaihakhawhifhilhithmnhsbhsnhupibaibbiloinhizhjamjbojgojmcjprjrbjut" +
+			"kaakabkackajkamkawkbdkblkcgkdekeakenkfokgpkhakhokhqkhwkiukkjklnkmbko" +
+			"ikokkoskpekrckrikrjkrlkruksbksfkshkumkutladlaglahlamlezlfnlijlivlktl" +
+			"molollozlrcltglualuilunluolusluylzhlzzmadmafmagmaimakmanmasmdemdfmdr" +
+			"menmermfemgamghmgomicminmncmnimohmosmrjmuamulmusmwlmwrmwvmyemyvmznna" +
+			"nnapnaqndsnewnianiunjonmgnnhnognonnovnqonsonusnwcnymnynnyonziosaotap" +
+			"agpalpampappaupcdpdcpdtpeopflphnpmspntponprgproqucqugrajraprarrgnrif" +
+			"rofromrtmruerugruprwksadsahsamsaqsassatsazsbasbpscnscosdcsdhseesehse" +
+			"iselsessgasgsshishnshusidslislysmasmjsmnsmssnksogsrnsrrssystqsuksuss" +
+			"uxswbswcsycsyrszltcytemteotertettigtivtkltkrtlhtlitlytmhtogtpitrutrv" +
+			"tsdtsittttumtvltwqtyvtzmudmugaumbundvaivecvepvlsvmfvotvrovunwaewalwa" +
+			"rwaswbpwuuxalxmfxogyaoyapyavybbyrlyuezapzblzeazenzghzunzxxzza",
+		"",
+	}
+	langTagsLong = []string{ // 22 elements
+		"ar-001",
+		"az-Arab",
+		"de-AT",
+		"de-CH",
+		"en-AU",
+		"en-CA",
+		"en-GB",
+		"en-US",
+		"es-419",
+		"es-ES",
+		"es-MX",
+		"fa-AF",
+		"fr-CA",
+		"fr-CH",
+		"nds-NL",
+		"nl-BE",
+		"pt-BR",
+		"pt-PT",
+		"ro-MD",
+		"sr-Latn",
+		"zh-Hans",
+		"zh-Hant",
+	}
+)
+
+var langHeaders = [218]header{
+	{ // af
+		afLangStr,
+		afLangIdx,
+	},
+	{ // agq
+		"AkanÀmalìÀlabìBɛ̀làlusànBùugɨlìaBɨ̀ŋgalìChɛ̂Dzamɛ̀Gɨ̀lêʔKɨŋgeleSɨ̀kpanìs" +
+			"KpɛɛshìaKɨ̀fàlàŋsiKɨtsɔŋkaŋEndìHɔŋgalìaÈndònɛshìaEgbòÈtalìaDzàkpànêD" +
+			"zàbvànêKɨmɛ̀kùulîaMàlaeBùumɛsɛ̀Nɛ̀kpalìDɔ̂sKpuwndzabìKpɔlìsKpotùwgîi" +
+			"LùmanyìaLushìaLùwandàSòmalìSuedìsTamìTàeTʉʉkìsÙkɛlɛnìaUudùwVìyɛtnàmê" +
+			"YulùbaChàenêZulùAghem",
+		[]uint16{ // 188 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0004, 0x000b, 0x000b,
+			0x0012, 0x0012, 0x0012, 0x0012, 0x0012, 0x0012, 0x0020, 0x002b,
+			0x002b, 0x002b, 0x0037, 0x0037, 0x0037, 0x0037, 0x0037, 0x0037,
+			0x0037, 0x0037, 0x0037, 0x003d, 0x003d, 0x003d, 0x003d, 0x003d,
+			0x0045, 0x0045, 0x0045, 0x0045, 0x004f, 0x0058, 0x0058, 0x0064,
+			0x0064, 0x0064, 0x006f, 0x006f, 0x006f, 0x006f, 0x006f, 0x007e,
+			0x007e, 0x007e, 0x007e, 0x007e, 0x007e, 0x007e, 0x007e, 0x008b,
+			0x008b, 0x0090, 0x0090, 0x0090, 0x0090, 0x009b, 0x009b, 0x009b,
+			// Entry 40 - 7F
+			0x009b, 0x00a9, 0x00a9, 0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae,
+			0x00b6, 0x00b6, 0x00c1, 0x00cc, 0x00cc, 0x00cc, 0x00cc, 0x00cc,
+			0x00cc, 0x00cc, 0x00d4, 0x00d4, 0x00dc, 0x00dc, 0x00dc, 0x00dc,
+			0x00dc, 0x00dc, 0x00dc, 0x00dc, 0x00dc, 0x00dc, 0x00dc, 0x00dc,
+			0x00dc, 0x00dc, 0x00dc, 0x00dc, 0x00dc, 0x00dc, 0x00dc, 0x00dc,
+			0x00dc, 0x00dc, 0x00dc, 0x00e2, 0x00e2, 0x00ee, 0x00ee, 0x00ee,
+			0x00f9, 0x00f9, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
+			0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x010a, 0x010a, 0x0112,
+			// Entry 80 - BF
+			0x0112, 0x011d, 0x011d, 0x011d, 0x011d, 0x0127, 0x012e, 0x0137,
+			0x0137, 0x0137, 0x0137, 0x0137, 0x0137, 0x0137, 0x0137, 0x0137,
+			0x0137, 0x0137, 0x013f, 0x013f, 0x013f, 0x013f, 0x013f, 0x013f,
+			0x0146, 0x0146, 0x014b, 0x014b, 0x014b, 0x014f, 0x014f, 0x014f,
+			0x014f, 0x014f, 0x0158, 0x0158, 0x0158, 0x0158, 0x0158, 0x0164,
+			0x016a, 0x016a, 0x016a, 0x0177, 0x0177, 0x0177, 0x0177, 0x0177,
+			0x0177, 0x017e, 0x017e, 0x0186, 0x018b, 0x018b, 0x018b, 0x018b,
+			0x018b, 0x018b, 0x018b, 0x0190,
+		},
+	},
+	{ // ak
+		"AkanAmarikArabikBelarus kasaBɔlgeria kasaBengali kasaKyɛk kasaGyaamanGre" +
+			"ek kasaBorɔfoSpain kasaPɛɛhyia kasaFrɛnkyeHausaHindiHangri kasaIndon" +
+			"ihyia kasaIgboItaly kasaGyapan kasaGyabanis kasaKambodia kasaKorea k" +
+			"asaMalay kasaBɛɛmis kasaNɛpal kasaDɛɛkyePungyabi kasaPɔland kasaPɔɔt" +
+			"ugal kasaRomenia kasaRahyia kasaRewanda kasaSomalia kasaSweden kasaT" +
+			"amil kasaTaeland kasaTɛɛki kasaUkren kasaUrdu kasaViɛtnam kasaYoruba" +
+			"Kyaena kasaZulu",
+		[]uint16{ // 181 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0004, 0x000a, 0x000a,
+			0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x001c, 0x002a,
+			0x002a, 0x002a, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036,
+			0x0036, 0x0036, 0x0036, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040,
+			0x0047, 0x0047, 0x0047, 0x0047, 0x0051, 0x0058, 0x0058, 0x0062,
+			0x0062, 0x0062, 0x0070, 0x0070, 0x0070, 0x0070, 0x0070, 0x0078,
+			0x0078, 0x0078, 0x0078, 0x0078, 0x0078, 0x0078, 0x0078, 0x007d,
+			0x007d, 0x0082, 0x0082, 0x0082, 0x0082, 0x008d, 0x008d, 0x008d,
+			// Entry 40 - 7F
+			0x008d, 0x009c, 0x009c, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0,
+			0x00aa, 0x00aa, 0x00b5, 0x00c2, 0x00c2, 0x00c2, 0x00c2, 0x00c2,
+			0x00c2, 0x00c2, 0x00cf, 0x00cf, 0x00d9, 0x00d9, 0x00d9, 0x00d9,
+			0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9,
+			0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9,
+			0x00d9, 0x00d9, 0x00d9, 0x00e3, 0x00e3, 0x00f0, 0x00f0, 0x00f0,
+			0x00fb, 0x00fb, 0x0103, 0x0103, 0x0103, 0x0103, 0x0103, 0x0103,
+			0x0103, 0x0103, 0x0103, 0x0103, 0x0103, 0x0110, 0x0110, 0x011c,
+			// Entry 80 - BF
+			0x011c, 0x012b, 0x012b, 0x012b, 0x012b, 0x0137, 0x0142, 0x014e,
+			0x014e, 0x014e, 0x014e, 0x014e, 0x014e, 0x014e, 0x014e, 0x014e,
+			0x014e, 0x014e, 0x015a, 0x015a, 0x015a, 0x015a, 0x015a, 0x015a,
+			0x0165, 0x0165, 0x016f, 0x016f, 0x016f, 0x017b, 0x017b, 0x017b,
+			0x017b, 0x017b, 0x0187, 0x0187, 0x0187, 0x0187, 0x0187, 0x0191,
+			0x019a, 0x019a, 0x019a, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01ad, 0x01ad, 0x01b8, 0x01bc,
+		},
+	},
+	{ // am
+		amLangStr,
+		amLangIdx,
+	},
+	{ // ar
+		arLangStr,
+		arLangIdx,
+	},
+	{ // ar-EG
+		"الدنماركية",
+		[]uint16{ // 32 elements
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0014,
+		},
+	},
+	{ // as
+		"অসমীয়া",
+		[]uint16{ // 10 elements
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0015,
+		},
+	},
+	{ // asa
+		"KiakanKiamhariKiarabuKibelarusiKibulgariaKibanglaKichekiKijerumaniKigiri" +
+			"kiKiingeredhaKihithpaniaKiajemiKifaranthaKihauthaKihindiKihungariKii" +
+			"ndonethiaKiigboKiitaliaanoKijapaniKijavaKikambodiaKikoreaKimalesiaKi" +
+			"burmaKinepaliKiholandhiKipunjabiKipolandiKirenoKiromaniaKiruthiKinya" +
+			"randwaKithomaliKithwidiKitamilKitailandiKiturukiKiukraniaKiurduKivie" +
+			"tinamuKiyorubaKichinaKidhuluKipare",
+		[]uint16{ // 205 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x000e, 0x000e,
+			0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x001f, 0x0029,
+			0x0029, 0x0029, 0x0031, 0x0031, 0x0031, 0x0031, 0x0031, 0x0031,
+			0x0031, 0x0031, 0x0031, 0x0038, 0x0038, 0x0038, 0x0038, 0x0038,
+			0x0042, 0x0042, 0x0042, 0x0042, 0x004a, 0x0055, 0x0055, 0x0060,
+			0x0060, 0x0060, 0x0067, 0x0067, 0x0067, 0x0067, 0x0067, 0x0071,
+			0x0071, 0x0071, 0x0071, 0x0071, 0x0071, 0x0071, 0x0071, 0x0079,
+			0x0079, 0x0080, 0x0080, 0x0080, 0x0080, 0x0089, 0x0089, 0x0089,
+			// Entry 40 - 7F
+			0x0089, 0x0095, 0x0095, 0x009b, 0x009b, 0x009b, 0x009b, 0x009b,
+			0x00a6, 0x00a6, 0x00ae, 0x00b4, 0x00b4, 0x00b4, 0x00b4, 0x00b4,
+			0x00b4, 0x00b4, 0x00be, 0x00be, 0x00c5, 0x00c5, 0x00c5, 0x00c5,
+			0x00c5, 0x00c5, 0x00c5, 0x00c5, 0x00c5, 0x00c5, 0x00c5, 0x00c5,
+			0x00c5, 0x00c5, 0x00c5, 0x00c5, 0x00c5, 0x00c5, 0x00c5, 0x00c5,
+			0x00c5, 0x00c5, 0x00c5, 0x00ce, 0x00ce, 0x00d5, 0x00d5, 0x00d5,
+			0x00dd, 0x00dd, 0x00e7, 0x00e7, 0x00e7, 0x00e7, 0x00e7, 0x00e7,
+			0x00e7, 0x00e7, 0x00e7, 0x00e7, 0x00e7, 0x00f0, 0x00f0, 0x00f9,
+			// Entry 80 - BF
+			0x00f9, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x0108, 0x010f, 0x011a,
+			0x011a, 0x011a, 0x011a, 0x011a, 0x011a, 0x011a, 0x011a, 0x011a,
+			0x011a, 0x011a, 0x0123, 0x0123, 0x0123, 0x0123, 0x0123, 0x0123,
+			0x012b, 0x012b, 0x0132, 0x0132, 0x0132, 0x013c, 0x013c, 0x013c,
+			0x013c, 0x013c, 0x0144, 0x0144, 0x0144, 0x0144, 0x0144, 0x014d,
+			0x0153, 0x0153, 0x0153, 0x015e, 0x015e, 0x015e, 0x015e, 0x015e,
+			0x015e, 0x0166, 0x0166, 0x016d, 0x0174, 0x0174, 0x0174, 0x0174,
+			0x0174, 0x0174, 0x0174, 0x0174, 0x0174, 0x0174, 0x0174, 0x0174,
+			// Entry C0 - FF
+			0x0174, 0x0174, 0x0174, 0x0174, 0x0174, 0x0174, 0x0174, 0x0174,
+			0x0174, 0x0174, 0x0174, 0x0174, 0x017a,
+		},
+	},
+	{ // ast
+		"afarabkhazianuavestanínafrikaansakanamháricuaragonésárabeasamésaváricuay" +
+			"maraazerbaixanubashkirbielorrusubúlgarubislamabambarabengalíntibetan" +
+			"ubretónbosniucatalánchechenuchamorrocorsucreechecueslávicu eclesiást" +
+			"icuchuvashgalésdanésalemándivehidzongkhaewegrieguinglésesperantoespa" +
+			"ñolestoniuvascupersafulahfinlandésfixanuferoésfrancésfrisón occiden" +
+			"talirlandésgaélicu escocésgalleguguaraníguyaratímanésḥausahebréuhind" +
+			"ihiri motucroatahaitianuhúngaruarmeniuhererointerlinguaindonesiuinte" +
+			"rlingueigboyi de Sichuáninupiaqidoislandésitalianuinuktitutxaponésxa" +
+			"vanésxeorxanukongokikuyukuanyamakazaquistanínkalaallisutḥemercanarés" +
+			"coreanukanuricachemiréscurdukomicórnicukirguistanínllatínluxemburgué" +
+			"sgandalimburguéslingalalaosianulituanuluba-katangaletónmalgaxemarsha" +
+			"llésmaorímacedoniumalayalammongolmarathimalayumaltésbirmanunaurundeb" +
+			"ele del nortenepalésndonganeerlandésnoruegu Nynorsknoruegu Bokmålnde" +
+			"bele del surnavajonyanjaoccitanuojibwaoromooriyaoséticupunyabípalipo" +
+			"lacupashtuportuguésquechuaromancherundirumanurusukinyarwandasánscrit" +
+			"usardusindhisami del nortesangocingaléseslovacueslovenusamoanushonas" +
+			"omalínalbanuserbiuswatisotho del sursondanéssuecusuaḥilitamiltelugut" +
+			"axiquistaníntailandéstigrinyaturcomanutswanatonganuturcutsongatártar" +
+			"utahitianuuigurucraínurduuzbequistanínvendavietnamínvolapükvalónwolo" +
+			"fxhosayiddishyorubazhuangchinuzulúachinésacoliadangmeadygheárabe de " +
+			"Túnezafrihiliaghemainuacadianualabamaaleutgheg d’Albaniaaltai del su" +
+			"ringlés antiguuangikaaraméumapuchearaonaarapahoárabe d’Arxeliaarawak" +
+			"árabe de Marruecosárabe d’Exiptuasullingua de signos americanaastur" +
+			"ianukotavaawadhibaluchibalinésbávarubasaabamunbatak tobaghomalabejab" +
+			"embabetawibenabafutbadagabalochi occidentalbhojpuribikolbinibanjarko" +
+			"msiksikabishnupriyabakhtiaribrajbrahuibodoakooseburiatbuginésbulubli" +
+			"nmedumbacaddocaribecayugaatsamcebuanuchigachibchachagataichuukésmari" +
+			"xíriga chinookchoctawchipewyanucheroquicheyennekurdu centralcópticuc" +
+			"apiznonturcu de Crimeakashubianudakotadargwataitadelawareslavedogrib" +
+			"dinkazarmadogribaxu sorbiudusun centraldualaneerlandés mediujola-fon" +
+			"yidyuladazagaembúefikemilianuexipciu antiguuekajukelamitainglés medi" +
+			"uyupik centralewondoestremeñufangfilipínfinlandés de Tornedalenfonfr" +
+			"ancés cajunfrancés mediufrancés antiguuarpitanufrisón del nortefrisó" +
+			"n orientalfriulianugagagauzchinu gangayogbayadari zoroastrianugeezgi" +
+			"lbertésgilakialtualemán mediualtualemán antiguugoan konkanigondigoro" +
+			"ntalogóticugrebogriegu antiguualemán de Suizawayuufrafragusiigwichʼi" +
+			"nhaidachinu hakkahawaianuhindi de Fijihiligaynonhititahmongaltu sorb" +
+			"iuchinu xianghupaibanibibioilokoingushingrianuinglés criollu xamaica" +
+			"nulojbanngombamachamexudeo-persaxudeo-árabejutlandéskara-kalpakkabil" +
+			"eñukachinjjukambakawikabardianukanembutyapmakondecabuverdianukenyang" +
+			"korokaingangkhasikhotanéskoyra chiinikhowarkirmanjkikakokalenjinkimb" +
+			"undukomi-permyakkonkanikosraeanukpellekarachay-balkarkriokinaray-aka" +
+			"relianukurukhshambalabafiacolonianukumykkutenailadinolangilahndalamb" +
+			"alezghianulingua franca novaligurianulivonianulakotalombardumongoloz" +
+			"iluri del nortelatgalianuluba-lulualuisenolundaluomizoluyiachinu lli" +
+			"terariulazmadurésmafamagahimaithilimakasarmandingomasáimabamokshaman" +
+			"darmendemerumorisyenírlandés mediumakhuwa-meettometa’micmacminangkab" +
+			"aumanchúmanipurimohawkmossimari occidentalmundangmúltiples llingüesc" +
+			"reekmirandésmarwarimentawaimyeneerzyamazanderanichinu min nannapolit" +
+			"anunamabaxu alemánnewariniasniueanuao nagakwasiongiemboonnogainorueg" +
+			"u antiguunovialn’kosotho del nortenuernewari clásicunyamwezinyankole" +
+			"nyoronzimaOsageturcu otomanupangasinanpahlavipampangapapiamentopalau" +
+			"anupícarualemán de Pennsylvaniaplautdietschpersa antiguualemán palat" +
+			"inufeniciupiamontéspónticupohnpeianuprusianuprovenzal antiguukʼicheʼ" +
+			"quichua del altiplanu de Chimborazorajasthanínrapanuirarotonganuroma" +
+			"ñolrifianuromboromanírotumanurusynrovianaaromanianurwasandavéssakha" +
+			"araméu samaritanusamburusasaksantalisaurashtrangambaysangusicilianus" +
+			"cotssardu sassarésKurdu del sursénecasenaseriselkupkoyraboro senniir" +
+			"landés antiguusamogitianutachelhitshanárabe chadianusidamobaxu siles" +
+			"ianuselayaréssami del surlule samiinari samiskolt samisoninkesogdian" +
+			"usranan tongoserersahofrisón de Saterlandsukumasususumeriucomorianus" +
+			"wahili del Congusiriacu clásicusiriacusilesianutulutimnetesoterenate" +
+			"tumtigretivtokelautsakhurklingontlingittalixíntamashektonga nyasatok" +
+			" pisinturoyotarokotsakoniutsimshiantati musulmántumbukatuvalutasawaq" +
+			"tuvinianutamazight del Atles centraludmurtugaríticuumbundurootvaiven" +
+			"ecianuvepsiuflamencu occidentalfranconianu del Mainvóticuvorovunjowa" +
+			"lserwolayttawaraywashowarlpirichinu wucalmucomingrelianusogayaoyapés" +
+			"yangbenyembanheengatucantonészapotecasimbólicu Blisszeelandészenagat" +
+			"amazight estándar de Marruecoszuniensin conteníu llingüísticuzazaára" +
+			"be estándar modernualemán d’Austriaaltualemán de Suizainglés d’Austr" +
+			"aliainglés de Canadáinglés de Gran Bretañainglés d’Estaos Xuníosespa" +
+			"ñol d’América Llatinaespañol européuespañol de Méxicufrancés de Can" +
+			"adáfrancés de Suizabaxu saxónflamencuportugués del Brasilportugués e" +
+			"uropéumoldavuserbo-croatachinu simplificáuchinu tradicional",
+		[]uint16{ // 610 elements
+			// Entry 0 - 3F
+			0x0000, 0x0004, 0x000e, 0x0018, 0x0021, 0x0025, 0x002e, 0x0037,
+			0x003d, 0x0044, 0x004c, 0x0052, 0x005d, 0x0064, 0x006e, 0x0076,
+			0x007d, 0x0084, 0x008d, 0x0095, 0x009c, 0x00a2, 0x00aa, 0x00b2,
+			0x00ba, 0x00bf, 0x00c3, 0x00c8, 0x00df, 0x00e6, 0x00ec, 0x00f2,
+			0x00f9, 0x00ff, 0x0107, 0x010a, 0x0110, 0x0117, 0x0120, 0x0128,
+			0x012f, 0x0134, 0x0139, 0x013e, 0x0148, 0x014e, 0x0155, 0x015d,
+			0x016f, 0x0178, 0x0189, 0x0190, 0x0198, 0x01a1, 0x01a7, 0x01ae,
+			0x01b5, 0x01ba, 0x01c3, 0x01c9, 0x01d1, 0x01d9, 0x01e0, 0x01e6,
+			// Entry 40 - 7F
+			0x01f1, 0x01fa, 0x0205, 0x0209, 0x0217, 0x021e, 0x0221, 0x022a,
+			0x0232, 0x023b, 0x0243, 0x024b, 0x0253, 0x0258, 0x025e, 0x0266,
+			0x0274, 0x027f, 0x0286, 0x028e, 0x0295, 0x029b, 0x02a6, 0x02ab,
+			0x02af, 0x02b7, 0x02c4, 0x02cb, 0x02d8, 0x02dd, 0x02e8, 0x02ef,
+			0x02f7, 0x02fe, 0x030a, 0x0310, 0x0317, 0x0322, 0x0328, 0x0331,
+			0x033a, 0x0340, 0x0347, 0x034d, 0x0354, 0x035b, 0x0360, 0x0371,
+			0x0379, 0x037f, 0x038a, 0x0399, 0x03a8, 0x03b7, 0x03bd, 0x03c3,
+			0x03cb, 0x03d1, 0x03d6, 0x03db, 0x03e3, 0x03eb, 0x03ef, 0x03f5,
+			// Entry 80 - BF
+			0x03fb, 0x0405, 0x040c, 0x0414, 0x0419, 0x041f, 0x0423, 0x042e,
+			0x0438, 0x043d, 0x0443, 0x0451, 0x0456, 0x045f, 0x0467, 0x046f,
+			0x0476, 0x047b, 0x0483, 0x0489, 0x048f, 0x0494, 0x04a1, 0x04aa,
+			0x04af, 0x04b8, 0x04bd, 0x04c3, 0x04d1, 0x04db, 0x04e3, 0x04ec,
+			0x04f2, 0x04f9, 0x04fe, 0x0504, 0x050c, 0x0515, 0x051a, 0x0521,
+			0x0525, 0x0533, 0x0538, 0x0542, 0x054a, 0x0550, 0x0555, 0x055a,
+			0x0561, 0x0567, 0x056d, 0x0572, 0x0577, 0x057f, 0x0584, 0x058b,
+			0x0591, 0x05a1, 0x05a9, 0x05ae, 0x05b2, 0x05ba, 0x05c1, 0x05c6,
+			// Entry C0 - FF
+			0x05d6, 0x05e3, 0x05f2, 0x05f8, 0x05ff, 0x0606, 0x060c, 0x0613,
+			0x0625, 0x062b, 0x063e, 0x064f, 0x0652, 0x066d, 0x0676, 0x067c,
+			0x0682, 0x0689, 0x0691, 0x0698, 0x069d, 0x06a2, 0x06ac, 0x06b3,
+			0x06b7, 0x06bc, 0x06c2, 0x06c6, 0x06cb, 0x06d1, 0x06e3, 0x06eb,
+			0x06f0, 0x06f4, 0x06fa, 0x06fd, 0x0704, 0x070f, 0x0718, 0x071c,
+			0x0722, 0x0726, 0x072c, 0x0732, 0x073a, 0x073e, 0x0742, 0x0749,
+			0x074e, 0x0754, 0x075a, 0x075f, 0x0766, 0x076b, 0x0772, 0x077a,
+			0x0782, 0x0786, 0x0795, 0x079c, 0x07a6, 0x07ae, 0x07b6, 0x07c3,
+			// Entry 100 - 13F
+			0x07cb, 0x07d3, 0x07e2, 0x07ec, 0x07f2, 0x07f8, 0x07fd, 0x0805,
+			0x080a, 0x0810, 0x0815, 0x081a, 0x081f, 0x082a, 0x0837, 0x083c,
+			0x084d, 0x0857, 0x085c, 0x0862, 0x0867, 0x086b, 0x0873, 0x0882,
+			0x0888, 0x088f, 0x089c, 0x08a9, 0x08af, 0x08b9, 0x08bd, 0x08c5,
+			0x08dd, 0x08e0, 0x08ee, 0x08fc, 0x090c, 0x0914, 0x0925, 0x0935,
+			0x093e, 0x0940, 0x0946, 0x094f, 0x0953, 0x0958, 0x0969, 0x096d,
+			0x0977, 0x097d, 0x098e, 0x09a1, 0x09ad, 0x09b2, 0x09bb, 0x09c2,
+			0x09c7, 0x09d5, 0x09e5, 0x09ea, 0x09f0, 0x09f5, 0x09fe, 0x0a03,
+			// Entry 140 - 17F
+			0x0a0e, 0x0a16, 0x0a23, 0x0a2d, 0x0a33, 0x0a38, 0x0a43, 0x0a4e,
+			0x0a52, 0x0a56, 0x0a5c, 0x0a61, 0x0a67, 0x0a6f, 0x0a88, 0x0a8e,
+			0x0a94, 0x0a9b, 0x0aa6, 0x0ab2, 0x0abc, 0x0ac7, 0x0ad0, 0x0ad6,
+			0x0ad9, 0x0ade, 0x0ae2, 0x0aec, 0x0af3, 0x0af7, 0x0afe, 0x0b0a,
+			0x0b11, 0x0b15, 0x0b1d, 0x0b22, 0x0b2b, 0x0b37, 0x0b3d, 0x0b46,
+			0x0b4a, 0x0b52, 0x0b5a, 0x0b66, 0x0b6d, 0x0b76, 0x0b7c, 0x0b8b,
+			0x0b8f, 0x0b98, 0x0ba1, 0x0ba7, 0x0baf, 0x0bb4, 0x0bbd, 0x0bc2,
+			0x0bc9, 0x0bcf, 0x0bd4, 0x0bda, 0x0bdf, 0x0be8, 0x0bfa, 0x0c03,
+			// Entry 180 - 1BF
+			0x0c0c, 0x0c12, 0x0c1a, 0x0c1f, 0x0c23, 0x0c31, 0x0c3b, 0x0c45,
+			0x0c4c, 0x0c51, 0x0c54, 0x0c58, 0x0c5d, 0x0c6d, 0x0c70, 0x0c78,
+			0x0c7c, 0x0c82, 0x0c8a, 0x0c91, 0x0c99, 0x0c9f, 0x0ca3, 0x0ca9,
+			0x0caf, 0x0cb4, 0x0cb8, 0x0cc0, 0x0cd0, 0x0cde, 0x0ce5, 0x0ceb,
+			0x0cf6, 0x0cfd, 0x0d05, 0x0d0b, 0x0d10, 0x0d1f, 0x0d26, 0x0d3a,
+			0x0d3f, 0x0d48, 0x0d4f, 0x0d57, 0x0d5c, 0x0d61, 0x0d6c, 0x0d79,
+			0x0d83, 0x0d87, 0x0d93, 0x0d99, 0x0d9d, 0x0da4, 0x0dab, 0x0db1,
+			0x0dba, 0x0dbf, 0x0dce, 0x0dd4, 0x0dda, 0x0de9, 0x0ded, 0x0dfc,
+			// Entry 1C0 - 1FF
+			0x0e04, 0x0e0c, 0x0e11, 0x0e16, 0x0e1b, 0x0e28, 0x0e32, 0x0e39,
+			0x0e41, 0x0e4b, 0x0e53, 0x0e5a, 0x0e71, 0x0e7d, 0x0e8a, 0x0e9a,
+			0x0ea1, 0x0eab, 0x0eb3, 0x0ebd, 0x0ec5, 0x0ed6, 0x0edf, 0x0f02,
+			0x0f0e, 0x0f15, 0x0f20, 0x0f28, 0x0f2f, 0x0f34, 0x0f3b, 0x0f43,
+			0x0f48, 0x0f4f, 0x0f59, 0x0f5c, 0x0f65, 0x0f6a, 0x0f7c, 0x0f83,
+			0x0f88, 0x0f8f, 0x0f99, 0x0fa0, 0x0fa5, 0x0fae, 0x0fb3, 0x0fc2,
+			0x0fcf, 0x0fd6, 0x0fda, 0x0fde, 0x0fe4, 0x0ff3, 0x1004, 0x100f,
+			0x1018, 0x101c, 0x102b, 0x1031, 0x103f, 0x1049, 0x1055, 0x105e,
+			// Entry 200 - 23F
+			0x1068, 0x1072, 0x1079, 0x1081, 0x108d, 0x1092, 0x1096, 0x10aa,
+			0x10b0, 0x10b4, 0x10bb, 0x10c4, 0x10d5, 0x10e5, 0x10ec, 0x10f5,
+			0x10f9, 0x10fe, 0x1102, 0x1108, 0x110d, 0x1112, 0x1115, 0x111c,
+			0x1123, 0x112a, 0x1131, 0x1139, 0x1141, 0x114c, 0x1155, 0x115b,
+			0x1161, 0x1169, 0x1172, 0x1180, 0x1187, 0x118d, 0x1194, 0x119d,
+			0x11b8, 0x11be, 0x11c8, 0x11cf, 0x11d3, 0x11d6, 0x11df, 0x11e5,
+			0x11f8, 0x120c, 0x1213, 0x1217, 0x121c, 0x1222, 0x122a, 0x122f,
+			0x1234, 0x123c, 0x1244, 0x124b, 0x1256, 0x125a, 0x125d, 0x1263,
+			// Entry 240 - 27F
+			0x126a, 0x126f, 0x1278, 0x1281, 0x1289, 0x1299, 0x12a3, 0x12a9,
+			0x12c9, 0x12cd, 0x12eb, 0x12ef, 0x1307, 0x1307, 0x131a, 0x132e,
+			0x1343, 0x1355, 0x136d, 0x1387, 0x13a4, 0x13b5, 0x13c8, 0x13c8,
+			0x13db, 0x13ec, 0x13f7, 0x13ff, 0x1414, 0x1427, 0x142e, 0x143a,
+			0x144c, 0x145d,
+		},
+	},
+	{ // az
+		azLangStr,
+		azLangIdx,
+	},
+	{ // az-Cyrl
+		"азәрбајҹан дилиалман дилиинҝилис дилииспан дилифрансыз дилииталјан дилиј" +
+			"апон дилипортугал дилирус диличин дили",
+		[]uint16{ // 180 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x001d, 0x001d, 0x001d, 0x001d,
+			0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d,
+			0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d,
+			0x0030, 0x0030, 0x0030, 0x0030, 0x0030, 0x0047, 0x0047, 0x005a,
+			0x005a, 0x005a, 0x005a, 0x005a, 0x005a, 0x005a, 0x005a, 0x0071,
+			0x0071, 0x0071, 0x0071, 0x0071, 0x0071, 0x0071, 0x0071, 0x0071,
+			0x0071, 0x0071, 0x0071, 0x0071, 0x0071, 0x0071, 0x0071, 0x0071,
+			// Entry 40 - 7F
+			0x0071, 0x0071, 0x0071, 0x0071, 0x0071, 0x0071, 0x0071, 0x0071,
+			0x0088, 0x0088, 0x009b, 0x009b, 0x009b, 0x009b, 0x009b, 0x009b,
+			0x009b, 0x009b, 0x009b, 0x009b, 0x009b, 0x009b, 0x009b, 0x009b,
+			0x009b, 0x009b, 0x009b, 0x009b, 0x009b, 0x009b, 0x009b, 0x009b,
+			0x009b, 0x009b, 0x009b, 0x009b, 0x009b, 0x009b, 0x009b, 0x009b,
+			0x009b, 0x009b, 0x009b, 0x009b, 0x009b, 0x009b, 0x009b, 0x009b,
+			0x009b, 0x009b, 0x009b, 0x009b, 0x009b, 0x009b, 0x009b, 0x009b,
+			0x009b, 0x009b, 0x009b, 0x009b, 0x009b, 0x009b, 0x009b, 0x009b,
+			// Entry 80 - BF
+			0x009b, 0x00b4, 0x00b4, 0x00b4, 0x00b4, 0x00b4, 0x00c3, 0x00c3,
+			0x00c3, 0x00c3, 0x00c3, 0x00c3, 0x00c3, 0x00c3, 0x00c3, 0x00c3,
+			0x00c3, 0x00c3, 0x00c3, 0x00c3, 0x00c3, 0x00c3, 0x00c3, 0x00c3,
+			0x00c3, 0x00c3, 0x00c3, 0x00c3, 0x00c3, 0x00c3, 0x00c3, 0x00c3,
+			0x00c3, 0x00c3, 0x00c3, 0x00c3, 0x00c3, 0x00c3, 0x00c3, 0x00c3,
+			0x00c3, 0x00c3, 0x00c3, 0x00c3, 0x00c3, 0x00c3, 0x00c3, 0x00c3,
+			0x00c3, 0x00c3, 0x00c3, 0x00d2,
+		},
+	},
+	{ // bas
+		"Hɔp u akanHɔp u amhārìkHɔp u arâbHɔp u bièlòrûsHɔp u bûlgârHɔp u bɛŋgàli" +
+			"Hɔp u cɛ̂kHɔp u jamânHɔp u gri ᷇kyàHɔp u ŋgisìHɔp u panyāHɔp u pɛrsì" +
+			"àHɔp u pulàsiHɔp u ɓausaHɔp u hindìHɔp u hɔŋgrìiHɔp u indònesìàHɔp " +
+			"u iɓòHɔp u italìàHɔp u yapànHɔp u yavàHɔp u kmɛ̂rHɔp u kɔrēàHɔp u ma" +
+			"kɛ᷆Hɔp u birmànHɔp u nepa᷆lHɔp u nlɛ̀ndiHɔp u pɛnjàbiHɔp u pɔlɔ̄nàHɔ" +
+			"p u pɔtɔ̄kìHɔp u rùmanìàHɔp u ruslàndHɔp u ruāndàHɔp u somàlîHɔp u s" +
+			"uɛ᷆dHɔp u tamu᷆lHɔp u tâyHɔp u tûrkHɔp u ukrǎnìàHɔp u urdùHɔp u vyɛ̄" +
+			"dnàmHɔp u yorūbàHɔp u kinàHɔp u zulùƁàsàa",
+		[]uint16{ // 213 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000b, 0x001b, 0x001b,
+			0x0027, 0x0027, 0x0027, 0x0027, 0x0027, 0x0027, 0x0039, 0x0048,
+			0x0048, 0x0048, 0x0059, 0x0059, 0x0059, 0x0059, 0x0059, 0x0059,
+			0x0059, 0x0059, 0x0059, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066,
+			0x0073, 0x0073, 0x0073, 0x0073, 0x0085, 0x0093, 0x0093, 0x00a0,
+			0x00a0, 0x00a0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00be,
+			0x00be, 0x00be, 0x00be, 0x00be, 0x00be, 0x00be, 0x00be, 0x00cb,
+			0x00cb, 0x00d8, 0x00d8, 0x00d8, 0x00d8, 0x00e9, 0x00e9, 0x00e9,
+			// Entry 40 - 7F
+			0x00e9, 0x00fc, 0x00fc, 0x0108, 0x0108, 0x0108, 0x0108, 0x0108,
+			0x0117, 0x0117, 0x0124, 0x0130, 0x0130, 0x0130, 0x0130, 0x0130,
+			0x0130, 0x0130, 0x013e, 0x013e, 0x014d, 0x014d, 0x014d, 0x014d,
+			0x014d, 0x014d, 0x014d, 0x014d, 0x014d, 0x014d, 0x014d, 0x014d,
+			0x014d, 0x014d, 0x014d, 0x014d, 0x014d, 0x014d, 0x014d, 0x014d,
+			0x014d, 0x014d, 0x014d, 0x015c, 0x015c, 0x016a, 0x016a, 0x016a,
+			0x0179, 0x0179, 0x0189, 0x0189, 0x0189, 0x0189, 0x0189, 0x0189,
+			0x0189, 0x0189, 0x0189, 0x0189, 0x0189, 0x0199, 0x0199, 0x01ab,
+			// Entry 80 - BF
+			0x01ab, 0x01bd, 0x01bd, 0x01bd, 0x01bd, 0x01ce, 0x01dd, 0x01ec,
+			0x01ec, 0x01ec, 0x01ec, 0x01ec, 0x01ec, 0x01ec, 0x01ec, 0x01ec,
+			0x01ec, 0x01ec, 0x01fb, 0x01fb, 0x01fb, 0x01fb, 0x01fb, 0x01fb,
+			0x020a, 0x020a, 0x0219, 0x0219, 0x0219, 0x0224, 0x0224, 0x0224,
+			0x0224, 0x0224, 0x0230, 0x0230, 0x0230, 0x0230, 0x0230, 0x0241,
+			0x024d, 0x024d, 0x024d, 0x025f, 0x025f, 0x025f, 0x025f, 0x025f,
+			0x025f, 0x026e, 0x026e, 0x027a, 0x0286, 0x0286, 0x0286, 0x0286,
+			0x0286, 0x0286, 0x0286, 0x0286, 0x0286, 0x0286, 0x0286, 0x0286,
+			// Entry C0 - FF
+			0x0286, 0x0286, 0x0286, 0x0286, 0x0286, 0x0286, 0x0286, 0x0286,
+			0x0286, 0x0286, 0x0286, 0x0286, 0x0286, 0x0286, 0x0286, 0x0286,
+			0x0286, 0x0286, 0x0286, 0x0286, 0x028e,
+		},
+	},
+	{ // be
+		"абхазскаяафрыкаансаканамхарскаяарагонскаяарабскаяасамскаяаварскаяаймараа" +
+			"зербайджанскаябашкірскаябеларускаябалгарскаябамбарабенгальскаятыбец" +
+			"каябрэтонскаябаснійскаякаталанскаячачэнскаякарсіканскаячэшскаячуваш" +
+			"скаявалійскаядацкаянямецкаядзонгкхаэвегрэчаскаяанглійскаяэсперантаі" +
+			"спанскаяэстонскаябаскскаяфарсіфінскаяфіджыйскаяфарэрскаяфранцузская" +
+			"фрызскаяірландскаяшатландская гэльскаягалісійскаягуаранігуджарацімэ" +
+			"нскаяхаўсаіўрытхіндзіхарвацкаягаіцянскаявенгерскаяармянскаяінтэрлін" +
+			"гваінданезійскаяінтэрлінгвеігбаСычуань Іісландскаяітальянскаяінукты" +
+			"тутяпонскаяяванскаягрузінскаякікуюказахскаягрэнландскаякхмерскаякан" +
+			"адакарэйскаякашмірскаякурдскаякорнскаякіргізскаялацінскаялюксембург" +
+			"скаягандалінгалалаоскаялітоўскаялуба-катангалатышскаямалагасійскаям" +
+			"аарымакедонскаямалаяламмангольскаямаратхімалайскаямальтыйскаябірман" +
+			"скаяпаўночная ндэбеленепальскаягаландскаянарвежская (нюнорск)нарвеж" +
+			"ская (букмал)правансальскаяаромаорыяпанджабіпольскаяпуштупартугальс" +
+			"каякечуарэтараманскаярундзірумынскаярускаякіньяруандасанскрытсіндхі" +
+			"паўночнасаамскаясангасінгальскаяславацкаяславенскаяшонасамалійскаяа" +
+			"лбанскаясербскаясундскаяшведскаясуахілітамільскаятэлугутаджыкскаята" +
+			"йскаятыгрыньятуркменскаятанганскаятурэцкаятатарскаяуйгурскаяукраінс" +
+			"каяурдуузбекскаяв’етнамскаявалофкосаідышёрубакітайскаязулуадыгейска" +
+			"яагемакадзкаяалеуцкаястараанглійскаяарамейскаямапучэасуастурыйскаяб" +
+			"ембабеназаходняя белуджскаябодабурацкаячыгачэрокіцэнтральнакурдская" +
+			"копцкаятайтазарманіжнелужыцкаядуаладыёла-фон’іэмбустараэгіпецкаятаг" +
+			"альскаястарафранцузскаягагаузскаястарагрэцкаяшвейцарская нямецкаягу" +
+			"сіігавайскаяверхнелужыцкаянгомбэмачамэкабільскаякамбамакондэкабувер" +
+			"дзьянукойра чыінікаленджынкомі-пярмяцкаяконканішамбалабафіялангалак" +
+			"отапаўночны лурылуалуямасаімерумаўрыкійскаямакуа-меетаметамагаўкска" +
+			"ямундангмазандэранскаянаманіжненямецкаяквасіанконуэрньянколекічэром" +
+			"барваякуцкаясамбурусангупаўднёвакурдскаясенакойрабара сеннітачалхіт" +
+			"паўднёвасаамскаялуле-саамскаяінары-саамскаяколта-саамскаясуахілі Ко" +
+			"нгатэсоклінгонтасавакмовы тамазігхтаўневядомая моваваівуньёвальбіры" +
+			"согастандартны мараканскі тамазігхтняма моўнага матэрыялусучасная с" +
+			"тандартная арабскаянямецкая (аўстр.)нямецкая (швейц.)англійская (аў" +
+			"страл.)англійская (канад.)англійская (ЗША)іспанская (лацінаамер.)іс" +
+			"панская (еўрап.)іспанская (мексікан.)французская (канад.)французска" +
+			"я (швейц.)ніжнесаксонскаяфламандскаяпартугальская (бразіл.)партугал" +
+			"ьская (еўрап.)малдаўскаясербска-харвацкаяспрошчаная кітайскаятрадыц" +
+			"ыйная кітайская",
+		[]uint16{ // 610 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0012, 0x0012, 0x0024, 0x002c, 0x003e, 0x0052,
+			0x0062, 0x0072, 0x0082, 0x008e, 0x00ac, 0x00c0, 0x00d4, 0x00e8,
+			0x00e8, 0x00f6, 0x010c, 0x011c, 0x0130, 0x0144, 0x015a, 0x016c,
+			0x016c, 0x0184, 0x0184, 0x0192, 0x0192, 0x01a4, 0x01b6, 0x01c2,
+			0x01d2, 0x01d2, 0x01e2, 0x01e8, 0x01fa, 0x020e, 0x0220, 0x0232,
+			0x0244, 0x0254, 0x025e, 0x025e, 0x026c, 0x0280, 0x0292, 0x02a8,
+			0x02b8, 0x02cc, 0x02f3, 0x0309, 0x0317, 0x0329, 0x0337, 0x0341,
+			0x034b, 0x0357, 0x0357, 0x0369, 0x037d, 0x0391, 0x03a3, 0x03a3,
+			// Entry 40 - 7F
+			0x03b9, 0x03d3, 0x03e9, 0x03f1, 0x0402, 0x0402, 0x0402, 0x0416,
+			0x042c, 0x043e, 0x044e, 0x045e, 0x0472, 0x0472, 0x047c, 0x047c,
+			0x048e, 0x04a6, 0x04b8, 0x04c4, 0x04d6, 0x04d6, 0x04ea, 0x04fa,
+			0x04fa, 0x050a, 0x051e, 0x0530, 0x054c, 0x0556, 0x0556, 0x0564,
+			0x0572, 0x0584, 0x059b, 0x05ad, 0x05c7, 0x05c7, 0x05d1, 0x05e7,
+			0x05f7, 0x060d, 0x061b, 0x062d, 0x0643, 0x0657, 0x0657, 0x0678,
+			0x068c, 0x068c, 0x06a0, 0x06c5, 0x06e8, 0x06e8, 0x06e8, 0x06e8,
+			0x0704, 0x0704, 0x070e, 0x0716, 0x0716, 0x0726, 0x0726, 0x0736,
+			// Entry 80 - BF
+			0x0740, 0x075a, 0x0764, 0x077e, 0x078a, 0x079c, 0x07a8, 0x07be,
+			0x07ce, 0x07ce, 0x07da, 0x07fa, 0x0804, 0x081a, 0x082c, 0x0840,
+			0x0840, 0x0848, 0x085e, 0x0870, 0x0880, 0x0880, 0x0880, 0x0890,
+			0x08a0, 0x08ae, 0x08c2, 0x08ce, 0x08e2, 0x08f0, 0x0900, 0x0916,
+			0x0916, 0x092a, 0x093a, 0x093a, 0x094c, 0x094c, 0x095e, 0x0972,
+			0x097a, 0x098c, 0x098c, 0x09a3, 0x09a3, 0x09a3, 0x09ad, 0x09b5,
+			0x09bd, 0x09c7, 0x09c7, 0x09d9, 0x09e1, 0x09e1, 0x09e1, 0x09e1,
+			0x09f5, 0x09f5, 0x09f5, 0x09fd, 0x09fd, 0x0a0d, 0x0a0d, 0x0a1d,
+			// Entry C0 - FF
+			0x0a1d, 0x0a1d, 0x0a3b, 0x0a3b, 0x0a4f, 0x0a5b, 0x0a5b, 0x0a5b,
+			0x0a5b, 0x0a5b, 0x0a5b, 0x0a5b, 0x0a61, 0x0a61, 0x0a77, 0x0a77,
+			0x0a77, 0x0a77, 0x0a77, 0x0a77, 0x0a77, 0x0a77, 0x0a77, 0x0a77,
+			0x0a77, 0x0a81, 0x0a81, 0x0a89, 0x0a89, 0x0a89, 0x0aae, 0x0aae,
+			0x0aae, 0x0aae, 0x0aae, 0x0aae, 0x0aae, 0x0aae, 0x0aae, 0x0aae,
+			0x0aae, 0x0ab6, 0x0ab6, 0x0ac6, 0x0ac6, 0x0ac6, 0x0ac6, 0x0ac6,
+			0x0ac6, 0x0ac6, 0x0ac6, 0x0ac6, 0x0ac6, 0x0ace, 0x0ace, 0x0ace,
+			0x0ace, 0x0ace, 0x0ace, 0x0ace, 0x0ace, 0x0ada, 0x0ada, 0x0afe,
+			// Entry 100 - 13F
+			0x0b0c, 0x0b0c, 0x0b0c, 0x0b0c, 0x0b0c, 0x0b0c, 0x0b16, 0x0b16,
+			0x0b16, 0x0b16, 0x0b16, 0x0b20, 0x0b20, 0x0b3a, 0x0b3a, 0x0b44,
+			0x0b44, 0x0b5a, 0x0b5a, 0x0b5a, 0x0b62, 0x0b62, 0x0b62, 0x0b7e,
+			0x0b7e, 0x0b7e, 0x0b7e, 0x0b7e, 0x0b7e, 0x0b7e, 0x0b7e, 0x0b92,
+			0x0b92, 0x0b92, 0x0b92, 0x0b92, 0x0bb2, 0x0bb2, 0x0bb2, 0x0bb2,
+			0x0bb2, 0x0bb2, 0x0bc6, 0x0bc6, 0x0bc6, 0x0bc6, 0x0bc6, 0x0bc6,
+			0x0bc6, 0x0bc6, 0x0bc6, 0x0bc6, 0x0bc6, 0x0bc6, 0x0bc6, 0x0bc6,
+			0x0bc6, 0x0bde, 0x0c05, 0x0c05, 0x0c05, 0x0c0f, 0x0c0f, 0x0c0f,
+			// Entry 140 - 17F
+			0x0c0f, 0x0c21, 0x0c21, 0x0c21, 0x0c21, 0x0c21, 0x0c3d, 0x0c3d,
+			0x0c3d, 0x0c3d, 0x0c3d, 0x0c3d, 0x0c3d, 0x0c3d, 0x0c3d, 0x0c3d,
+			0x0c49, 0x0c55, 0x0c55, 0x0c55, 0x0c55, 0x0c55, 0x0c69, 0x0c69,
+			0x0c69, 0x0c73, 0x0c73, 0x0c73, 0x0c73, 0x0c73, 0x0c81, 0x0c9b,
+			0x0c9b, 0x0c9b, 0x0c9b, 0x0c9b, 0x0c9b, 0x0cb0, 0x0cb0, 0x0cb0,
+			0x0cb0, 0x0cc2, 0x0cc2, 0x0cdd, 0x0ceb, 0x0ceb, 0x0ceb, 0x0ceb,
+			0x0ceb, 0x0ceb, 0x0ceb, 0x0ceb, 0x0cf9, 0x0d03, 0x0d03, 0x0d03,
+			0x0d03, 0x0d03, 0x0d0d, 0x0d0d, 0x0d0d, 0x0d0d, 0x0d0d, 0x0d0d,
+			// Entry 180 - 1BF
+			0x0d0d, 0x0d19, 0x0d19, 0x0d19, 0x0d19, 0x0d32, 0x0d32, 0x0d32,
+			0x0d32, 0x0d32, 0x0d38, 0x0d38, 0x0d3e, 0x0d3e, 0x0d3e, 0x0d3e,
+			0x0d3e, 0x0d3e, 0x0d3e, 0x0d3e, 0x0d3e, 0x0d48, 0x0d48, 0x0d48,
+			0x0d48, 0x0d48, 0x0d50, 0x0d68, 0x0d68, 0x0d7d, 0x0d85, 0x0d85,
+			0x0d85, 0x0d85, 0x0d85, 0x0d99, 0x0d99, 0x0d99, 0x0da7, 0x0da7,
+			0x0da7, 0x0da7, 0x0da7, 0x0da7, 0x0da7, 0x0da7, 0x0dc3, 0x0dc3,
+			0x0dc3, 0x0dcb, 0x0de5, 0x0de5, 0x0de5, 0x0de5, 0x0de5, 0x0df1,
+			0x0df1, 0x0df1, 0x0df1, 0x0df1, 0x0df7, 0x0df7, 0x0dff, 0x0dff,
+			// Entry 1C0 - 1FF
+			0x0dff, 0x0e0f, 0x0e0f, 0x0e0f, 0x0e0f, 0x0e0f, 0x0e0f, 0x0e0f,
+			0x0e0f, 0x0e0f, 0x0e0f, 0x0e0f, 0x0e0f, 0x0e0f, 0x0e0f, 0x0e0f,
+			0x0e0f, 0x0e0f, 0x0e0f, 0x0e0f, 0x0e0f, 0x0e0f, 0x0e17, 0x0e17,
+			0x0e17, 0x0e17, 0x0e17, 0x0e17, 0x0e17, 0x0e21, 0x0e21, 0x0e21,
+			0x0e21, 0x0e21, 0x0e21, 0x0e27, 0x0e27, 0x0e35, 0x0e35, 0x0e43,
+			0x0e43, 0x0e43, 0x0e43, 0x0e43, 0x0e4d, 0x0e4d, 0x0e4d, 0x0e4d,
+			0x0e6d, 0x0e6d, 0x0e75, 0x0e75, 0x0e75, 0x0e92, 0x0e92, 0x0e92,
+			0x0ea2, 0x0ea2, 0x0ea2, 0x0ea2, 0x0ea2, 0x0ea2, 0x0ec2, 0x0edb,
+			// Entry 200 - 23F
+			0x0ef6, 0x0f11, 0x0f11, 0x0f11, 0x0f11, 0x0f11, 0x0f11, 0x0f11,
+			0x0f11, 0x0f11, 0x0f11, 0x0f11, 0x0f2a, 0x0f2a, 0x0f2a, 0x0f2a,
+			0x0f2a, 0x0f2a, 0x0f32, 0x0f32, 0x0f32, 0x0f32, 0x0f32, 0x0f32,
+			0x0f32, 0x0f40, 0x0f40, 0x0f40, 0x0f40, 0x0f40, 0x0f40, 0x0f40,
+			0x0f40, 0x0f40, 0x0f40, 0x0f40, 0x0f40, 0x0f40, 0x0f4e, 0x0f4e,
+			0x0f6d, 0x0f6d, 0x0f6d, 0x0f6d, 0x0f88, 0x0f8e, 0x0f8e, 0x0f8e,
+			0x0f8e, 0x0f8e, 0x0f8e, 0x0f8e, 0x0f98, 0x0f98, 0x0f98, 0x0f98,
+			0x0f98, 0x0fa8, 0x0fa8, 0x0fa8, 0x0fa8, 0x0fb0, 0x0fb0, 0x0fb0,
+			// Entry 240 - 27F
+			0x0fb0, 0x0fb0, 0x0fb0, 0x0fb0, 0x0fb0, 0x0fb0, 0x0fb0, 0x0fb0,
+			0x0fec, 0x0fec, 0x1016, 0x1016, 0x104e, 0x104e, 0x106c, 0x108a,
+			0x10b0, 0x10d2, 0x10d2, 0x10ef, 0x1119, 0x1139, 0x115f, 0x115f,
+			0x1183, 0x11a7, 0x11c5, 0x11db, 0x1205, 0x122d, 0x1241, 0x1262,
+			0x1289, 0x12b2,
+		},
+	},
+	{ // bem
+		"Ichi AkanIchi AmhariIchi ArabIchi BelarusIchi BulgarianiIchi BengaliIchi" +
+			" ChekiIchi JemaniIchi GrikiIchi SunguIchi SpanishiIchi PesiaIchi Fre" +
+			"nchiIchi HausaIchi HinduIchi HangarianIchi IndonesianiIchi IboIchi I" +
+			"talianiIchi JapanisiIchi JavanisiIchi KhmerIchi KorianiIchi Maleshan" +
+			"iIchi BurmaIchi NepaliIchi DachiIchi PunjabiIchi PolishiIchi Potogis" +
+			"iIchi RomanianiIchi RusianiIchi RwandaIchi SomaliaIchi SwideniIchi T" +
+			"amilIchi ThaiIchi TakishiIchi UkranianiIchi UruduIchi VietinamuIchi " +
+			"YorubaIchi ChainisiIchi ZuluIchibemba",
+		[]uint16{ // 218 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0009, 0x0014, 0x0014,
+			0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x0029, 0x0038,
+			0x0038, 0x0038, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044,
+			0x0044, 0x0044, 0x0044, 0x004e, 0x004e, 0x004e, 0x004e, 0x004e,
+			0x0059, 0x0059, 0x0059, 0x0059, 0x0063, 0x006d, 0x006d, 0x007a,
+			0x007a, 0x007a, 0x0084, 0x0084, 0x0084, 0x0084, 0x0084, 0x0090,
+			0x0090, 0x0090, 0x0090, 0x0090, 0x0090, 0x0090, 0x0090, 0x009a,
+			0x009a, 0x00a4, 0x00a4, 0x00a4, 0x00a4, 0x00b2, 0x00b2, 0x00b2,
+			// Entry 40 - 7F
+			0x00b2, 0x00c2, 0x00c2, 0x00ca, 0x00ca, 0x00ca, 0x00ca, 0x00ca,
+			0x00d7, 0x00d7, 0x00e4, 0x00f1, 0x00f1, 0x00f1, 0x00f1, 0x00f1,
+			0x00f1, 0x00f1, 0x00fb, 0x00fb, 0x0107, 0x0107, 0x0107, 0x0107,
+			0x0107, 0x0107, 0x0107, 0x0107, 0x0107, 0x0107, 0x0107, 0x0107,
+			0x0107, 0x0107, 0x0107, 0x0107, 0x0107, 0x0107, 0x0107, 0x0107,
+			0x0107, 0x0107, 0x0107, 0x0115, 0x0115, 0x011f, 0x011f, 0x011f,
+			0x012a, 0x012a, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134,
+			0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0140, 0x0140, 0x014c,
+			// Entry 80 - BF
+			0x014c, 0x0159, 0x0159, 0x0159, 0x0159, 0x0167, 0x0173, 0x017e,
+			0x017e, 0x017e, 0x017e, 0x017e, 0x017e, 0x017e, 0x017e, 0x017e,
+			0x017e, 0x017e, 0x018a, 0x018a, 0x018a, 0x018a, 0x018a, 0x018a,
+			0x0196, 0x0196, 0x01a0, 0x01a0, 0x01a0, 0x01a9, 0x01a9, 0x01a9,
+			0x01a9, 0x01a9, 0x01b5, 0x01b5, 0x01b5, 0x01b5, 0x01b5, 0x01c3,
+			0x01cd, 0x01cd, 0x01cd, 0x01db, 0x01db, 0x01db, 0x01db, 0x01db,
+			0x01db, 0x01e6, 0x01e6, 0x01f3, 0x01fc, 0x01fc, 0x01fc, 0x01fc,
+			0x01fc, 0x01fc, 0x01fc, 0x01fc, 0x01fc, 0x01fc, 0x01fc, 0x01fc,
+			// Entry C0 - FF
+			0x01fc, 0x01fc, 0x01fc, 0x01fc, 0x01fc, 0x01fc, 0x01fc, 0x01fc,
+			0x01fc, 0x01fc, 0x01fc, 0x01fc, 0x01fc, 0x01fc, 0x01fc, 0x01fc,
+			0x01fc, 0x01fc, 0x01fc, 0x01fc, 0x01fc, 0x01fc, 0x01fc, 0x01fc,
+			0x01fc, 0x0205,
+		},
+	},
+	{ // bez
+		"HiakanHiamhariHiharabuHibelarusiHibulgariaHibanglaHichekiHijerumaniHigir" +
+			"ikiHiingerezaHihispaniaHiajemiHifaransaHihausaHihindiHihungariHiindo" +
+			"nesiaHiiboHiitalianoHijapaniHijavaHikambodiaHikoreaHimalesiaHiburmaH" +
+			"inepaliHiholanziHipunjabiHipolandiHilenoHilomaniaHilusiHinyarwandaHi" +
+			"somaliHiswidiHitamilHitailandHitulukiHiukraniaHiurduHivietinamuHiyor" +
+			"ubaHichinaHizuluHibena",
+		[]uint16{ // 220 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x000e, 0x000e,
+			0x0016, 0x0016, 0x0016, 0x0016, 0x0016, 0x0016, 0x0020, 0x002a,
+			0x002a, 0x002a, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032,
+			0x0032, 0x0032, 0x0032, 0x0039, 0x0039, 0x0039, 0x0039, 0x0039,
+			0x0043, 0x0043, 0x0043, 0x0043, 0x004b, 0x0055, 0x0055, 0x005f,
+			0x005f, 0x005f, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x006f,
+			0x006f, 0x006f, 0x006f, 0x006f, 0x006f, 0x006f, 0x006f, 0x0076,
+			0x0076, 0x007d, 0x007d, 0x007d, 0x007d, 0x0086, 0x0086, 0x0086,
+			// Entry 40 - 7F
+			0x0086, 0x0091, 0x0091, 0x0096, 0x0096, 0x0096, 0x0096, 0x0096,
+			0x00a0, 0x00a0, 0x00a8, 0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae,
+			0x00ae, 0x00ae, 0x00b8, 0x00b8, 0x00bf, 0x00bf, 0x00bf, 0x00bf,
+			0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf,
+			0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf,
+			0x00bf, 0x00bf, 0x00bf, 0x00c8, 0x00c8, 0x00cf, 0x00cf, 0x00cf,
+			0x00d7, 0x00d7, 0x00e0, 0x00e0, 0x00e0, 0x00e0, 0x00e0, 0x00e0,
+			0x00e0, 0x00e0, 0x00e0, 0x00e0, 0x00e0, 0x00e9, 0x00e9, 0x00f2,
+			// Entry 80 - BF
+			0x00f2, 0x00f8, 0x00f8, 0x00f8, 0x00f8, 0x0101, 0x0107, 0x0112,
+			0x0112, 0x0112, 0x0112, 0x0112, 0x0112, 0x0112, 0x0112, 0x0112,
+			0x0112, 0x0112, 0x011a, 0x011a, 0x011a, 0x011a, 0x011a, 0x011a,
+			0x0121, 0x0121, 0x0128, 0x0128, 0x0128, 0x0131, 0x0131, 0x0131,
+			0x0131, 0x0131, 0x0139, 0x0139, 0x0139, 0x0139, 0x0139, 0x0142,
+			0x0148, 0x0148, 0x0148, 0x0153, 0x0153, 0x0153, 0x0153, 0x0153,
+			0x0153, 0x015b, 0x015b, 0x0162, 0x0168, 0x0168, 0x0168, 0x0168,
+			0x0168, 0x0168, 0x0168, 0x0168, 0x0168, 0x0168, 0x0168, 0x0168,
+			// Entry C0 - FF
+			0x0168, 0x0168, 0x0168, 0x0168, 0x0168, 0x0168, 0x0168, 0x0168,
+			0x0168, 0x0168, 0x0168, 0x0168, 0x0168, 0x0168, 0x0168, 0x0168,
+			0x0168, 0x0168, 0x0168, 0x0168, 0x0168, 0x0168, 0x0168, 0x0168,
+			0x0168, 0x0168, 0x0168, 0x016e,
+		},
+	},
+	{ // bg
+		bgLangStr,
+		bgLangIdx,
+	},
+	{ // bm
+		"akankanamarikikanlarabukanbiyelorisikanbuligarikanbamanakanbɛngalikancɛk" +
+			"ikanalimaɲikangɛrɛsikanangilɛkanesipaɲolkanperisanikantubabukanawusa" +
+			"kaninidikanoŋirikanƐndonezikanigibokanitalikanzapɔnekanjavanekankamb" +
+			"ojikankorekanmalɛzikanbirimanikannepalekanolandekanpɛnijabikanpolone" +
+			"kanpɔritigalikanrumanikanirisikanruwandakansomalikansuwɛdikantamulik" +
+			"antayikanturikikanukɛrɛnikanurudukanwiyɛtinamukanyorubakansiniwakanz" +
+			"ulukan",
+		[]uint16{ // 181 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0007, 0x0011, 0x0011,
+			0x001a, 0x001a, 0x001a, 0x001a, 0x001a, 0x001a, 0x0027, 0x0032,
+			0x0032, 0x003b, 0x0046, 0x0046, 0x0046, 0x0046, 0x0046, 0x0046,
+			0x0046, 0x0046, 0x0046, 0x004e, 0x004e, 0x004e, 0x004e, 0x004e,
+			0x0059, 0x0059, 0x0059, 0x0059, 0x0064, 0x006e, 0x006e, 0x007a,
+			0x007a, 0x007a, 0x0085, 0x0085, 0x0085, 0x0085, 0x0085, 0x008e,
+			0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x0096,
+			0x0096, 0x009e, 0x009e, 0x009e, 0x009e, 0x00a7, 0x00a7, 0x00a7,
+			// Entry 40 - 7F
+			0x00a7, 0x00b3, 0x00b3, 0x00bb, 0x00bb, 0x00bb, 0x00bb, 0x00bb,
+			0x00c3, 0x00c3, 0x00cd, 0x00d6, 0x00d6, 0x00d6, 0x00d6, 0x00d6,
+			0x00d6, 0x00d6, 0x00e0, 0x00e0, 0x00e7, 0x00e7, 0x00e7, 0x00e7,
+			0x00e7, 0x00e7, 0x00e7, 0x00e7, 0x00e7, 0x00e7, 0x00e7, 0x00e7,
+			0x00e7, 0x00e7, 0x00e7, 0x00e7, 0x00e7, 0x00e7, 0x00e7, 0x00e7,
+			0x00e7, 0x00e7, 0x00e7, 0x00f1, 0x00f1, 0x00fc, 0x00fc, 0x00fc,
+			0x0105, 0x0105, 0x010e, 0x010e, 0x010e, 0x010e, 0x010e, 0x010e,
+			0x010e, 0x010e, 0x010e, 0x010e, 0x010e, 0x011a, 0x011a, 0x0123,
+			// Entry 80 - BF
+			0x0123, 0x0131, 0x0131, 0x0131, 0x0131, 0x013a, 0x0142, 0x014c,
+			0x014c, 0x014c, 0x014c, 0x014c, 0x014c, 0x014c, 0x014c, 0x014c,
+			0x014c, 0x014c, 0x0155, 0x0155, 0x0155, 0x0155, 0x0155, 0x0155,
+			0x015f, 0x015f, 0x0168, 0x0168, 0x0168, 0x016f, 0x016f, 0x016f,
+			0x016f, 0x016f, 0x0178, 0x0178, 0x0178, 0x0178, 0x0178, 0x0184,
+			0x018c, 0x018c, 0x018c, 0x019a, 0x019a, 0x019a, 0x019a, 0x019a,
+			0x019a, 0x01a3, 0x01a3, 0x01ac, 0x01b3,
+		},
+	},
+	{ // bn
+		bnLangStr,
+		bnLangIdx,
+	},
+	{ // bo
+		"བོད་སྐད་རྫོང་ཁདབྱིན་ཇིའི་སྐད།ཧིན་དིཉི་ཧོང་སྐད་ནེ་པ་ལིཨུ་རུ་སུ་སྐད་རྒྱ་སྐ" +
+			"ད་ཟ་ཟའ་སྐད།དབྱིན་ཇིའི་སྐད། (ཁེ་ན་ཌ་)དབྱིན་ཇིའི་སྐད། (དབྱིན་ལན་)དབྱ" +
+			"ིན་ཇིའི་སྐད། (ཨ་རི་)",
+		[]uint16{ // 596 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0018, 0x0018, 0x0018, 0x0018, 0x0018,
+			0x0018, 0x0018, 0x0018, 0x0018, 0x0018, 0x0018, 0x0018, 0x0018,
+			0x0018, 0x0018, 0x002a, 0x002a, 0x002a, 0x0057, 0x0057, 0x0057,
+			0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057,
+			0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057,
+			0x0057, 0x0069, 0x0069, 0x0069, 0x0069, 0x0069, 0x0069, 0x0069,
+			// Entry 40 - 7F
+			0x0069, 0x0069, 0x0069, 0x0069, 0x0069, 0x0069, 0x0069, 0x0069,
+			0x0069, 0x0069, 0x008a, 0x008a, 0x008a, 0x008a, 0x008a, 0x008a,
+			0x008a, 0x008a, 0x008a, 0x008a, 0x008a, 0x008a, 0x008a, 0x008a,
+			0x008a, 0x008a, 0x008a, 0x008a, 0x008a, 0x008a, 0x008a, 0x008a,
+			0x008a, 0x008a, 0x008a, 0x008a, 0x008a, 0x008a, 0x008a, 0x008a,
+			0x008a, 0x008a, 0x008a, 0x008a, 0x008a, 0x008a, 0x008a, 0x008a,
+			0x009f, 0x009f, 0x009f, 0x009f, 0x009f, 0x009f, 0x009f, 0x009f,
+			0x009f, 0x009f, 0x009f, 0x009f, 0x009f, 0x009f, 0x009f, 0x009f,
+			// Entry 80 - BF
+			0x009f, 0x009f, 0x009f, 0x009f, 0x009f, 0x009f, 0x00c6, 0x00c6,
+			0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6,
+			0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6,
+			0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6,
+			0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6,
+			0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6,
+			0x00c6, 0x00c6, 0x00c6, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			// Entry C0 - FF
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			// Entry 100 - 13F
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			// Entry 140 - 17F
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			// Entry 180 - 1BF
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			// Entry 1C0 - 1FF
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			// Entry 200 - 23F
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			// Entry 240 - 27F
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00f9, 0x00f9, 0x00f9, 0x00f9, 0x00f9,
+			0x00f9, 0x013e, 0x0189, 0x01c8,
+		},
+	},
+	{}, // bo-IN
+	{ // br
+		"afarabkhazegavestegafrikaansakanamharegaragonegarabegasamegavaraymaraaze" +
+			"rbaidjanegbachkirbelarusegbulgaregbislamabambarabengalitibetanegbrez" +
+			"honegbosnegkatalanegtchetchenegchamorrukorsegkritchekegslavoneg iliz" +
+			"tchouvatchkembraegdanegalamanegdivehidzongkhaewegresianegsaoznegespe" +
+			"rantegspagnolegestonegeuskaregpersegfinnegfidjiegfaeroeggallegfrizeg" +
+			" ar Cʼhornôgiwerzhonegskoseggalizegguaranigujaratimanaveghaousahebra" +
+			"eghindihiri motukroateghaitieghungaregarmenianeghererointerlinguaind" +
+			"onezeginterlingueigboyieg Sichuaninupiaqidoislandegitalianeginuktitu" +
+			"tjapanegjavanegjorjianegkongokikuyukwanyamakazakkhmerkanaregkoreaneg" +
+			"kanourikashmirikurdegkerneveuregkirgizlatinluksembourgeggandalimbour" +
+			"geglingalalaoseglituanegluba-katangalatviegmalgachegmarshallmaorimak" +
+			"edonegmalayalammongolegmarathimalaysegmaltegbirmanegnauruegndebele a" +
+			"n Norzhnepalegndonganederlandegnorvegeg nynorsknorvegeg bokmålndebel" +
+			"e ar Sunavacʼhonyanjaokitanegojibwaoriyaosetegpunjabipalipolonegpach" +
+			"toportugalegkechuaegromañchegrundiroumanegrusianegkinyarwandasanskri" +
+			"tegsardegsindhisámi an Norzhsangosinghalegslovakegslovenegsamoanshon" +
+			"asomalialbanegserbegswatisotho ar Susundanegsvedegswahilitamilegtelo" +
+			"ugoutadjikthaitigrignaturkmenegtswanatongaturkegtsongatatartahitiane" +
+			"gouigouregukrainegourdououzbekegvendavietnamegvolapükwallonegwolofxh" +
+			"osayiddishyoroubazhuangsinaegzoulouegachinegacoliadangmeadygeiegarab" +
+			"eg Tuniziaafrihiliaghemainouegakadegalabamaegaleouteggegegaltaieg ar" +
+			" Suhensaoznegangikaarameegaraoukanegaraonaarapahoarabeg Aljeriaarawa" +
+			"kegarabeg Marokoarabeg Egiptasuyezh sinoù Amerikaasturianegawadhibal" +
+			"outchibalinegbavariegbasaabedawiegbembabenabaloutchi ar Cʼhornôgbhoj" +
+			"puribikolbinibrajbrahwegbodoakoosebouriatbugiblincaddokaribegatsamce" +
+			"buanochibchamariegchoktawchipewyancherokeecheyennekurdeg soranikopte" +
+			"gturkeg Krimeakachoubegdakotadargwadelawaredogribdinkadogriizelsorab" +
+			"egnederlandeg krenndyulaembuefikhenegiptegekajukelamegkrennsaoznegew" +
+			"ondofangfilipinegfinneg traoñienn an Tornefongalleg cajunkrenncʼhall" +
+			"eghencʼhallegarpitanegfrizeg an Norzhfrizeg ar Reterfrioulaneggagaga" +
+			"ouzegsinaeg Gangayogbayagezeggilbertegkrennalamaneg uhelhenalamaneg " +
+			"uhelgorontalogoteggrebohencʼhresianegalamaneg Suishaidasinaeg Hakkah" +
+			"awaieghiligaynonhmonguhelsorabegsinaeg Xianhupaibanibibioingouchegkr" +
+			"eoleg Jamaikayuzev-persegyuzev-arabegkarakalpakkabilegkachinkambakab" +
+			"ardegkabuverdianukhasikhotanegkimbundukonkanikosraekpellekaratchay-b" +
+			"alkarkareliegkurukhkolunegkutenailadinolahndalambalezgilingua franca" +
+			" novaliguriegmongoloziluba-lulualuisenolundaluolushailuyiasinaeg len" +
+			"negelmagahimaithilimasaimokshamandarmendemorisegkrenniwerzhonegmanch" +
+			"oumanipurimohawkmarieg ar Cʼhornôgyezhoù liesmuskogimirandegerzasina" +
+			"eg Min Nannapolitanegalamaneg izelnewariniasniueaoegnogayhennorsegno" +
+			"vialsotho an Norzhnewari klaselnyamwezinyankolenyoroosageturkeg otom" +
+			"anpangasinanpahlavipampangapapiamentopalaupikardegalamaneg Pennsylva" +
+			"niahenbersegfenikianegpiemontegpontegpohnpeihenbruseghenbrovañsegkic" +
+			"huaeg Chimborazorajasthanirapanuirarotongaromagnolegromboromaniegaro" +
+			"umanegrwasandaweyakoutegarameeg ar Samaritanedsasaksantalisikiliegsk" +
+			"otegsasaresegheniwerzhonegtachelitegshanarabeg Tchadsidamosámi ar Su" +
+			"sámi Luleåsámi Inarisámi Skoltsoninkesogdiegserersumeregkomoregswahi" +
+			"li Kongosirieg klaselsiriegsileziegtoulouegterenotetumtigreanegtivto" +
+			"kelauklingontinglittamachegnyasa tongatok pisinturoyoegtsimshiantumb" +
+			"ukatuvalutouvatamazigteg Kreizatlasoudmourtegougaritegumbunduyezh di" +
+			"anavvaiveneziegvepsegflandrezeg ar c’hornôgvotyakegvoroegwalserwalam" +
+			"owaraywashosinaeg WukalmoukmegrelegyaoyapegkantonegzapotegBlisszelan" +
+			"degzenagatamacheg Maroko standartzunidiyezharabeg modernalamaneg Aos" +
+			"triaalamaneg uhel Suissaozneg Aostraliasaozneg Kanadasaozneg Breizh-" +
+			"Veursaozneg Amerikaspagnoleg Amerika latinspagnoleg Europaspagnoleg " +
+			"Mecʼhikogalleg Kanadagalleg Suissaksoneg izelflandrezegportugaleg Br" +
+			"azilportugaleg Europamoldovegserb-kroategsinaeg eeunaetsinaeg hengou" +
+			"nel",
+		[]uint16{ // 610 elements
+			// Entry 0 - 3F
+			0x0000, 0x0004, 0x000c, 0x0013, 0x001c, 0x0020, 0x0027, 0x002f,
+			0x0035, 0x003b, 0x003f, 0x0045, 0x0052, 0x0059, 0x0062, 0x006a,
+			0x0071, 0x0078, 0x007f, 0x0088, 0x0091, 0x0097, 0x00a0, 0x00ab,
+			0x00b3, 0x00b9, 0x00bc, 0x00c3, 0x00d0, 0x00da, 0x00e2, 0x00e7,
+			0x00ef, 0x00f5, 0x00fd, 0x0100, 0x0109, 0x0110, 0x011a, 0x0123,
+			0x012a, 0x0132, 0x0138, 0x0138, 0x013e, 0x0145, 0x014c, 0x0152,
+			0x0166, 0x0170, 0x0176, 0x017d, 0x0184, 0x018c, 0x0193, 0x0199,
+			0x01a0, 0x01a5, 0x01ae, 0x01b5, 0x01bc, 0x01c4, 0x01ce, 0x01d4,
+			// Entry 40 - 7F
+			0x01df, 0x01e8, 0x01f3, 0x01f7, 0x0203, 0x020a, 0x020d, 0x0215,
+			0x021e, 0x0227, 0x022e, 0x0235, 0x023e, 0x0243, 0x0249, 0x0251,
+			0x0256, 0x0256, 0x025b, 0x0262, 0x026a, 0x0271, 0x0279, 0x027f,
+			0x027f, 0x028a, 0x0290, 0x0295, 0x02a2, 0x02a7, 0x02b1, 0x02b8,
+			0x02be, 0x02c6, 0x02d2, 0x02d9, 0x02e2, 0x02ea, 0x02ef, 0x02f8,
+			0x0301, 0x0309, 0x0310, 0x0318, 0x031e, 0x0326, 0x032d, 0x033d,
+			0x0344, 0x034a, 0x0355, 0x0365, 0x0375, 0x0382, 0x038b, 0x0391,
+			0x0399, 0x039f, 0x039f, 0x03a4, 0x03aa, 0x03b1, 0x03b5, 0x03bc,
+			// Entry 80 - BF
+			0x03c2, 0x03cc, 0x03d4, 0x03de, 0x03e3, 0x03eb, 0x03f3, 0x03fe,
+			0x0408, 0x040e, 0x0414, 0x0422, 0x0427, 0x0430, 0x0438, 0x0440,
+			0x0446, 0x044b, 0x0451, 0x0458, 0x045e, 0x0463, 0x046e, 0x0476,
+			0x047c, 0x0483, 0x048a, 0x0492, 0x0498, 0x049c, 0x04a4, 0x04ad,
+			0x04b3, 0x04b8, 0x04be, 0x04c4, 0x04c9, 0x04d3, 0x04dc, 0x04e4,
+			0x04ea, 0x04f2, 0x04f7, 0x0500, 0x0508, 0x0510, 0x0515, 0x051a,
+			0x0521, 0x0528, 0x052e, 0x0534, 0x053c, 0x0543, 0x0548, 0x054f,
+			0x0557, 0x0565, 0x056d, 0x0572, 0x0579, 0x057f, 0x0588, 0x0590,
+			// Entry C0 - FF
+			0x0595, 0x05a2, 0x05ac, 0x05b2, 0x05b9, 0x05c3, 0x05c9, 0x05d0,
+			0x05de, 0x05e6, 0x05f3, 0x05ff, 0x0602, 0x0615, 0x061f, 0x061f,
+			0x0625, 0x062e, 0x0635, 0x063d, 0x0642, 0x0642, 0x0642, 0x0642,
+			0x064a, 0x064f, 0x064f, 0x0653, 0x0653, 0x0653, 0x066a, 0x0672,
+			0x0677, 0x067b, 0x067b, 0x067b, 0x067b, 0x067b, 0x067b, 0x067f,
+			0x0686, 0x068a, 0x0690, 0x0697, 0x069b, 0x069b, 0x069f, 0x069f,
+			0x06a4, 0x06ab, 0x06ab, 0x06b0, 0x06b7, 0x06b7, 0x06be, 0x06be,
+			0x06be, 0x06c4, 0x06c4, 0x06cb, 0x06d4, 0x06dc, 0x06e4, 0x06f1,
+			// Entry 100 - 13F
+			0x06f7, 0x06f7, 0x0704, 0x070d, 0x0713, 0x0719, 0x0719, 0x0721,
+			0x0721, 0x0727, 0x072c, 0x072c, 0x0731, 0x073c, 0x073c, 0x073c,
+			0x074d, 0x074d, 0x0752, 0x0752, 0x0756, 0x075a, 0x075a, 0x0764,
+			0x076a, 0x0770, 0x077c, 0x077c, 0x0782, 0x0782, 0x0786, 0x078f,
+			0x07a9, 0x07ac, 0x07b8, 0x07c6, 0x07d2, 0x07db, 0x07ea, 0x07f9,
+			0x0803, 0x0805, 0x080e, 0x0818, 0x081c, 0x0821, 0x0821, 0x0826,
+			0x082f, 0x082f, 0x0841, 0x0851, 0x0851, 0x0851, 0x085a, 0x085f,
+			0x0864, 0x0873, 0x0880, 0x0880, 0x0880, 0x0880, 0x0880, 0x0885,
+			// Entry 140 - 17F
+			0x0891, 0x0898, 0x0898, 0x08a2, 0x08a2, 0x08a7, 0x08b2, 0x08bd,
+			0x08c1, 0x08c5, 0x08cb, 0x08cb, 0x08d4, 0x08d4, 0x08e3, 0x08e3,
+			0x08e3, 0x08e3, 0x08ef, 0x08fb, 0x08fb, 0x0905, 0x090c, 0x0912,
+			0x0912, 0x0917, 0x0917, 0x091f, 0x091f, 0x091f, 0x091f, 0x092b,
+			0x092b, 0x092b, 0x092b, 0x0930, 0x0938, 0x0938, 0x0938, 0x0938,
+			0x0938, 0x0938, 0x0940, 0x0940, 0x0947, 0x094d, 0x0953, 0x0963,
+			0x0963, 0x0963, 0x096b, 0x0971, 0x0971, 0x0971, 0x0978, 0x0978,
+			0x097f, 0x0985, 0x0985, 0x098b, 0x0990, 0x0995, 0x09a7, 0x09af,
+			// Entry 180 - 1BF
+			0x09af, 0x09af, 0x09af, 0x09b4, 0x09b8, 0x09b8, 0x09b8, 0x09c2,
+			0x09c9, 0x09ce, 0x09d1, 0x09d7, 0x09dc, 0x09eb, 0x09eb, 0x09eb,
+			0x09eb, 0x09f1, 0x09f9, 0x09f9, 0x09f9, 0x09fe, 0x09fe, 0x0a04,
+			0x0a0a, 0x0a0f, 0x0a0f, 0x0a16, 0x0a25, 0x0a25, 0x0a25, 0x0a25,
+			0x0a25, 0x0a2c, 0x0a34, 0x0a3a, 0x0a3a, 0x0a4e, 0x0a4e, 0x0a5a,
+			0x0a61, 0x0a69, 0x0a69, 0x0a69, 0x0a69, 0x0a6d, 0x0a6d, 0x0a7b,
+			0x0a86, 0x0a86, 0x0a93, 0x0a99, 0x0a9d, 0x0aa1, 0x0aa5, 0x0aa5,
+			0x0aa5, 0x0aaa, 0x0ab3, 0x0ab9, 0x0ab9, 0x0ac7, 0x0ac7, 0x0ad4,
+			// Entry 1C0 - 1FF
+			0x0adc, 0x0ae4, 0x0ae9, 0x0ae9, 0x0aee, 0x0afb, 0x0b05, 0x0b0c,
+			0x0b14, 0x0b1e, 0x0b23, 0x0b2b, 0x0b40, 0x0b40, 0x0b49, 0x0b49,
+			0x0b53, 0x0b5c, 0x0b62, 0x0b69, 0x0b72, 0x0b7f, 0x0b7f, 0x0b92,
+			0x0b9c, 0x0ba3, 0x0bac, 0x0bb6, 0x0bb6, 0x0bbb, 0x0bc3, 0x0bc3,
+			0x0bc3, 0x0bc3, 0x0bcc, 0x0bcf, 0x0bd6, 0x0bde, 0x0bf4, 0x0bf4,
+			0x0bf9, 0x0c00, 0x0c00, 0x0c00, 0x0c00, 0x0c08, 0x0c0e, 0x0c17,
+			0x0c17, 0x0c17, 0x0c17, 0x0c17, 0x0c17, 0x0c17, 0x0c24, 0x0c24,
+			0x0c2e, 0x0c32, 0x0c3e, 0x0c44, 0x0c44, 0x0c44, 0x0c4f, 0x0c5b,
+			// Entry 200 - 23F
+			0x0c66, 0x0c71, 0x0c78, 0x0c7f, 0x0c7f, 0x0c84, 0x0c84, 0x0c84,
+			0x0c84, 0x0c84, 0x0c8b, 0x0c92, 0x0c9f, 0x0cac, 0x0cb2, 0x0cba,
+			0x0cc2, 0x0cc2, 0x0cc2, 0x0cc8, 0x0ccd, 0x0cd6, 0x0cd9, 0x0ce0,
+			0x0ce0, 0x0ce7, 0x0cee, 0x0cee, 0x0cf6, 0x0d01, 0x0d0a, 0x0d12,
+			0x0d12, 0x0d12, 0x0d1b, 0x0d1b, 0x0d22, 0x0d28, 0x0d28, 0x0d2d,
+			0x0d42, 0x0d4c, 0x0d55, 0x0d5c, 0x0d67, 0x0d6a, 0x0d72, 0x0d78,
+			0x0d91, 0x0d91, 0x0d99, 0x0d9f, 0x0d9f, 0x0da5, 0x0dab, 0x0db0,
+			0x0db5, 0x0db5, 0x0dbe, 0x0dc5, 0x0dcd, 0x0dcd, 0x0dd0, 0x0dd5,
+			// Entry 240 - 27F
+			0x0dd5, 0x0dd5, 0x0dd5, 0x0ddd, 0x0de4, 0x0de9, 0x0df1, 0x0df7,
+			0x0e0f, 0x0e13, 0x0e19, 0x0e19, 0x0e26, 0x0e26, 0x0e36, 0x0e48,
+			0x0e59, 0x0e67, 0x0e7a, 0x0e89, 0x0ea0, 0x0eb0, 0x0ec3, 0x0ec3,
+			0x0ed0, 0x0edb, 0x0ee8, 0x0ef2, 0x0f03, 0x0f14, 0x0f1c, 0x0f28,
+			0x0f36, 0x0f46,
+		},
+	},
+	{ // brx
+		"अब्खाज़ियन्अवस्तन्अफ्रीकीअकनअम्हारिक्आर्गोनीअरबीअसामीअवारिक्आयमाराअज़रबै" +
+			"जानीबशख़िर्बैलोरूसियन्बल्गैरियन्बिस्लामाबांबाराबंगलातिब्बतीब्रटोंब" +
+			"ोस्नियाईकातालान्चेचेन्चामोरोकोर्सीकन्क्रीचेक्चर्च स्लाविक्चुवाश्वै" +
+			"ल्श्डैनीश्ज़र्मनदीवेहीभुटानीएवेग्रीकअंग्रेज़ीएस्पेरान्तोस्पैनिशऐस्" +
+			"टोनियन्बास्क्फार्सीफुलाह्फिनिश्फ़ीजीफिरोज़ीफ्रांसीसीपश्चीमी फ्रीज़" +
+			"ियन्आईरिशस्कॉट्स् गैलिक्गैलिशियन्गुआरानीगुजरातीमैंक्सहउसाहिब्रुहिं" +
+			"दीहीरी मोटुक्रोएशन्हाईशीयन्हंगैरीयन्अरमेनियन्हेरेरोईन्टरलिंग्वाइन्" +
+			"डोनेशियन्ईन्टरलिंग्वेईग्बोसीचुआन् यीइनुपियाक़्ईडोआईस्लैंडिक्ईटालिय" +
+			"न्इनूक्टीटूत्जापानीजावानीसजॉर्जियन्कॉंगोकिकुयुकुआनयामाक़ज़ाख़्कलाल" +
+			"ीसुतख्मेरकन्नड्कोरीयन्कनुरीकश्मिरीकुर्दीकोमीकौर्नवॉलीकिरग़ीज़्लैटी" +
+			"न्लुक्समबुर्गीगांडालींबुर्गीलिंगालालाओसीयन्लिथुआनियन्लुबा कटांगाला" +
+			"टवियन् (लैट्टीश)मालागासीमार्शलीमाओरीमैसेडोनियन्मलयालममोंगोलियनमराठ" +
+			"ीमलायमालटीज़्बर्मीनाऊरूउत्तर न्दबेलेनेपालीन्डोंगाडच्नॉर्वेजियन् नी" +
+			"नॉर्स्क्नोर्वेगी बोकमालदक्षिणी न्दबेलेनावाहोन्यानजाओक्सीतानओहीबवाओ" +
+			"रोमो (अफ़ान)उड़ियाओस्सेटीपंजाबीपालीपोलिशपख़्तुपुर्तगालीक्वेचुआरेह्" +
+			"टो-रोमान्सकिरून्दीरूमानीयन्रुसीकिन्यारुआण्डासंस्कृत्सार्दीनीसिंधीउ" +
+			"त्तरी सामीसांग्रोसींहालास्लोवाक्स्लोवेनियन्सामोअनशोनासोमालीआल्बेनि" +
+			"यन्सर्बियन्स्वाटिसुन्दानीस्वीडिशस्वाहिलीतमिळतेलुगुताजिक्थाईतिग्रीन" +
+			"्यातुर्कमेनत्स्वानाटॉंगातुर्कीसोंगाटाटर्टाहिटिउईग़ुरयूक्रेनियन्ऊर्" +
+			"दुउज़बेक्वेंडावियेतनामीवोलापोकवालुनवोलोफख़ोसायीद्दीशयोरूबाज़ुआंगची" +
+			"नीज़ुलूअचेहनीअकोलीअडांगमेअडीगेअफ्रीहीलीऐनूअकाडिनीअलुटपुरानी अंग्रे" +
+			"ज़ीअंगीकाअरामाईकअरापाहोअरावाकअवधीबलूचीबालिनीबास्क़्बेजाबेंबाभोजपुर" +
+			"ीबिकोल्बिनीसीकसीकाब्रजबड़ोबुरियातबुगीनीब्लीनकाद्दौकारीब्आत्समचेबुआ" +
+			"नोचीबचाचगताईचुकेसेमारीचीनूक् जार्गन्चौक्टोचिपेवियान्चीरोकीशायान्कॉ" +
+			"प्टीक्तुर्की क्रिमियाकाशुबियान्डकौटादर्गवादलावार्स्लेव्डोगरीब्डींग" +
+			"काडोगरीसोर्बियन्डुआलामध्य डचद्युआलाएफीक्प्राचीन मिस्रीएकाजुकएलामीम" +
+			"ध्य अंग्रेज़ीएवौंडोफाँग्फिलिपिनोफोनमध्य फ्रांसीसीपुरानी फ्रांसीसीउ" +
+			"त्तरी फ्रीज़ियन्पूर्वी फ्रीज़ियन्फ्रीउलीअन्गागायोग्बायागीज़्गीलबर्" +
+			"टीमध्य उच्चस्तरी जर्मनपुरानी उच्चस्तरी जर्मनगाँडीगोरंटालोगॉथिकग्रे" +
+			"बोप्राचीन यूनानीस्वीस जर्मनग्वीचलीनहईडाहवाईअनहीलीगैनोनहीत्तीह्मौंग" +
+			"ऊपरी सौर्बियनहूपाईबान्ईलोकोईंगुषलोजबानयहुदी फ़ारसीयहुदी अरबीकारा क" +
+			"लपककाबील्कचीन्जुकंबाकावीकबार्डी भाषात्याप्कोरोख़ासीख़ोतानीकींबुंडु" +
+			"कोंकणीकोस्राईयन्क्पेलेकराचय् बलकार्करेलियन्कुरुख़्कुमीक्कुतेनाईलाड" +
+			"़ीनोलाह्डांलांबालेज़गीयानमोंगोलोज़ीलुबा लुलुआलुईसेनोलुंडालुओलुशाईम" +
+			"ादुरीमघीमैथीलीमक्सरमांडींगोमसाईमोक्षामंदारमेंदेमध्य आईरीश भाषामीकम" +
+			"ाकमिनंगकाबाउमांचुमणीपुरीमोहोकमोस्सीक्रीकमीरांडीमारवाड़ीऐर्ज़ियानेआ" +
+			"पोलिटननीजी स्तरिय जर्मननेवारीनियासनियुइआननोगाईपुरानी नॉर्स्न्गकोपु" +
+			"रानी नेवारीन्यामवेज़ीन्यानकोलेन्यौरोन्ज़ीमाओसेजतुर्की ओटोमानपांगास" +
+			"ीननपहलवीपंपंगापापीआमेन्तोपालाऊपुरानी फ़ारसीफीनीसीपोहनपीपुरानी प्रो" +
+			"वाँसालराजस्थानीरापानुईरारोटोंगारुमानीआरोमानीसंडावेयकुट्समारीती आरा" +
+			"माईक़सासकसंतालीसीसीलीअनस्कॉटसेलकुपपुरानी आईरीशशानसीदामोपश्चीमी साम" +
+			"ीलुले सामीईनारी सामीस्कोल्ट् सामीसोनिंगकेसोगडीयनस्रनान् टॉंगोसेरेर" +
+			"सुकुमासुसुसुमेरिअनपारंपरीक सिरिआकसिरिआकतीमनेतेरेनोतेतुमटीग्रेटीव्ट" +
+			"ोकेलौक्लींगदनट्लिंगीततमाशेकन्यासा टॉंगातोक पिसीनत्सीमशीआन्टुँबुकाट" +
+			"ुवालुटुवीउड़मुर्तउगारितीउंबुंडुरुटवाईवोटीकवालामोवारयवाशोकालमीकयाओय" +
+			"ापीज़ज़ापोतेकब्लीस चिन्हज़ेनागाज़ुनीरिक्तज़ाज़ाजर्मन (ऑस्ट्रिया)उच" +
+			"्च स्तरिय स्वीस जर्मनअंग्रेज़ी (ऑस्ट्रेलिया का)अंग्रेज़ी (कनाडाई)अ" +
+			"ंग्रेजी (ब्रिटिश)अंग्रेज़ी (अमरिकी)लैटिन अमरिकी स्पैनिशईवेरियाई स्" +
+			"पैनिशफ्रांसीसी (कनाडाई)फ्रांसीसी (स्वीस)फ्लेमीमोल्डेवियन्सर्बो-क्र" +
+			"ोएशन्चीनी (सरलीकृत)चीनी (पारम्परिक)",
+		[]uint16{ // 610 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0021, 0x0036, 0x004b, 0x0054, 0x006f, 0x0084,
+			0x0090, 0x009f, 0x00b4, 0x00c6, 0x00e4, 0x00f9, 0x011a, 0x0138,
+			0x0150, 0x0165, 0x0174, 0x0189, 0x019b, 0x01b6, 0x01ce, 0x01e0,
+			0x01f2, 0x020d, 0x0219, 0x0225, 0x024a, 0x025c, 0x026e, 0x0280,
+			0x0292, 0x02a4, 0x02b6, 0x02bf, 0x02ce, 0x02e9, 0x030a, 0x031f,
+			0x033d, 0x034f, 0x0361, 0x0373, 0x0385, 0x0394, 0x03a9, 0x03c4,
+			0x03f8, 0x0407, 0x0432, 0x044d, 0x0462, 0x0477, 0x0489, 0x0495,
+			0x04a7, 0x04b6, 0x04cf, 0x04e7, 0x04ff, 0x051a, 0x0535, 0x0547,
+			// Entry 40 - 7F
+			0x056b, 0x058f, 0x05b3, 0x05c2, 0x05de, 0x05fc, 0x0605, 0x0626,
+			0x063e, 0x065f, 0x0671, 0x0686, 0x06a1, 0x06b0, 0x06c2, 0x06da,
+			0x06f2, 0x070a, 0x0719, 0x072b, 0x0740, 0x074f, 0x0764, 0x0776,
+			0x0782, 0x079d, 0x07b8, 0x07ca, 0x07ee, 0x07fd, 0x0818, 0x082d,
+			0x0845, 0x0863, 0x0882, 0x08b2, 0x08ca, 0x08df, 0x08ee, 0x090f,
+			0x0921, 0x093c, 0x094b, 0x0957, 0x096f, 0x097e, 0x098d, 0x09b2,
+			0x09c4, 0x09d9, 0x09e2, 0x0a22, 0x0a4d, 0x0a78, 0x0a8a, 0x0a9f,
+			0x0ab7, 0x0ac9, 0x0aea, 0x0afc, 0x0b11, 0x0b23, 0x0b2f, 0x0b3e,
+			// Entry 80 - BF
+			0x0b50, 0x0b6b, 0x0b80, 0x0ba8, 0x0bc0, 0x0bdb, 0x0be7, 0x0c0e,
+			0x0c26, 0x0c3e, 0x0c4d, 0x0c6c, 0x0c81, 0x0c96, 0x0cae, 0x0ccf,
+			0x0ce1, 0x0ced, 0x0cff, 0x0d1d, 0x0d35, 0x0d47, 0x0d47, 0x0d5f,
+			0x0d74, 0x0d8c, 0x0d98, 0x0daa, 0x0dbc, 0x0dc5, 0x0de3, 0x0dfb,
+			0x0e13, 0x0e22, 0x0e34, 0x0e43, 0x0e52, 0x0e64, 0x0e76, 0x0e97,
+			0x0ea6, 0x0ebb, 0x0eca, 0x0ee5, 0x0efa, 0x0f09, 0x0f18, 0x0f27,
+			0x0f3c, 0x0f4e, 0x0f60, 0x0f6c, 0x0f7b, 0x0f8d, 0x0f9c, 0x0fb1,
+			0x0fc0, 0x0fc0, 0x0fdb, 0x0fdb, 0x0fe4, 0x0ff9, 0x0ff9, 0x1005,
+			// Entry C0 - FF
+			0x1005, 0x1005, 0x1033, 0x1045, 0x105a, 0x105a, 0x105a, 0x106f,
+			0x106f, 0x1081, 0x1081, 0x1081, 0x1081, 0x1081, 0x1081, 0x1081,
+			0x108d, 0x109c, 0x10ae, 0x10ae, 0x10c3, 0x10c3, 0x10c3, 0x10c3,
+			0x10cf, 0x10de, 0x10de, 0x10de, 0x10de, 0x10de, 0x10de, 0x10f3,
+			0x1105, 0x1111, 0x1111, 0x1111, 0x1126, 0x1126, 0x1126, 0x1132,
+			0x1132, 0x113e, 0x113e, 0x1153, 0x1165, 0x1165, 0x1174, 0x1174,
+			0x1186, 0x1198, 0x1198, 0x11a7, 0x11bc, 0x11bc, 0x11cb, 0x11da,
+			0x11ec, 0x11f8, 0x1220, 0x1232, 0x1250, 0x1262, 0x1274, 0x1274,
+			// Entry 100 - 13F
+			0x128c, 0x128c, 0x12b7, 0x12d5, 0x12e4, 0x12f6, 0x12f6, 0x130b,
+			0x131d, 0x1332, 0x1344, 0x1344, 0x1353, 0x136e, 0x136e, 0x137d,
+			0x1390, 0x1390, 0x13a5, 0x13a5, 0x13a5, 0x13b4, 0x13b4, 0x13dc,
+			0x13ee, 0x13fd, 0x1425, 0x1425, 0x1437, 0x1437, 0x1446, 0x145e,
+			0x145e, 0x1467, 0x1467, 0x148f, 0x14bd, 0x14bd, 0x14ee, 0x151f,
+			0x153d, 0x1543, 0x1543, 0x1543, 0x154f, 0x1561, 0x1561, 0x1570,
+			0x1588, 0x1588, 0x15c0, 0x15fe, 0x15fe, 0x160d, 0x1625, 0x1634,
+			0x1646, 0x166e, 0x168d, 0x168d, 0x168d, 0x168d, 0x16a5, 0x16b1,
+			// Entry 140 - 17F
+			0x16b1, 0x16c3, 0x16c3, 0x16de, 0x16f0, 0x1702, 0x1727, 0x1727,
+			0x1733, 0x1742, 0x1742, 0x1751, 0x1760, 0x1760, 0x1760, 0x1772,
+			0x1772, 0x1772, 0x1794, 0x17b0, 0x17b0, 0x17c9, 0x17db, 0x17ea,
+			0x17f0, 0x17fc, 0x1808, 0x182a, 0x182a, 0x183c, 0x183c, 0x183c,
+			0x183c, 0x1848, 0x1848, 0x1857, 0x186c, 0x186c, 0x186c, 0x186c,
+			0x186c, 0x186c, 0x1884, 0x1884, 0x1896, 0x18b4, 0x18c6, 0x18eb,
+			0x18eb, 0x18eb, 0x1903, 0x1918, 0x1918, 0x1918, 0x1918, 0x192a,
+			0x193f, 0x1954, 0x1954, 0x1969, 0x1978, 0x1993, 0x1993, 0x1993,
+			// Entry 180 - 1BF
+			0x1993, 0x1993, 0x1993, 0x19a2, 0x19b1, 0x19b1, 0x19b1, 0x19cd,
+			0x19e2, 0x19f1, 0x19fa, 0x1a09, 0x1a09, 0x1a09, 0x1a09, 0x1a1b,
+			0x1a1b, 0x1a24, 0x1a36, 0x1a45, 0x1a5d, 0x1a69, 0x1a69, 0x1a7b,
+			0x1a8a, 0x1a99, 0x1a99, 0x1a99, 0x1ac2, 0x1ac2, 0x1ac2, 0x1ad4,
+			0x1af2, 0x1b01, 0x1b16, 0x1b25, 0x1b37, 0x1b37, 0x1b37, 0x1b37,
+			0x1b46, 0x1b5b, 0x1b73, 0x1b73, 0x1b73, 0x1b8b, 0x1b8b, 0x1b8b,
+			0x1ba6, 0x1ba6, 0x1bd5, 0x1be7, 0x1bf6, 0x1c0b, 0x1c0b, 0x1c0b,
+			0x1c0b, 0x1c1a, 0x1c3f, 0x1c3f, 0x1c4e, 0x1c4e, 0x1c4e, 0x1c73,
+			// Entry 1C0 - 1FF
+			0x1c91, 0x1cac, 0x1cbe, 0x1cd3, 0x1cdf, 0x1d04, 0x1d1f, 0x1d2e,
+			0x1d40, 0x1d61, 0x1d70, 0x1d70, 0x1d70, 0x1d70, 0x1d95, 0x1d95,
+			0x1da7, 0x1da7, 0x1da7, 0x1db9, 0x1db9, 0x1dea, 0x1dea, 0x1dea,
+			0x1e05, 0x1e1a, 0x1e35, 0x1e35, 0x1e35, 0x1e35, 0x1e47, 0x1e47,
+			0x1e47, 0x1e47, 0x1e5c, 0x1e5c, 0x1e6e, 0x1e7d, 0x1eab, 0x1eab,
+			0x1eb7, 0x1ec9, 0x1ec9, 0x1ec9, 0x1ec9, 0x1ee1, 0x1ef0, 0x1ef0,
+			0x1ef0, 0x1ef0, 0x1ef0, 0x1ef0, 0x1f02, 0x1f02, 0x1f24, 0x1f24,
+			0x1f24, 0x1f2d, 0x1f2d, 0x1f3f, 0x1f3f, 0x1f3f, 0x1f61, 0x1f7a,
+			// Entry 200 - 23F
+			0x1f96, 0x1fbb, 0x1fd3, 0x1fe8, 0x200d, 0x201c, 0x201c, 0x201c,
+			0x202e, 0x203a, 0x2052, 0x2052, 0x2052, 0x207d, 0x208f, 0x208f,
+			0x208f, 0x209e, 0x209e, 0x20b0, 0x20bf, 0x20d1, 0x20dd, 0x20ef,
+			0x20ef, 0x2107, 0x211f, 0x211f, 0x2131, 0x2153, 0x216c, 0x216c,
+			0x216c, 0x216c, 0x218a, 0x218a, 0x219f, 0x21b1, 0x21b1, 0x21bd,
+			0x21bd, 0x21d5, 0x21ea, 0x21ff, 0x2208, 0x2211, 0x2211, 0x2211,
+			0x2211, 0x2211, 0x2220, 0x2220, 0x2220, 0x2220, 0x2232, 0x223e,
+			0x224a, 0x224a, 0x224a, 0x225c, 0x225c, 0x225c, 0x2265, 0x2277,
+			// Entry 240 - 27F
+			0x2277, 0x2277, 0x2277, 0x2277, 0x228f, 0x22ae, 0x22ae, 0x22c3,
+			0x22c3, 0x22d2, 0x22e1, 0x22f3, 0x22f3, 0x22f3, 0x2320, 0x235f,
+			0x23a5, 0x23d5, 0x2405, 0x2435, 0x246d, 0x249b, 0x249b, 0x249b,
+			0x24cb, 0x24f8, 0x24f8, 0x250a, 0x250a, 0x250a, 0x252b, 0x2553,
+			0x2577, 0x25a1,
+		},
+	},
+	{ // bs
+		"afarskiabhazijskiavestanskiafrikanerskiakanamharskiaragonežanskiarapskia" +
+			"semijskiavarskiajmaraazerbejdžanskibaškirskibjeloruskibugarskibislam" +
+			"abambarabengalskitibetanskibretonskibosanskikatalonskičečenskičamoro" +
+			"korzikanskikričeškistaroslovenskičuvaškivelškidanskinjemačkidivehijs" +
+			"kidžongaevegrčkiengleskiesperantošpanskiestonskibaskijskiperzijskifu" +
+			"lahfinskifidžijskifarskifrancuskifrizijskiirskiškotski galskigalskig" +
+			"varanigudžaratimankshausahebrejskihindihiri motuhrvatskihaićanskimađ" +
+			"arskijermenskihererointerlingvaindonezijskiinterlingveigbosičuan jii" +
+			"nupiakidoislandskiitalijanskiinuktitutjapanskijavanskigruzijskikongo" +
+			"kikujukuanjamakazačkikalalisutskikmerskikanadakorejskikanurikašmirik" +
+			"urdskikomikorniškikirgiskilatinskiluksemburškigandalimburgišlingalal" +
+			"aoškilitvanskiluba-katangaletonskimalagazijskimaršalskimaorskimakedo" +
+			"nskimalajalammongolskimaratimalajskimalteškiburmanskinaurusjeverni n" +
+			"debelenepalskindongaholandskinorveški njorsknorveški bokmaljužni nde" +
+			"belenavahonjanjaprovansalskiojibvaoromoorijskiosetskipandžabskipalip" +
+			"oljskipaštunskiportugalskikvenčareto-romanskirundirumunskiruskikinja" +
+			"rvandasanskritsardinijskisindisjeverni samisangosingaleskislovačkisl" +
+			"ovenačkisamoanskišonasomalskialbanskisrpskisvatisesotosundanskišveds" +
+			"kisvahilitamilskitelugutadžičkitajlandskitigrinjaturkmenskitsvanaton" +
+			"ganskiturskitsongatatarskitahićanskiujgurskiukrajinskiurduuzbečkiven" +
+			"davijetnamskivolapükvalunvolofkosajidišjorubanskizuangkineskizuluači" +
+			"neskiakoliadangmejskiadigejskiafrihiliaghemainuakadijskialjutjužni a" +
+			"ltaistaroengleskiangikaarmajskiaraukanskiarapahoaravakasuasturijskia" +
+			"vadhibalučibalinezijskibasabejabembabenazapadni belučkibojpuribikolb" +
+			"inisiksikabrajbodoburiatbuginežanskiiblinkadokaripskiatsamcebuanočig" +
+			"ačibčačagataičukeskimaričinukskičoktavskičipvijanskičirokičejenskiso" +
+			"ranski kurdskikoptskikrimeanski turskikašubijanskidakotadargvataitad" +
+			"elaverslavskidogribdinkazarmadogridonjolužičkosrpskidualasrednji hol" +
+			"andskijola-fonyiđulaembuefikskistaroegipatskiekajukelamitskisrednji " +
+			"engleskievondofangfilipinskifonsrednji francuskistarofrancuskisevern" +
+			"o-frizijskiistočni frizijskifriulijskigagagauškigajogbajadžizgilbert" +
+			"škisrednji visoki nemačkistaronemačkigondigorontalogotskigrebostaro" +
+			"grčkišvajcarski njemačkigusiihaidahavajskihiligajnonhititehmonggornj" +
+			"olužičkosrpskihupaibanilokoingušetskilojbanngombamachamejudeo-persij" +
+			"skijudeo-arapskikara-kalpaškikabilekačinžjukambakavikabardijskitjapm" +
+			"akondezelenortskikorokasikotanizijskikoyra chiinikalenjinkimbundukom" +
+			"i-permjačkikonkanikosreanskikpelekaračaj-balkarkarelijskikurukhshamb" +
+			"alabafiakumikkutenailadinolangilandalambalezgianlakotamongolozisjeve" +
+			"rni luriluba-lulualuisenolundaluolušailuyiamadureškimagahimaitilimak" +
+			"asarmandingomasaimokšamandarmendemerumauricijski kreolskisrednji irs" +
+			"kimakhuwa-meettometa’mikmakminangkabaumančumanipurimahavskimosimunda" +
+			"ngviše jezikakriškimirandeškimarvarierzijamazanderanskineapolitanski" +
+			"namaniski nemačkinevariniasniueankwasionogaistari norskinkoseverni s" +
+			"otonuerklasični nevarinjamvezinjankolenjoronzimaosageotomanski tursk" +
+			"ipangasinskipahlavipampangapapiamentopalauanskistaropersijskifeničan" +
+			"skiponpejskistaroprovansalskikičerađastanirapanuirarotonganromboroma" +
+			"niaromanijskiruasandavejakutsamaritanski aramejskisamburusasaksantal" +
+			"isangusicilijanskiškotskijužnokurdskisenaselkapkojraboro senistaroir" +
+			"skitahelhitšansidamojužni samilule samiinari samiskoltski jeziksonin" +
+			"kesodžijenskisrananski tongoserersukumasususumerskikongoanski swahil" +
+			"iklasični sirijskisirijskitimnetesoterenotetumtigretivtokelauklingon" +
+			"skitlingittamašeknjasa tongatok pisintsimšiantumbukatuvalutasavaktuv" +
+			"inijskimarokanski tamazigtudmurtugaritskiumbundurunvaivotskivunjoval" +
+			"amovarejvašovarlpirikalmiksogajaojapeškizapotečkiblisimbolizenagasta" +
+			"ndardni marokanski tamazigtzunibez lingvističkog sadržajazazamoderni" +
+			" standardni arapskiaustrijski njemačkigornjonjemački (švicarski)aust" +
+			"ralski engleskikanadski engleskibritanski engleskiamerički engleskil" +
+			"atinoamerički španskievropski španskimeksički španskikanadski francu" +
+			"skišvajcarski francuskiniskosaksonskiflamanskimoldavskisrpskohrvatsk" +
+			"ikineski (pojednostavljeni)kineski (tradicionalni)",
+		[]uint16{ // 610 elements
+			// Entry 0 - 3F
+			0x0000, 0x0007, 0x0011, 0x001b, 0x0027, 0x002b, 0x0033, 0x0041,
+			0x0048, 0x0051, 0x0058, 0x005e, 0x006d, 0x0077, 0x0081, 0x0089,
+			0x0090, 0x0097, 0x00a0, 0x00aa, 0x00b3, 0x00bb, 0x00c5, 0x00cf,
+			0x00d6, 0x00e1, 0x00e4, 0x00eb, 0x00f9, 0x0102, 0x0109, 0x010f,
+			0x0118, 0x0122, 0x0129, 0x012c, 0x0132, 0x013a, 0x0143, 0x014b,
+			0x0153, 0x015c, 0x0165, 0x016a, 0x0170, 0x017a, 0x0180, 0x0189,
+			0x0192, 0x0197, 0x01a6, 0x01ac, 0x01b3, 0x01bd, 0x01c2, 0x01c7,
+			0x01d0, 0x01d5, 0x01de, 0x01e6, 0x01f0, 0x01f9, 0x0202, 0x0208,
+			// Entry 40 - 7F
+			0x0213, 0x021f, 0x022a, 0x022e, 0x0238, 0x023f, 0x0242, 0x024b,
+			0x0256, 0x025f, 0x0267, 0x026f, 0x0278, 0x027d, 0x0283, 0x028b,
+			0x0293, 0x029f, 0x02a6, 0x02ac, 0x02b4, 0x02ba, 0x02c2, 0x02c9,
+			0x02cd, 0x02d6, 0x02de, 0x02e6, 0x02f3, 0x02f8, 0x0302, 0x0309,
+			0x0310, 0x0319, 0x0325, 0x032d, 0x0339, 0x0343, 0x034a, 0x0354,
+			0x035d, 0x0366, 0x036c, 0x0374, 0x037d, 0x0386, 0x038b, 0x039b,
+			0x03a3, 0x03a9, 0x03b2, 0x03c2, 0x03d2, 0x03e0, 0x03e6, 0x03ec,
+			0x03f8, 0x03fe, 0x0403, 0x040a, 0x0411, 0x041c, 0x0420, 0x0427,
+			// Entry 80 - BF
+			0x0431, 0x043c, 0x0443, 0x0450, 0x0455, 0x045d, 0x0462, 0x046d,
+			0x0475, 0x0480, 0x0485, 0x0492, 0x0497, 0x04a1, 0x04aa, 0x04b5,
+			0x04be, 0x04c3, 0x04cb, 0x04d3, 0x04d9, 0x04de, 0x04e4, 0x04ed,
+			0x04f5, 0x04fc, 0x0504, 0x050a, 0x0514, 0x051e, 0x0526, 0x0530,
+			0x0536, 0x053f, 0x0545, 0x054b, 0x0553, 0x055e, 0x0566, 0x0570,
+			0x0574, 0x057c, 0x0581, 0x058c, 0x0594, 0x0599, 0x059e, 0x05a2,
+			0x05a8, 0x05b2, 0x05b7, 0x05be, 0x05c2, 0x05cb, 0x05d0, 0x05db,
+			0x05e4, 0x05e4, 0x05ec, 0x05f1, 0x05f5, 0x05fe, 0x05fe, 0x0603,
+			// Entry C0 - FF
+			0x0603, 0x060f, 0x061c, 0x0622, 0x062a, 0x0634, 0x0634, 0x063b,
+			0x063b, 0x0641, 0x0641, 0x0641, 0x0644, 0x0644, 0x064e, 0x064e,
+			0x0654, 0x065b, 0x0667, 0x0667, 0x066b, 0x066b, 0x066b, 0x066b,
+			0x066f, 0x0674, 0x0674, 0x0678, 0x0678, 0x0678, 0x0688, 0x068f,
+			0x0694, 0x0698, 0x0698, 0x0698, 0x069f, 0x069f, 0x069f, 0x06a3,
+			0x06a3, 0x06a7, 0x06a7, 0x06ad, 0x06bb, 0x06bb, 0x06bf, 0x06bf,
+			0x06c3, 0x06cb, 0x06cb, 0x06d0, 0x06d7, 0x06dc, 0x06e3, 0x06eb,
+			0x06f3, 0x06f7, 0x0700, 0x070a, 0x0716, 0x071d, 0x0726, 0x0736,
+			// Entry 100 - 13F
+			0x073d, 0x073d, 0x074e, 0x075b, 0x0761, 0x0767, 0x076c, 0x0773,
+			0x077a, 0x0780, 0x0785, 0x078a, 0x078f, 0x07a3, 0x07a3, 0x07a8,
+			0x07b9, 0x07c3, 0x07c8, 0x07c8, 0x07cc, 0x07d3, 0x07d3, 0x07e1,
+			0x07e7, 0x07f0, 0x0800, 0x0800, 0x0806, 0x0806, 0x080a, 0x0814,
+			0x0814, 0x0817, 0x0817, 0x0828, 0x0836, 0x0836, 0x0847, 0x0859,
+			0x0863, 0x0865, 0x086e, 0x086e, 0x0872, 0x0877, 0x0877, 0x087c,
+			0x0887, 0x0887, 0x089e, 0x08ab, 0x08ab, 0x08b0, 0x08b9, 0x08bf,
+			0x08c4, 0x08cf, 0x08e4, 0x08e4, 0x08e4, 0x08e9, 0x08e9, 0x08ee,
+			// Entry 140 - 17F
+			0x08ee, 0x08f6, 0x08f6, 0x0900, 0x0906, 0x090b, 0x0920, 0x0920,
+			0x0924, 0x0928, 0x0928, 0x092d, 0x0938, 0x0938, 0x0938, 0x093e,
+			0x0944, 0x094b, 0x095a, 0x0967, 0x0967, 0x0975, 0x097b, 0x0981,
+			0x0985, 0x098a, 0x098e, 0x0999, 0x0999, 0x099d, 0x09a4, 0x09af,
+			0x09af, 0x09b3, 0x09b3, 0x09b7, 0x09c3, 0x09cf, 0x09cf, 0x09cf,
+			0x09cf, 0x09d7, 0x09df, 0x09ee, 0x09f5, 0x09ff, 0x0a04, 0x0a13,
+			0x0a13, 0x0a13, 0x0a1d, 0x0a23, 0x0a2b, 0x0a30, 0x0a30, 0x0a35,
+			0x0a3c, 0x0a42, 0x0a47, 0x0a4c, 0x0a51, 0x0a58, 0x0a58, 0x0a58,
+			// Entry 180 - 1BF
+			0x0a58, 0x0a5e, 0x0a5e, 0x0a63, 0x0a67, 0x0a74, 0x0a74, 0x0a7e,
+			0x0a85, 0x0a8a, 0x0a8d, 0x0a93, 0x0a98, 0x0a98, 0x0a98, 0x0aa2,
+			0x0aa2, 0x0aa8, 0x0aaf, 0x0ab6, 0x0abe, 0x0ac3, 0x0ac3, 0x0ac9,
+			0x0acf, 0x0ad4, 0x0ad8, 0x0aec, 0x0af9, 0x0b07, 0x0b0e, 0x0b14,
+			0x0b1f, 0x0b25, 0x0b2d, 0x0b35, 0x0b39, 0x0b39, 0x0b40, 0x0b4c,
+			0x0b53, 0x0b5e, 0x0b65, 0x0b65, 0x0b65, 0x0b6b, 0x0b78, 0x0b78,
+			0x0b85, 0x0b89, 0x0b97, 0x0b9d, 0x0ba1, 0x0ba7, 0x0ba7, 0x0bad,
+			0x0bad, 0x0bb2, 0x0bbe, 0x0bbe, 0x0bc1, 0x0bcd, 0x0bd1, 0x0be1,
+			// Entry 1C0 - 1FF
+			0x0be9, 0x0bf1, 0x0bf6, 0x0bfb, 0x0c00, 0x0c10, 0x0c1b, 0x0c22,
+			0x0c2a, 0x0c34, 0x0c3e, 0x0c3e, 0x0c3e, 0x0c3e, 0x0c4c, 0x0c4c,
+			0x0c57, 0x0c57, 0x0c57, 0x0c60, 0x0c60, 0x0c71, 0x0c76, 0x0c76,
+			0x0c80, 0x0c87, 0x0c91, 0x0c91, 0x0c91, 0x0c96, 0x0c9c, 0x0c9c,
+			0x0c9c, 0x0c9c, 0x0ca7, 0x0caa, 0x0cb1, 0x0cb6, 0x0ccc, 0x0cd3,
+			0x0cd8, 0x0cdf, 0x0cdf, 0x0cdf, 0x0ce4, 0x0cf0, 0x0cf8, 0x0cf8,
+			0x0d05, 0x0d05, 0x0d09, 0x0d09, 0x0d0f, 0x0d1d, 0x0d27, 0x0d27,
+			0x0d2f, 0x0d33, 0x0d33, 0x0d39, 0x0d39, 0x0d39, 0x0d44, 0x0d4d,
+			// Entry 200 - 23F
+			0x0d57, 0x0d65, 0x0d6c, 0x0d78, 0x0d87, 0x0d8c, 0x0d8c, 0x0d8c,
+			0x0d92, 0x0d96, 0x0d9e, 0x0d9e, 0x0db0, 0x0dc2, 0x0dca, 0x0dca,
+			0x0dca, 0x0dcf, 0x0dd3, 0x0dd9, 0x0dde, 0x0de3, 0x0de6, 0x0ded,
+			0x0ded, 0x0df7, 0x0dfe, 0x0dfe, 0x0e06, 0x0e11, 0x0e1a, 0x0e1a,
+			0x0e1a, 0x0e1a, 0x0e23, 0x0e23, 0x0e2a, 0x0e30, 0x0e37, 0x0e41,
+			0x0e54, 0x0e5a, 0x0e63, 0x0e6a, 0x0e6d, 0x0e70, 0x0e70, 0x0e70,
+			0x0e70, 0x0e70, 0x0e76, 0x0e76, 0x0e7b, 0x0e7b, 0x0e81, 0x0e86,
+			0x0e8b, 0x0e93, 0x0e93, 0x0e99, 0x0e99, 0x0e9d, 0x0ea0, 0x0ea8,
+			// Entry 240 - 27F
+			0x0ea8, 0x0ea8, 0x0ea8, 0x0ea8, 0x0eb2, 0x0ebc, 0x0ebc, 0x0ec2,
+			0x0ee0, 0x0ee4, 0x0f00, 0x0f04, 0x0f1e, 0x0f1e, 0x0f32, 0x0f4e,
+			0x0f61, 0x0f72, 0x0f84, 0x0f96, 0x0fae, 0x0fbf, 0x0fd1, 0x0fd1,
+			0x0fe3, 0x0ff8, 0x1006, 0x100f, 0x100f, 0x100f, 0x1018, 0x1026,
+			0x1040, 0x1057,
+		},
+	},
+	{ // bs-Cyrl
+		"афарскиабказијскиавестанскиафриканерскиаканамхарскиарагонежанскиарапскиа" +
+			"семијскиаварскиајмараазербејџанскибашкирбелорускибугарскибисламабам" +
+			"барабенгласкитибетанскибретонскибосанскикаталонскичеченскичаморокор" +
+			"зиканскикричешкистарословенскичувашкивелшкиданскинемачкидивехијскиџ" +
+			"онгаевегрчкиенглескиесперантошпанскиестонскибаскијскиперсијскифулах" +
+			"финскифиджијскифарскифранцускифризијскиирскишкотски галскигалскигва" +
+			"ранигуџаратиманксхаусахебрејскихиндихири мотухрватскихаитскимађарск" +
+			"ијерменскихерероинтерлингваиндонежанскимеђујезичкиигбосичуан јиунуп" +
+			"иакидоисландскииталијанскиинуктитутјапанскијаванскигрузијскиконгоки" +
+			"кујукуањамакозачкикалалисуткмерскиканадакорејскиканурикашмирскикурд" +
+			"скикомикорнишкикиргискилатинскилуксембуршкигандалимбургишлингалалао" +
+			"скилитванскилуба-катангалетонскималагасијскимаршалскимаорскимакедон" +
+			"скималајаламмонголскимаратималајскимелтешкибурманскинаурусеверни нд" +
+			"ебеленепалскиндонгахоландскинорвешки њорскнорвешки бокмалјужни ндеб" +
+			"еленавахоњањапровансалскиојибваоромооријскиосетскипанџабскипалипољс" +
+			"кипаштунскипортугалскиквенчарето-романскирундирумунскирускикинјаруа" +
+			"ндасанскритсардињаскисиндисеверни самисангосингалескисловачкисловен" +
+			"ачкисамоанскишонасомалскиалбанскисрпскисватисесотосунданскишведскис" +
+			"вахилитамилскителугутађиктајландскитигрињатуркменскитсванатонгатурс" +
+			"китсонгататарскитахићанскиујгурскиукрајинскиурдуузбечкивендавијетна" +
+			"мскиволапуквалунволофксхосајидишјорубажуангкинескизулуачинескиаколи" +
+			"адангмејскиадигејскиафрихилиаинуакадијскиаљутјужни алтаистароенглес" +
+			"киангикаармајскиароканијскиарапахоаравакастуријскиавадхибалучибалин" +
+			"езијскибасабејабембабојпурибиколбинисисикабрајбуриатбугинежанскибли" +
+			"нкадокарипскиатсамскицебуаночибчачагатаичукескимаричинукскичоктавск" +
+			"ичипвијанскичерокичејенскикоптскикримеански турскикашубијанскидакот" +
+			"адаргваделаверславскидогрибдинкадогриниски сорбијанскидуаласредњи х" +
+			"оландскиђулаефикскистароегипатскиекајукеламитскисредњи енглескиевон" +
+			"дофангтагалогфонсредњи францускистарофранцускисеверно-фризијскиисто" +
+			"чни фризијскифриулијскигагајогбајаџизгилбертшкисредњи високи немачк" +
+			"истаронемачкигондигоронталоготскигребостарогрчкишвајцарски немачкиг" +
+			"вич’инхаидахавајскихилигајнонхититехмонггорњи сорбијскихупаибанилок" +
+			"оингвишкилојбанјудео-персијскијудео-арапскикара-калпашкикабилекачин" +
+			"ђукамбакавикабардијскитјапкорокасикотанешкикимбундуконканикосреанск" +
+			"икпелекарачај-балкаркарелијскикурукхкумиккутенаиладиноландаламбалез" +
+			"гианмонголозилуба-лулуалуисенолундалуолушаимадурешкимагахимаитилима" +
+			"касармандингомасаимокшамандармендесредњи ирскимикмакминангкабауманч" +
+			"уманипуримахавскимосивише језикакришкимирандешкимарвариерзијанеапол" +
+			"итанскиниски немачкиневариниасниуеанногаистари норскин’косеверни со" +
+			"токласични неварињамвезињанколењоронзимаосагеотомански турскипангас" +
+			"инскипахлавипампангапапиаментопалауанскистароперсијскифеничанскипон" +
+			"пејскистаропровансалскирађастанирапануираротонганроманиароманијскис" +
+			"андавејакутсамаритански арамејскисасаксанталисицилијанскишкотскисел" +
+			"капстароирскишансидамојужни самилуле самиинари самисколтски језиксо" +
+			"нинкесоџијенскисранански тонгосерерсукумасусусумерскикоморскикласич" +
+			"ни сиријскисиријскитимнетеренотетумтигретивтокелауклингонскитлингит" +
+			"тамашекњаса тонгаток писинтсимшиантумбукатувалутувинијскиудмуртугар" +
+			"итскиумбундурутваивотскиваламоварајвашокалмикјаојапешкикантонскизап" +
+			"отечкиблисимболизенагазунибез лингвистичког садржајазазаАустријски " +
+			"немачкиШвајцарски високи немачкиАустралијски енглескиКанадски енгле" +
+			"скиБритански енглескиСАД енглескиЛатино-амерички шпанскиИберијски ш" +
+			"панскиКанадски францускиШвајцарски францускифламанскиБразилски порт" +
+			"угалскиИберијски португалскимолдавскисрпскохрватскикинески (поједно" +
+			"стављен)кинески (традиционални)",
+		[]uint16{ // 610 elements
+			// Entry 0 - 3F
+			0x0000, 0x000e, 0x0022, 0x0036, 0x004e, 0x0056, 0x0066, 0x0080,
+			0x008e, 0x00a0, 0x00ae, 0x00ba, 0x00d4, 0x00e0, 0x00f2, 0x0102,
+			0x0110, 0x011e, 0x0130, 0x0144, 0x0156, 0x0166, 0x017a, 0x018a,
+			0x0196, 0x01ac, 0x01b2, 0x01bc, 0x01d8, 0x01e6, 0x01f2, 0x01fe,
+			0x020c, 0x0220, 0x022a, 0x0230, 0x023a, 0x024a, 0x025c, 0x026a,
+			0x027a, 0x028c, 0x029e, 0x02a8, 0x02b4, 0x02c6, 0x02d2, 0x02e4,
+			0x02f6, 0x0300, 0x031b, 0x0327, 0x0335, 0x0345, 0x034f, 0x0359,
+			0x036b, 0x0375, 0x0386, 0x0396, 0x03a4, 0x03b4, 0x03c6, 0x03d2,
+			// Entry 40 - 7F
+			0x03e8, 0x0400, 0x0416, 0x041e, 0x042f, 0x043d, 0x0443, 0x0455,
+			0x046b, 0x047d, 0x048d, 0x049d, 0x04af, 0x04b9, 0x04c5, 0x04d3,
+			0x04e1, 0x04f3, 0x0501, 0x050d, 0x051d, 0x0529, 0x053b, 0x0549,
+			0x0551, 0x0561, 0x0571, 0x0581, 0x0599, 0x05a3, 0x05b5, 0x05c3,
+			0x05cf, 0x05e1, 0x05f8, 0x0608, 0x0620, 0x0632, 0x0640, 0x0654,
+			0x0666, 0x0678, 0x0684, 0x0694, 0x06a4, 0x06b6, 0x06c0, 0x06dd,
+			0x06ed, 0x06f9, 0x070b, 0x0726, 0x0743, 0x075c, 0x0768, 0x0770,
+			0x0788, 0x0794, 0x079e, 0x07ac, 0x07ba, 0x07cc, 0x07d4, 0x07e0,
+			// Entry 80 - BF
+			0x07f2, 0x0808, 0x0814, 0x082d, 0x0837, 0x0847, 0x0851, 0x0867,
+			0x0877, 0x088b, 0x0895, 0x08ac, 0x08b6, 0x08ca, 0x08da, 0x08ee,
+			0x0900, 0x0908, 0x0918, 0x0928, 0x0934, 0x093e, 0x094a, 0x095c,
+			0x096a, 0x0978, 0x0988, 0x0994, 0x099e, 0x09b2, 0x09c0, 0x09d4,
+			0x09e0, 0x09ea, 0x09f6, 0x0a02, 0x0a12, 0x0a26, 0x0a36, 0x0a4a,
+			0x0a52, 0x0a60, 0x0a6a, 0x0a80, 0x0a8e, 0x0a98, 0x0aa2, 0x0aae,
+			0x0ab8, 0x0ac4, 0x0ace, 0x0adc, 0x0ae4, 0x0af4, 0x0afe, 0x0b14,
+			0x0b26, 0x0b26, 0x0b36, 0x0b36, 0x0b3e, 0x0b50, 0x0b50, 0x0b58,
+			// Entry C0 - FF
+			0x0b58, 0x0b6d, 0x0b87, 0x0b93, 0x0ba3, 0x0bb9, 0x0bb9, 0x0bc7,
+			0x0bc7, 0x0bd3, 0x0bd3, 0x0bd3, 0x0bd3, 0x0bd3, 0x0be7, 0x0be7,
+			0x0bf3, 0x0bff, 0x0c17, 0x0c17, 0x0c1f, 0x0c1f, 0x0c1f, 0x0c1f,
+			0x0c27, 0x0c31, 0x0c31, 0x0c31, 0x0c31, 0x0c31, 0x0c31, 0x0c3f,
+			0x0c49, 0x0c51, 0x0c51, 0x0c51, 0x0c5d, 0x0c5d, 0x0c5d, 0x0c65,
+			0x0c65, 0x0c65, 0x0c65, 0x0c71, 0x0c89, 0x0c89, 0x0c91, 0x0c91,
+			0x0c99, 0x0ca9, 0x0ca9, 0x0cb9, 0x0cc7, 0x0cc7, 0x0cd1, 0x0cdf,
+			0x0ced, 0x0cf5, 0x0d05, 0x0d17, 0x0d2d, 0x0d39, 0x0d49, 0x0d49,
+			// Entry 100 - 13F
+			0x0d57, 0x0d57, 0x0d78, 0x0d90, 0x0d9c, 0x0da8, 0x0da8, 0x0db6,
+			0x0dc4, 0x0dd0, 0x0dda, 0x0dda, 0x0de4, 0x0e05, 0x0e05, 0x0e0f,
+			0x0e2e, 0x0e2e, 0x0e36, 0x0e36, 0x0e36, 0x0e44, 0x0e44, 0x0e60,
+			0x0e6c, 0x0e7e, 0x0e9b, 0x0e9b, 0x0ea7, 0x0ea7, 0x0eaf, 0x0ebd,
+			0x0ebd, 0x0ec3, 0x0ec3, 0x0ee2, 0x0efe, 0x0efe, 0x0f1f, 0x0f40,
+			0x0f54, 0x0f58, 0x0f58, 0x0f58, 0x0f60, 0x0f6a, 0x0f6a, 0x0f70,
+			0x0f84, 0x0f84, 0x0fac, 0x0fc4, 0x0fc4, 0x0fce, 0x0fe0, 0x0fec,
+			0x0ff6, 0x100a, 0x102d, 0x102d, 0x102d, 0x102d, 0x103c, 0x1046,
+			// Entry 140 - 17F
+			0x1046, 0x1056, 0x1056, 0x106a, 0x1076, 0x1080, 0x109d, 0x109d,
+			0x10a5, 0x10ad, 0x10ad, 0x10b7, 0x10c7, 0x10c7, 0x10c7, 0x10d3,
+			0x10d3, 0x10d3, 0x10f0, 0x1109, 0x1109, 0x1122, 0x112e, 0x1138,
+			0x113c, 0x1146, 0x114e, 0x1164, 0x1164, 0x116c, 0x116c, 0x116c,
+			0x116c, 0x1174, 0x1174, 0x117c, 0x118e, 0x118e, 0x118e, 0x118e,
+			0x118e, 0x118e, 0x119e, 0x119e, 0x11ac, 0x11c0, 0x11ca, 0x11e5,
+			0x11e5, 0x11e5, 0x11f9, 0x1205, 0x1205, 0x1205, 0x1205, 0x120f,
+			0x121d, 0x1229, 0x1229, 0x1233, 0x123d, 0x124b, 0x124b, 0x124b,
+			// Entry 180 - 1BF
+			0x124b, 0x124b, 0x124b, 0x1255, 0x125d, 0x125d, 0x125d, 0x1270,
+			0x127e, 0x1288, 0x128e, 0x1298, 0x1298, 0x1298, 0x1298, 0x12aa,
+			0x12aa, 0x12b6, 0x12c4, 0x12d2, 0x12e2, 0x12ec, 0x12ec, 0x12f6,
+			0x1302, 0x130c, 0x130c, 0x130c, 0x1323, 0x1323, 0x1323, 0x132f,
+			0x1345, 0x134f, 0x135f, 0x136f, 0x1377, 0x1377, 0x1377, 0x138c,
+			0x1398, 0x13ac, 0x13ba, 0x13ba, 0x13ba, 0x13c6, 0x13c6, 0x13c6,
+			0x13e0, 0x13e0, 0x13f9, 0x1405, 0x140d, 0x1419, 0x1419, 0x1419,
+			0x1419, 0x1423, 0x143a, 0x143a, 0x1443, 0x145a, 0x145a, 0x1477,
+			// Entry 1C0 - 1FF
+			0x1485, 0x1493, 0x149b, 0x14a5, 0x14af, 0x14ce, 0x14e4, 0x14f2,
+			0x1502, 0x1516, 0x152a, 0x152a, 0x152a, 0x152a, 0x1546, 0x1546,
+			0x155a, 0x155a, 0x155a, 0x156c, 0x156c, 0x158e, 0x158e, 0x158e,
+			0x15a0, 0x15ae, 0x15c2, 0x15c2, 0x15c2, 0x15c2, 0x15ce, 0x15ce,
+			0x15ce, 0x15ce, 0x15e4, 0x15e4, 0x15f2, 0x15fc, 0x1627, 0x1627,
+			0x1631, 0x163f, 0x163f, 0x163f, 0x163f, 0x1657, 0x1665, 0x1665,
+			0x1665, 0x1665, 0x1665, 0x1665, 0x1671, 0x1671, 0x1685, 0x1685,
+			0x1685, 0x168b, 0x168b, 0x1697, 0x1697, 0x1697, 0x16aa, 0x16bb,
+			// Entry 200 - 23F
+			0x16ce, 0x16e9, 0x16f7, 0x170b, 0x1728, 0x1732, 0x1732, 0x1732,
+			0x173e, 0x1746, 0x1756, 0x1766, 0x1766, 0x1787, 0x1797, 0x1797,
+			0x1797, 0x17a1, 0x17a1, 0x17ad, 0x17b7, 0x17c1, 0x17c7, 0x17d5,
+			0x17d5, 0x17e9, 0x17f7, 0x17f7, 0x1805, 0x1818, 0x1829, 0x1829,
+			0x1829, 0x1829, 0x1839, 0x1839, 0x1847, 0x1853, 0x1853, 0x1867,
+			0x1867, 0x1873, 0x1885, 0x1893, 0x1899, 0x189f, 0x189f, 0x189f,
+			0x189f, 0x189f, 0x18ab, 0x18ab, 0x18ab, 0x18ab, 0x18b7, 0x18c1,
+			0x18c9, 0x18c9, 0x18c9, 0x18d5, 0x18d5, 0x18d5, 0x18db, 0x18e9,
+			// Entry 240 - 27F
+			0x18e9, 0x18e9, 0x18e9, 0x18fb, 0x190d, 0x1921, 0x1921, 0x192d,
+			0x192d, 0x1935, 0x1967, 0x196f, 0x196f, 0x196f, 0x1992, 0x19c2,
+			0x19eb, 0x1a0c, 0x1a2f, 0x1a46, 0x1a72, 0x1a93, 0x1a93, 0x1a93,
+			0x1ab6, 0x1add, 0x1add, 0x1aef, 0x1b18, 0x1b41, 0x1b53, 0x1b6f,
+			0x1b9c, 0x1bc7,
+		},
+	},
+	{ // ca
+		caLangStr,
+		caLangIdx,
+	},
+	{ // ce
+		"абхазхойнафрикаансаканамхаройнӀаьрбийнассамийназербайджанийнбашкирийнбел" +
+			"орусийнболгарийнбамбарабенгалийнтибетхойнбретонийнбоснийнкаталонийн" +
+			"нохчийнкорсиканийнчехийнчувашийнваллийндатхойннемцойндзонг-кээвегре" +
+			"кийнингалсанэсперантоиспанхойнэстонийнбаскийнгӀажарийнфиннийнфиджиф" +
+			"арерийнфранцузийнмалхбузен-фризийнирландхойнгалисийнгуаранигуджарат" +
+			"имэнийнхаусажугтийнхиндихорватийнгаитийнвенгрийнэрмалойниндонезихой" +
+			"нигбосычуаньисландхойнитальянийнинуктитутяпонийняванийнгуьржийнкику" +
+			"йюказахийнгренландхойнкхмерийнканнадакорейнкашмирикурдийнкорнуоллий" +
+			"нгӀиргӀизойнлатинанлюксембургхойнгандалингалалаоссийнлитвахойнлуба-" +
+			"катангалатышийнмалагасийнмаоримакедонхойнмалаяламмонголийнмаратхима" +
+			"лайнмальтойнбирманийнкъилбаседа ндебелинепалхойнголландхойннорвегий" +
+			"н нюнорскнорвегийн букмолоромоорипанджабиполякийнпуштупортугалихойн" +
+			"кечуароманшийнрундирумынийноьрсийнкиньяруандасанскритсиндхикъилбасе" +
+			"да саамийнсангосингалхойнсловакийнсловенийншонасомалиалбанойнсербий" +
+			"нсунданхойншведийнсуахилитамилхойнтелугутаджикийнтайнтигриньятуркме" +
+			"нийнтонганийнтуркойнгӀезалойнуйгурийнукраинийнурдуузбекийнвьетнамхо" +
+			"йнволофкосайорубакитайнзулуагхӀемарауканхойнасубембабенамалхбузен-б" +
+			"елуджийнбодочигачерокиюккъерчу курдийнтаитазармасорбийндуаладьола-ф" +
+			"оньиэмбуфилиппинийнгагаузийншвейцарин немцойнгусиигавайнлакхара сер" +
+			"бийннгомбамачамекабилийнкамбамакондекабувердьянукойра чииникаленджи" +
+			"нкоми-пермякийнконканишамбалабафиалангилакотакъилбаседа лурилуо (Ке" +
+			"ни а, Танзани а)лухьямасаимерумаврикин креолийнмакуа-мееттометамоха" +
+			"укмундангмазандеранхойннамалахара германхойнквасионконуэрньянколеки" +
+			"черомборуандасамбурусангусенакойраборо сеннитахелхитсаамийн (къилба" +
+			")луле-саамийнинари-саамийнскольт-саамийнсуахили (Конго)тесотасавакта" +
+			"мазигхтийнбоьвзуш боцу моттваивунджоварлпирисогамороккон стандартан" +
+			" тамазигхтийнметтан чулацам боцушХӀинца болу стандартан Ӏаьрбийнавст" +
+			"рин немцойншвейцарин лакхара немцойнАвстралин ингалсанканадан ингал" +
+			"санбританин ингалсанамерикан ингалсанлатинан американ испанхойневро" +
+			"пан испанхойнмексикан испанхойнканадан французийншвейцарин французи" +
+			"йнлахара саксонийнфламандийнбразилин португалихойневропан португали" +
+			"хойнмолдавийнатта китайнламастан китайн",
+		[]uint16{ // 610 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0012, 0x0012, 0x0024, 0x002c, 0x003c, 0x003c,
+			0x004c, 0x005c, 0x005c, 0x005c, 0x0078, 0x008a, 0x009e, 0x00b0,
+			0x00b0, 0x00be, 0x00d0, 0x00e2, 0x00f4, 0x0102, 0x0116, 0x0124,
+			0x0124, 0x013a, 0x013a, 0x0146, 0x0146, 0x0156, 0x0164, 0x0172,
+			0x0180, 0x0180, 0x018f, 0x0195, 0x01a3, 0x01b3, 0x01c5, 0x01d7,
+			0x01e7, 0x01f5, 0x0207, 0x0207, 0x0215, 0x021f, 0x022f, 0x0243,
+			0x0264, 0x0278, 0x0278, 0x0288, 0x0296, 0x02a8, 0x02b4, 0x02be,
+			0x02cc, 0x02d6, 0x02d6, 0x02e8, 0x02f6, 0x0306, 0x0316, 0x0316,
+			// Entry 40 - 7F
+			0x0316, 0x032e, 0x032e, 0x0336, 0x0344, 0x0344, 0x0344, 0x0358,
+			0x036c, 0x037e, 0x038c, 0x039a, 0x03aa, 0x03aa, 0x03b6, 0x03b6,
+			0x03c6, 0x03de, 0x03ee, 0x03fc, 0x0408, 0x0408, 0x0416, 0x0424,
+			0x0424, 0x043a, 0x0450, 0x045e, 0x047a, 0x0484, 0x0484, 0x0492,
+			0x04a2, 0x04b4, 0x04cb, 0x04db, 0x04ef, 0x04ef, 0x04f9, 0x050f,
+			0x051f, 0x0531, 0x053f, 0x054b, 0x055b, 0x056d, 0x056d, 0x0590,
+			0x05a2, 0x05a2, 0x05b8, 0x05d9, 0x05f8, 0x05f8, 0x05f8, 0x05f8,
+			0x05f8, 0x05f8, 0x0602, 0x0608, 0x0608, 0x0618, 0x0618, 0x0628,
+			// Entry 80 - BF
+			0x0632, 0x064c, 0x0656, 0x0668, 0x0672, 0x0682, 0x0690, 0x06a6,
+			0x06b6, 0x06b6, 0x06c2, 0x06e5, 0x06ef, 0x0703, 0x0715, 0x0727,
+			0x0727, 0x072f, 0x073b, 0x074b, 0x0759, 0x0759, 0x0759, 0x076d,
+			0x077b, 0x0789, 0x079b, 0x07a7, 0x07b9, 0x07c1, 0x07d1, 0x07e5,
+			0x07e5, 0x07f7, 0x0805, 0x0805, 0x0817, 0x0817, 0x0827, 0x0839,
+			0x0841, 0x0851, 0x0851, 0x0867, 0x0867, 0x0867, 0x0871, 0x0879,
+			0x0879, 0x0885, 0x0885, 0x0891, 0x0899, 0x0899, 0x0899, 0x0899,
+			0x0899, 0x0899, 0x0899, 0x08a5, 0x08a5, 0x08a5, 0x08a5, 0x08a5,
+			// Entry C0 - FF
+			0x08a5, 0x08a5, 0x08a5, 0x08a5, 0x08a5, 0x08bb, 0x08bb, 0x08bb,
+			0x08bb, 0x08bb, 0x08bb, 0x08bb, 0x08c1, 0x08c1, 0x08c1, 0x08c1,
+			0x08c1, 0x08c1, 0x08c1, 0x08c1, 0x08c1, 0x08c1, 0x08c1, 0x08c1,
+			0x08c1, 0x08cb, 0x08cb, 0x08d3, 0x08d3, 0x08d3, 0x08f8, 0x08f8,
+			0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8,
+			0x08f8, 0x0900, 0x0900, 0x0900, 0x0900, 0x0900, 0x0900, 0x0900,
+			0x0900, 0x0900, 0x0900, 0x0900, 0x0900, 0x0908, 0x0908, 0x0908,
+			0x0908, 0x0908, 0x0908, 0x0908, 0x0908, 0x0914, 0x0914, 0x0933,
+			// Entry 100 - 13F
+			0x0933, 0x0933, 0x0933, 0x0933, 0x0933, 0x0933, 0x093d, 0x093d,
+			0x093d, 0x093d, 0x093d, 0x0947, 0x0947, 0x0955, 0x0955, 0x095f,
+			0x095f, 0x0974, 0x0974, 0x0974, 0x097c, 0x097c, 0x097c, 0x097c,
+			0x097c, 0x097c, 0x097c, 0x097c, 0x097c, 0x097c, 0x097c, 0x0992,
+			0x0992, 0x0992, 0x0992, 0x0992, 0x0992, 0x0992, 0x0992, 0x0992,
+			0x0992, 0x0992, 0x09a4, 0x09a4, 0x09a4, 0x09a4, 0x09a4, 0x09a4,
+			0x09a4, 0x09a4, 0x09a4, 0x09a4, 0x09a4, 0x09a4, 0x09a4, 0x09a4,
+			0x09a4, 0x09a4, 0x09c5, 0x09c5, 0x09c5, 0x09cf, 0x09cf, 0x09cf,
+			// Entry 140 - 17F
+			0x09cf, 0x09db, 0x09db, 0x09db, 0x09db, 0x09db, 0x09f8, 0x09f8,
+			0x09f8, 0x09f8, 0x09f8, 0x09f8, 0x09f8, 0x09f8, 0x09f8, 0x09f8,
+			0x0a04, 0x0a10, 0x0a10, 0x0a10, 0x0a10, 0x0a10, 0x0a20, 0x0a20,
+			0x0a20, 0x0a2a, 0x0a2a, 0x0a2a, 0x0a2a, 0x0a2a, 0x0a38, 0x0a50,
+			0x0a50, 0x0a50, 0x0a50, 0x0a50, 0x0a50, 0x0a65, 0x0a65, 0x0a65,
+			0x0a65, 0x0a77, 0x0a77, 0x0a92, 0x0aa0, 0x0aa0, 0x0aa0, 0x0aa0,
+			0x0aa0, 0x0aa0, 0x0aa0, 0x0aa0, 0x0aae, 0x0ab8, 0x0ab8, 0x0ab8,
+			0x0ab8, 0x0ab8, 0x0ac2, 0x0ac2, 0x0ac2, 0x0ac2, 0x0ac2, 0x0ac2,
+			// Entry 180 - 1BF
+			0x0ac2, 0x0ace, 0x0ace, 0x0ace, 0x0ace, 0x0aeb, 0x0aeb, 0x0aeb,
+			0x0aeb, 0x0aeb, 0x0b12, 0x0b12, 0x0b1c, 0x0b1c, 0x0b1c, 0x0b1c,
+			0x0b1c, 0x0b1c, 0x0b1c, 0x0b1c, 0x0b1c, 0x0b26, 0x0b26, 0x0b26,
+			0x0b26, 0x0b26, 0x0b2e, 0x0b4f, 0x0b4f, 0x0b66, 0x0b6e, 0x0b6e,
+			0x0b6e, 0x0b6e, 0x0b6e, 0x0b7a, 0x0b7a, 0x0b7a, 0x0b88, 0x0b88,
+			0x0b88, 0x0b88, 0x0b88, 0x0b88, 0x0b88, 0x0b88, 0x0ba4, 0x0ba4,
+			0x0ba4, 0x0bac, 0x0bcd, 0x0bcd, 0x0bcd, 0x0bcd, 0x0bcd, 0x0bd9,
+			0x0bd9, 0x0bd9, 0x0bd9, 0x0bd9, 0x0bdf, 0x0bdf, 0x0be7, 0x0be7,
+			// Entry 1C0 - 1FF
+			0x0be7, 0x0bf7, 0x0bf7, 0x0bf7, 0x0bf7, 0x0bf7, 0x0bf7, 0x0bf7,
+			0x0bf7, 0x0bf7, 0x0bf7, 0x0bf7, 0x0bf7, 0x0bf7, 0x0bf7, 0x0bf7,
+			0x0bf7, 0x0bf7, 0x0bf7, 0x0bf7, 0x0bf7, 0x0bf7, 0x0bff, 0x0bff,
+			0x0bff, 0x0bff, 0x0bff, 0x0bff, 0x0bff, 0x0c09, 0x0c09, 0x0c09,
+			0x0c09, 0x0c09, 0x0c09, 0x0c15, 0x0c15, 0x0c15, 0x0c15, 0x0c23,
+			0x0c23, 0x0c23, 0x0c23, 0x0c23, 0x0c2d, 0x0c2d, 0x0c2d, 0x0c2d,
+			0x0c2d, 0x0c2d, 0x0c35, 0x0c35, 0x0c35, 0x0c52, 0x0c52, 0x0c52,
+			0x0c62, 0x0c62, 0x0c62, 0x0c62, 0x0c62, 0x0c62, 0x0c7f, 0x0c96,
+			// Entry 200 - 23F
+			0x0caf, 0x0cca, 0x0cca, 0x0cca, 0x0cca, 0x0cca, 0x0cca, 0x0cca,
+			0x0cca, 0x0cca, 0x0cca, 0x0cca, 0x0ce5, 0x0ce5, 0x0ce5, 0x0ce5,
+			0x0ce5, 0x0ce5, 0x0ced, 0x0ced, 0x0ced, 0x0ced, 0x0ced, 0x0ced,
+			0x0ced, 0x0ced, 0x0ced, 0x0ced, 0x0ced, 0x0ced, 0x0ced, 0x0ced,
+			0x0ced, 0x0ced, 0x0ced, 0x0ced, 0x0ced, 0x0ced, 0x0cfb, 0x0cfb,
+			0x0d13, 0x0d13, 0x0d13, 0x0d13, 0x0d33, 0x0d39, 0x0d39, 0x0d39,
+			0x0d39, 0x0d39, 0x0d39, 0x0d39, 0x0d45, 0x0d45, 0x0d45, 0x0d45,
+			0x0d45, 0x0d55, 0x0d55, 0x0d55, 0x0d55, 0x0d5d, 0x0d5d, 0x0d5d,
+			// Entry 240 - 27F
+			0x0d5d, 0x0d5d, 0x0d5d, 0x0d5d, 0x0d5d, 0x0d5d, 0x0d5d, 0x0d5d,
+			0x0d9b, 0x0d9b, 0x0dc1, 0x0dc1, 0x0dfc, 0x0dfc, 0x0e19, 0x0e49,
+			0x0e6c, 0x0e8b, 0x0eac, 0x0ecd, 0x0eff, 0x0f20, 0x0f43, 0x0f43,
+			0x0f66, 0x0f8d, 0x0fac, 0x0fc0, 0x0feb, 0x1014, 0x1026, 0x1026,
+			0x103b, 0x1058,
+		},
+	},
+	{ // cgg
+		"OrukaniOrumarikiOruharabuOruberarusiOruburugariyaOrubengariOruceekiOrugi" +
+			"rimaaniOruguriikiOrungyerezaOrusupaaniOrupaasiyaOrufaransaOruhausaOr" +
+			"uhindiOruhangareOruindoneziaOruiboOruyitareOrujapaaniOrujavaOrukambo" +
+			"diyaOrukoreyaOrumalesiyaOruburumaOrunepaliOrudaakiOrupungyabiOrupoor" +
+			"iOrupocugoOruromaniaOrurrashaOrunyarwandaOrusomaariOruswidiOrutamiri" +
+			"OrutailandiOrukurukiOrukurainiOru-UruduOruviyetinaamuOruyorubaOrucha" +
+			"inaOruzuruRukiga",
+		[]uint16{ // 246 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0007, 0x0010, 0x0010,
+			0x0019, 0x0019, 0x0019, 0x0019, 0x0019, 0x0019, 0x0024, 0x0031,
+			0x0031, 0x0031, 0x003b, 0x003b, 0x003b, 0x003b, 0x003b, 0x003b,
+			0x003b, 0x003b, 0x003b, 0x0043, 0x0043, 0x0043, 0x0043, 0x0043,
+			0x004f, 0x004f, 0x004f, 0x004f, 0x0059, 0x0064, 0x0064, 0x006e,
+			0x006e, 0x006e, 0x0078, 0x0078, 0x0078, 0x0078, 0x0078, 0x0082,
+			0x0082, 0x0082, 0x0082, 0x0082, 0x0082, 0x0082, 0x0082, 0x008a,
+			0x008a, 0x0092, 0x0092, 0x0092, 0x0092, 0x009c, 0x009c, 0x009c,
+			// Entry 40 - 7F
+			0x009c, 0x00a8, 0x00a8, 0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae,
+			0x00b7, 0x00b7, 0x00c1, 0x00c8, 0x00c8, 0x00c8, 0x00c8, 0x00c8,
+			0x00c8, 0x00c8, 0x00d4, 0x00d4, 0x00dd, 0x00dd, 0x00dd, 0x00dd,
+			0x00dd, 0x00dd, 0x00dd, 0x00dd, 0x00dd, 0x00dd, 0x00dd, 0x00dd,
+			0x00dd, 0x00dd, 0x00dd, 0x00dd, 0x00dd, 0x00dd, 0x00dd, 0x00dd,
+			0x00dd, 0x00dd, 0x00dd, 0x00e8, 0x00e8, 0x00f1, 0x00f1, 0x00f1,
+			0x00fa, 0x00fa, 0x0102, 0x0102, 0x0102, 0x0102, 0x0102, 0x0102,
+			0x0102, 0x0102, 0x0102, 0x0102, 0x0102, 0x010d, 0x010d, 0x0115,
+			// Entry 80 - BF
+			0x0115, 0x011e, 0x011e, 0x011e, 0x011e, 0x0128, 0x0131, 0x013d,
+			0x013d, 0x013d, 0x013d, 0x013d, 0x013d, 0x013d, 0x013d, 0x013d,
+			0x013d, 0x013d, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147,
+			0x014f, 0x014f, 0x0158, 0x0158, 0x0158, 0x0163, 0x0163, 0x0163,
+			0x0163, 0x0163, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x0176,
+			0x017f, 0x017f, 0x017f, 0x018d, 0x018d, 0x018d, 0x018d, 0x018d,
+			0x018d, 0x0196, 0x0196, 0x019f, 0x01a6, 0x01a6, 0x01a6, 0x01a6,
+			0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6,
+			// Entry C0 - FF
+			0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6,
+			0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6,
+			0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6,
+			0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6,
+			0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6,
+			0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6,
+			0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01ac,
+		},
+	},
+	{ // chr
+		"ᎠᏂᏓᏥᎩᎵᏏᏍᏆᏂᎦᎸᏥᎬᏩᎵᏲᏥᎢᏣᏩᏂᏏᏉᏧᎦᎵᏲᏂᎢᏓᎶᏂᎨᎦᏳᎦᎠᏣᏗᏣᎳᎩᎼᎻᎦᎠᎫᏌᏏᏂᎦᏄᏬᎵᏍᏛᎾ ᎦᏬᏂᎯᏍᏗ",
+		[]uint16{ // 557 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x0015, 0x0015, 0x001e,
+			0x001e, 0x001e, 0x001e, 0x001e, 0x001e, 0x001e, 0x001e, 0x0027,
+			0x0027, 0x0027, 0x0027, 0x0027, 0x0027, 0x0027, 0x0027, 0x0027,
+			0x0027, 0x0027, 0x0027, 0x0027, 0x0027, 0x0027, 0x0027, 0x0027,
+			// Entry 40 - 7F
+			0x0027, 0x0027, 0x0027, 0x0027, 0x0027, 0x0027, 0x0027, 0x0027,
+			0x0039, 0x0039, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045,
+			0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045,
+			0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045,
+			0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045,
+			0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045,
+			0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045,
+			0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045,
+			// Entry 80 - BF
+			0x0045, 0x0051, 0x0051, 0x0051, 0x0051, 0x0051, 0x005a, 0x005a,
+			0x005a, 0x005a, 0x005a, 0x005a, 0x005a, 0x005a, 0x005a, 0x005a,
+			0x005a, 0x005a, 0x005a, 0x005a, 0x005a, 0x005a, 0x005a, 0x005a,
+			0x005a, 0x005a, 0x005a, 0x005a, 0x005a, 0x005a, 0x005a, 0x005a,
+			0x005a, 0x005a, 0x005a, 0x005a, 0x005a, 0x005a, 0x005a, 0x005a,
+			0x005a, 0x005a, 0x005a, 0x005a, 0x005a, 0x005a, 0x005a, 0x005a,
+			0x005a, 0x005a, 0x005a, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066,
+			0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066,
+			// Entry C0 - FF
+			0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066,
+			0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066,
+			0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066,
+			0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066,
+			0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066,
+			0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066,
+			0x0066, 0x0066, 0x006f, 0x006f, 0x006f, 0x006f, 0x006f, 0x006f,
+			0x006f, 0x006f, 0x006f, 0x0078, 0x0078, 0x0081, 0x0081, 0x0081,
+			// Entry 100 - 13F
+			0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081,
+			0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081,
+			0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081,
+			0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081,
+			0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081,
+			0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081,
+			0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081,
+			0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081,
+			// Entry 140 - 17F
+			0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081,
+			0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081,
+			0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081,
+			0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081,
+			0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081,
+			0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081,
+			0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081,
+			0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081,
+			// Entry 180 - 1BF
+			0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081,
+			0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081,
+			0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081,
+			0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081,
+			0x0081, 0x0081, 0x0081, 0x008a, 0x008a, 0x008a, 0x008a, 0x008a,
+			0x0093, 0x0093, 0x0093, 0x0093, 0x0093, 0x0093, 0x0093, 0x0093,
+			0x0093, 0x0093, 0x0093, 0x0093, 0x0093, 0x0093, 0x0093, 0x0093,
+			0x0093, 0x0093, 0x0093, 0x0093, 0x0093, 0x0093, 0x0093, 0x0093,
+			// Entry 1C0 - 1FF
+			0x0093, 0x0093, 0x0093, 0x0093, 0x0093, 0x0093, 0x0093, 0x0093,
+			0x0093, 0x0093, 0x0093, 0x0093, 0x0093, 0x0093, 0x0093, 0x0093,
+			0x0093, 0x0093, 0x0093, 0x0093, 0x0093, 0x0093, 0x0093, 0x0093,
+			0x0093, 0x0093, 0x0093, 0x0093, 0x0093, 0x0093, 0x0093, 0x0093,
+			0x0093, 0x0093, 0x0093, 0x0093, 0x0093, 0x0093, 0x0093, 0x0093,
+			0x0093, 0x0093, 0x0093, 0x0093, 0x0093, 0x0093, 0x0093, 0x0093,
+			0x0093, 0x009c, 0x009c, 0x009c, 0x009c, 0x009c, 0x009c, 0x009c,
+			0x009c, 0x009c, 0x009c, 0x009c, 0x009c, 0x009c, 0x009c, 0x009c,
+			// Entry 200 - 23F
+			0x009c, 0x009c, 0x009c, 0x009c, 0x009c, 0x009c, 0x009c, 0x009c,
+			0x009c, 0x009c, 0x009c, 0x009c, 0x009c, 0x009c, 0x009c, 0x009c,
+			0x009c, 0x009c, 0x009c, 0x009c, 0x009c, 0x009c, 0x009c, 0x009c,
+			0x009c, 0x009c, 0x009c, 0x009c, 0x009c, 0x009c, 0x009c, 0x009c,
+			0x009c, 0x009c, 0x009c, 0x009c, 0x009c, 0x009c, 0x009c, 0x009c,
+			0x009c, 0x009c, 0x009c, 0x009c, 0x00c1,
+		},
+	},
+	{ // ckb
+		"ئەمهەرینجیعەرەبیئاسامیئازەربایجانیبێلاڕووسیبۆلگاریبەنگلادێشیبرێتونیبۆسنی" +
+			"كاتالۆنیچەكیوێلزیدانماركیئاڵمانییۆنانیئینگلیزیئێسپیرانتۆئیسپانیئیست" +
+			"ۆنیباسکیفارسیفینلەندیفەرانسیفریسیی ڕۆژاوائیرلەندیگالیسیگووارانیگوجا" +
+			"راتیهیبرێهیندیكرواتیهەنگاری (مەجاری)ئەرمەنیئێەندونیزیئیسلەندیئیتالی" +
+			"ژاپۆنیجاڤانیگۆرجستانیکوردیكرگیزیلاتینیلينگالالاویلیتوانیلێتۆنیماكێد" +
+			"ۆنیمەنگۆلیماراتینیپالیهۆڵەندیئۆرییاپەنجابیپۆڵۆنیایی (لەهستانی)پەشتو" +
+			"وپورتوگالیڕۆمانیڕووسیسانسکريتسيندیسینهەلیسلۆڤاكیسلۆڤێنیسۆمالیئاڵبان" +
+			"یسەربیسودانیسویدیتامیلیتەلۆگویتاجیکیتایلەندیتیگرینیایتورکمانیتورکیئ" +
+			"ويخووریئۆكراینیئۆردووئوزبەکیڤیەتنامیچینیزولوکوردیی ناوەندیمازەندەرا" +
+			"نیکوردیی باشووریسامی باشووریزمانی نەناسراوئازەربایجانی باشووریئینگل" +
+			"یزیی ئۆسترالیاییئینگلیزیی کەنەداییئینگلیزیی بریتانیاییئینگلیزیی ئەم" +
+			"ەریکاییپورتوگاڵی برازیلپورتوگاڵی (پورتوگاڵ)",
+		[]uint16{ // 606 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0014, 0x0014,
+			0x0020, 0x002c, 0x002c, 0x002c, 0x0044, 0x0044, 0x0056, 0x0064,
+			0x0064, 0x0064, 0x0078, 0x0078, 0x0086, 0x0090, 0x00a0, 0x00a0,
+			0x00a0, 0x00a0, 0x00a0, 0x00a8, 0x00a8, 0x00a8, 0x00b2, 0x00c2,
+			0x00d0, 0x00d0, 0x00d0, 0x00d0, 0x00dc, 0x00ec, 0x0100, 0x010e,
+			0x011c, 0x0126, 0x0130, 0x0130, 0x0140, 0x0140, 0x0140, 0x014e,
+			0x0167, 0x0177, 0x0177, 0x0183, 0x0193, 0x01a3, 0x01a3, 0x01a3,
+			0x01ad, 0x01b7, 0x01b7, 0x01c3, 0x01c3, 0x01e0, 0x01ee, 0x01ee,
+			// Entry 40 - 7F
+			0x01ee, 0x0202, 0x0202, 0x0202, 0x0202, 0x0202, 0x0202, 0x0212,
+			0x021e, 0x021e, 0x022a, 0x0236, 0x0248, 0x0248, 0x0248, 0x0248,
+			0x0248, 0x0248, 0x0248, 0x0248, 0x0248, 0x0248, 0x0248, 0x0252,
+			0x0252, 0x0252, 0x025e, 0x026a, 0x026a, 0x026a, 0x026a, 0x0278,
+			0x0280, 0x028e, 0x028e, 0x029a, 0x029a, 0x029a, 0x029a, 0x02aa,
+			0x02aa, 0x02b8, 0x02c4, 0x02c4, 0x02c4, 0x02c4, 0x02c4, 0x02c4,
+			0x02d0, 0x02d0, 0x02de, 0x02de, 0x02de, 0x02de, 0x02de, 0x02de,
+			0x02de, 0x02de, 0x02de, 0x02ea, 0x02ea, 0x02f8, 0x02f8, 0x031d,
+			// Entry 80 - BF
+			0x0329, 0x033b, 0x033b, 0x033b, 0x033b, 0x0347, 0x0351, 0x0351,
+			0x0361, 0x0361, 0x036b, 0x036b, 0x036b, 0x0379, 0x0387, 0x0395,
+			0x0395, 0x0395, 0x03a1, 0x03af, 0x03b9, 0x03b9, 0x03b9, 0x03c5,
+			0x03cf, 0x03cf, 0x03db, 0x03e9, 0x03f5, 0x0405, 0x0417, 0x0427,
+			0x0427, 0x0427, 0x0431, 0x0431, 0x0431, 0x0431, 0x0441, 0x0451,
+			0x045d, 0x046b, 0x046b, 0x047b, 0x047b, 0x047b, 0x047b, 0x047b,
+			0x047b, 0x047b, 0x047b, 0x0483, 0x048b, 0x048b, 0x048b, 0x048b,
+			0x048b, 0x048b, 0x048b, 0x048b, 0x048b, 0x048b, 0x048b, 0x048b,
+			// Entry C0 - FF
+			0x048b, 0x048b, 0x048b, 0x048b, 0x048b, 0x048b, 0x048b, 0x048b,
+			0x048b, 0x048b, 0x048b, 0x048b, 0x048b, 0x048b, 0x048b, 0x048b,
+			0x048b, 0x048b, 0x048b, 0x048b, 0x048b, 0x048b, 0x048b, 0x048b,
+			0x048b, 0x048b, 0x048b, 0x048b, 0x048b, 0x048b, 0x048b, 0x048b,
+			0x048b, 0x048b, 0x048b, 0x048b, 0x048b, 0x048b, 0x048b, 0x048b,
+			0x048b, 0x048b, 0x048b, 0x048b, 0x048b, 0x048b, 0x048b, 0x048b,
+			0x048b, 0x048b, 0x048b, 0x048b, 0x048b, 0x048b, 0x048b, 0x048b,
+			0x048b, 0x048b, 0x048b, 0x048b, 0x048b, 0x048b, 0x048b, 0x04a6,
+			// Entry 100 - 13F
+			0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6,
+			0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6,
+			0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6,
+			0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6,
+			0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6,
+			0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6,
+			0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6,
+			0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6,
+			// Entry 140 - 17F
+			0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6,
+			0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6,
+			0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6,
+			0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6,
+			0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6,
+			0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6,
+			0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6,
+			0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6,
+			// Entry 180 - 1BF
+			0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6,
+			0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6,
+			0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6,
+			0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6,
+			0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6,
+			0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04a6, 0x04bc, 0x04bc,
+			0x04bc, 0x04bc, 0x04bc, 0x04bc, 0x04bc, 0x04bc, 0x04bc, 0x04bc,
+			0x04bc, 0x04bc, 0x04bc, 0x04bc, 0x04bc, 0x04bc, 0x04bc, 0x04bc,
+			// Entry 1C0 - 1FF
+			0x04bc, 0x04bc, 0x04bc, 0x04bc, 0x04bc, 0x04bc, 0x04bc, 0x04bc,
+			0x04bc, 0x04bc, 0x04bc, 0x04bc, 0x04bc, 0x04bc, 0x04bc, 0x04bc,
+			0x04bc, 0x04bc, 0x04bc, 0x04bc, 0x04bc, 0x04bc, 0x04bc, 0x04bc,
+			0x04bc, 0x04bc, 0x04bc, 0x04bc, 0x04bc, 0x04bc, 0x04bc, 0x04bc,
+			0x04bc, 0x04bc, 0x04bc, 0x04bc, 0x04bc, 0x04bc, 0x04bc, 0x04bc,
+			0x04bc, 0x04bc, 0x04bc, 0x04bc, 0x04bc, 0x04bc, 0x04bc, 0x04bc,
+			0x04d7, 0x04d7, 0x04d7, 0x04d7, 0x04d7, 0x04d7, 0x04d7, 0x04d7,
+			0x04d7, 0x04d7, 0x04d7, 0x04d7, 0x04d7, 0x04d7, 0x04ee, 0x04ee,
+			// Entry 200 - 23F
+			0x04ee, 0x04ee, 0x04ee, 0x04ee, 0x04ee, 0x04ee, 0x04ee, 0x04ee,
+			0x04ee, 0x04ee, 0x04ee, 0x04ee, 0x04ee, 0x04ee, 0x04ee, 0x04ee,
+			0x04ee, 0x04ee, 0x04ee, 0x04ee, 0x04ee, 0x04ee, 0x04ee, 0x04ee,
+			0x04ee, 0x04ee, 0x04ee, 0x04ee, 0x04ee, 0x04ee, 0x04ee, 0x04ee,
+			0x04ee, 0x04ee, 0x04ee, 0x04ee, 0x04ee, 0x04ee, 0x04ee, 0x04ee,
+			0x04ee, 0x04ee, 0x04ee, 0x04ee, 0x0509, 0x0509, 0x0509, 0x0509,
+			0x0509, 0x0509, 0x0509, 0x0509, 0x0509, 0x0509, 0x0509, 0x0509,
+			0x0509, 0x0509, 0x0509, 0x0509, 0x0509, 0x0509, 0x0509, 0x0509,
+			// Entry 240 - 27F
+			0x0509, 0x0509, 0x0509, 0x0509, 0x0509, 0x0509, 0x0509, 0x0509,
+			0x0509, 0x0509, 0x0509, 0x0509, 0x0509, 0x0530, 0x0530, 0x0530,
+			0x0559, 0x057c, 0x05a3, 0x05ca, 0x05ca, 0x05ca, 0x05ca, 0x05ca,
+			0x05ca, 0x05ca, 0x05ca, 0x05ca, 0x05e9, 0x060e,
+		},
+	},
+	{ // cs
+		csLangStr,
+		csLangIdx,
+	},
+	{ // cy
+		"AffaregAbchasegAfestanegAffricânegAcanegAmharegAragonegArabegAsamegAfare" +
+			"gAymaregAserbaijanegBashcortegBelarwsegBwlgaregBislamaBambaregBengal" +
+			"egTibetegLlydawegBosniegCatalanegTsietsienegTsiamorroCorsegCriTsiece" +
+			"gHen SlafonegTshwfashegCymraegDanegAlmaenegDifehiDzongkhaEweGroegSae" +
+			"snegEsperantoSbaenegEstonegBasgegPersegFfwlaFfinnegFfijïegFfaröegFfr" +
+			"angegFfriseg y GorllewinGwyddelegGaeleg yr AlbanGalisiegGuaraníGwjar" +
+			"atiManawegHawsaHebraegHindiCroategCreol HaitiHwngaregArmenegHereroIn" +
+			"terlinguaIndonesegInterlingueIgboNwoswInwpiacegIslandegEidalegInwcti" +
+			"twtJapaneegJafanaegGeorgegCongoKikuyuCasachegKalaallisutChmeregKanna" +
+			"daCoreegCanwriCashmiregCwrdegComiCernywegCirgisegLladinLwcsembwrgegG" +
+			"andaLimbwrgegLingalaLaoegLithwanegLuba-KatangaLatfiegMalagasegMarsia" +
+			"legMaoriMacedonegMalayalamMongolegMarathiMaleiegMaltegByrmanegNawrŵe" +
+			"gNdebele GogleddolNepalegNdongaIseldiregNorwyeg NynorskNorwyeg Bokmå" +
+			"lNdebele DeheuolNafahoNianjaOcsitanegOjibwaOromoOriyaOsetegPwnjabegP" +
+			"aliPwylegPashtoPortiwgeegQuechuaRománshRwndiRwmanegRwsegCiniarŵandeg" +
+			"SansgritSardegSindhiSami GogleddolSangoSinhalegSlofacegSlofenegSamöe" +
+			"gShonaSomalegAlbanegSerbegSwatiSesothegSwndanegSwedegSwahiliTamilegT" +
+			"eluguTajicegThaiTigrinyaTwrcmenegTswanaTongegTyrcegTsongaegTataregUi" +
+			"ghurWcreinegWrdwWsbecegFendegFietnamegWalwnegWoloffXhosaIddew-Almaen" +
+			"egIorwbaTsieineegSwlwAcehnegAcoliAdangmegCircaseg GorllewinolArabeg " +
+			"TunisiaAffrihiliAghemegAinŵegAcadegAlabamäegAlewtegGhegeg AlbaniaAlt" +
+			"äeg DeheuolHen SaesnegAngikaAramaegArawcanegAraonaegArapahoArabeg A" +
+			"lgeriaArawacegArabeg MorocoArabeg yr AifftAswIaith Arwyddion America" +
+			"AstwrianegAwadhiBalwtsiBalïegBasâegBamwmegBejäegBembegBenaBaffwtegBa" +
+			"dagaBalochi GorllewinolComegSiksikaBrahuiBodoAcwsegBwriategBwlwCadoC" +
+			"aribegAtsamegTsigaMariegSioctoTsierocîCheyenneCwrdeg SoraniCoptegTyr" +
+			"ceg y CrimeaDacotaegDargwaTaitaDincaZarmaegDogriSorbeg IsafDiwalegIs" +
+			"eldireg CanolJola-FonyiEmbwHen EifftegElamegSaesneg CanolEwondoExtre" +
+			"maduregFfilipinegFfinneg TornedalFfrangeg CajwnFfrangeg CanolHen Ffr" +
+			"angegArpitanegFfriseg y GogleddFfriseg y DwyrainFfriwlegGagauzGaioGb" +
+			"aiaDareg y ZoroastriaidGilbertegUchel Almaeneg CanolHen Uchel Almaen" +
+			"egGothegHen RoegAlmaeneg y SwistirGusiiHaidaHawäiegHethegHmongegSorb" +
+			"eg UchafIbanegIbibioIlocanegIngwsiegNgombaMatsiameIddew-BersiegIddew" +
+			"-ArabegCara-CalpacegCabilegCambaCircaseg DwyreiniolTyapegMacondegCab" +
+			"oferdianegCàsegKoyra ChiiniChowaregKalenjinKomi-PermyakConcaniCarele" +
+			"gShambalaBaffiaCwlenegCwmicegIddew-SbaenegLangiLahndaLambaLezghegLak" +
+			"otaLombardegMongoLoziLuri GogleddolLatgalegLwndaLŵoLwshaiegLwyiaMadw" +
+			"regMagahiMaithiliMacasaregMandingoMasaiMocsiaMandaregMendegMêrwMoris" +
+			"yenGwyddeleg CanolMakhuwa-MeettoMetaMicmacegManshwManipwriMohocegMos" +
+			"iMari GorllewinolMundangmwy nag un iaithMirandegMarwariMasanderaniNa" +
+			"pliegNamaIsel AlmaenegNewaegAo NagaKwasioHen NorsegN’KoSotho Gogledd" +
+			"olNŵeregHen NewariNiamweziNiancoleNioroNzimegOsagegTyrceg OtomanPang" +
+			"asinegPahlafiPampangaPicardegAlmaeneg PensylfaniaHen BersiegAlmaeneg" +
+			" PalatinPhoenicegPiedmontegPontegPohnpeianegPrwsegHen BrofensalegK’i" +
+			"che’RajasthanegRapanŵiRaratongegRomboRomaniRotumanegAromanegRwaSandä" +
+			"wegAramaeg SamariaSambŵrwSasacegSantaliNgambeiegSangwSisilegSgotegSa" +
+			"sareseg SardiniaCwrdeg DeheuolSenecaSenaSeriSelcypegKoyraboro SenniH" +
+			"en WyddelegSamogitegTachelhitArabeg ChadSidamoIs-silesiegSami Deheuo" +
+			"lSami LwleSami InariSami ScoltSonincegSogdegSereregFfriseg Saterland" +
+			"SwcwmaSwsŵegSwmeregComoregSwahili’r CongoHen SyriegSyriegSilesiegTul" +
+			"uTimnegTesoTerenaTetumegTigregTifegTocelawegTsakhuregKlingonLlingitT" +
+			"alyshegTamashecegTok PisinTarokoTsaconegTwmbwcaTwfalwegTasawaqTamase" +
+			"it Canolbarth MorocoFotiacegWgaritegUmbunduy GwraiddFaiegFenisegFeps" +
+			"Fflemeg GorllewinolFotegFunjoWalseregWalamoWinarayegWashoWarlpiriCal" +
+			"mycegSogaIembaegCantoneegZapotecegBlisssymbolsZêlandegTamaseit Safon" +
+			"olZuniDim cynnwys ieithyddolZazäegArabeg Modern SafonolAserbaijaneg " +
+			"DeheuolAlmaeneg AwstriaAlmaeneg Safonol y SwistirSaesneg AwstraliaSa" +
+			"esneg CanadaSaesneg PrydainSaesneg AmericaSbaeneg America LadinSbaen" +
+			"eg EwropSbaeneg MecsicoFfrangeg CanadaFfrangeg y SwistirSacsoneg Ise" +
+			"lFflemegPortiwgeeg BrasilPortiwgeeg EwropMoldofegSerbo-CroategTsiein" +
+			"eeg SymledigTsieineeg Traddodiadol",
+		[]uint16{ // 610 elements
+			// Entry 0 - 3F
+			0x0000, 0x0007, 0x000f, 0x0018, 0x0023, 0x0029, 0x0030, 0x0038,
+			0x003e, 0x0044, 0x004a, 0x0051, 0x005d, 0x0067, 0x0070, 0x0078,
+			0x007f, 0x0087, 0x008f, 0x0096, 0x009e, 0x00a5, 0x00ae, 0x00b9,
+			0x00c2, 0x00c8, 0x00cb, 0x00d2, 0x00de, 0x00e8, 0x00ef, 0x00f4,
+			0x00fc, 0x0102, 0x010a, 0x010d, 0x0112, 0x0119, 0x0122, 0x0129,
+			0x0130, 0x0136, 0x013c, 0x0141, 0x0148, 0x0150, 0x0158, 0x0160,
+			0x0173, 0x017c, 0x018b, 0x0193, 0x019b, 0x01a3, 0x01aa, 0x01af,
+			0x01b6, 0x01bb, 0x01bb, 0x01c2, 0x01cd, 0x01d5, 0x01dc, 0x01e2,
+			// Entry 40 - 7F
+			0x01ed, 0x01f6, 0x0201, 0x0205, 0x020a, 0x0213, 0x0213, 0x021b,
+			0x0222, 0x022b, 0x0233, 0x023b, 0x0242, 0x0247, 0x024d, 0x024d,
+			0x0255, 0x0260, 0x0267, 0x026e, 0x0274, 0x027a, 0x0283, 0x0289,
+			0x028d, 0x0295, 0x029d, 0x02a3, 0x02af, 0x02b4, 0x02bd, 0x02c4,
+			0x02c9, 0x02d2, 0x02de, 0x02e5, 0x02ee, 0x02f7, 0x02fc, 0x0305,
+			0x030e, 0x0316, 0x031d, 0x0324, 0x032a, 0x0332, 0x033a, 0x034b,
+			0x0352, 0x0358, 0x0361, 0x0370, 0x037f, 0x038e, 0x0394, 0x039a,
+			0x03a3, 0x03a9, 0x03ae, 0x03b3, 0x03b9, 0x03c1, 0x03c5, 0x03cb,
+			// Entry 80 - BF
+			0x03d1, 0x03db, 0x03e2, 0x03ea, 0x03ef, 0x03f6, 0x03fb, 0x0408,
+			0x0410, 0x0416, 0x041c, 0x042a, 0x042f, 0x0437, 0x043f, 0x0447,
+			0x044e, 0x0453, 0x045a, 0x0461, 0x0467, 0x046c, 0x0474, 0x047c,
+			0x0482, 0x0489, 0x0490, 0x0496, 0x049d, 0x04a1, 0x04a9, 0x04b2,
+			0x04b8, 0x04be, 0x04c4, 0x04cc, 0x04d3, 0x04d3, 0x04d9, 0x04e1,
+			0x04e5, 0x04ec, 0x04f2, 0x04fb, 0x04fb, 0x0502, 0x0508, 0x050d,
+			0x051b, 0x0521, 0x0521, 0x052a, 0x052e, 0x0535, 0x053a, 0x0542,
+			0x0556, 0x0564, 0x056d, 0x0574, 0x057b, 0x0581, 0x058b, 0x0592,
+			// Entry C0 - FF
+			0x05a0, 0x05af, 0x05ba, 0x05c0, 0x05c7, 0x05d0, 0x05d8, 0x05df,
+			0x05ed, 0x05f5, 0x0602, 0x0611, 0x0614, 0x062b, 0x0635, 0x0635,
+			0x063b, 0x0642, 0x0649, 0x0649, 0x0650, 0x0657, 0x0657, 0x0657,
+			0x065e, 0x0664, 0x0664, 0x0668, 0x0670, 0x0676, 0x0689, 0x0689,
+			0x0689, 0x0689, 0x0689, 0x068e, 0x0695, 0x0695, 0x0695, 0x0695,
+			0x069b, 0x069f, 0x06a5, 0x06ad, 0x06ad, 0x06b1, 0x06b1, 0x06b1,
+			0x06b5, 0x06bc, 0x06bc, 0x06c3, 0x06c3, 0x06c8, 0x06c8, 0x06c8,
+			0x06c8, 0x06ce, 0x06ce, 0x06d4, 0x06d4, 0x06dd, 0x06e5, 0x06f2,
+			// Entry 100 - 13F
+			0x06f8, 0x06f8, 0x0707, 0x0707, 0x070f, 0x0715, 0x071a, 0x071a,
+			0x071a, 0x071a, 0x071f, 0x0726, 0x072b, 0x0736, 0x0736, 0x073d,
+			0x074c, 0x0756, 0x0756, 0x0756, 0x075a, 0x075a, 0x075a, 0x0765,
+			0x0765, 0x076b, 0x0778, 0x0778, 0x077e, 0x078a, 0x078a, 0x0794,
+			0x07a4, 0x07a4, 0x07b2, 0x07c0, 0x07cc, 0x07d5, 0x07e6, 0x07f7,
+			0x07ff, 0x07ff, 0x0805, 0x0805, 0x0809, 0x080e, 0x0822, 0x0822,
+			0x082b, 0x082b, 0x083f, 0x0851, 0x0851, 0x0851, 0x0851, 0x0857,
+			0x0857, 0x085f, 0x0871, 0x0871, 0x0871, 0x0876, 0x0876, 0x087b,
+			// Entry 140 - 17F
+			0x087b, 0x0883, 0x0883, 0x0883, 0x0889, 0x0890, 0x089c, 0x089c,
+			0x089c, 0x08a2, 0x08a8, 0x08b0, 0x08b8, 0x08b8, 0x08b8, 0x08b8,
+			0x08be, 0x08c6, 0x08d3, 0x08df, 0x08df, 0x08ec, 0x08f3, 0x08f3,
+			0x08f3, 0x08f8, 0x08f8, 0x090b, 0x090b, 0x0911, 0x0919, 0x0926,
+			0x0926, 0x0926, 0x0926, 0x092c, 0x092c, 0x0938, 0x0940, 0x0940,
+			0x0940, 0x0948, 0x0948, 0x0954, 0x095b, 0x095b, 0x095b, 0x095b,
+			0x095b, 0x095b, 0x0962, 0x0962, 0x096a, 0x0970, 0x0977, 0x097e,
+			0x097e, 0x098b, 0x0990, 0x0996, 0x099b, 0x09a2, 0x09a2, 0x09a2,
+			// Entry 180 - 1BF
+			0x09a2, 0x09a8, 0x09b1, 0x09b6, 0x09ba, 0x09c8, 0x09d0, 0x09d0,
+			0x09d0, 0x09d5, 0x09d9, 0x09e1, 0x09e6, 0x09e6, 0x09e6, 0x09ed,
+			0x09ed, 0x09f3, 0x09fb, 0x0a04, 0x0a0c, 0x0a11, 0x0a11, 0x0a17,
+			0x0a1f, 0x0a25, 0x0a2a, 0x0a32, 0x0a41, 0x0a4f, 0x0a53, 0x0a5b,
+			0x0a5b, 0x0a61, 0x0a69, 0x0a70, 0x0a74, 0x0a84, 0x0a8b, 0x0a9b,
+			0x0a9b, 0x0aa3, 0x0aaa, 0x0aaa, 0x0aaa, 0x0aaa, 0x0ab5, 0x0ab5,
+			0x0abc, 0x0ac0, 0x0acd, 0x0ad3, 0x0ad3, 0x0ad3, 0x0ada, 0x0ae0,
+			0x0ae0, 0x0ae0, 0x0aea, 0x0aea, 0x0af0, 0x0aff, 0x0b06, 0x0b10,
+			// Entry 1C0 - 1FF
+			0x0b18, 0x0b20, 0x0b25, 0x0b2b, 0x0b31, 0x0b3e, 0x0b48, 0x0b4f,
+			0x0b57, 0x0b57, 0x0b57, 0x0b5f, 0x0b73, 0x0b73, 0x0b7e, 0x0b8e,
+			0x0b97, 0x0ba1, 0x0ba7, 0x0bb2, 0x0bb8, 0x0bc7, 0x0bd2, 0x0bd2,
+			0x0bdd, 0x0be5, 0x0bef, 0x0bef, 0x0bef, 0x0bf4, 0x0bfa, 0x0c03,
+			0x0c03, 0x0c03, 0x0c0b, 0x0c0e, 0x0c17, 0x0c17, 0x0c26, 0x0c2e,
+			0x0c35, 0x0c3c, 0x0c3c, 0x0c45, 0x0c4a, 0x0c51, 0x0c57, 0x0c69,
+			0x0c77, 0x0c7d, 0x0c81, 0x0c85, 0x0c8d, 0x0c9c, 0x0ca8, 0x0cb1,
+			0x0cba, 0x0cba, 0x0cc5, 0x0ccb, 0x0cd6, 0x0cd6, 0x0ce2, 0x0ceb,
+			// Entry 200 - 23F
+			0x0cf5, 0x0cff, 0x0d07, 0x0d0d, 0x0d0d, 0x0d14, 0x0d14, 0x0d25,
+			0x0d2b, 0x0d32, 0x0d39, 0x0d40, 0x0d51, 0x0d5b, 0x0d61, 0x0d69,
+			0x0d6d, 0x0d73, 0x0d77, 0x0d7d, 0x0d84, 0x0d8a, 0x0d8f, 0x0d98,
+			0x0da1, 0x0da8, 0x0daf, 0x0db7, 0x0dc1, 0x0dc1, 0x0dca, 0x0dca,
+			0x0dd0, 0x0dd8, 0x0dd8, 0x0dd8, 0x0ddf, 0x0de7, 0x0dee, 0x0dee,
+			0x0e08, 0x0e10, 0x0e18, 0x0e1f, 0x0e28, 0x0e2d, 0x0e34, 0x0e38,
+			0x0e4b, 0x0e4b, 0x0e50, 0x0e50, 0x0e55, 0x0e5d, 0x0e63, 0x0e6c,
+			0x0e71, 0x0e79, 0x0e79, 0x0e81, 0x0e81, 0x0e85, 0x0e85, 0x0e85,
+			// Entry 240 - 27F
+			0x0e85, 0x0e8c, 0x0e8c, 0x0e95, 0x0e9e, 0x0eaa, 0x0eb3, 0x0eb3,
+			0x0ec3, 0x0ec7, 0x0edd, 0x0ee4, 0x0ef9, 0x0f0d, 0x0f1d, 0x0f37,
+			0x0f48, 0x0f56, 0x0f65, 0x0f74, 0x0f89, 0x0f96, 0x0fa5, 0x0fa5,
+			0x0fb4, 0x0fc6, 0x0fd3, 0x0fda, 0x0feb, 0x0ffb, 0x1003, 0x1010,
+			0x1022, 0x1038,
+		},
+	},
+	{ // da
+		daLangStr,
+		daLangIdx,
+	},
+	{ // dav
+		"KiakanKiamhariKiarabuKibelarusiKibulgariaKibanglaKicheckiKijerumaniKigir" +
+			"ikiKingerezaKihispaniaKiajemiKifaransaKihausaKihindiKihungariKiindon" +
+			"esiaKiigboKiitalianoKijapaniKijavaKikambodiaKikoreaKimalesiaKiburmaK" +
+			"inepaliKiholanziKipunjabiKipolandiKirenoKiromaniaKirusiKinyarwandaKi" +
+			"somaliKiswidiKitamilKitailandiKiturukiKiukraniaKiurduKivietinamuKiyo" +
+			"rubaKichinaKizuluKitaita",
+		[]uint16{ // 263 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x000e, 0x000e,
+			0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x001f, 0x0029,
+			0x0029, 0x0029, 0x0031, 0x0031, 0x0031, 0x0031, 0x0031, 0x0031,
+			0x0031, 0x0031, 0x0031, 0x0039, 0x0039, 0x0039, 0x0039, 0x0039,
+			0x0043, 0x0043, 0x0043, 0x0043, 0x004b, 0x0054, 0x0054, 0x005e,
+			0x005e, 0x005e, 0x0065, 0x0065, 0x0065, 0x0065, 0x0065, 0x006e,
+			0x006e, 0x006e, 0x006e, 0x006e, 0x006e, 0x006e, 0x006e, 0x0075,
+			0x0075, 0x007c, 0x007c, 0x007c, 0x007c, 0x0085, 0x0085, 0x0085,
+			// Entry 40 - 7F
+			0x0085, 0x0090, 0x0090, 0x0096, 0x0096, 0x0096, 0x0096, 0x0096,
+			0x00a0, 0x00a0, 0x00a8, 0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae,
+			0x00ae, 0x00ae, 0x00b8, 0x00b8, 0x00bf, 0x00bf, 0x00bf, 0x00bf,
+			0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf,
+			0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf,
+			0x00bf, 0x00bf, 0x00bf, 0x00c8, 0x00c8, 0x00cf, 0x00cf, 0x00cf,
+			0x00d7, 0x00d7, 0x00e0, 0x00e0, 0x00e0, 0x00e0, 0x00e0, 0x00e0,
+			0x00e0, 0x00e0, 0x00e0, 0x00e0, 0x00e0, 0x00e9, 0x00e9, 0x00f2,
+			// Entry 80 - BF
+			0x00f2, 0x00f8, 0x00f8, 0x00f8, 0x00f8, 0x0101, 0x0107, 0x0112,
+			0x0112, 0x0112, 0x0112, 0x0112, 0x0112, 0x0112, 0x0112, 0x0112,
+			0x0112, 0x0112, 0x011a, 0x011a, 0x011a, 0x011a, 0x011a, 0x011a,
+			0x0121, 0x0121, 0x0128, 0x0128, 0x0128, 0x0132, 0x0132, 0x0132,
+			0x0132, 0x0132, 0x013a, 0x013a, 0x013a, 0x013a, 0x013a, 0x0143,
+			0x0149, 0x0149, 0x0149, 0x0154, 0x0154, 0x0154, 0x0154, 0x0154,
+			0x0154, 0x015c, 0x015c, 0x0163, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			// Entry C0 - FF
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			// Entry 100 - 13F
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0170,
+		},
+	},
+	{ // de
+		deLangStr,
+		deLangIdx,
+	},
+	{ // de-CH
+		"WeissrussischAltpreussisch",
+		[]uint16{ // 469 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			// Entry 40 - 7F
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			// Entry 80 - BF
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			// Entry C0 - FF
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			// Entry 100 - 13F
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			// Entry 140 - 17F
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			// Entry 180 - 1BF
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			// Entry 1C0 - 1FF
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x001a,
+		},
+	},
+	{ // dje
+		"Akan senniAmhaarik senniLaaraw senniBelaruus senniBulagaari senniBengali" +
+			" senniCek senniAlmaŋ senniGrek senniInglisi senniEspaaɲe senniFarsi " +
+			"senniFransee senniHawsance senniInduu senniHungaari senniIndoneesi s" +
+			"enniIboo senniItaali senniJaponee senniJavanee senniKmeer senniKoree" +
+			" senniMaleezi senniBurme senniNeepal senniHolandee senniPunjaabi sen" +
+			"niiPolonee senniPortugee senniRumaani senniRuusi senniRwanda senniSo" +
+			"maali senniSuweede senniTamil senniTaailandu senniTurku senniUkreen " +
+			"senniUrdu senniVietnaam senniYorbance senniSinuwa senniZulu senniZar" +
+			"maciine",
+		[]uint16{ // 268 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000a, 0x0018, 0x0018,
+			0x0024, 0x0024, 0x0024, 0x0024, 0x0024, 0x0024, 0x0032, 0x0041,
+			0x0041, 0x0041, 0x004e, 0x004e, 0x004e, 0x004e, 0x004e, 0x004e,
+			0x004e, 0x004e, 0x004e, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x006d, 0x007a, 0x007a, 0x0088,
+			0x0088, 0x0088, 0x0093, 0x0093, 0x0093, 0x0093, 0x0093, 0x00a0,
+			0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00ae,
+			0x00ae, 0x00b9, 0x00b9, 0x00b9, 0x00b9, 0x00c7, 0x00c7, 0x00c7,
+			// Entry 40 - 7F
+			0x00c7, 0x00d6, 0x00d6, 0x00e0, 0x00e0, 0x00e0, 0x00e0, 0x00e0,
+			0x00ec, 0x00ec, 0x00f9, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106,
+			0x0106, 0x0106, 0x0111, 0x0111, 0x011c, 0x011c, 0x011c, 0x011c,
+			0x011c, 0x011c, 0x011c, 0x011c, 0x011c, 0x011c, 0x011c, 0x011c,
+			0x011c, 0x011c, 0x011c, 0x011c, 0x011c, 0x011c, 0x011c, 0x011c,
+			0x011c, 0x011c, 0x011c, 0x0129, 0x0129, 0x0134, 0x0134, 0x0134,
+			0x0140, 0x0140, 0x014e, 0x014e, 0x014e, 0x014e, 0x014e, 0x014e,
+			0x014e, 0x014e, 0x014e, 0x014e, 0x014e, 0x015d, 0x015d, 0x016a,
+			// Entry 80 - BF
+			0x016a, 0x0178, 0x0178, 0x0178, 0x0178, 0x0185, 0x0190, 0x019c,
+			0x019c, 0x019c, 0x019c, 0x019c, 0x019c, 0x019c, 0x019c, 0x019c,
+			0x019c, 0x019c, 0x01a9, 0x01a9, 0x01a9, 0x01a9, 0x01a9, 0x01a9,
+			0x01b6, 0x01b6, 0x01c1, 0x01c1, 0x01c1, 0x01d0, 0x01d0, 0x01d0,
+			0x01d0, 0x01d0, 0x01db, 0x01db, 0x01db, 0x01db, 0x01db, 0x01e7,
+			0x01f1, 0x01f1, 0x01f1, 0x01ff, 0x01ff, 0x01ff, 0x01ff, 0x01ff,
+			0x01ff, 0x020d, 0x020d, 0x0219, 0x0223, 0x0223, 0x0223, 0x0223,
+			0x0223, 0x0223, 0x0223, 0x0223, 0x0223, 0x0223, 0x0223, 0x0223,
+			// Entry C0 - FF
+			0x0223, 0x0223, 0x0223, 0x0223, 0x0223, 0x0223, 0x0223, 0x0223,
+			0x0223, 0x0223, 0x0223, 0x0223, 0x0223, 0x0223, 0x0223, 0x0223,
+			0x0223, 0x0223, 0x0223, 0x0223, 0x0223, 0x0223, 0x0223, 0x0223,
+			0x0223, 0x0223, 0x0223, 0x0223, 0x0223, 0x0223, 0x0223, 0x0223,
+			0x0223, 0x0223, 0x0223, 0x0223, 0x0223, 0x0223, 0x0223, 0x0223,
+			0x0223, 0x0223, 0x0223, 0x0223, 0x0223, 0x0223, 0x0223, 0x0223,
+			0x0223, 0x0223, 0x0223, 0x0223, 0x0223, 0x0223, 0x0223, 0x0223,
+			0x0223, 0x0223, 0x0223, 0x0223, 0x0223, 0x0223, 0x0223, 0x0223,
+			// Entry 100 - 13F
+			0x0223, 0x0223, 0x0223, 0x0223, 0x0223, 0x0223, 0x0223, 0x0223,
+			0x0223, 0x0223, 0x0223, 0x022d,
+		},
+	},
+	{ // dsb
+		"afaršćinaabchazšćinaafrikansakanšćinaamharšćinaaragonšćinaarabšćinaasamš" +
+			"ćinaawaršćinaaymaršćinaazerbajdžanšćinabaškiršćinaběłorušćinabulgar" +
+			"šćinabislamšćinabambarabengalšćinatibetšćinabretonšćinabosnišćinaka" +
+			"tanlanšćinačamoršćinakorsišćinakričešćinawalizišćinadanšćinanimšćina" +
+			"divehidzongkhaewegrichišćinaengelšćinaesperantošpańšćinaestišćinabas" +
+			"kišćinapersišćinafinšćinafidžišćinaferejšćinafrancojšćinafrizišćinai" +
+			"ršćinašotišćinagalicišćinaguaranigudžaratšćinamanšćinahausahebrejšći" +
+			"nahindišćinachorwatšćinahaitišćinahungoršćinaarmeńšćinainterlinguain" +
+			"donešćinaigbosichuan yiinupiakidoislandšćinaitalšćinainuitšćinajapań" +
+			"šćinajavašćinageorgišćinakikuyukazachšćinagrönlandšćinakambodžanšći" +
+			"nakannadšćinakorejańšćinakašmiršćinakurdišćinakornišćinakirgišćinała" +
+			"tyńšćinaluxemburgšćinagandšćinalimburšćinalingalalaošćinalitawšćinal" +
+			"uba-katangaletišćinamalgašćinamaorišćinamakedońšćinamalajamšćinamong" +
+			"olšćinamaratišćinamalajšćinamaltašćinaburmašćinanaurušćinapódpołnocn" +
+			"e ndebelenepalšćinanižozemšćinanorwegske nynorsknorwegske bokmålnava" +
+			"hookcitanšćinaoromoorojišćinapandžabšćinapólšćinapaštunšćinaportugal" +
+			"šćinakečuaretoromańšćinakirundišćinarumunšćinarušćinakinjarwandasan" +
+			"skritsardinšćinasindšćinalapšćinasangosingalšćinasłowakšćinasłowjeńš" +
+			"ćinasamošćinašonšćinasomališćinaalbanšćinaserbišćinasiswatipódpołdn" +
+			"jowa sotšćina (Sesotho)sundanšćinašwedšćinaswahilišćinatamilšćinatel" +
+			"ugšćinatadžikišćinathailandšćinatigrinjaturkmeńšćinatswanatonganšćin" +
+			"aturkojšćinatsongatataršćinatahitišćinaujguršćinaukrainšćinaurdušćin" +
+			"ausbekšćinavietnamšćinavolapükwalonšćinawolofxhosajidišćinajorubšćin" +
+			"azhuangchinšćinazuluaghemanglosaksojšćinaarawkašćinapareasturšćinabe" +
+			"mbabenabodobugišćinachigachoctawšćinacherokeesoranitaitazarmadolnose" +
+			"rbšćinadualajola-fonyiembufilipinšćinagagauzšćinagotišćinašwicarska " +
+			"nimšćinagusiihawaiišćinagórnoserbšćinangombamachamekabylšćinakambama" +
+			"kondekapverdšćinakoyra chiinikalenjinkomi-permyakkonkanišambalabafia" +
+			"langilakotšćinaluoluhyamasaišćinamerumauriciska kreolšćinamakhuwa-me" +
+			"ettometa’mohawkšćinamundangkriknamadolnonimšćinakwasion’konuernyanko" +
+			"leprusčinakʼicheʼromborwasamburusangusicilianišćinasenakoyra sennita" +
+			"šelhitpódpołdnjowa samišćinalule-samišćinainari-samišćinaskolt-sami" +
+			"šćinasaterfrizišćinakongojska swahilišćinatesotasawaqcentralnoatlas" +
+			"ki tamazightnjeznata rěcvaivunjosogastandardny marokkański tamazight" +
+			"žedno rěcne wopśimjeśemoderna wusokoarabšćinaawstriska nimšćinašwic" +
+			"arska wusokonimšćinaawstralska engelšćinakanadiska engelšćinabritisk" +
+			"a engelšćinaameriska engelšćinałatyńskoamerikańska špańšćinaeuropejs" +
+			"ka špańšćinamexikańska špańšćinakanadiska francojšćinašwicarska fran" +
+			"cojšćinaflamšćinabrazilska portugalšćinaeuropejska portugalšćinamold" +
+			"awišćinaserbochorwatšćinachinšćina (zjadnorjona)chinšćina (tradicion" +
+			"alna)",
+		[]uint16{ // 610 elements
+			// Entry 0 - 3F
+			0x0000, 0x000b, 0x0018, 0x0018, 0x0020, 0x002b, 0x0037, 0x0044,
+			0x004f, 0x005a, 0x0065, 0x0071, 0x0084, 0x0092, 0x00a1, 0x00ae,
+			0x00bb, 0x00c2, 0x00cf, 0x00db, 0x00e8, 0x00f4, 0x0103, 0x0103,
+			0x0110, 0x011c, 0x011f, 0x0129, 0x0129, 0x0129, 0x0136, 0x0140,
+			0x014a, 0x0150, 0x0158, 0x015b, 0x0168, 0x0174, 0x017d, 0x018a,
+			0x0195, 0x01a1, 0x01ad, 0x01ad, 0x01b7, 0x01c4, 0x01d0, 0x01de,
+			0x01ea, 0x01f3, 0x01ff, 0x020c, 0x0213, 0x0223, 0x022d, 0x0232,
+			0x023f, 0x024b, 0x024b, 0x0259, 0x0265, 0x0272, 0x027f, 0x027f,
+			// Entry 40 - 7F
+			0x028a, 0x0297, 0x0297, 0x029b, 0x02a5, 0x02ac, 0x02af, 0x02bc,
+			0x02c7, 0x02d3, 0x02e0, 0x02eb, 0x02f8, 0x02f8, 0x02fe, 0x02fe,
+			0x030b, 0x031b, 0x032c, 0x0339, 0x0348, 0x0348, 0x0356, 0x0362,
+			0x0362, 0x036e, 0x037a, 0x0388, 0x0398, 0x03a3, 0x03b0, 0x03b7,
+			0x03c1, 0x03cd, 0x03d9, 0x03e4, 0x03f0, 0x03f0, 0x03fc, 0x040b,
+			0x0419, 0x0426, 0x0433, 0x043f, 0x044b, 0x0457, 0x0463, 0x0478,
+			0x0484, 0x0484, 0x0493, 0x04a4, 0x04b5, 0x04b5, 0x04bb, 0x04bb,
+			0x04c9, 0x04c9, 0x04ce, 0x04da, 0x04da, 0x04e9, 0x04e9, 0x04f4,
+			// Entry 80 - BF
+			0x0502, 0x0511, 0x0517, 0x0528, 0x0536, 0x0542, 0x054b, 0x0556,
+			0x055e, 0x056b, 0x0576, 0x0580, 0x0585, 0x0592, 0x05a0, 0x05b0,
+			0x05bb, 0x05c6, 0x05d3, 0x05df, 0x05eb, 0x05f2, 0x0615, 0x0622,
+			0x062e, 0x063c, 0x0648, 0x0654, 0x0663, 0x0672, 0x067a, 0x0689,
+			0x068f, 0x069c, 0x06a9, 0x06af, 0x06bb, 0x06c8, 0x06d4, 0x06e1,
+			0x06ec, 0x06f8, 0x06f8, 0x0706, 0x070e, 0x071a, 0x071f, 0x0724,
+			0x072f, 0x073b, 0x0741, 0x074c, 0x0750, 0x0750, 0x0750, 0x0750,
+			0x0750, 0x0750, 0x0750, 0x0755, 0x0755, 0x0755, 0x0755, 0x0755,
+			// Entry C0 - FF
+			0x0755, 0x0755, 0x0767, 0x0767, 0x0767, 0x0774, 0x0774, 0x0774,
+			0x0774, 0x0774, 0x0774, 0x0774, 0x0778, 0x0778, 0x0784, 0x0784,
+			0x0784, 0x0784, 0x0784, 0x0784, 0x0784, 0x0784, 0x0784, 0x0784,
+			0x0784, 0x0789, 0x0789, 0x078d, 0x078d, 0x078d, 0x078d, 0x078d,
+			0x078d, 0x078d, 0x078d, 0x078d, 0x078d, 0x078d, 0x078d, 0x078d,
+			0x078d, 0x0791, 0x0791, 0x0791, 0x079c, 0x079c, 0x079c, 0x079c,
+			0x079c, 0x079c, 0x079c, 0x079c, 0x079c, 0x07a1, 0x07a1, 0x07a1,
+			0x07a1, 0x07a1, 0x07a1, 0x07af, 0x07af, 0x07b7, 0x07b7, 0x07bd,
+			// Entry 100 - 13F
+			0x07bd, 0x07bd, 0x07bd, 0x07bd, 0x07bd, 0x07bd, 0x07c2, 0x07c2,
+			0x07c2, 0x07c2, 0x07c2, 0x07c7, 0x07c7, 0x07d7, 0x07d7, 0x07dc,
+			0x07dc, 0x07e6, 0x07e6, 0x07e6, 0x07ea, 0x07ea, 0x07ea, 0x07ea,
+			0x07ea, 0x07ea, 0x07ea, 0x07ea, 0x07ea, 0x07ea, 0x07ea, 0x07f8,
+			0x07f8, 0x07f8, 0x07f8, 0x07f8, 0x07f8, 0x07f8, 0x07f8, 0x07f8,
+			0x07f8, 0x07f8, 0x0805, 0x0805, 0x0805, 0x0805, 0x0805, 0x0805,
+			0x0805, 0x0805, 0x0805, 0x0805, 0x0805, 0x0805, 0x0805, 0x0810,
+			0x0810, 0x0810, 0x0825, 0x0825, 0x0825, 0x082a, 0x082a, 0x082a,
+			// Entry 140 - 17F
+			0x082a, 0x0837, 0x0837, 0x0837, 0x0837, 0x0837, 0x0848, 0x0848,
+			0x0848, 0x0848, 0x0848, 0x0848, 0x0848, 0x0848, 0x0848, 0x0848,
+			0x084e, 0x0855, 0x0855, 0x0855, 0x0855, 0x0855, 0x0861, 0x0861,
+			0x0861, 0x0866, 0x0866, 0x0866, 0x0866, 0x0866, 0x086d, 0x087b,
+			0x087b, 0x087b, 0x087b, 0x087b, 0x087b, 0x0887, 0x0887, 0x0887,
+			0x0887, 0x088f, 0x088f, 0x089b, 0x08a2, 0x08a2, 0x08a2, 0x08a2,
+			0x08a2, 0x08a2, 0x08a2, 0x08a2, 0x08aa, 0x08af, 0x08af, 0x08af,
+			0x08af, 0x08af, 0x08b4, 0x08b4, 0x08b4, 0x08b4, 0x08b4, 0x08b4,
+			// Entry 180 - 1BF
+			0x08b4, 0x08c0, 0x08c0, 0x08c0, 0x08c0, 0x08c0, 0x08c0, 0x08c0,
+			0x08c0, 0x08c0, 0x08c3, 0x08c3, 0x08c8, 0x08c8, 0x08c8, 0x08c8,
+			0x08c8, 0x08c8, 0x08c8, 0x08c8, 0x08c8, 0x08d4, 0x08d4, 0x08d4,
+			0x08d4, 0x08d4, 0x08d8, 0x08ef, 0x08ef, 0x08fd, 0x0904, 0x0904,
+			0x0904, 0x0904, 0x0904, 0x0911, 0x0911, 0x0911, 0x0918, 0x0918,
+			0x091c, 0x091c, 0x091c, 0x091c, 0x091c, 0x091c, 0x091c, 0x091c,
+			0x091c, 0x0920, 0x092f, 0x092f, 0x092f, 0x092f, 0x092f, 0x0935,
+			0x0935, 0x0935, 0x0935, 0x0935, 0x093b, 0x093b, 0x093f, 0x093f,
+			// Entry 1C0 - 1FF
+			0x093f, 0x0947, 0x0947, 0x0947, 0x0947, 0x0947, 0x0947, 0x0947,
+			0x0947, 0x0947, 0x0947, 0x0947, 0x0947, 0x0947, 0x0947, 0x0947,
+			0x0947, 0x0947, 0x0947, 0x0947, 0x0950, 0x0950, 0x0959, 0x0959,
+			0x0959, 0x0959, 0x0959, 0x0959, 0x0959, 0x095e, 0x095e, 0x095e,
+			0x095e, 0x095e, 0x095e, 0x0961, 0x0961, 0x0961, 0x0961, 0x0968,
+			0x0968, 0x0968, 0x0968, 0x0968, 0x096d, 0x097d, 0x097d, 0x097d,
+			0x097d, 0x097d, 0x0981, 0x0981, 0x0981, 0x098c, 0x098c, 0x098c,
+			0x0995, 0x0995, 0x0995, 0x0995, 0x0995, 0x0995, 0x09af, 0x09bf,
+			// Entry 200 - 23F
+			0x09d0, 0x09e1, 0x09e1, 0x09e1, 0x09e1, 0x09e1, 0x09e1, 0x09f2,
+			0x09f2, 0x09f2, 0x09f2, 0x09f2, 0x0a0a, 0x0a0a, 0x0a0a, 0x0a0a,
+			0x0a0a, 0x0a0a, 0x0a0e, 0x0a0e, 0x0a0e, 0x0a0e, 0x0a0e, 0x0a0e,
+			0x0a0e, 0x0a0e, 0x0a0e, 0x0a0e, 0x0a0e, 0x0a0e, 0x0a0e, 0x0a0e,
+			0x0a0e, 0x0a0e, 0x0a0e, 0x0a0e, 0x0a0e, 0x0a0e, 0x0a15, 0x0a15,
+			0x0a2f, 0x0a2f, 0x0a2f, 0x0a2f, 0x0a3c, 0x0a3f, 0x0a3f, 0x0a3f,
+			0x0a3f, 0x0a3f, 0x0a3f, 0x0a3f, 0x0a44, 0x0a44, 0x0a44, 0x0a44,
+			0x0a44, 0x0a44, 0x0a44, 0x0a44, 0x0a44, 0x0a48, 0x0a48, 0x0a48,
+			// Entry 240 - 27F
+			0x0a48, 0x0a48, 0x0a48, 0x0a48, 0x0a48, 0x0a48, 0x0a48, 0x0a48,
+			0x0a69, 0x0a69, 0x0a83, 0x0a83, 0x0a9c, 0x0a9c, 0x0ab0, 0x0acb,
+			0x0ae2, 0x0af8, 0x0b0d, 0x0b22, 0x0b46, 0x0b5e, 0x0b77, 0x0b77,
+			0x0b8f, 0x0ba8, 0x0ba8, 0x0bb3, 0x0bcc, 0x0be6, 0x0bf4, 0x0c07,
+			0x0c20, 0x0c3b,
+		},
+	},
+	{ // dua
+		"duálá",
+		[]uint16{ // 272 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 40 - 7F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 80 - BF
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry C0 - FF
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 100 - 13F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0007,
+		},
+	},
+	{ // dyo
+		"akanamharikarabbelarusbulgaaribengalisekalmangreekangleespañolpersanfran" +
+			"sehausaenduongruaindoneesiigboitaliensaponeesavaneekmeerkoreemaleesi" +
+			"birmaninepaleesneerlandepenjabipoloneesportugeesrumeenrusruandasomal" +
+			"isueditamiltayturkiukrainurduvietnamyorubasinuasulujoola",
+		[]uint16{ // 274 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0004, 0x000b, 0x000b,
+			0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x0016, 0x001e,
+			0x001e, 0x001e, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025,
+			0x0025, 0x0025, 0x0025, 0x0028, 0x0028, 0x0028, 0x0028, 0x0028,
+			0x002d, 0x002d, 0x002d, 0x002d, 0x0032, 0x0037, 0x0037, 0x003f,
+			0x003f, 0x003f, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x004b,
+			0x004b, 0x004b, 0x004b, 0x004b, 0x004b, 0x004b, 0x004b, 0x0050,
+			0x0050, 0x0054, 0x0054, 0x0054, 0x0054, 0x005a, 0x005a, 0x005a,
+			// Entry 40 - 7F
+			0x005a, 0x0063, 0x0063, 0x0067, 0x0067, 0x0067, 0x0067, 0x0067,
+			0x006e, 0x006e, 0x0075, 0x007c, 0x007c, 0x007c, 0x007c, 0x007c,
+			0x007c, 0x007c, 0x0081, 0x0081, 0x0086, 0x0086, 0x0086, 0x0086,
+			0x0086, 0x0086, 0x0086, 0x0086, 0x0086, 0x0086, 0x0086, 0x0086,
+			0x0086, 0x0086, 0x0086, 0x0086, 0x0086, 0x0086, 0x0086, 0x0086,
+			0x0086, 0x0086, 0x0086, 0x008d, 0x008d, 0x0094, 0x0094, 0x0094,
+			0x009c, 0x009c, 0x00a5, 0x00a5, 0x00a5, 0x00a5, 0x00a5, 0x00a5,
+			0x00a5, 0x00a5, 0x00a5, 0x00a5, 0x00a5, 0x00ac, 0x00ac, 0x00b4,
+			// Entry 80 - BF
+			0x00b4, 0x00bd, 0x00bd, 0x00bd, 0x00bd, 0x00c3, 0x00c6, 0x00cc,
+			0x00cc, 0x00cc, 0x00cc, 0x00cc, 0x00cc, 0x00cc, 0x00cc, 0x00cc,
+			0x00cc, 0x00cc, 0x00d2, 0x00d2, 0x00d2, 0x00d2, 0x00d2, 0x00d2,
+			0x00d7, 0x00d7, 0x00dc, 0x00dc, 0x00dc, 0x00df, 0x00df, 0x00df,
+			0x00df, 0x00df, 0x00e4, 0x00e4, 0x00e4, 0x00e4, 0x00e4, 0x00ea,
+			0x00ee, 0x00ee, 0x00ee, 0x00f5, 0x00f5, 0x00f5, 0x00f5, 0x00f5,
+			0x00f5, 0x00fb, 0x00fb, 0x0100, 0x0104, 0x0104, 0x0104, 0x0104,
+			0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104,
+			// Entry C0 - FF
+			0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104,
+			0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104,
+			0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104,
+			0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104,
+			0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104,
+			0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104,
+			0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104,
+			0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104,
+			// Entry 100 - 13F
+			0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104,
+			0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104,
+			0x0104, 0x0109,
+		},
+	},
+	{ // dz
+		"ཨ་ཕར་ཁཨཱབ་ཁ་ཟི་ཡ་ཁཨཕ་རི་ཀཱནས་ཁཨམ་ཧ་རིཀ་ཁཨེ་ར་བིཀ་ཁཨ་ས་མིས་ཁཨ་ཛར་བྷའི་ཇཱན" +
+			"་ཁབེལ་ཨ་རུས་ཁབཱལ་གེ་རི་ཡཱན་ཁབངྒ་ལ་ཁབོད་ཁབྷོས་ནི་ཡཱན་ཁཀེ་ཊ་ལཱན་ཁཅེཀ" +
+			"་ཁཝེལཤ་ཁཌེ་ནིཤ་ཁཇཱར་མཱན་ཁདི་བེ་ཧི་ཁརྫོང་ཁགྲིཀ་ཁཨིང་ལིཤ་ཁཨེས་པ་རཱན་" +
+			"ཏོ་ཁཨིས་པེ་ནིཤ་ཁཨེས་ཊོ་ནི་ཡཱན་ཁབཱསཀ་ཁཔར་ཤི་ཡཱན་ཁཕི་ནིཤ་ཁཕི་ཇི་ཡཱན་" +
+			"ཁཕཱ་རོ་ཨིས་ཁཕྲནཅ་ཁནུབ་ཕྼི་སི་ཡན་ཁཨཱའི་རིཤ་ཁགལ་ཨིས་ཨི་ཡན་ཁགུ་ཝ་ར་ནི" +
+			"་ཁགུ་ཇ་ར་ཏི་ཁཧཝ་ས་ཁཧེ་བྲུ་ཁཧིན་དི་ཁཀྲོ་ཨེ་ཤི་ཡཱན་ཁཧེ་ཏི་ཡཱན་ཁཧཱང་ག" +
+			"ྷ་རི་ཡཱན་ཁཨར་མི་ནི་ཡཱན་ཁཨིན་ཌོ་ནེ་ཤི་ཡཱན་ཁཨིག་བོ་ཁཨ་ཡིས་ལེན་ཌིཀ་ཁཨ" +
+			"ི་ཊ་ལི་ཡཱན་ཁཇཱ་པཱ་ནིས་ཁཇཱ་བ་ནིས་ཁཇཽ་ཇི་ཡཱན་ཁཀ་ཛགས་ཁཁེ་མེར་ཁཀ་ན་ཌ་ཁ" +
+			"ཀོ་རི་ཡཱན་ཁཀཱཤ་མི་རི་ཁཀར་ཌིཤ་ཁཀིར་གིས་ཁལེ་ཊིན་ཁལག་ཛམ་བོརྒ་ཁལཱ་ཝོས་" +
+			"ཁལི་ཐུ་ཝེ་ནི་ཡཱན་ཁལཊ་བི་ཡཱན་ཁམ་ལ་ག་སི་ཁམ་ཨོ་རི་ཁམ་སེ་ཌོ་ནི་ཡཱན་ཁམ་" +
+			"ལ་ཡ་ལམ་ཁམ་ར་ཐི་ཁམ་ལེ་ཁམཱལ་ཊ་ཁབར་མིས་ཁནེ་པཱལི་ཁཌཆ་ཁནོར་ཝེ་ཇི་ཡཱན་ནོ" +
+			"རསཀ་ཁནོར་ཝེ་ཇི་ཡཱན་བོཀ་མཱལ་ཁཨོ་རི་ཡ་ཁཔཱན་ཇ་བི་ཁཔོ་ལིཤ་ཁཔཱཤ་ཏོ་ཁཔོར" +
+			"་ཅུ་གིས་ཁཀྭེ་ཆུ་ཨ་ཁརོ་མེ་ནིཤ་ཁརོ་མེ་ནི་ཡཱན་ཁཨུ་རུ་སུའི་ཁསཾསྐྲྀཏ་ཁས" +
+			"ིན་དཱི་ཁསིང་ཧ་ལ་ཁསུ་ལོ་བཱཀ་ཁསུ་ལོ་བི་ནི་ཡཱན་ཁསོ་མ་ལི་ཁཨཱལ་བེ་ནི་ཡཱ" +
+			"ན་ཁསཱར་བྷི་ཡཱན་ཁསཱུན་ད་ནིས་ཁསུའི་ཌིཤ་ཁསྭཱ་ཧི་ལི་ཁཏ་མིལ་ཁཏེ་ལུ་གུ་ཁ" +
+			"ཏ་ཇིཀ་ཁཐཱའི་ཁཏིག་རི་ཉ་ཁཊཱརཀ་མེན་ཁཊོང་གྷན་ཁཊཱར་ཀིཤ་ཁཊ་ཊར་ཁཝི་གུར་ཁཡ" +
+			"ུ་ཀེ་རེ་ནི་ཡཱན་ཁཨུར་དུ་ཁཨུས་བེཀ་ཁབེཊ་ནཱ་མིས་ཁཝོ་ལོཕ་ཁཞོ་ས་ཁཡོ་རུ་བ" +
+			"་ཁརྒྱ་མི་ཁཟུ་ལུ་ཁད་ཀོ་ཏ་ཁཕི་ལི་པི་ནོ་ཁསུ་ཡིས་ཇཱར་མཱན་ཁཧ་ཝ་ཡིའི་ཁཀ་" +
+			"ཆིན་ཁཀོ་རོ་ཁམན་ཇུ་ཁཤཱན་ཁཁ་ངོ་མ་ཤེསཔསྐད་རིག་ནང་དོན་མེདཔཨཱོས་ཊྲི་ཡཱན" +
+			"་ཇཱར་མཱན་ཁསུ་ཡིས་གི་མཐོ་སའི་ཇཱར་མཱན་ཁཨཱོས་ཊྲེ་ལི་ཡཱན་ཨིང་ལིཤ་ཁཀེ་ན" +
+			"་ཌི་ཡཱན་ཨིང་ལིཤ་ཁབྲི་ཊིཤ་ཨིང་ལིཤ་ཁཡུ་ཨེས་ཨིང་ལིཤ་ཁལེ་ཊིན་ཨ་མེ་རི་ཀ" +
+			"ཱན་གི་ཨིས་པེ་ནིཤ་ཁཡུ་རོབ་ཀྱི་ཨིས་པེ་ནིཤ་ཁཀེ་ན་ཌི་ཡཱན་ཕྲནཅ་ཁསུ་ཡིས་" +
+			"ཕྲནཅ་ཁཕྷེལེ་མིཤ་ཁབྲ་ཛི་ལི་ཡཱན་པོར་ཅུ་གིས་ཁཨི་བེ་རི་ཡཱན་པོར་ཅུ་གིས་" +
+			"ཁརྒྱ་མི་ཁ་འཇམ་སངམསྔ་དུས་ཀྱི་རྒྱ་མི་ཁ",
+		[]uint16{ // 610 elements
+			// Entry 0 - 3F
+			0x0000, 0x0012, 0x0036, 0x0036, 0x005a, 0x005a, 0x0078, 0x0078,
+			0x0096, 0x00b1, 0x00b1, 0x00b1, 0x00de, 0x00de, 0x00ff, 0x012c,
+			0x012c, 0x012c, 0x0141, 0x0150, 0x0150, 0x0177, 0x0195, 0x0195,
+			0x0195, 0x0195, 0x0195, 0x01a4, 0x01a4, 0x01a4, 0x01b6, 0x01ce,
+			0x01e9, 0x0207, 0x0219, 0x0219, 0x022b, 0x0246, 0x0270, 0x0294,
+			0x02c1, 0x02d3, 0x02f4, 0x02f4, 0x030c, 0x032d, 0x034e, 0x0360,
+			0x038d, 0x03ab, 0x03ab, 0x03d5, 0x03f6, 0x0417, 0x0417, 0x0429,
+			0x0441, 0x0459, 0x0459, 0x0486, 0x04a7, 0x04d4, 0x04fe, 0x04fe,
+			// Entry 40 - 7F
+			0x04fe, 0x0534, 0x0534, 0x054c, 0x054c, 0x054c, 0x054c, 0x0579,
+			0x05a0, 0x05a0, 0x05c1, 0x05df, 0x0600, 0x0600, 0x0600, 0x0600,
+			0x0615, 0x0615, 0x062d, 0x0642, 0x0663, 0x0663, 0x0684, 0x069c,
+			0x069c, 0x069c, 0x06b7, 0x06cf, 0x06f3, 0x06f3, 0x06f3, 0x06f3,
+			0x070b, 0x073e, 0x073e, 0x075f, 0x077d, 0x077d, 0x0798, 0x07c8,
+			0x07e6, 0x07e6, 0x07fe, 0x0810, 0x0825, 0x083d, 0x083d, 0x083d,
+			0x0858, 0x0858, 0x0864, 0x08a3, 0x08e8, 0x08e8, 0x08e8, 0x08e8,
+			0x08e8, 0x08e8, 0x08e8, 0x0903, 0x0903, 0x0921, 0x0921, 0x0939,
+			// Entry 80 - BF
+			0x0951, 0x0975, 0x0993, 0x09b4, 0x09b4, 0x09de, 0x0a02, 0x0a02,
+			0x0a1d, 0x0a1d, 0x0a38, 0x0a38, 0x0a38, 0x0a53, 0x0a74, 0x0aa7,
+			0x0aa7, 0x0aa7, 0x0ac2, 0x0aef, 0x0b16, 0x0b16, 0x0b16, 0x0b3a,
+			0x0b58, 0x0b79, 0x0b8e, 0x0bac, 0x0bc1, 0x0bd3, 0x0bf1, 0x0c0f,
+			0x0c0f, 0x0c2a, 0x0c45, 0x0c45, 0x0c57, 0x0c57, 0x0c6f, 0x0ca2,
+			0x0cba, 0x0cd5, 0x0cd5, 0x0cf9, 0x0cf9, 0x0cf9, 0x0d11, 0x0d23,
+			0x0d23, 0x0d3e, 0x0d3e, 0x0d56, 0x0d6b, 0x0d6b, 0x0d6b, 0x0d6b,
+			0x0d6b, 0x0d6b, 0x0d6b, 0x0d6b, 0x0d6b, 0x0d6b, 0x0d6b, 0x0d6b,
+			// Entry C0 - FF
+			0x0d6b, 0x0d6b, 0x0d6b, 0x0d6b, 0x0d6b, 0x0d6b, 0x0d6b, 0x0d6b,
+			0x0d6b, 0x0d6b, 0x0d6b, 0x0d6b, 0x0d6b, 0x0d6b, 0x0d6b, 0x0d6b,
+			0x0d6b, 0x0d6b, 0x0d6b, 0x0d6b, 0x0d6b, 0x0d6b, 0x0d6b, 0x0d6b,
+			0x0d6b, 0x0d6b, 0x0d6b, 0x0d6b, 0x0d6b, 0x0d6b, 0x0d6b, 0x0d6b,
+			0x0d6b, 0x0d6b, 0x0d6b, 0x0d6b, 0x0d6b, 0x0d6b, 0x0d6b, 0x0d6b,
+			0x0d6b, 0x0d6b, 0x0d6b, 0x0d6b, 0x0d6b, 0x0d6b, 0x0d6b, 0x0d6b,
+			0x0d6b, 0x0d6b, 0x0d6b, 0x0d6b, 0x0d6b, 0x0d6b, 0x0d6b, 0x0d6b,
+			0x0d6b, 0x0d6b, 0x0d6b, 0x0d6b, 0x0d6b, 0x0d6b, 0x0d6b, 0x0d6b,
+			// Entry 100 - 13F
+			0x0d6b, 0x0d6b, 0x0d6b, 0x0d6b, 0x0d83, 0x0d83, 0x0d83, 0x0d83,
+			0x0d83, 0x0d83, 0x0d83, 0x0d83, 0x0d83, 0x0d83, 0x0d83, 0x0d83,
+			0x0d83, 0x0d83, 0x0d83, 0x0d83, 0x0d83, 0x0d83, 0x0d83, 0x0d83,
+			0x0d83, 0x0d83, 0x0d83, 0x0d83, 0x0d83, 0x0d83, 0x0d83, 0x0daa,
+			0x0daa, 0x0daa, 0x0daa, 0x0daa, 0x0daa, 0x0daa, 0x0daa, 0x0daa,
+			0x0daa, 0x0daa, 0x0daa, 0x0daa, 0x0daa, 0x0daa, 0x0daa, 0x0daa,
+			0x0daa, 0x0daa, 0x0daa, 0x0daa, 0x0daa, 0x0daa, 0x0daa, 0x0daa,
+			0x0daa, 0x0daa, 0x0dda, 0x0dda, 0x0dda, 0x0dda, 0x0dda, 0x0dda,
+			// Entry 140 - 17F
+			0x0dda, 0x0df8, 0x0df8, 0x0df8, 0x0df8, 0x0df8, 0x0df8, 0x0df8,
+			0x0df8, 0x0df8, 0x0df8, 0x0df8, 0x0df8, 0x0df8, 0x0df8, 0x0df8,
+			0x0df8, 0x0df8, 0x0df8, 0x0df8, 0x0df8, 0x0df8, 0x0df8, 0x0e0d,
+			0x0e0d, 0x0e0d, 0x0e0d, 0x0e0d, 0x0e0d, 0x0e0d, 0x0e0d, 0x0e0d,
+			0x0e0d, 0x0e22, 0x0e22, 0x0e22, 0x0e22, 0x0e22, 0x0e22, 0x0e22,
+			0x0e22, 0x0e22, 0x0e22, 0x0e22, 0x0e22, 0x0e22, 0x0e22, 0x0e22,
+			0x0e22, 0x0e22, 0x0e22, 0x0e22, 0x0e22, 0x0e22, 0x0e22, 0x0e22,
+			0x0e22, 0x0e22, 0x0e22, 0x0e22, 0x0e22, 0x0e22, 0x0e22, 0x0e22,
+			// Entry 180 - 1BF
+			0x0e22, 0x0e22, 0x0e22, 0x0e22, 0x0e22, 0x0e22, 0x0e22, 0x0e22,
+			0x0e22, 0x0e22, 0x0e22, 0x0e22, 0x0e22, 0x0e22, 0x0e22, 0x0e22,
+			0x0e22, 0x0e22, 0x0e22, 0x0e22, 0x0e22, 0x0e22, 0x0e22, 0x0e22,
+			0x0e22, 0x0e22, 0x0e22, 0x0e22, 0x0e22, 0x0e22, 0x0e22, 0x0e22,
+			0x0e22, 0x0e37, 0x0e37, 0x0e37, 0x0e37, 0x0e37, 0x0e37, 0x0e37,
+			0x0e37, 0x0e37, 0x0e37, 0x0e37, 0x0e37, 0x0e37, 0x0e37, 0x0e37,
+			0x0e37, 0x0e37, 0x0e37, 0x0e37, 0x0e37, 0x0e37, 0x0e37, 0x0e37,
+			0x0e37, 0x0e37, 0x0e37, 0x0e37, 0x0e37, 0x0e37, 0x0e37, 0x0e37,
+			// Entry 1C0 - 1FF
+			0x0e37, 0x0e37, 0x0e37, 0x0e37, 0x0e37, 0x0e37, 0x0e37, 0x0e37,
+			0x0e37, 0x0e37, 0x0e37, 0x0e37, 0x0e37, 0x0e37, 0x0e37, 0x0e37,
+			0x0e37, 0x0e37, 0x0e37, 0x0e37, 0x0e37, 0x0e37, 0x0e37, 0x0e37,
+			0x0e37, 0x0e37, 0x0e37, 0x0e37, 0x0e37, 0x0e37, 0x0e37, 0x0e37,
+			0x0e37, 0x0e37, 0x0e37, 0x0e37, 0x0e37, 0x0e37, 0x0e37, 0x0e37,
+			0x0e37, 0x0e37, 0x0e37, 0x0e37, 0x0e37, 0x0e37, 0x0e37, 0x0e37,
+			0x0e37, 0x0e37, 0x0e37, 0x0e37, 0x0e37, 0x0e37, 0x0e37, 0x0e37,
+			0x0e37, 0x0e46, 0x0e46, 0x0e46, 0x0e46, 0x0e46, 0x0e46, 0x0e46,
+			// Entry 200 - 23F
+			0x0e46, 0x0e46, 0x0e46, 0x0e46, 0x0e46, 0x0e46, 0x0e46, 0x0e46,
+			0x0e46, 0x0e46, 0x0e46, 0x0e46, 0x0e46, 0x0e46, 0x0e46, 0x0e46,
+			0x0e46, 0x0e46, 0x0e46, 0x0e46, 0x0e46, 0x0e46, 0x0e46, 0x0e46,
+			0x0e46, 0x0e46, 0x0e46, 0x0e46, 0x0e46, 0x0e46, 0x0e46, 0x0e46,
+			0x0e46, 0x0e46, 0x0e46, 0x0e46, 0x0e46, 0x0e46, 0x0e46, 0x0e46,
+			0x0e46, 0x0e46, 0x0e46, 0x0e46, 0x0e67, 0x0e67, 0x0e67, 0x0e67,
+			0x0e67, 0x0e67, 0x0e67, 0x0e67, 0x0e67, 0x0e67, 0x0e67, 0x0e67,
+			0x0e67, 0x0e67, 0x0e67, 0x0e67, 0x0e67, 0x0e67, 0x0e67, 0x0e67,
+			// Entry 240 - 27F
+			0x0e67, 0x0e67, 0x0e67, 0x0e67, 0x0e67, 0x0e67, 0x0e67, 0x0e67,
+			0x0e67, 0x0e67, 0x0ea0, 0x0ea0, 0x0ea0, 0x0ea0, 0x0ee2, 0x0f33,
+			0x0f7e, 0x0fbd, 0x0ff0, 0x1020, 0x1086, 0x10cb, 0x10cb, 0x10cb,
+			0x1101, 0x1128, 0x1128, 0x1149, 0x1194, 0x11df, 0x11df, 0x11df,
+			0x120f, 0x1248,
+		},
+	},
+	{ // ebu
+		"KĩakanKĩamhariKĩarabuKĩmbelarusiKĩbulgariaKĩbanglaKĩchekiKĩnjeremaniKĩng" +
+			"rikiKĩthunguKĩhispaniaKĩanjemiKĩfaransaKĩhausaKĩhindĩKĩhungariKĩindo" +
+			"nesiaKĩigboKĩitalianoKĩnjapaniKĩjavaKĩkambodiaKĩkoreaKĩmalesiaKĩburm" +
+			"aKĩnepaliKĩholanziKĩpunjabiKĩpolandiKĩrenoKĩromaniaKĩrusiKĩnyarwanda" +
+			"KĩsomaliKĩswidiKĩtamilKĩtailandiKĩturukiKĩukraniaKĩurduKĩvietinamuKĩ" +
+			"yorubaKĩchinaKĩzuluKĩembu",
+		[]uint16{ // 277 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0007, 0x0010, 0x0010,
+			0x0018, 0x0018, 0x0018, 0x0018, 0x0018, 0x0018, 0x0024, 0x002f,
+			0x002f, 0x002f, 0x0038, 0x0038, 0x0038, 0x0038, 0x0038, 0x0038,
+			0x0038, 0x0038, 0x0038, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040,
+			0x004c, 0x004c, 0x004c, 0x004c, 0x0055, 0x005e, 0x005e, 0x0069,
+			0x0069, 0x0069, 0x0072, 0x0072, 0x0072, 0x0072, 0x0072, 0x007c,
+			0x007c, 0x007c, 0x007c, 0x007c, 0x007c, 0x007c, 0x007c, 0x0084,
+			0x0084, 0x008d, 0x008d, 0x008d, 0x008d, 0x0097, 0x0097, 0x0097,
+			// Entry 40 - 7F
+			0x0097, 0x00a3, 0x00a3, 0x00aa, 0x00aa, 0x00aa, 0x00aa, 0x00aa,
+			0x00b5, 0x00b5, 0x00bf, 0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6,
+			0x00c6, 0x00c6, 0x00d1, 0x00d1, 0x00d9, 0x00d9, 0x00d9, 0x00d9,
+			0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9,
+			0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9,
+			0x00d9, 0x00d9, 0x00d9, 0x00e3, 0x00e3, 0x00eb, 0x00eb, 0x00eb,
+			0x00f4, 0x00f4, 0x00fe, 0x00fe, 0x00fe, 0x00fe, 0x00fe, 0x00fe,
+			0x00fe, 0x00fe, 0x00fe, 0x00fe, 0x00fe, 0x0108, 0x0108, 0x0112,
+			// Entry 80 - BF
+			0x0112, 0x0119, 0x0119, 0x0119, 0x0119, 0x0123, 0x012a, 0x0136,
+			0x0136, 0x0136, 0x0136, 0x0136, 0x0136, 0x0136, 0x0136, 0x0136,
+			0x0136, 0x0136, 0x013f, 0x013f, 0x013f, 0x013f, 0x013f, 0x013f,
+			0x0147, 0x0147, 0x014f, 0x014f, 0x014f, 0x015a, 0x015a, 0x015a,
+			0x015a, 0x015a, 0x0163, 0x0163, 0x0163, 0x0163, 0x0163, 0x016d,
+			0x0174, 0x0174, 0x0174, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			0x0180, 0x0189, 0x0189, 0x0191, 0x0198, 0x0198, 0x0198, 0x0198,
+			0x0198, 0x0198, 0x0198, 0x0198, 0x0198, 0x0198, 0x0198, 0x0198,
+			// Entry C0 - FF
+			0x0198, 0x0198, 0x0198, 0x0198, 0x0198, 0x0198, 0x0198, 0x0198,
+			0x0198, 0x0198, 0x0198, 0x0198, 0x0198, 0x0198, 0x0198, 0x0198,
+			0x0198, 0x0198, 0x0198, 0x0198, 0x0198, 0x0198, 0x0198, 0x0198,
+			0x0198, 0x0198, 0x0198, 0x0198, 0x0198, 0x0198, 0x0198, 0x0198,
+			0x0198, 0x0198, 0x0198, 0x0198, 0x0198, 0x0198, 0x0198, 0x0198,
+			0x0198, 0x0198, 0x0198, 0x0198, 0x0198, 0x0198, 0x0198, 0x0198,
+			0x0198, 0x0198, 0x0198, 0x0198, 0x0198, 0x0198, 0x0198, 0x0198,
+			0x0198, 0x0198, 0x0198, 0x0198, 0x0198, 0x0198, 0x0198, 0x0198,
+			// Entry 100 - 13F
+			0x0198, 0x0198, 0x0198, 0x0198, 0x0198, 0x0198, 0x0198, 0x0198,
+			0x0198, 0x0198, 0x0198, 0x0198, 0x0198, 0x0198, 0x0198, 0x0198,
+			0x0198, 0x0198, 0x0198, 0x0198, 0x019f,
+		},
+	},
+	{ // ee
+		"abkhaziagbeafrikaangbeblugbeamhariagbeArabiagbeassamegbeaymargbeazerbaij" +
+			"angbebelarusiagbebulgariagbebambaragbeBengaligbetibetagbebretongbebo" +
+			"sniagbekatalagbetsɛkgbewalesgbedenmarkgbeGermaniagbedivehgbedzongkha" +
+			"gbeEʋegbegrisigbeYevugbeesperantogbeSpanishgbeestoniagbebasqugbepers" +
+			"iagbefinlanɖgbefidzigbeFransegbeirelanɖgbegalatagbeguarangbegujarati" +
+			"hausagbehebrigbeHindigbekroatiagbehaitigbehungarigbearmeniagbeIndone" +
+			"siagbeigbogbeicelanɖgbeItaliagbeJapangbedzavangbegɔgiagbekazakhstang" +
+			"bekhmergbekannadagbeKoreagbekashmirgbekurdiagbekirghistangbelatinlak" +
+			"sembɔggbelingalalaogbelithuaniagbelatviagbemalagasegbemaorgbemakedon" +
+			"iagbemalayagbemongoliagbemarathiagbemalaygbemaltagbeburmagbedziehe n" +
+			"debelegbenepalgbeHollandgbenɔweigbe ninɔsknɔweigbe bokmålnyanjagbeor" +
+			"iyagbeossetiagbepundzabgbePolishgbepashtogbePortuguesegbekwetsuagber" +
+			"omanshgberundigberomaniagbeRussiagberuwandagbesanskrigbesindhgbedzie" +
+			"he samigbesangogbesinhalgbeslovakiagbesloveniagbesamoagbeshonagbesom" +
+			"aliagbealbaniagbeserbiagbeswatgbeanyiehe sothogbeswedengbeswahilitam" +
+			"ilgbetelegugbetadzikistangbeThailandgbetigrinyagbetɛkmengbetswanagbe" +
+			"tongagbeTurkishgbetsongagbetahitigbeuighurgbeukraingbeurdugbeuzbekis" +
+			"tangbevendagbevietnamgbewolofgbexhosagbeyorubagbeChinagbezulugbeaghe" +
+			"mgbeasagbebembagbebenagbebodogbeembugbeefigbefilipingbeswizerlanɖtɔw" +
+			"o ƒe germaniagbehawaigbecape verdegbelahndagbeluyiagbegbegbɔgblɔ sɔg" +
+			"bɔwodziehe sothogberombogberwagbesakagbekomorogbetetumgbetok pisigbe" +
+			"gbegbɔgblɔ manyawalsegbecantongbegbegbɔgblɔ manɔmeeGermaniagbe (Aust" +
+			"ria)Germaniagbe (Switzerland)Yevugbe (Australia)Yevugbe (Canada)Yevu" +
+			"gbe (Britain)Yevugbe (America)Spanishgbe (Latin America)Spanishgbe (" +
+			"Europe)Spanishgbe (Mexico)Fransegbe (Canada)Fransegbe (Switzerland)F" +
+			"lemishgbePortuguesegbe (Brazil)Portuguesegbe (Europe)serbo-croatiagb" +
+			"etsainagbeblema tsainagbe",
+		[]uint16{ // 610 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x000b, 0x000b, 0x0016, 0x001c, 0x0026, 0x0026,
+			0x002f, 0x0038, 0x0038, 0x0040, 0x004d, 0x004d, 0x0059, 0x0064,
+			0x0064, 0x006e, 0x0078, 0x0081, 0x008a, 0x0093, 0x009c, 0x009c,
+			0x009c, 0x009c, 0x009c, 0x00a4, 0x00a4, 0x00a4, 0x00ac, 0x00b6,
+			0x00c1, 0x00c9, 0x00d4, 0x00db, 0x00e3, 0x00ea, 0x00f6, 0x0100,
+			0x010a, 0x0112, 0x011b, 0x011b, 0x0126, 0x012e, 0x012e, 0x0137,
+			0x0137, 0x0142, 0x0142, 0x014b, 0x0154, 0x015c, 0x015c, 0x0164,
+			0x016c, 0x0174, 0x0174, 0x017e, 0x0186, 0x0190, 0x019a, 0x019a,
+			// Entry 40 - 7F
+			0x019a, 0x01a6, 0x01a6, 0x01ad, 0x01ad, 0x01ad, 0x01ad, 0x01b8,
+			0x01c1, 0x01c1, 0x01c9, 0x01d2, 0x01db, 0x01db, 0x01db, 0x01db,
+			0x01e8, 0x01e8, 0x01f0, 0x01fa, 0x0202, 0x0202, 0x020c, 0x0215,
+			0x0215, 0x0215, 0x0222, 0x0227, 0x0234, 0x0234, 0x0234, 0x023b,
+			0x0241, 0x024d, 0x024d, 0x0256, 0x0261, 0x0261, 0x0268, 0x0274,
+			0x027d, 0x0288, 0x0293, 0x029b, 0x02a3, 0x02ab, 0x02ab, 0x02bc,
+			0x02c4, 0x02c4, 0x02ce, 0x02df, 0x02f0, 0x02f0, 0x02f0, 0x02f9,
+			0x02f9, 0x02f9, 0x02f9, 0x0301, 0x030b, 0x0315, 0x0315, 0x031e,
+			// Entry 80 - BF
+			0x0327, 0x0334, 0x033e, 0x0348, 0x0350, 0x035a, 0x0363, 0x036d,
+			0x0377, 0x0377, 0x037f, 0x038d, 0x0395, 0x039e, 0x03a9, 0x03b4,
+			0x03bc, 0x03c4, 0x03ce, 0x03d8, 0x03e1, 0x03e8, 0x03f8, 0x03f8,
+			0x0401, 0x0408, 0x0410, 0x0419, 0x0427, 0x0432, 0x043d, 0x0447,
+			0x0450, 0x0458, 0x0462, 0x046b, 0x046b, 0x0474, 0x047d, 0x0486,
+			0x048d, 0x049a, 0x04a2, 0x04ac, 0x04ac, 0x04ac, 0x04b4, 0x04bc,
+			0x04bc, 0x04c5, 0x04c5, 0x04cd, 0x04d4, 0x04d4, 0x04d4, 0x04d4,
+			0x04d4, 0x04d4, 0x04d4, 0x04dc, 0x04dc, 0x04dc, 0x04dc, 0x04dc,
+			// Entry C0 - FF
+			0x04dc, 0x04dc, 0x04dc, 0x04dc, 0x04dc, 0x04dc, 0x04dc, 0x04dc,
+			0x04dc, 0x04dc, 0x04dc, 0x04dc, 0x04e2, 0x04e2, 0x04e2, 0x04e2,
+			0x04e2, 0x04e2, 0x04e2, 0x04e2, 0x04e2, 0x04e2, 0x04e2, 0x04e2,
+			0x04e2, 0x04ea, 0x04ea, 0x04f1, 0x04f1, 0x04f1, 0x04f1, 0x04f1,
+			0x04f1, 0x04f1, 0x04f1, 0x04f1, 0x04f1, 0x04f1, 0x04f1, 0x04f1,
+			0x04f1, 0x04f8, 0x04f8, 0x04f8, 0x04f8, 0x04f8, 0x04f8, 0x04f8,
+			0x04f8, 0x04f8, 0x04f8, 0x04f8, 0x04f8, 0x04f8, 0x04f8, 0x04f8,
+			0x04f8, 0x04f8, 0x04f8, 0x04f8, 0x04f8, 0x04f8, 0x04f8, 0x04f8,
+			// Entry 100 - 13F
+			0x04f8, 0x04f8, 0x04f8, 0x04f8, 0x04f8, 0x04f8, 0x04f8, 0x04f8,
+			0x04f8, 0x04f8, 0x04f8, 0x04f8, 0x04f8, 0x04f8, 0x04f8, 0x04f8,
+			0x04f8, 0x04f8, 0x04f8, 0x04f8, 0x04ff, 0x0505, 0x0505, 0x0505,
+			0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x050f,
+			0x050f, 0x050f, 0x050f, 0x050f, 0x050f, 0x050f, 0x050f, 0x050f,
+			0x050f, 0x050f, 0x050f, 0x050f, 0x050f, 0x050f, 0x050f, 0x050f,
+			0x050f, 0x050f, 0x050f, 0x050f, 0x050f, 0x050f, 0x050f, 0x050f,
+			0x050f, 0x050f, 0x052f, 0x052f, 0x052f, 0x052f, 0x052f, 0x052f,
+			// Entry 140 - 17F
+			0x052f, 0x0537, 0x0537, 0x0537, 0x0537, 0x0537, 0x0537, 0x0537,
+			0x0537, 0x0537, 0x0537, 0x0537, 0x0537, 0x0537, 0x0537, 0x0537,
+			0x0537, 0x0537, 0x0537, 0x0537, 0x0537, 0x0537, 0x0537, 0x0537,
+			0x0537, 0x0537, 0x0537, 0x0537, 0x0537, 0x0537, 0x0537, 0x0544,
+			0x0544, 0x0544, 0x0544, 0x0544, 0x0544, 0x0544, 0x0544, 0x0544,
+			0x0544, 0x0544, 0x0544, 0x0544, 0x0544, 0x0544, 0x0544, 0x0544,
+			0x0544, 0x0544, 0x0544, 0x0544, 0x0544, 0x0544, 0x0544, 0x0544,
+			0x0544, 0x0544, 0x0544, 0x054d, 0x054d, 0x054d, 0x054d, 0x054d,
+			// Entry 180 - 1BF
+			0x054d, 0x054d, 0x054d, 0x054d, 0x054d, 0x054d, 0x054d, 0x054d,
+			0x054d, 0x054d, 0x054d, 0x054d, 0x0555, 0x0555, 0x0555, 0x0555,
+			0x0555, 0x0555, 0x0555, 0x0555, 0x0555, 0x0555, 0x0555, 0x0555,
+			0x0555, 0x0555, 0x0555, 0x0555, 0x0555, 0x0555, 0x0555, 0x0555,
+			0x0555, 0x0555, 0x0555, 0x0555, 0x0555, 0x0555, 0x0555, 0x056b,
+			0x056b, 0x056b, 0x056b, 0x056b, 0x056b, 0x056b, 0x056b, 0x056b,
+			0x056b, 0x056b, 0x056b, 0x056b, 0x056b, 0x056b, 0x056b, 0x056b,
+			0x056b, 0x056b, 0x056b, 0x056b, 0x056b, 0x057a, 0x057a, 0x057a,
+			// Entry 1C0 - 1FF
+			0x057a, 0x057a, 0x057a, 0x057a, 0x057a, 0x057a, 0x057a, 0x057a,
+			0x057a, 0x057a, 0x057a, 0x057a, 0x057a, 0x057a, 0x057a, 0x057a,
+			0x057a, 0x057a, 0x057a, 0x057a, 0x057a, 0x057a, 0x057a, 0x057a,
+			0x057a, 0x057a, 0x057a, 0x057a, 0x057a, 0x0582, 0x0582, 0x0582,
+			0x0582, 0x0582, 0x0582, 0x0588, 0x0588, 0x058f, 0x058f, 0x058f,
+			0x058f, 0x058f, 0x058f, 0x058f, 0x058f, 0x058f, 0x058f, 0x058f,
+			0x058f, 0x058f, 0x058f, 0x058f, 0x058f, 0x058f, 0x058f, 0x058f,
+			0x058f, 0x058f, 0x058f, 0x058f, 0x058f, 0x058f, 0x058f, 0x058f,
+			// Entry 200 - 23F
+			0x058f, 0x058f, 0x058f, 0x058f, 0x058f, 0x058f, 0x058f, 0x058f,
+			0x058f, 0x058f, 0x058f, 0x0598, 0x0598, 0x0598, 0x0598, 0x0598,
+			0x0598, 0x0598, 0x0598, 0x0598, 0x05a0, 0x05a0, 0x05a0, 0x05a0,
+			0x05a0, 0x05a0, 0x05a0, 0x05a0, 0x05a0, 0x05a0, 0x05ab, 0x05ab,
+			0x05ab, 0x05ab, 0x05ab, 0x05ab, 0x05ab, 0x05ab, 0x05ab, 0x05ab,
+			0x05ab, 0x05ab, 0x05ab, 0x05ab, 0x05bd, 0x05bd, 0x05bd, 0x05bd,
+			0x05bd, 0x05bd, 0x05bd, 0x05bd, 0x05bd, 0x05c5, 0x05c5, 0x05c5,
+			0x05c5, 0x05c5, 0x05c5, 0x05c5, 0x05c5, 0x05c5, 0x05c5, 0x05c5,
+			// Entry 240 - 27F
+			0x05c5, 0x05c5, 0x05c5, 0x05ce, 0x05ce, 0x05ce, 0x05ce, 0x05ce,
+			0x05ce, 0x05ce, 0x05e3, 0x05e3, 0x05e3, 0x05e3, 0x05f8, 0x0611,
+			0x0624, 0x0634, 0x0645, 0x0656, 0x0670, 0x0683, 0x0696, 0x0696,
+			0x06a8, 0x06bf, 0x06bf, 0x06c9, 0x06df, 0x06f5, 0x06f5, 0x0705,
+			0x070e, 0x071d,
+		},
+	},
+	{ // el
+		elLangStr,
+		elLangIdx,
+	},
+	{ // en
+		enLangStr,
+		enLangIdx,
+	},
+	{ // en-AU
+		"BamumUnited States EnglishMoldovan",
+		[]uint16{ // 607 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 40 - 7F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 80 - BF
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry C0 - FF
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0005, 0x0005, 0x0005,
+			0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+			0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+			0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+			0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+			0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+			// Entry 100 - 13F
+			0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+			0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+			0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+			0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+			0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+			0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+			0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+			0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+			// Entry 140 - 17F
+			0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+			0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+			0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+			0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+			0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+			0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+			0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+			0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+			// Entry 180 - 1BF
+			0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+			0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+			0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+			0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+			0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+			0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+			0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+			0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+			// Entry 1C0 - 1FF
+			0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+			0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+			0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+			0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+			0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+			0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+			0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+			0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+			// Entry 200 - 23F
+			0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+			0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+			0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+			0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+			0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+			0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+			0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+			0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+			// Entry 240 - 27F
+			0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+			0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+			0x0005, 0x0005, 0x0005, 0x001a, 0x001a, 0x001a, 0x001a, 0x001a,
+			0x001a, 0x001a, 0x001a, 0x001a, 0x001a, 0x001a, 0x0022,
+		},
+	},
+	{ // en-GB
+		enGBLangStr,
+		enGBLangIdx,
+	},
+	{ // eo
+		"afaraabĥazaafrikansatwamharaarabaasamaajmaraazerbajĝanabaŝkirabelorusabu" +
+			"lgarabislamobengalatibetabretonabosniakatalunakorsikaĉeĥakimradanage" +
+			"rmanamahladzonkogrekaanglaesperantohispanaestonaeŭskapersafinnafiĝia" +
+			"feroafrancafrisairlandagaelagalegagvaraniaguĝaratahaŭsahebreahindakr" +
+			"oatahaitia kreolahungaraarmenainterlingvaoindoneziaokcidentaloeskima" +
+			"islandaitalainuitajapanajavakartvelakazaĥagronlandakmerakanarakoreak" +
+			"aŝmirakurdakirgizalatinoluksemburgalingalalaŭalitovalatvamalagasamao" +
+			"riamakedonamalajalamamongolamaratamalajamaltabirmanauranepalanederla" +
+			"ndanovnorvegadannorvegaokcitanaoromaorijopanĝabapolapaŝtoaportugalak" +
+			"eĉuaromanĉaburundarumanarusaruandasanskritosindasangoasinhalaslovaka" +
+			"slovenasamoaŝonasomalaalbanaserbasvaziasotasundasvedasvahilatamilate" +
+			"luguataĝikatajatigrajaturkmenacvanatongaaturkacongatataraujguraukrai" +
+			"naurduouzbekavjetnamavolapukovolofaksosajidajorubaĝuangaĉinazuluaibi" +
+			"bioefikafilipinahavajaklingonanekonata lingvonelingvaĵobrazilportuga" +
+			"laeŭropportugalaserbo-Kroataĉina simpligitaĉina tradicia",
+		[]uint16{ // 610 elements
+			// Entry 0 - 3F
+			0x0000, 0x0005, 0x000c, 0x000c, 0x0015, 0x0017, 0x001d, 0x001d,
+			0x0022, 0x0027, 0x0027, 0x002d, 0x0039, 0x0041, 0x0049, 0x0050,
+			0x0057, 0x0057, 0x005e, 0x0064, 0x006b, 0x0071, 0x0079, 0x0079,
+			0x0079, 0x0080, 0x0080, 0x0086, 0x0086, 0x0086, 0x008b, 0x008f,
+			0x0096, 0x009b, 0x00a1, 0x00a1, 0x00a6, 0x00ab, 0x00b4, 0x00bb,
+			0x00c1, 0x00c7, 0x00cc, 0x00cc, 0x00d1, 0x00d7, 0x00dc, 0x00e2,
+			0x00e7, 0x00ee, 0x00f3, 0x00f9, 0x0101, 0x010a, 0x010a, 0x0110,
+			0x0116, 0x011b, 0x011b, 0x0121, 0x012e, 0x0135, 0x013b, 0x013b,
+			// Entry 40 - 7F
+			0x0147, 0x0150, 0x015b, 0x015b, 0x015b, 0x0161, 0x0161, 0x0168,
+			0x016d, 0x0173, 0x0179, 0x017d, 0x0185, 0x0185, 0x0185, 0x0185,
+			0x018c, 0x0195, 0x019a, 0x01a0, 0x01a5, 0x01a5, 0x01ad, 0x01b2,
+			0x01b2, 0x01b2, 0x01b9, 0x01bf, 0x01ca, 0x01ca, 0x01ca, 0x01d1,
+			0x01d6, 0x01dc, 0x01dc, 0x01e1, 0x01e9, 0x01e9, 0x01ef, 0x01f7,
+			0x0201, 0x0208, 0x020e, 0x0214, 0x0219, 0x021e, 0x0223, 0x0223,
+			0x0229, 0x0229, 0x0233, 0x023d, 0x0247, 0x0247, 0x0247, 0x0247,
+			0x024f, 0x024f, 0x0254, 0x0259, 0x0259, 0x0261, 0x0261, 0x0265,
+			// Entry 80 - BF
+			0x026c, 0x0275, 0x027b, 0x0283, 0x028a, 0x0290, 0x0294, 0x029a,
+			0x02a3, 0x02a3, 0x02a8, 0x02a8, 0x02ae, 0x02b5, 0x02bc, 0x02c3,
+			0x02c8, 0x02cd, 0x02d3, 0x02d9, 0x02de, 0x02e4, 0x02e8, 0x02ed,
+			0x02f2, 0x02f9, 0x02ff, 0x0306, 0x030d, 0x0311, 0x0318, 0x0320,
+			0x0325, 0x032b, 0x0330, 0x0335, 0x033b, 0x033b, 0x0341, 0x0348,
+			0x034d, 0x0353, 0x0353, 0x035b, 0x0363, 0x0363, 0x0369, 0x036e,
+			0x0372, 0x0378, 0x037f, 0x0384, 0x0389, 0x0389, 0x0389, 0x0389,
+			0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389,
+			// Entry C0 - FF
+			0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389,
+			0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389,
+			0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389,
+			0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389,
+			0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389,
+			0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389,
+			0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389,
+			0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389,
+			// Entry 100 - 13F
+			0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389,
+			0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389,
+			0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0394, 0x0394, 0x0394,
+			0x0394, 0x0394, 0x0394, 0x0394, 0x0394, 0x0394, 0x0394, 0x039c,
+			0x039c, 0x039c, 0x039c, 0x039c, 0x039c, 0x039c, 0x039c, 0x039c,
+			0x039c, 0x039c, 0x039c, 0x039c, 0x039c, 0x039c, 0x039c, 0x039c,
+			0x039c, 0x039c, 0x039c, 0x039c, 0x039c, 0x039c, 0x039c, 0x039c,
+			0x039c, 0x039c, 0x039c, 0x039c, 0x039c, 0x039c, 0x039c, 0x039c,
+			// Entry 140 - 17F
+			0x039c, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2,
+			0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2,
+			0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2,
+			0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2,
+			0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2,
+			0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2,
+			0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2,
+			0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2,
+			// Entry 180 - 1BF
+			0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2,
+			0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2,
+			0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2,
+			0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2,
+			0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2,
+			0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2,
+			0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2,
+			0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2,
+			// Entry 1C0 - 1FF
+			0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2,
+			0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2,
+			0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2,
+			0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2,
+			0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2,
+			0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2,
+			0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2,
+			0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2,
+			// Entry 200 - 23F
+			0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2,
+			0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2,
+			0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2, 0x03a2,
+			0x03a2, 0x03aa, 0x03aa, 0x03aa, 0x03aa, 0x03aa, 0x03aa, 0x03aa,
+			0x03aa, 0x03aa, 0x03aa, 0x03aa, 0x03aa, 0x03aa, 0x03aa, 0x03aa,
+			0x03aa, 0x03aa, 0x03aa, 0x03aa, 0x03b9, 0x03b9, 0x03b9, 0x03b9,
+			0x03b9, 0x03b9, 0x03b9, 0x03b9, 0x03b9, 0x03b9, 0x03b9, 0x03b9,
+			0x03b9, 0x03b9, 0x03b9, 0x03b9, 0x03b9, 0x03b9, 0x03b9, 0x03b9,
+			// Entry 240 - 27F
+			0x03b9, 0x03b9, 0x03b9, 0x03b9, 0x03b9, 0x03b9, 0x03b9, 0x03b9,
+			0x03b9, 0x03b9, 0x03c4, 0x03c4, 0x03c4, 0x03c4, 0x03c4, 0x03c4,
+			0x03c4, 0x03c4, 0x03c4, 0x03c4, 0x03c4, 0x03c4, 0x03c4, 0x03c4,
+			0x03c4, 0x03c4, 0x03c4, 0x03c4, 0x03d3, 0x03e2, 0x03e2, 0x03ee,
+			0x03fe, 0x040c,
+		},
+	},
+	{ // es
+		esLangStr,
+		esLangIdx,
+	},
+	{ // es-419
+		es419LangStr,
+		es419LangIdx,
+	},
+	{}, // es-CL
+	{ // es-MX
+		"bashkir",
+		[]uint16{ // 14 elements
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0007,
+		},
+	},
+	{ // et
+		etLangStr,
+		etLangIdx,
+	},
+	{ // eu
+		"abkhazeraafrikaansaakaneraamhareraarabieraassameraaimaraazerbaijanerabas" +
+			"hkirrerabielorrusierabulgarierabambarerabengaleratibeterabretoierabo" +
+			"snierakatalanakorsikeratxekieragaleseradanieraalemanadivehieradzongk" +
+			"haeweeragrezieraingelesaesperantoaespainieraestonieraeuskarapersiera" +
+			"finlandierafijierafaroerafrantsesafrisieragaelikoaeskoziako gaelikoa" +
+			"galizieraguaranieragujarateramanxerahausahebreerahindiakroazierahait" +
+			"ierahungarieraarmenieraInterlinguaindonesierainterlingueigboerasichu" +
+			"an yiaislandieraitalierainuiterajaponierajaverageorgieraKikongoakiku" +
+			"yuerakazakherakalaallisuterakhemererakannaderakoreerakashmirerakurdu" +
+			"erakornubierakirgizeralatinaluxenburgeraganderalingalalaoseralituani" +
+			"eraluba-katangeraletonieramalagasyeramaorieramazedonieramalayalamera" +
+			"mongolieramaratheramalaysieramalteraburmatarraiparraldeko ndebeleera" +
+			"nepaleranederlanderanynorsk norvegierabokmala (Norvegia)nyanjaOkzita" +
+			"nieraoromoeraoriyeraosetierapunjaberapolonierapaxtueraportugesaquech" +
+			"ueraerromantxerarundieraerrumanieraerrusierakinyaruandasanskritoasin" +
+			"dhiaiparraldeko samierasangoerasinhalaeslovakieraeslovenierasamoeras" +
+			"honerasomalieraalbanieraserbieraswatierahegoaldeko sothoerasundanera" +
+			"suedieraswahilitamileratelugueratajikistanerathailandieratigriñeratu" +
+			"rkmenieratswaneratongeraturkieratsongeratatareratahitierauigurrerauk" +
+			"raineraurduauzbekeravenderavietnamerawoloferaxhoseraJiddishayorubera" +
+			"txinerazulueraAcholieraaghemeramaputxeaasuabemberabenerabodoerachige" +
+			"ratxerokierasoranierataiterazarmerabehe-sorabieradualerafonyi jolera" +
+			"embuaefikeratagalogaGagagauzeraalemana (Suitza)gusiierahawaiieragoi-" +
+			"sorabierangombamachamerakabilerakamberamakonderaCabo Verdeko kreolak" +
+			"oyra chiinierakalenjinerakomi-permyakerakonkanierashambalerabafieral" +
+			"angieralakoteraLozieraLuba-lulualuoeraluhyeramasaieramerueraMauritan" +
+			"iako kreoleramakhuwa-meettoerameteramohawkeramudangerahizkuntza anit" +
+			"zaknamerakwasieran’koerapedieranuereraankolerak’iche’raromboerarwaer" +
+			"asamburuerasanguerasenerakoyraboro senniatachelhitahegoaldeko samier" +
+			"aLule samieraInari samieraSkolt samieraKongoko swahiliatesoeratetuma" +
+			"Klingoneratok pisinaTumbukeratasawaqaMaroko erdialdeko tamazightahiz" +
+			"kuntza ezezagunavaieravunjoasogeratamazight estandarraez dago eduki " +
+			"linguistikorikarabiera moderno estandarraaleman garaia (Suitza)ingel" +
+			"esa (AEB)espainiera (Europa)flandrieraportugesa (Europa)serbokroazie" +
+			"ratxinera soilduatxinera tradizionala",
+		[]uint16{ // 610 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0009, 0x0009, 0x0013, 0x001a, 0x0022, 0x0022,
+			0x002a, 0x0032, 0x0032, 0x0038, 0x0045, 0x0050, 0x005d, 0x0067,
+			0x0067, 0x0070, 0x0079, 0x0081, 0x008a, 0x0092, 0x009a, 0x009a,
+			0x009a, 0x00a3, 0x00a3, 0x00ab, 0x00ab, 0x00ab, 0x00b3, 0x00ba,
+			0x00c1, 0x00ca, 0x00d2, 0x00d8, 0x00e0, 0x00e8, 0x00f2, 0x00fc,
+			0x0105, 0x010c, 0x0114, 0x0114, 0x011f, 0x0126, 0x012d, 0x0136,
+			0x013e, 0x0146, 0x0158, 0x0161, 0x016b, 0x0175, 0x017c, 0x0181,
+			0x0189, 0x018f, 0x018f, 0x0198, 0x01a0, 0x01aa, 0x01b3, 0x01b3,
+			// Entry 40 - 7F
+			0x01be, 0x01c9, 0x01d4, 0x01db, 0x01e6, 0x01e6, 0x01e6, 0x01f0,
+			0x01f8, 0x0200, 0x0209, 0x020f, 0x0218, 0x0220, 0x0229, 0x0229,
+			0x0232, 0x0240, 0x0249, 0x0252, 0x0259, 0x0259, 0x0263, 0x026b,
+			0x026b, 0x0275, 0x027e, 0x0284, 0x0290, 0x0297, 0x0297, 0x029e,
+			0x02a5, 0x02af, 0x02bd, 0x02c6, 0x02d1, 0x02d1, 0x02d9, 0x02e4,
+			0x02f0, 0x02fa, 0x0303, 0x030d, 0x0314, 0x031e, 0x031e, 0x0334,
+			0x033c, 0x033c, 0x0348, 0x035a, 0x036c, 0x036c, 0x036c, 0x0372,
+			0x037d, 0x037d, 0x0385, 0x038c, 0x0394, 0x039d, 0x039d, 0x03a6,
+			// Entry 80 - BF
+			0x03ae, 0x03b7, 0x03c0, 0x03cc, 0x03d4, 0x03df, 0x03e8, 0x03f3,
+			0x03fd, 0x03fd, 0x0404, 0x0417, 0x041f, 0x0426, 0x0431, 0x043c,
+			0x0443, 0x044a, 0x0453, 0x045c, 0x0464, 0x046c, 0x047f, 0x0488,
+			0x0490, 0x0497, 0x049f, 0x04a8, 0x04b5, 0x04c1, 0x04cb, 0x04d6,
+			0x04de, 0x04e5, 0x04ed, 0x04f5, 0x04fd, 0x0506, 0x050f, 0x0518,
+			0x051d, 0x0525, 0x052c, 0x0536, 0x0536, 0x0536, 0x053e, 0x0545,
+			0x054d, 0x0555, 0x0555, 0x055c, 0x0563, 0x0563, 0x056c, 0x056c,
+			0x056c, 0x056c, 0x056c, 0x0574, 0x0574, 0x0574, 0x0574, 0x0574,
+			// Entry C0 - FF
+			0x0574, 0x0574, 0x0574, 0x0574, 0x0574, 0x057c, 0x057c, 0x057c,
+			0x057c, 0x057c, 0x057c, 0x057c, 0x0580, 0x0580, 0x0580, 0x0580,
+			0x0580, 0x0580, 0x0580, 0x0580, 0x0580, 0x0580, 0x0580, 0x0580,
+			0x0580, 0x0587, 0x0587, 0x058d, 0x058d, 0x058d, 0x058d, 0x058d,
+			0x058d, 0x058d, 0x058d, 0x058d, 0x058d, 0x058d, 0x058d, 0x058d,
+			0x058d, 0x0594, 0x0594, 0x0594, 0x0594, 0x0594, 0x0594, 0x0594,
+			0x0594, 0x0594, 0x0594, 0x0594, 0x0594, 0x059b, 0x059b, 0x059b,
+			0x059b, 0x059b, 0x059b, 0x059b, 0x059b, 0x05a5, 0x05a5, 0x05ae,
+			// Entry 100 - 13F
+			0x05ae, 0x05ae, 0x05ae, 0x05ae, 0x05ae, 0x05ae, 0x05b5, 0x05b5,
+			0x05b5, 0x05b5, 0x05b5, 0x05bc, 0x05bc, 0x05ca, 0x05ca, 0x05d1,
+			0x05d1, 0x05dd, 0x05dd, 0x05dd, 0x05e2, 0x05e9, 0x05e9, 0x05e9,
+			0x05e9, 0x05e9, 0x05e9, 0x05e9, 0x05e9, 0x05e9, 0x05e9, 0x05f1,
+			0x05f1, 0x05f1, 0x05f1, 0x05f1, 0x05f1, 0x05f1, 0x05f1, 0x05f1,
+			0x05f1, 0x05f3, 0x05fc, 0x05fc, 0x05fc, 0x05fc, 0x05fc, 0x05fc,
+			0x05fc, 0x05fc, 0x05fc, 0x05fc, 0x05fc, 0x05fc, 0x05fc, 0x05fc,
+			0x05fc, 0x05fc, 0x060c, 0x060c, 0x060c, 0x0614, 0x0614, 0x0614,
+			// Entry 140 - 17F
+			0x0614, 0x061d, 0x061d, 0x061d, 0x061d, 0x061d, 0x062a, 0x062a,
+			0x062a, 0x062a, 0x062a, 0x062a, 0x062a, 0x062a, 0x062a, 0x062a,
+			0x0630, 0x0639, 0x0639, 0x0639, 0x0639, 0x0639, 0x0641, 0x0641,
+			0x0641, 0x0648, 0x0648, 0x0648, 0x0648, 0x0648, 0x0651, 0x0664,
+			0x0664, 0x0664, 0x0664, 0x0664, 0x0664, 0x0673, 0x0673, 0x0673,
+			0x0673, 0x067e, 0x067e, 0x068d, 0x0697, 0x0697, 0x0697, 0x0697,
+			0x0697, 0x0697, 0x0697, 0x0697, 0x06a1, 0x06a8, 0x06a8, 0x06a8,
+			0x06a8, 0x06a8, 0x06b0, 0x06b0, 0x06b0, 0x06b0, 0x06b0, 0x06b0,
+			// Entry 180 - 1BF
+			0x06b0, 0x06b8, 0x06b8, 0x06b8, 0x06bf, 0x06bf, 0x06bf, 0x06c9,
+			0x06c9, 0x06c9, 0x06cf, 0x06cf, 0x06d6, 0x06d6, 0x06d6, 0x06d6,
+			0x06d6, 0x06d6, 0x06d6, 0x06d6, 0x06d6, 0x06de, 0x06de, 0x06de,
+			0x06de, 0x06de, 0x06e5, 0x06fa, 0x06fa, 0x070b, 0x0711, 0x0711,
+			0x0711, 0x0711, 0x0711, 0x071a, 0x071a, 0x071a, 0x0723, 0x0734,
+			0x0734, 0x0734, 0x0734, 0x0734, 0x0734, 0x0734, 0x0734, 0x0734,
+			0x0734, 0x073a, 0x073a, 0x073a, 0x073a, 0x073a, 0x073a, 0x0742,
+			0x0742, 0x0742, 0x0742, 0x0742, 0x074b, 0x0752, 0x0759, 0x0759,
+			// Entry 1C0 - 1FF
+			0x0759, 0x0761, 0x0761, 0x0761, 0x0761, 0x0761, 0x0761, 0x0761,
+			0x0761, 0x0761, 0x0761, 0x0761, 0x0761, 0x0761, 0x0761, 0x0761,
+			0x0761, 0x0761, 0x0761, 0x0761, 0x0761, 0x0761, 0x076e, 0x076e,
+			0x076e, 0x076e, 0x076e, 0x076e, 0x076e, 0x0776, 0x0776, 0x0776,
+			0x0776, 0x0776, 0x0776, 0x077c, 0x077c, 0x077c, 0x077c, 0x0786,
+			0x0786, 0x0786, 0x0786, 0x0786, 0x078e, 0x078e, 0x078e, 0x078e,
+			0x078e, 0x078e, 0x0794, 0x0794, 0x0794, 0x07a4, 0x07a4, 0x07a4,
+			0x07ae, 0x07ae, 0x07ae, 0x07ae, 0x07ae, 0x07ae, 0x07c0, 0x07cc,
+			// Entry 200 - 23F
+			0x07d9, 0x07e6, 0x07e6, 0x07e6, 0x07e6, 0x07e6, 0x07e6, 0x07e6,
+			0x07e6, 0x07e6, 0x07e6, 0x07e6, 0x07f6, 0x07f6, 0x07f6, 0x07f6,
+			0x07f6, 0x07f6, 0x07fd, 0x07fd, 0x0803, 0x0803, 0x0803, 0x0803,
+			0x0803, 0x080d, 0x080d, 0x080d, 0x080d, 0x080d, 0x0817, 0x0817,
+			0x0817, 0x0817, 0x0817, 0x0817, 0x0820, 0x0820, 0x0828, 0x0828,
+			0x0844, 0x0844, 0x0844, 0x0844, 0x0857, 0x085d, 0x085d, 0x085d,
+			0x085d, 0x085d, 0x085d, 0x085d, 0x0863, 0x0863, 0x0863, 0x0863,
+			0x0863, 0x0863, 0x0863, 0x0863, 0x0863, 0x0869, 0x0869, 0x0869,
+			// Entry 240 - 27F
+			0x0869, 0x0869, 0x0869, 0x0869, 0x0869, 0x0869, 0x0869, 0x0869,
+			0x087d, 0x087d, 0x0899, 0x0899, 0x08b4, 0x08b4, 0x08b4, 0x08ca,
+			0x08ca, 0x08ca, 0x08ca, 0x08d8, 0x08d8, 0x08eb, 0x08eb, 0x08eb,
+			0x08eb, 0x08eb, 0x08eb, 0x08f5, 0x08f5, 0x0907, 0x0907, 0x0915,
+			0x0924, 0x0938,
+		},
+	},
+	{ // ewo
+		"Ǹkɔ́bɔ akánǸkɔ́bɔ amáriaǸkɔ́bɔ arábiaǸkɔ́bɔ belarúsianǸkɔ́bɔ buləgárianǸ" +
+			"kɔ́bɔ bɛngalíǸkɔ́bɔ tsɛ́gǸkɔ́bɔ ndzámanǸkɔ́bɔ gəlɛ́gǸkɔ́bɔ éngəlísǹk" +
+			"ɔ́bɔ kpənyáǹkɔ́bɔ fɛ́rəsianǸkɔ́bɔ fulɛnsíǸkɔ́bɔ aúsáǸkɔ́bɔ hindíǸkɔ" +
+			"́bɔ ungáríanǸkɔ́bɔ ɛndonésianǸkɔ́bɔ ibóǸkɔ́bɔ etáliɛnǸkɔ́bɔ hapɔ́nǸ" +
+			"kɔ́bɔ havanísǸkɔ́bɔ kəmɛ́rǸkɔ́bɔ koréanǸkɔ́bɔ malɛ́sianǸkɔ́bɔ birəmá" +
+			"nǹkɔ́bɔ nefálianǸkɔ́bɔ nɛrəlándíaǹkɔ́bɔ funəhábiaǹkɔ́bɔ fólisǹkɔ́bɔ " +
+			"fɔtugɛ́sńkɔ́bɔ románíaǹkɔ́bɔ rúsianǹkɔ́bɔ ruwandáǹkɔ́bɔ somáliaǹkɔ́b" +
+			"ɔ suwɛ́dǹkɔ́bɔ tamílǹkɔ́bɔ táilanǹkɔ́bɔ túrəkiǹkɔ́bɔ ukeléniaǹkɔ́bɔ" +
+			" urudúǹkɔ́bɔ hiɛdənámǹkɔ́bɔ yorúbaǸkɔ́bɔ tsainísǹkɔ́bɔ zulúewondo",
+		[]uint16{ // 285 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0010, 0x0022, 0x0022,
+			0x0034, 0x0034, 0x0034, 0x0034, 0x0034, 0x0034, 0x004a, 0x0061,
+			0x0061, 0x0061, 0x0075, 0x0075, 0x0075, 0x0075, 0x0075, 0x0075,
+			0x0075, 0x0075, 0x0075, 0x0087, 0x0087, 0x0087, 0x0087, 0x0087,
+			0x009a, 0x009a, 0x009a, 0x009a, 0x00ae, 0x00c3, 0x00c3, 0x00d6,
+			0x00d6, 0x00d6, 0x00ed, 0x00ed, 0x00ed, 0x00ed, 0x00ed, 0x0101,
+			0x0101, 0x0101, 0x0101, 0x0101, 0x0101, 0x0101, 0x0101, 0x0112,
+			0x0112, 0x0123, 0x0123, 0x0123, 0x0123, 0x0138, 0x0138, 0x0138,
+			// Entry 40 - 7F
+			0x0138, 0x014f, 0x014f, 0x015e, 0x015e, 0x015e, 0x015e, 0x015e,
+			0x0172, 0x0172, 0x0185, 0x0198, 0x0198, 0x0198, 0x0198, 0x0198,
+			0x0198, 0x0198, 0x01ac, 0x01ac, 0x01be, 0x01be, 0x01be, 0x01be,
+			0x01be, 0x01be, 0x01be, 0x01be, 0x01be, 0x01be, 0x01be, 0x01be,
+			0x01be, 0x01be, 0x01be, 0x01be, 0x01be, 0x01be, 0x01be, 0x01be,
+			0x01be, 0x01be, 0x01be, 0x01d4, 0x01d4, 0x01e8, 0x01e8, 0x01e8,
+			0x01fc, 0x01fc, 0x0215, 0x0215, 0x0215, 0x0215, 0x0215, 0x0215,
+			0x0215, 0x0215, 0x0215, 0x0215, 0x0215, 0x022b, 0x022b, 0x023c,
+			// Entry 80 - BF
+			0x023c, 0x0252, 0x0252, 0x0252, 0x0252, 0x0266, 0x0278, 0x028b,
+			0x028b, 0x028b, 0x028b, 0x028b, 0x028b, 0x028b, 0x028b, 0x028b,
+			0x028b, 0x028b, 0x029e, 0x029e, 0x029e, 0x029e, 0x029e, 0x029e,
+			0x02b1, 0x02b1, 0x02c2, 0x02c2, 0x02c2, 0x02d4, 0x02d4, 0x02d4,
+			0x02d4, 0x02d4, 0x02e7, 0x02e7, 0x02e7, 0x02e7, 0x02e7, 0x02fb,
+			0x030c, 0x030c, 0x030c, 0x0322, 0x0322, 0x0322, 0x0322, 0x0322,
+			0x0322, 0x0334, 0x0334, 0x0347, 0x0357, 0x0357, 0x0357, 0x0357,
+			0x0357, 0x0357, 0x0357, 0x0357, 0x0357, 0x0357, 0x0357, 0x0357,
+			// Entry C0 - FF
+			0x0357, 0x0357, 0x0357, 0x0357, 0x0357, 0x0357, 0x0357, 0x0357,
+			0x0357, 0x0357, 0x0357, 0x0357, 0x0357, 0x0357, 0x0357, 0x0357,
+			0x0357, 0x0357, 0x0357, 0x0357, 0x0357, 0x0357, 0x0357, 0x0357,
+			0x0357, 0x0357, 0x0357, 0x0357, 0x0357, 0x0357, 0x0357, 0x0357,
+			0x0357, 0x0357, 0x0357, 0x0357, 0x0357, 0x0357, 0x0357, 0x0357,
+			0x0357, 0x0357, 0x0357, 0x0357, 0x0357, 0x0357, 0x0357, 0x0357,
+			0x0357, 0x0357, 0x0357, 0x0357, 0x0357, 0x0357, 0x0357, 0x0357,
+			0x0357, 0x0357, 0x0357, 0x0357, 0x0357, 0x0357, 0x0357, 0x0357,
+			// Entry 100 - 13F
+			0x0357, 0x0357, 0x0357, 0x0357, 0x0357, 0x0357, 0x0357, 0x0357,
+			0x0357, 0x0357, 0x0357, 0x0357, 0x0357, 0x0357, 0x0357, 0x0357,
+			0x0357, 0x0357, 0x0357, 0x0357, 0x0357, 0x0357, 0x0357, 0x0357,
+			0x0357, 0x0357, 0x0357, 0x0357, 0x035d,
+		},
+	},
+	{ // fa
+		faLangStr,
+		faLangIdx,
+	},
+	{ // fa-AF
+		"هسپانویفنلندیآیرلندیکروشیاییاندونیزیاییآیسلندیایتالویجاپانیکوریاییقرغزیم" +
+			"غلینیپالیهالندینارویژیپولندیپرتگالیسویدنیتاجکی",
+		[]uint16{ // 157 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000e,
+			0x000e, 0x000e, 0x000e, 0x000e, 0x001a, 0x001a, 0x001a, 0x001a,
+			0x001a, 0x0028, 0x0028, 0x0028, 0x0028, 0x0028, 0x0028, 0x0028,
+			0x0028, 0x0028, 0x0028, 0x0038, 0x0038, 0x0038, 0x0038, 0x0038,
+			// Entry 40 - 7F
+			0x0038, 0x004e, 0x004e, 0x004e, 0x004e, 0x004e, 0x004e, 0x005c,
+			0x006a, 0x006a, 0x0076, 0x0076, 0x0076, 0x0076, 0x0076, 0x0076,
+			0x0076, 0x0076, 0x0076, 0x0076, 0x0084, 0x0084, 0x0084, 0x0084,
+			0x0084, 0x0084, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e,
+			0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e,
+			0x008e, 0x0096, 0x0096, 0x0096, 0x0096, 0x0096, 0x0096, 0x0096,
+			0x00a2, 0x00a2, 0x00ae, 0x00ae, 0x00bc, 0x00bc, 0x00bc, 0x00bc,
+			0x00bc, 0x00bc, 0x00bc, 0x00bc, 0x00bc, 0x00bc, 0x00bc, 0x00c8,
+			// Entry 80 - BF
+			0x00c8, 0x00d6, 0x00d6, 0x00d6, 0x00d6, 0x00d6, 0x00d6, 0x00d6,
+			0x00d6, 0x00d6, 0x00d6, 0x00d6, 0x00d6, 0x00d6, 0x00d6, 0x00d6,
+			0x00d6, 0x00d6, 0x00d6, 0x00d6, 0x00d6, 0x00d6, 0x00d6, 0x00d6,
+			0x00e2, 0x00e2, 0x00e2, 0x00e2, 0x00ec,
+		},
+	},
+	{ // ff
+		"AkaanAmarikAarabeereBelaruuseBulgariireBengaliCekkereDocceereGerkeEngele" +
+			"ereEspañolPerseerePulaarFarayseereHawsaŋkooreHinndiHongariireEndones" +
+			"iireIgibooreItaliyeereSaponeereSawaneereKemeereKoreereMalayeereBurme" +
+			"eseNepaaleereDacceerePunjabeerePoloneerePurtugeereRomaneereRiisRuwaa" +
+			"nndeereSomaliiSweedeereTamilTaayTurkeereUkereneereUrduWiyetnameereYo" +
+			"rrubaaSinuwaareSuluŋkoore",
+		[]uint16{ // 181 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0005, 0x000b, 0x000b,
+			0x0014, 0x0014, 0x0014, 0x0014, 0x0014, 0x0014, 0x001d, 0x0027,
+			0x0027, 0x0027, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e,
+			0x002e, 0x002e, 0x002e, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035,
+			0x003d, 0x003d, 0x003d, 0x003d, 0x0042, 0x004b, 0x004b, 0x0053,
+			0x0053, 0x0053, 0x005b, 0x0061, 0x0061, 0x0061, 0x0061, 0x006b,
+			0x006b, 0x006b, 0x006b, 0x006b, 0x006b, 0x006b, 0x006b, 0x0077,
+			0x0077, 0x007d, 0x007d, 0x007d, 0x007d, 0x0087, 0x0087, 0x0087,
+			// Entry 40 - 7F
+			0x0087, 0x0092, 0x0092, 0x009a, 0x009a, 0x009a, 0x009a, 0x009a,
+			0x00a4, 0x00a4, 0x00ad, 0x00b6, 0x00b6, 0x00b6, 0x00b6, 0x00b6,
+			0x00b6, 0x00b6, 0x00bd, 0x00bd, 0x00c4, 0x00c4, 0x00c4, 0x00c4,
+			0x00c4, 0x00c4, 0x00c4, 0x00c4, 0x00c4, 0x00c4, 0x00c4, 0x00c4,
+			0x00c4, 0x00c4, 0x00c4, 0x00c4, 0x00c4, 0x00c4, 0x00c4, 0x00c4,
+			0x00c4, 0x00c4, 0x00c4, 0x00cd, 0x00cd, 0x00d5, 0x00d5, 0x00d5,
+			0x00df, 0x00df, 0x00e7, 0x00e7, 0x00e7, 0x00e7, 0x00e7, 0x00e7,
+			0x00e7, 0x00e7, 0x00e7, 0x00e7, 0x00e7, 0x00f1, 0x00f1, 0x00fa,
+			// Entry 80 - BF
+			0x00fa, 0x0104, 0x0104, 0x0104, 0x0104, 0x010d, 0x0111, 0x011d,
+			0x011d, 0x011d, 0x011d, 0x011d, 0x011d, 0x011d, 0x011d, 0x011d,
+			0x011d, 0x011d, 0x0124, 0x0124, 0x0124, 0x0124, 0x0124, 0x0124,
+			0x012d, 0x012d, 0x0132, 0x0132, 0x0132, 0x0136, 0x0136, 0x0136,
+			0x0136, 0x0136, 0x013e, 0x013e, 0x013e, 0x013e, 0x013e, 0x0148,
+			0x014c, 0x014c, 0x014c, 0x0158, 0x0158, 0x0158, 0x0158, 0x0158,
+			0x0158, 0x0160, 0x0160, 0x0169, 0x0174,
+		},
+	},
+	{ // fi
+		fiLangStr,
+		fiLangIdx,
+	},
+	{ // fil
+		filLangStr,
+		filLangIdx,
+	},
+	{ // fo
+		"abkhasisktafrikaansakanamharisktarabisktassamesisktaymaraaserbajdsjanskt" +
+			"bashkirhvitarussisktbulgarsktbambarabengalskttibetsktbretonsktbosnis" +
+			"ktkatalanitjetjensktkorsikansktkekkisktchuvashwalisisktdanskttýsktdi" +
+			"vehidzongkhaewegriksktensktesperantospansktestisktbaskisktpersisktfi" +
+			"nsktfijimálføroysktfransktvestur frísisktírsktskotskt gælisktgalisis" +
+			"ktguaranigujaratimanxhausahebraiskthindikroatiskthaitisktungarsktarm" +
+			"ensktinterlinguaindonesisktinterlingueigbosichuan yiíslendsktitalskt" +
+			"inuktitutjapansktjavansktgeorgisktkikuyukazakhkalaallisutkhmerkannad" +
+			"akoreansktkashmirikurdisktcornisktkyrgyzlatínluksemborgsktgandalinga" +
+			"lalaosktlitavisktluba-katangalettisktmalagassisktmaorimakedónsktmala" +
+			"yalammongolsktmarathimalaiisktmaltisktburmesisktnorður ndebelenepals" +
+			"kthálendsktnýnorsktnorskt bókmálnyanjaoccitanoromooriyaossetisktpunj" +
+			"abipólsktpashtoportugiskisktquechuaretoromansktrundirumensktrussiskt" +
+			"kinyarwandasanskritsindhinorður sámisktsangosingalesisktslovakisktsl" +
+			"ovensktsamoisktshonasomalisktalbansktserbisktswatisktsesothosundanes" +
+			"isktsvensktswahilitamilskttelugutajiktailendskttigrinyaturkmenskttsw" +
+			"anatongansktturkiskttsongatatartahitisktuyghurukrainskturduusbekiskt" +
+			"vendavjetnamesisktwolofxhosajiddisktyorubakinesisktsuluaghemmapuchea" +
+			"subembabenavestur balochibodobakossichigacherokeemiðkurdiskttaitasar" +
+			"malágt sorbiandualajola-fonyiembuefikfilipinisktgagauztýskt (Sveis)g" +
+			"usiihawaiiansktovara sorbianngombamachamekabylekambamakondegrønhøvda" +
+			"oyggjarsktkoyra chiinikalenjinkomi-permyakkonkanishambalabafialangil" +
+			"ahndalakotanorður luriluoluyiamasaimerumorisyenmakhuwa-meettometaʼmo" +
+			"hawkmundangmazanderaninamalágt týsktkwasionʼkonuernyankolekʼicheʼrom" +
+			"borwasamburusangusuður kurdisktsenakoyraboro sennitachelhitsuður sám" +
+			"isktlule sámisktinari samiskolt sámisktshimaorékongo svahilitesotetu" +
+			"mklingonskttok pisintasawaqmiðatlasfjøll tamazightókent málvaivunjow" +
+			"arlpirisogakantonesísktvanligt marokanskt tamazighteinki málsligt in" +
+			"nihaldhøgt týskt (Sveis)lágt saksisktflamsktportugiskiskt (Brasilia)" +
+			"portugiskiskt (Evropa)moldavisktserbokroatiskteinkult kinesisktvanli" +
+			"gt kinesiskt",
+		[]uint16{ // 610 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x000a, 0x000a, 0x0013, 0x0017, 0x0020, 0x0020,
+			0x0028, 0x0033, 0x0033, 0x0039, 0x0048, 0x004f, 0x005c, 0x0065,
+			0x0065, 0x006c, 0x0075, 0x007d, 0x0086, 0x008e, 0x0096, 0x00a0,
+			0x00a0, 0x00ab, 0x00ab, 0x00b3, 0x00b3, 0x00ba, 0x00c3, 0x00c9,
+			0x00cf, 0x00d5, 0x00dd, 0x00e0, 0x00e7, 0x00ec, 0x00f5, 0x00fc,
+			0x0103, 0x010b, 0x0113, 0x0113, 0x0119, 0x0121, 0x012a, 0x0131,
+			0x0141, 0x0147, 0x0157, 0x0160, 0x0167, 0x016f, 0x0173, 0x0178,
+			0x0181, 0x0186, 0x0186, 0x018f, 0x0197, 0x019f, 0x01a7, 0x01a7,
+			// Entry 40 - 7F
+			0x01b2, 0x01bd, 0x01c8, 0x01cc, 0x01d6, 0x01d6, 0x01d6, 0x01e0,
+			0x01e7, 0x01f0, 0x01f8, 0x0200, 0x0209, 0x0209, 0x020f, 0x020f,
+			0x0215, 0x0220, 0x0225, 0x022c, 0x0235, 0x0235, 0x023d, 0x0245,
+			0x0245, 0x024d, 0x0253, 0x0259, 0x0266, 0x026b, 0x026b, 0x0272,
+			0x0278, 0x0281, 0x028d, 0x0295, 0x02a1, 0x02a1, 0x02a6, 0x02b1,
+			0x02ba, 0x02c3, 0x02ca, 0x02d3, 0x02db, 0x02e5, 0x02e5, 0x02f4,
+			0x02fc, 0x02fc, 0x0306, 0x030f, 0x031e, 0x031e, 0x031e, 0x0324,
+			0x032b, 0x032b, 0x0330, 0x0335, 0x033e, 0x0345, 0x0345, 0x034c,
+			// Entry 80 - BF
+			0x0352, 0x035f, 0x0366, 0x0372, 0x0377, 0x037f, 0x0387, 0x0392,
+			0x039a, 0x039a, 0x03a0, 0x03b0, 0x03b5, 0x03c1, 0x03cb, 0x03d4,
+			0x03dc, 0x03e1, 0x03ea, 0x03f2, 0x03fa, 0x0402, 0x0409, 0x0415,
+			0x041c, 0x0423, 0x042b, 0x0431, 0x0436, 0x0440, 0x0448, 0x0452,
+			0x0458, 0x0461, 0x0469, 0x046f, 0x0474, 0x047d, 0x0483, 0x048c,
+			0x0490, 0x0499, 0x049e, 0x04ab, 0x04ab, 0x04ab, 0x04b0, 0x04b5,
+			0x04bd, 0x04c3, 0x04c3, 0x04cc, 0x04d0, 0x04d0, 0x04d0, 0x04d0,
+			0x04d0, 0x04d0, 0x04d0, 0x04d5, 0x04d5, 0x04d5, 0x04d5, 0x04d5,
+			// Entry C0 - FF
+			0x04d5, 0x04d5, 0x04d5, 0x04d5, 0x04d5, 0x04dc, 0x04dc, 0x04dc,
+			0x04dc, 0x04dc, 0x04dc, 0x04dc, 0x04df, 0x04df, 0x04df, 0x04df,
+			0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df, 0x04df,
+			0x04df, 0x04e4, 0x04e4, 0x04e8, 0x04e8, 0x04e8, 0x04f6, 0x04f6,
+			0x04f6, 0x04f6, 0x04f6, 0x04f6, 0x04f6, 0x04f6, 0x04f6, 0x04f6,
+			0x04f6, 0x04fa, 0x0501, 0x0501, 0x0501, 0x0501, 0x0501, 0x0501,
+			0x0501, 0x0501, 0x0501, 0x0501, 0x0501, 0x0506, 0x0506, 0x0506,
+			0x0506, 0x0506, 0x0506, 0x0506, 0x0506, 0x050e, 0x050e, 0x051a,
+			// Entry 100 - 13F
+			0x051a, 0x051a, 0x051a, 0x051a, 0x051a, 0x051a, 0x051f, 0x051f,
+			0x051f, 0x051f, 0x051f, 0x0524, 0x0524, 0x0531, 0x0531, 0x0536,
+			0x0536, 0x0540, 0x0540, 0x0540, 0x0544, 0x0548, 0x0548, 0x0548,
+			0x0548, 0x0548, 0x0548, 0x0548, 0x0548, 0x0548, 0x0548, 0x0553,
+			0x0553, 0x0553, 0x0553, 0x0553, 0x0553, 0x0553, 0x0553, 0x0553,
+			0x0553, 0x0553, 0x0559, 0x0559, 0x0559, 0x0559, 0x0559, 0x0559,
+			0x0559, 0x0559, 0x0559, 0x0559, 0x0559, 0x0559, 0x0559, 0x0559,
+			0x0559, 0x0559, 0x0567, 0x0567, 0x0567, 0x056c, 0x056c, 0x056c,
+			// Entry 140 - 17F
+			0x056c, 0x0577, 0x0577, 0x0577, 0x0577, 0x0577, 0x0584, 0x0584,
+			0x0584, 0x0584, 0x0584, 0x0584, 0x0584, 0x0584, 0x0584, 0x0584,
+			0x058a, 0x0591, 0x0591, 0x0591, 0x0591, 0x0591, 0x0597, 0x0597,
+			0x0597, 0x059c, 0x059c, 0x059c, 0x059c, 0x059c, 0x05a3, 0x05b8,
+			0x05b8, 0x05b8, 0x05b8, 0x05b8, 0x05b8, 0x05c4, 0x05c4, 0x05c4,
+			0x05c4, 0x05cc, 0x05cc, 0x05d8, 0x05df, 0x05df, 0x05df, 0x05df,
+			0x05df, 0x05df, 0x05df, 0x05df, 0x05e7, 0x05ec, 0x05ec, 0x05ec,
+			0x05ec, 0x05ec, 0x05f1, 0x05f7, 0x05f7, 0x05f7, 0x05f7, 0x05f7,
+			// Entry 180 - 1BF
+			0x05f7, 0x05fd, 0x05fd, 0x05fd, 0x05fd, 0x0609, 0x0609, 0x0609,
+			0x0609, 0x0609, 0x060c, 0x060c, 0x0611, 0x0611, 0x0611, 0x0611,
+			0x0611, 0x0611, 0x0611, 0x0611, 0x0611, 0x0616, 0x0616, 0x0616,
+			0x0616, 0x0616, 0x061a, 0x0622, 0x0622, 0x0630, 0x0636, 0x0636,
+			0x0636, 0x0636, 0x0636, 0x063c, 0x063c, 0x063c, 0x0643, 0x0643,
+			0x0643, 0x0643, 0x0643, 0x0643, 0x0643, 0x0643, 0x064e, 0x064e,
+			0x064e, 0x0652, 0x065e, 0x065e, 0x065e, 0x065e, 0x065e, 0x0664,
+			0x0664, 0x0664, 0x0664, 0x0664, 0x0669, 0x0669, 0x066d, 0x066d,
+			// Entry 1C0 - 1FF
+			0x066d, 0x0675, 0x0675, 0x0675, 0x0675, 0x0675, 0x0675, 0x0675,
+			0x0675, 0x0675, 0x0675, 0x0675, 0x0675, 0x0675, 0x0675, 0x0675,
+			0x0675, 0x0675, 0x0675, 0x0675, 0x0675, 0x0675, 0x067e, 0x067e,
+			0x067e, 0x067e, 0x067e, 0x067e, 0x067e, 0x0683, 0x0683, 0x0683,
+			0x0683, 0x0683, 0x0683, 0x0686, 0x0686, 0x0686, 0x0686, 0x068d,
+			0x068d, 0x068d, 0x068d, 0x068d, 0x0692, 0x0692, 0x0692, 0x0692,
+			0x06a1, 0x06a1, 0x06a5, 0x06a5, 0x06a5, 0x06b4, 0x06b4, 0x06b4,
+			0x06bd, 0x06bd, 0x06bd, 0x06bd, 0x06bd, 0x06bd, 0x06cc, 0x06d9,
+			// Entry 200 - 23F
+			0x06e3, 0x06f1, 0x06f1, 0x06f1, 0x06f1, 0x06f1, 0x06f1, 0x06f1,
+			0x06f1, 0x06f1, 0x06f1, 0x06fa, 0x0707, 0x0707, 0x0707, 0x0707,
+			0x0707, 0x0707, 0x070b, 0x070b, 0x0710, 0x0710, 0x0710, 0x0710,
+			0x0710, 0x071a, 0x071a, 0x071a, 0x071a, 0x071a, 0x0723, 0x0723,
+			0x0723, 0x0723, 0x0723, 0x0723, 0x0723, 0x0723, 0x072a, 0x072a,
+			0x0743, 0x0743, 0x0743, 0x0743, 0x074e, 0x0751, 0x0751, 0x0751,
+			0x0751, 0x0751, 0x0751, 0x0751, 0x0756, 0x0756, 0x0756, 0x0756,
+			0x0756, 0x075e, 0x075e, 0x075e, 0x075e, 0x0762, 0x0762, 0x0762,
+			// Entry 240 - 27F
+			0x0762, 0x0762, 0x0762, 0x076f, 0x076f, 0x076f, 0x076f, 0x076f,
+			0x078b, 0x078b, 0x07a3, 0x07a3, 0x07a3, 0x07a3, 0x07a3, 0x07b7,
+			0x07b7, 0x07b7, 0x07b7, 0x07b7, 0x07b7, 0x07b7, 0x07b7, 0x07b7,
+			0x07b7, 0x07b7, 0x07c5, 0x07cc, 0x07e4, 0x07fa, 0x0804, 0x0812,
+			0x0823, 0x0834,
+		},
+	},
+	{ // fr
+		frLangStr,
+		frLangIdx,
+	},
+	{ // fr-CA
+		frCALangStr,
+		frCALangIdx,
+	},
+	{ // fr-CH
+		"kurde méridional",
+		[]uint16{ // 497 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 40 - 7F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 80 - BF
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry C0 - FF
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 100 - 13F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 140 - 17F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 180 - 1BF
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 1C0 - 1FF
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0011,
+		},
+	},
+	{ // fur
+		"afarabcazianavestanafrikaansamaricaragonêsarapassamêsavaraymaràazerbaija" +
+			"nibielorùsbulgarbengalêstibetanbretonbosniaccatalancecenchamorrocors" +
+			"creececsclâf de glesiegalêsdanêstodescgrêcinglêsesperantospagnûlesto" +
+			"nbascpersianfulahfinlandêsfizianfaroêsfrancêsfrisiangaelic irlandêsg" +
+			"aelic scozêsgalizianguaranìgujaratimanxebraichindicravuathaitianongj" +
+			"arêsarmenindonesianigboinupiaqidoislandêstalianinuktitutgjaponêsgjeo" +
+			"rgjiankazackalaallisutkhmerkannadacoreancurdcornualiêslatinlussembur" +
+			"ghêslimburghêslingalalaolituanletonmalagasymaorimacedonmalayalammong" +
+			"ulmarathimalêsmaltêsndebele setentrionâlnepalêsolandêsnorvegjês nyno" +
+			"rsknorvegjês bokmålnavajoocitanoriyaoseticpunjabipolacpashtoportughê" +
+			"squechuarumançromenrussanscritsardegnûlsindhisami setentrionâlsangos" +
+			"inalêsslovacslovensamoansomalalbanêsserpswatisotho meridionâlsundanê" +
+			"ssvedêsswahilitamiltelegutagicthaiturcmenturctartartahitianuigurucra" +
+			"inurduuzbecvendavietnamitevalonwolofxhosayiddishyorubacinêszuluvieri" +
+			" inglêsaramaicasturiancopticsclâfvieri egjizianfilipinvieri francêsf" +
+			"urlangoticvieri grêcladinlenghis multiplismirandêsnapoletanbas todes" +
+			"cvieri norvegjêssotho setentrionâlturc otomanpapiamentovieri persian" +
+			"vieri provenzâlsicilianscozêsvieri irlandêssumerictetumindeterminade" +
+			"todesc de Austriealt todesc de Svuizareinglês australianinglês canad" +
+			"êsinglês britanicingles merecanspagnûl de Americhe Latinespagnûl ib" +
+			"ericfrancês dal Canadefrancês de Svuizareflamantportughês brasilianp" +
+			"ortughês ibericmoldâfcinês semplificâtcinês tradizionâl",
+		[]uint16{ // 610 elements
+			// Entry 0 - 3F
+			0x0000, 0x0004, 0x000c, 0x0013, 0x001c, 0x001c, 0x0022, 0x002b,
+			0x002f, 0x0037, 0x003b, 0x0042, 0x004d, 0x004d, 0x0056, 0x005c,
+			0x005c, 0x005c, 0x0065, 0x006c, 0x0072, 0x0079, 0x0080, 0x0085,
+			0x008d, 0x0091, 0x0095, 0x0098, 0x00a8, 0x00a8, 0x00ae, 0x00b4,
+			0x00ba, 0x00ba, 0x00ba, 0x00ba, 0x00bf, 0x00c6, 0x00cf, 0x00d7,
+			0x00dc, 0x00e0, 0x00e7, 0x00ec, 0x00f6, 0x00fc, 0x0103, 0x010b,
+			0x0112, 0x0122, 0x0130, 0x0138, 0x0140, 0x0148, 0x014c, 0x014c,
+			0x0152, 0x0157, 0x0157, 0x015e, 0x0165, 0x016e, 0x0173, 0x0173,
+			// Entry 40 - 7F
+			0x0173, 0x017d, 0x017d, 0x0181, 0x0181, 0x0188, 0x018b, 0x0194,
+			0x019a, 0x01a3, 0x01ac, 0x01ac, 0x01b6, 0x01b6, 0x01b6, 0x01b6,
+			0x01bb, 0x01c6, 0x01cb, 0x01d2, 0x01d8, 0x01d8, 0x01d8, 0x01dc,
+			0x01dc, 0x01e7, 0x01e7, 0x01ec, 0x01fa, 0x01fa, 0x0205, 0x020c,
+			0x020f, 0x0215, 0x0215, 0x021a, 0x0222, 0x0222, 0x0227, 0x022e,
+			0x0237, 0x023d, 0x0244, 0x024a, 0x0251, 0x0251, 0x0251, 0x0266,
+			0x026e, 0x026e, 0x0276, 0x0288, 0x029a, 0x029a, 0x02a0, 0x02a0,
+			0x02a6, 0x02a6, 0x02a6, 0x02ab, 0x02b1, 0x02b8, 0x02b8, 0x02bd,
+			// Entry 80 - BF
+			0x02c3, 0x02cd, 0x02d4, 0x02db, 0x02db, 0x02e0, 0x02e3, 0x02e3,
+			0x02eb, 0x02f5, 0x02fb, 0x030d, 0x0312, 0x031a, 0x0320, 0x0326,
+			0x032c, 0x032c, 0x0331, 0x0339, 0x033d, 0x0342, 0x0353, 0x035c,
+			0x0363, 0x036a, 0x036f, 0x0375, 0x037a, 0x037e, 0x037e, 0x0385,
+			0x0385, 0x0385, 0x0389, 0x0389, 0x038f, 0x0397, 0x039c, 0x03a2,
+			0x03a6, 0x03ab, 0x03b0, 0x03ba, 0x03ba, 0x03bf, 0x03c4, 0x03c9,
+			0x03d0, 0x03d6, 0x03d6, 0x03dc, 0x03e0, 0x03e0, 0x03e0, 0x03e0,
+			0x03e0, 0x03e0, 0x03e0, 0x03e0, 0x03e0, 0x03e0, 0x03e0, 0x03e0,
+			// Entry C0 - FF
+			0x03e0, 0x03e0, 0x03ed, 0x03ed, 0x03f4, 0x03f4, 0x03f4, 0x03f4,
+			0x03f4, 0x03f4, 0x03f4, 0x03f4, 0x03f4, 0x03f4, 0x03fc, 0x03fc,
+			0x03fc, 0x03fc, 0x03fc, 0x03fc, 0x03fc, 0x03fc, 0x03fc, 0x03fc,
+			0x03fc, 0x03fc, 0x03fc, 0x03fc, 0x03fc, 0x03fc, 0x03fc, 0x03fc,
+			0x03fc, 0x03fc, 0x03fc, 0x03fc, 0x03fc, 0x03fc, 0x03fc, 0x03fc,
+			0x03fc, 0x03fc, 0x03fc, 0x03fc, 0x03fc, 0x03fc, 0x03fc, 0x03fc,
+			0x03fc, 0x03fc, 0x03fc, 0x03fc, 0x03fc, 0x03fc, 0x03fc, 0x03fc,
+			0x03fc, 0x03fc, 0x03fc, 0x03fc, 0x03fc, 0x03fc, 0x03fc, 0x03fc,
+			// Entry 100 - 13F
+			0x0402, 0x0402, 0x0402, 0x0402, 0x0402, 0x0402, 0x0402, 0x0402,
+			0x0408, 0x0408, 0x0408, 0x0408, 0x0408, 0x0408, 0x0408, 0x0408,
+			0x0408, 0x0408, 0x0408, 0x0408, 0x0408, 0x0408, 0x0408, 0x0416,
+			0x0416, 0x0416, 0x0416, 0x0416, 0x0416, 0x0416, 0x0416, 0x041d,
+			0x041d, 0x041d, 0x041d, 0x041d, 0x042b, 0x042b, 0x042b, 0x042b,
+			0x0431, 0x0431, 0x0431, 0x0431, 0x0431, 0x0431, 0x0431, 0x0431,
+			0x0431, 0x0431, 0x0431, 0x0431, 0x0431, 0x0431, 0x0431, 0x0436,
+			0x0436, 0x0441, 0x0441, 0x0441, 0x0441, 0x0441, 0x0441, 0x0441,
+			// Entry 140 - 17F
+			0x0441, 0x0441, 0x0441, 0x0441, 0x0441, 0x0441, 0x0441, 0x0441,
+			0x0441, 0x0441, 0x0441, 0x0441, 0x0441, 0x0441, 0x0441, 0x0441,
+			0x0441, 0x0441, 0x0441, 0x0441, 0x0441, 0x0441, 0x0441, 0x0441,
+			0x0441, 0x0441, 0x0441, 0x0441, 0x0441, 0x0441, 0x0441, 0x0441,
+			0x0441, 0x0441, 0x0441, 0x0441, 0x0441, 0x0441, 0x0441, 0x0441,
+			0x0441, 0x0441, 0x0441, 0x0441, 0x0441, 0x0441, 0x0441, 0x0441,
+			0x0441, 0x0441, 0x0441, 0x0441, 0x0441, 0x0441, 0x0441, 0x0441,
+			0x0441, 0x0446, 0x0446, 0x0446, 0x0446, 0x0446, 0x0446, 0x0446,
+			// Entry 180 - 1BF
+			0x0446, 0x0446, 0x0446, 0x0446, 0x0446, 0x0446, 0x0446, 0x0446,
+			0x0446, 0x0446, 0x0446, 0x0446, 0x0446, 0x0446, 0x0446, 0x0446,
+			0x0446, 0x0446, 0x0446, 0x0446, 0x0446, 0x0446, 0x0446, 0x0446,
+			0x0446, 0x0446, 0x0446, 0x0446, 0x0446, 0x0446, 0x0446, 0x0446,
+			0x0446, 0x0446, 0x0446, 0x0446, 0x0446, 0x0446, 0x0446, 0x0457,
+			0x0457, 0x0460, 0x0460, 0x0460, 0x0460, 0x0460, 0x0460, 0x0460,
+			0x0469, 0x0469, 0x0473, 0x0473, 0x0473, 0x0473, 0x0473, 0x0473,
+			0x0473, 0x0473, 0x0483, 0x0483, 0x0483, 0x0496, 0x0496, 0x0496,
+			// Entry 1C0 - 1FF
+			0x0496, 0x0496, 0x0496, 0x0496, 0x0496, 0x04a1, 0x04a1, 0x04a1,
+			0x04a1, 0x04ab, 0x04ab, 0x04ab, 0x04ab, 0x04ab, 0x04b8, 0x04b8,
+			0x04b8, 0x04b8, 0x04b8, 0x04b8, 0x04b8, 0x04c8, 0x04c8, 0x04c8,
+			0x04c8, 0x04c8, 0x04c8, 0x04c8, 0x04c8, 0x04c8, 0x04c8, 0x04c8,
+			0x04c8, 0x04c8, 0x04c8, 0x04c8, 0x04c8, 0x04c8, 0x04c8, 0x04c8,
+			0x04c8, 0x04c8, 0x04c8, 0x04c8, 0x04c8, 0x04d0, 0x04d7, 0x04d7,
+			0x04d7, 0x04d7, 0x04d7, 0x04d7, 0x04d7, 0x04d7, 0x04e6, 0x04e6,
+			0x04e6, 0x04e6, 0x04e6, 0x04e6, 0x04e6, 0x04e6, 0x04e6, 0x04e6,
+			// Entry 200 - 23F
+			0x04e6, 0x04e6, 0x04e6, 0x04e6, 0x04e6, 0x04e6, 0x04e6, 0x04e6,
+			0x04e6, 0x04e6, 0x04ed, 0x04ed, 0x04ed, 0x04ed, 0x04ed, 0x04ed,
+			0x04ed, 0x04ed, 0x04ed, 0x04ed, 0x04f2, 0x04f2, 0x04f2, 0x04f2,
+			0x04f2, 0x04f2, 0x04f2, 0x04f2, 0x04f2, 0x04f2, 0x04f2, 0x04f2,
+			0x04f2, 0x04f2, 0x04f2, 0x04f2, 0x04f2, 0x04f2, 0x04f2, 0x04f2,
+			0x04f2, 0x04f2, 0x04f2, 0x04f2, 0x04ff, 0x04ff, 0x04ff, 0x04ff,
+			0x04ff, 0x04ff, 0x04ff, 0x04ff, 0x04ff, 0x04ff, 0x04ff, 0x04ff,
+			0x04ff, 0x04ff, 0x04ff, 0x04ff, 0x04ff, 0x04ff, 0x04ff, 0x04ff,
+			// Entry 240 - 27F
+			0x04ff, 0x04ff, 0x04ff, 0x04ff, 0x04ff, 0x04ff, 0x04ff, 0x04ff,
+			0x04ff, 0x04ff, 0x04ff, 0x04ff, 0x04ff, 0x04ff, 0x0510, 0x0526,
+			0x0538, 0x0548, 0x0558, 0x0566, 0x0581, 0x0590, 0x0590, 0x0590,
+			0x05a3, 0x05b7, 0x05b7, 0x05be, 0x05d2, 0x05e3, 0x05ea, 0x05ea,
+			0x05fd, 0x0610,
+		},
+	},
+	{ // fy
+		"AfarAbchazyskAvestyskAfrikaanskAkanAmhaarskAragoneeskArabyskAssameeskAva" +
+			"ryskAymaraAzerbeidzjaanskBasjkierskWyt-RussyskBulgaarskBislamaBambar" +
+			"aBengaalskTibetaanskBretonskBosnyskKatalaanskTsjetsjeenskChamorroKor" +
+			"sikaanskCreeTsjechyskKerkslavyskTsjoevasjyskWelskDeenskDútskDivehiDz" +
+			"ongkhaEweGryksIngelskEsperantoSpaanskEstlânskBaskyskPerzyskFulahFins" +
+			"kFijyskFaeröerskFrânskWest-FryskIerskSchotsk GaelicGalisyskGuaraníGu" +
+			"jaratiManksHausaHebreeuwskHindiHiri MotuKroatyskHaïtiaanskHongaarskA" +
+			"rmeenskHereroInterlinguaYndonezyskInterlingueIgboSichuan YiInupiaqId" +
+			"oYslânsItaliaanskInuktitutJapansJavaanskGeorgyskKongoKikuyuKuanyamaK" +
+			"azachsGrienlânsKhmerKannadaKoreaanskKanuriKasjmiriKoerdyskKomiCornis" +
+			"hKirgizyskLatynLuxemburgsGandaLimburgsLingalaLaotiaanskLitouwsLuba-K" +
+			"atangaLetlânsMalagasyskMarshalleesMaoriMacedonyskMalayalamMongoolsMa" +
+			"rathiMaleisMalteesBirmeesNauruaanskNoard-NdbeleNepaleesNdongaNederlâ" +
+			"nskNoors - NynorskNoors - BokmålSûd-NdbeleNavajoNyanjaOccitaanskOjib" +
+			"waOromoOdiaOssetyskPunjabiPaliPoalskPasjtoePortugeeskQuechuaReto-Rom" +
+			"aanskKirundiRoemeenskRussyskKinyarwandaSanskrietSardinyskSindhiNoard" +
+			"-SamyskSangoSingaleesSlowaaksSloveenskSamoaanskShonaSomalyskAlbanees" +
+			"kServyskSwaziSûd-SothoSoendaneeskZweedsSwahiliTamilTeluguTadzjieksTh" +
+			"aisTigrinyaTurkmeensTswanaTongaanskTurksTsongaTataarsTahityskOeigoer" +
+			"sOekraïensUrduOezbeeksVendaVietnameesVolapükWaalsWolofXhosaJiddyskYo" +
+			"rubaZhuangSineeskZuluAtjeeskAkoliAdangmeAdygheAfrihiliAghemAinuAkkad" +
+			"yskAleutSûd-AltaïskâldingelskAngikaArameeskAraukaanskArapahoArawakAs" +
+			"uAsturyskAwadhiBaloetsjyskBalineeskBasaBamounGhomala’BejaBembaBenaBa" +
+			"futBhojpuriBikolBiniKomSiksikaBrajBodoAkooseBuriatBugineeskBuluBlinM" +
+			"edumbaKaddoKaribyskCayugaAtsamCebuanoChigaChibchaChagataiChuukeeskMa" +
+			"riChinook-jargonChoctawChipewyanCherokeeCheyenneSoranîKoptyskKrim-Ta" +
+			"taarskKasjoebyskDakotaDargwaTaitaDelawareSlaveDogribDinkaZarmaDogriN" +
+			"edersorbyskDualaMiddelnederlânskJola-FonyiDyulaDazagaEmbuEfikAldegyp" +
+			"tyskEkajukElamityskMiddelingelskEwondoFangFilipynskFonMiddelfrânskAl" +
+			"dfrânskNoard-FryskEast-FryskFriulyskGaGayoGbayaGeezGilberteeskMiddel" +
+			"heechdútskAlsheechdútskGondiGorontaloGothyskGreboAldgryksSwitsers Dú" +
+			"tskGusiiGwichʼinHaidaHawaïaanskHiligaynonHettityskHmongOppersorbyskH" +
+			"upaIbanIbibioIlokoIngoesjLojbanNgombaMachameJudeo-PerzyskJudeo-Araby" +
+			"skKarakalpaksKabyleKachinJjuKambaKawiKabardyskKanembuTyapMakondeKaap" +
+			"verdysk CreoolsKoroKhasiKhotaneeskKoyra ChiiniKakoKalenjinKimbunduKo" +
+			"nkaniKosraeaanskKpelleKarachay-BalkarKarelyskKurukhShambalaBafiaKöls" +
+			"chKoemuksKutenaiLadinoLangiLahndaLambaLezgyskLakotaMongoLoziLuba-Lul" +
+			"uaLuisenoLundaLuoLushaiLuyiaMadureesMafaMagahiMaithiliMakassaarsMand" +
+			"ingoMasaiMabaMokshaMandarMendeMeruMorisyenMiddeliersMakhuwa-MeettoMe" +
+			"ta’Mi’kmaqMinangkabauMantsjoeManipoeriMohawkMossiMundangMeardere tal" +
+			"enCreekMirandeesMarwariMyeneErzjaNapolitaanskNamaLaagduitsNewariNias" +
+			"NiueaanskNgumbaNgiemboonNogaiAldnoarskN’koNoard-SothoNuerKlassiek Ne" +
+			"wariNyamweziNyankoleNyoroNzimaOsageOttomaansk-TurksPangasinanPahlavi" +
+			"PampangaPapiamentsPalauaanskAldperzyskFoenisyskPohnpeiaanskAldproven" +
+			"çaalsRajasthaniRapanuiRarotonganRomboRomaniAromaniaanskRwaSandaweJa" +
+			"koetsSamaritaansk-ArameeskSamburuSasakSantaliNgambaySanguSiciliaansk" +
+			"SchotsSenecaSenaSelkupKoyraboro SenniAldyrskTashelhiytShanTsjadysk A" +
+			"rabyskSidamoSûd-SamyskLule SamiInari SamiSkolt SamiSoninkeSogdyskSra" +
+			"nantongoSererSahoSukumaSoesoeSoemeryskShimaoreCongo SwahiliKlassiek " +
+			"SyryskSyryskTimneTesoTerenoTetunTigreTivTokelausKlingonTlingitTamash" +
+			"ekNyasa TongaTok PisinTarokoTsimshianToemboekaTuvaluaanskTasawaqTuvi" +
+			"nyskTamazight (Sintraal-Marokko)OedmoertsOegarityskUmbunduRootVaiVot" +
+			"yskVunjoWalserWalamoWarayWashoKalmykSogaYaoYapeesYangbenYembaKantone" +
+			"eskZapotecBlissymbolenZenagaStandert Marokkaanske TamazightZuniGjin " +
+			"linguïstyske ynhâldZazaModern standert ArabyskEastenryks DútskSwitse" +
+			"rsk HeechdútskAustralysk IngelskKanadeesk IngelskBritsk IngelskAmeri" +
+			"kaansk IngelskLatynsk-Amerikaansk SpaanskEuropeesk SpaanskMeksikaans" +
+			"k SpaanskKanadeesk FrânskSwitserse FrânskVlaamsBrazyljaansk Portugee" +
+			"sEuropees PortugeesMoldavyskServokroatyskFerienfâldich SineeskTradis" +
+			"joneel Sineesk",
+		[]uint16{ // 610 elements
+			// Entry 0 - 3F
+			0x0000, 0x0004, 0x000d, 0x0015, 0x001f, 0x0023, 0x002b, 0x0035,
+			0x003c, 0x0045, 0x004c, 0x0052, 0x0061, 0x006b, 0x0076, 0x007f,
+			0x0086, 0x008d, 0x0096, 0x00a0, 0x00a8, 0x00af, 0x00b9, 0x00c5,
+			0x00cd, 0x00d8, 0x00dc, 0x00e5, 0x00f0, 0x00fc, 0x0101, 0x0107,
+			0x010d, 0x0113, 0x011b, 0x011e, 0x0123, 0x012a, 0x0133, 0x013a,
+			0x0143, 0x014a, 0x0151, 0x0156, 0x015b, 0x0161, 0x016b, 0x0172,
+			0x017c, 0x0181, 0x018f, 0x0197, 0x019f, 0x01a7, 0x01ac, 0x01b1,
+			0x01bb, 0x01c0, 0x01c9, 0x01d1, 0x01dc, 0x01e5, 0x01ed, 0x01f3,
+			// Entry 40 - 7F
+			0x01fe, 0x0208, 0x0213, 0x0217, 0x0221, 0x0228, 0x022b, 0x0232,
+			0x023c, 0x0245, 0x024b, 0x0253, 0x025b, 0x0260, 0x0266, 0x026e,
+			0x0275, 0x027f, 0x0284, 0x028b, 0x0294, 0x029a, 0x02a2, 0x02aa,
+			0x02ae, 0x02b5, 0x02be, 0x02c3, 0x02cd, 0x02d2, 0x02da, 0x02e1,
+			0x02eb, 0x02f2, 0x02fe, 0x0306, 0x0310, 0x031b, 0x0320, 0x032a,
+			0x0333, 0x033b, 0x0342, 0x0348, 0x034f, 0x0356, 0x0360, 0x036c,
+			0x0374, 0x037a, 0x0385, 0x0394, 0x03a3, 0x03ae, 0x03b4, 0x03ba,
+			0x03c4, 0x03ca, 0x03cf, 0x03d3, 0x03db, 0x03e2, 0x03e6, 0x03ec,
+			// Entry 80 - BF
+			0x03f3, 0x03fd, 0x0404, 0x0411, 0x0418, 0x0421, 0x0428, 0x0433,
+			0x043c, 0x0445, 0x044b, 0x0457, 0x045c, 0x0465, 0x046d, 0x0476,
+			0x047f, 0x0484, 0x048c, 0x0495, 0x049c, 0x04a1, 0x04ab, 0x04b6,
+			0x04bc, 0x04c3, 0x04c8, 0x04ce, 0x04d7, 0x04dc, 0x04e4, 0x04ed,
+			0x04f3, 0x04fc, 0x0501, 0x0507, 0x050e, 0x0516, 0x051e, 0x0528,
+			0x052c, 0x0534, 0x0539, 0x0543, 0x054b, 0x0550, 0x0555, 0x055a,
+			0x0561, 0x0567, 0x056d, 0x0574, 0x0578, 0x057f, 0x0584, 0x058b,
+			0x0591, 0x0591, 0x0599, 0x059e, 0x05a2, 0x05aa, 0x05aa, 0x05af,
+			// Entry C0 - FF
+			0x05af, 0x05bc, 0x05c7, 0x05cd, 0x05d5, 0x05df, 0x05df, 0x05e6,
+			0x05e6, 0x05ec, 0x05ec, 0x05ec, 0x05ef, 0x05ef, 0x05f7, 0x05f7,
+			0x05fd, 0x0608, 0x0611, 0x0611, 0x0615, 0x061b, 0x061b, 0x0625,
+			0x0629, 0x062e, 0x062e, 0x0632, 0x0637, 0x0637, 0x0637, 0x063f,
+			0x0644, 0x0648, 0x0648, 0x064b, 0x0652, 0x0652, 0x0652, 0x0656,
+			0x0656, 0x065a, 0x0660, 0x0666, 0x066f, 0x0673, 0x0677, 0x067e,
+			0x0683, 0x068b, 0x0691, 0x0696, 0x069d, 0x06a2, 0x06a9, 0x06b1,
+			0x06ba, 0x06be, 0x06cc, 0x06d3, 0x06dc, 0x06e4, 0x06ec, 0x06f3,
+			// Entry 100 - 13F
+			0x06fa, 0x06fa, 0x0707, 0x0711, 0x0717, 0x071d, 0x0722, 0x072a,
+			0x072f, 0x0735, 0x073a, 0x073f, 0x0744, 0x0750, 0x0750, 0x0755,
+			0x0766, 0x0770, 0x0775, 0x077b, 0x077f, 0x0783, 0x0783, 0x078e,
+			0x0794, 0x079d, 0x07aa, 0x07aa, 0x07b0, 0x07b0, 0x07b4, 0x07bd,
+			0x07bd, 0x07c0, 0x07c0, 0x07cd, 0x07d7, 0x07d7, 0x07e2, 0x07ec,
+			0x07f4, 0x07f6, 0x07f6, 0x07f6, 0x07fa, 0x07ff, 0x07ff, 0x0803,
+			0x080e, 0x080e, 0x081f, 0x082d, 0x082d, 0x0832, 0x083b, 0x0842,
+			0x0847, 0x084f, 0x085e, 0x085e, 0x085e, 0x0863, 0x086c, 0x0871,
+			// Entry 140 - 17F
+			0x0871, 0x087c, 0x087c, 0x0886, 0x088f, 0x0894, 0x08a0, 0x08a0,
+			0x08a4, 0x08a8, 0x08ae, 0x08b3, 0x08ba, 0x08ba, 0x08ba, 0x08c0,
+			0x08c6, 0x08cd, 0x08da, 0x08e7, 0x08e7, 0x08f2, 0x08f8, 0x08fe,
+			0x0901, 0x0906, 0x090a, 0x0913, 0x091a, 0x091e, 0x0925, 0x0938,
+			0x0938, 0x093c, 0x093c, 0x0941, 0x094b, 0x0957, 0x0957, 0x0957,
+			0x095b, 0x0963, 0x096b, 0x096b, 0x0972, 0x097d, 0x0983, 0x0992,
+			0x0992, 0x0992, 0x099a, 0x09a0, 0x09a8, 0x09ad, 0x09b4, 0x09bb,
+			0x09c2, 0x09c8, 0x09cd, 0x09d3, 0x09d8, 0x09df, 0x09df, 0x09df,
+			// Entry 180 - 1BF
+			0x09df, 0x09e5, 0x09e5, 0x09ea, 0x09ee, 0x09ee, 0x09ee, 0x09f8,
+			0x09ff, 0x0a04, 0x0a07, 0x0a0d, 0x0a12, 0x0a12, 0x0a12, 0x0a1a,
+			0x0a1e, 0x0a24, 0x0a2c, 0x0a36, 0x0a3e, 0x0a43, 0x0a47, 0x0a4d,
+			0x0a53, 0x0a58, 0x0a5c, 0x0a64, 0x0a6e, 0x0a7c, 0x0a83, 0x0a8c,
+			0x0a97, 0x0a9f, 0x0aa8, 0x0aae, 0x0ab3, 0x0ab3, 0x0aba, 0x0ac8,
+			0x0acd, 0x0ad6, 0x0add, 0x0add, 0x0ae2, 0x0ae7, 0x0ae7, 0x0ae7,
+			0x0af3, 0x0af7, 0x0b00, 0x0b06, 0x0b0a, 0x0b13, 0x0b13, 0x0b19,
+			0x0b22, 0x0b27, 0x0b30, 0x0b30, 0x0b36, 0x0b41, 0x0b45, 0x0b54,
+			// Entry 1C0 - 1FF
+			0x0b5c, 0x0b64, 0x0b69, 0x0b6e, 0x0b73, 0x0b83, 0x0b8d, 0x0b94,
+			0x0b9c, 0x0ba6, 0x0bb0, 0x0bb0, 0x0bb0, 0x0bb0, 0x0bba, 0x0bba,
+			0x0bc3, 0x0bc3, 0x0bc3, 0x0bcf, 0x0bcf, 0x0bde, 0x0bde, 0x0bde,
+			0x0be8, 0x0bef, 0x0bf9, 0x0bf9, 0x0bf9, 0x0bfe, 0x0c04, 0x0c04,
+			0x0c04, 0x0c04, 0x0c10, 0x0c13, 0x0c1a, 0x0c21, 0x0c36, 0x0c3d,
+			0x0c42, 0x0c49, 0x0c49, 0x0c50, 0x0c55, 0x0c60, 0x0c66, 0x0c66,
+			0x0c66, 0x0c6c, 0x0c70, 0x0c70, 0x0c76, 0x0c85, 0x0c8c, 0x0c8c,
+			0x0c96, 0x0c9a, 0x0caa, 0x0cb0, 0x0cb0, 0x0cb0, 0x0cbb, 0x0cc4,
+			// Entry 200 - 23F
+			0x0cce, 0x0cd8, 0x0cdf, 0x0ce6, 0x0cf1, 0x0cf6, 0x0cfa, 0x0cfa,
+			0x0d00, 0x0d06, 0x0d0f, 0x0d17, 0x0d24, 0x0d33, 0x0d39, 0x0d39,
+			0x0d39, 0x0d3e, 0x0d42, 0x0d48, 0x0d4d, 0x0d52, 0x0d55, 0x0d5d,
+			0x0d5d, 0x0d64, 0x0d6b, 0x0d6b, 0x0d73, 0x0d7e, 0x0d87, 0x0d87,
+			0x0d8d, 0x0d8d, 0x0d96, 0x0d96, 0x0d9f, 0x0daa, 0x0db1, 0x0db9,
+			0x0dd5, 0x0dde, 0x0de8, 0x0def, 0x0df3, 0x0df6, 0x0df6, 0x0df6,
+			0x0df6, 0x0df6, 0x0dfc, 0x0dfc, 0x0e01, 0x0e07, 0x0e0d, 0x0e12,
+			0x0e17, 0x0e17, 0x0e17, 0x0e1d, 0x0e1d, 0x0e21, 0x0e24, 0x0e2a,
+			// Entry 240 - 27F
+			0x0e31, 0x0e36, 0x0e36, 0x0e40, 0x0e47, 0x0e53, 0x0e53, 0x0e59,
+			0x0e78, 0x0e7c, 0x0e96, 0x0e9a, 0x0eb1, 0x0eb1, 0x0ec2, 0x0ed7,
+			0x0ee9, 0x0efa, 0x0f08, 0x0f1b, 0x0f36, 0x0f47, 0x0f5a, 0x0f5a,
+			0x0f6b, 0x0f7c, 0x0f7c, 0x0f82, 0x0f98, 0x0faa, 0x0fb3, 0x0fc0,
+			0x0fd6, 0x0fea,
+		},
+	},
+	{ // ga
+		"AfáirisAbcáisisAivéistisAfracáinisAcáinisAmáirisAragóinisAraibisAsaimisA" +
+			"váirisAidhmirisAsarbaiseáinisBaiscírisBealarúisisBulgáirisBioslaimis" +
+			"BeangáilisTibéidisBriotáinisBoisnisCatalóinisSeisnisSeamóirisCorsaic" +
+			"isCraísSeicisSlavais na hEaglaiseSuvaisisBreatnaisDanmhairgisGearmái" +
+			"nisDivéihisSeoinicisGréigisBéarlaEsperantoSpáinnisEastóinisBascaisPe" +
+			"irsisFuláinisFionlainnisFidsisFaróisFraincisFreaslainnis IartharachG" +
+			"aeilgeGaeilge na hAlbanGailísisGuaráinisGúisearáitisManainnisHásaisE" +
+			"abhraisHiondúisMotúis HíríCróitisCriól HáítíochUngáirisAirméinisHeir" +
+			"éirisInterlinguaIndinéisisInterlingueÍogbóisIniúipiaicisIdoÍoslainn" +
+			"isIodáilisIonúitisSeapáinisIáivisSeoirsisCongóisCiocúisCuainiáimisCa" +
+			"saicisKalaallisutCiméirisCannadaisCóiréisCanúirisCaismírisCoirdisCoi" +
+			"misCoirnisCirgisisLaidinLucsambuirgisLugandaisLiongáilisLaoisisLiotu" +
+			"áinisLúba-CataingisLaitvisMalagáisisMairsillisMaoraisMacadóinisMail" +
+			"éalaimisMongóilisMaraitisMalaeisMáltaisBurmaisNárúisNdeibéilis an T" +
+			"uaiscirtNeipeailisNdongaisOllainnisNua-IoruaisIoruais BokmålNdeibéil" +
+			"is an DeiscirtNavachóisSiséivisOcsatáinisÓisibisOraimisOirísisOiséit" +
+			"isPuinseáibisPáilisPolainnisPaistisPortaingéilisCeatsuaisRómainisRúi" +
+			"ndisRómáinisRúisisCiniaruaindisSanscraitSairdínisSindisSáimis Thuaid" +
+			"hSangóisSiolóinisSlóvaicisSlóivéinisSamóisSeoinisSomáilisAlbáinisSei" +
+			"rbisSuaisisSeasóitisSundaisSualainnisSvahaílisTamailisTeileagúisTáid" +
+			"sícisTéalainnisTigrinisTuircméinisSuáinisTongaisTuircisSongaisTatair" +
+			"isTaihítisUigiúirisÚcráinisUrdúisÚisbéiceastáinisVeindisVítneaimisVo" +
+			"lapükVallúnaisVolaifisCóisisGiúdaisIarúibisSiuáingisSínisSúlúisAidhn" +
+			"iúisAcáidisSean-BhéarlaAramaisMapúitsisAstúirisBailísBaváirisBeimbis" +
+			"BuiriáitisBuiginisSeabúáinisMairisSeiricisCoptaisCaisiúibisZarmaisSo" +
+			"rbais ÍochtarachMeán-OllainnisSean-ÉigiptisMeán-BhéarlaFilipínisMeán" +
+			"-FhraincisSean-FhraincisFreaslainnis an TuaiscirtFriúilisAetóipisMeá" +
+			"n-Ard-GhearmáinisSean-Ard-GhearmáinisSean-GhréigisGearmáinis Eilvéis" +
+			"eachUaúisHaicéisHaváisHiondúis FhidsíHilgeanóinisHitisMongaisSorbais" +
+			" UachtarachHúipisIbibisIongúisIútlainnisCara-ChalpáisConcáinisCairéi" +
+			"lisCurúicisLaidínisPuinseáibis IartharachLiogúirisLiovóinisLombairdi" +
+			"sMeindisMeán-GhaeilgeManapúirisMóháicisMairis IartharachMioraindéisM" +
+			"armhairisGearmáinis ÍochtarachNíobhaisSean-LochlainnisSútúis an Tuai" +
+			"scirtSean-PheirsisPrúisisRomainisArómáinisSachaisAramais ShamárachSa" +
+			"ntáilisSicilisAlbainisSean-GhaeilgeSáimis LuleSogdánaisSuiméirisSvah" +
+			"aílis an ChongóSiricisSiléisisKlingonUdmairtisTeanga AnaithnidVeinéi" +
+			"sisPléimeannais IartharachCailmícisCantainisSéalainnisZúinisGan ábha" +
+			"r teangeolaíochAraibis ChaighdeánachGearmáinis OstarachArd-Ghearmáin" +
+			"is EilvéiseachBéarla AstrálachBéarla CeanadachBéarla BriotanachBéarl" +
+			"a MeiriceánachSpáinnis Mheiriceá LaidinighSpáinnis EorpachSpáinnis M" +
+			"heicsiceachFraincis CheanadachFraincis EilvéiseachSacsainis Íochtara" +
+			"chPléimeannaisPortaingéilis na BrasaílePortaingéilis IbéarachMoldáiv" +
+			"isSeirbea-ChróitisSínis ShimplitheSínis Thraidisiúnta",
+		[]uint16{ // 610 elements
+			// Entry 0 - 3F
+			0x0000, 0x0008, 0x0011, 0x001b, 0x0026, 0x002e, 0x0036, 0x0040,
+			0x0047, 0x004e, 0x0056, 0x005f, 0x006e, 0x0078, 0x0084, 0x008e,
+			0x0098, 0x0098, 0x00a3, 0x00ac, 0x00b7, 0x00be, 0x00c9, 0x00d0,
+			0x00da, 0x00e3, 0x00e9, 0x00ef, 0x0103, 0x010b, 0x0114, 0x011f,
+			0x012a, 0x0133, 0x013c, 0x013c, 0x0144, 0x014b, 0x0154, 0x015d,
+			0x0167, 0x016e, 0x0175, 0x017e, 0x0189, 0x018f, 0x0196, 0x019e,
+			0x01b5, 0x01bc, 0x01cd, 0x01d6, 0x01e0, 0x01ee, 0x01f7, 0x01fe,
+			0x0206, 0x020f, 0x021d, 0x0225, 0x0237, 0x0240, 0x024a, 0x0254,
+			// Entry 40 - 7F
+			0x025f, 0x026a, 0x0275, 0x027e, 0x027e, 0x028b, 0x028e, 0x0299,
+			0x02a2, 0x02ab, 0x02b5, 0x02bc, 0x02c4, 0x02cc, 0x02d4, 0x02e0,
+			0x02e8, 0x02f3, 0x02fc, 0x0305, 0x030e, 0x0317, 0x0321, 0x0328,
+			0x032e, 0x0335, 0x033d, 0x0343, 0x0350, 0x0359, 0x0359, 0x0364,
+			0x036b, 0x0376, 0x0385, 0x038c, 0x0397, 0x03a1, 0x03a8, 0x03b3,
+			0x03c0, 0x03ca, 0x03d2, 0x03d9, 0x03e1, 0x03e8, 0x03f0, 0x0408,
+			0x0412, 0x041a, 0x0423, 0x042e, 0x043d, 0x0454, 0x045e, 0x0467,
+			0x0472, 0x047a, 0x0481, 0x0489, 0x0492, 0x049e, 0x04a5, 0x04ae,
+			// Entry 80 - BF
+			0x04b5, 0x04c3, 0x04cc, 0x04d5, 0x04dd, 0x04e7, 0x04ee, 0x04fb,
+			0x0504, 0x050e, 0x0514, 0x0523, 0x052b, 0x0535, 0x053f, 0x054b,
+			0x0552, 0x0559, 0x0562, 0x056b, 0x0572, 0x0579, 0x0583, 0x058a,
+			0x0594, 0x059e, 0x05a6, 0x05b1, 0x05bc, 0x05c7, 0x05cf, 0x05db,
+			0x05e3, 0x05ea, 0x05f1, 0x05f8, 0x0600, 0x0609, 0x0613, 0x061d,
+			0x0624, 0x0637, 0x063e, 0x0649, 0x0651, 0x065b, 0x0663, 0x066a,
+			0x0672, 0x067b, 0x0685, 0x068b, 0x0693, 0x0693, 0x0693, 0x0693,
+			0x0693, 0x0693, 0x0693, 0x0693, 0x069d, 0x06a5, 0x06a5, 0x06a5,
+			// Entry C0 - FF
+			0x06a5, 0x06a5, 0x06b2, 0x06b2, 0x06b9, 0x06c3, 0x06c3, 0x06c3,
+			0x06c3, 0x06c3, 0x06c3, 0x06c3, 0x06c3, 0x06c3, 0x06cc, 0x06cc,
+			0x06cc, 0x06cc, 0x06d3, 0x06dc, 0x06dc, 0x06dc, 0x06dc, 0x06dc,
+			0x06dc, 0x06e3, 0x06e3, 0x06e3, 0x06e3, 0x06e3, 0x06e3, 0x06e3,
+			0x06e3, 0x06e3, 0x06e3, 0x06e3, 0x06e3, 0x06e3, 0x06e3, 0x06e3,
+			0x06e3, 0x06e3, 0x06e3, 0x06ee, 0x06f6, 0x06f6, 0x06f6, 0x06f6,
+			0x06f6, 0x06f6, 0x06f6, 0x06f6, 0x0702, 0x0702, 0x0702, 0x0702,
+			0x0702, 0x0708, 0x0708, 0x0708, 0x0708, 0x0710, 0x0710, 0x0710,
+			// Entry 100 - 13F
+			0x0717, 0x0717, 0x0717, 0x0722, 0x0722, 0x0722, 0x0722, 0x0722,
+			0x0722, 0x0722, 0x0722, 0x0729, 0x0729, 0x073c, 0x073c, 0x073c,
+			0x074b, 0x074b, 0x074b, 0x074b, 0x074b, 0x074b, 0x074b, 0x0759,
+			0x0759, 0x0759, 0x0767, 0x0767, 0x0767, 0x0767, 0x0767, 0x0771,
+			0x0771, 0x0771, 0x0771, 0x0780, 0x078e, 0x078e, 0x07a7, 0x07a7,
+			0x07b0, 0x07b0, 0x07b0, 0x07b0, 0x07b0, 0x07b0, 0x07b0, 0x07b9,
+			0x07b9, 0x07b9, 0x07cf, 0x07e4, 0x07e4, 0x07e4, 0x07e4, 0x07e4,
+			0x07e4, 0x07f2, 0x080a, 0x0810, 0x0810, 0x0810, 0x0810, 0x0810,
+			// Entry 140 - 17F
+			0x0818, 0x081f, 0x0830, 0x083d, 0x0842, 0x0849, 0x085b, 0x085b,
+			0x0862, 0x0862, 0x0868, 0x0868, 0x0870, 0x0870, 0x0870, 0x0870,
+			0x0870, 0x0870, 0x0870, 0x0870, 0x087b, 0x0889, 0x0889, 0x0889,
+			0x0889, 0x0889, 0x0889, 0x0889, 0x0889, 0x0889, 0x0889, 0x0889,
+			0x0889, 0x0889, 0x0889, 0x0889, 0x0889, 0x0889, 0x0889, 0x0889,
+			0x0889, 0x0889, 0x0889, 0x0889, 0x0893, 0x0893, 0x0893, 0x0893,
+			0x0893, 0x0893, 0x089d, 0x08a6, 0x08a6, 0x08a6, 0x08a6, 0x08a6,
+			0x08a6, 0x08af, 0x08af, 0x08c6, 0x08c6, 0x08c6, 0x08c6, 0x08d0,
+			// Entry 180 - 1BF
+			0x08da, 0x08da, 0x08e4, 0x08e4, 0x08e4, 0x08e4, 0x08e4, 0x08e4,
+			0x08e4, 0x08e4, 0x08e4, 0x08e4, 0x08e4, 0x08e4, 0x08e4, 0x08e4,
+			0x08e4, 0x08e4, 0x08e4, 0x08e4, 0x08e4, 0x08e4, 0x08e4, 0x08e4,
+			0x08e4, 0x08eb, 0x08eb, 0x08eb, 0x08f9, 0x08f9, 0x08f9, 0x08f9,
+			0x08f9, 0x08f9, 0x0904, 0x090e, 0x090e, 0x091f, 0x091f, 0x091f,
+			0x091f, 0x092b, 0x0935, 0x0935, 0x0935, 0x0935, 0x0935, 0x0935,
+			0x0935, 0x0935, 0x094c, 0x094c, 0x094c, 0x0955, 0x0955, 0x0955,
+			0x0955, 0x0955, 0x0965, 0x0965, 0x0965, 0x097a, 0x097a, 0x097a,
+			// Entry 1C0 - 1FF
+			0x097a, 0x097a, 0x097a, 0x097a, 0x097a, 0x097a, 0x097a, 0x097a,
+			0x097a, 0x097a, 0x097a, 0x097a, 0x097a, 0x097a, 0x0987, 0x0987,
+			0x0987, 0x0987, 0x0987, 0x0987, 0x098f, 0x098f, 0x098f, 0x098f,
+			0x098f, 0x098f, 0x098f, 0x098f, 0x098f, 0x098f, 0x0997, 0x0997,
+			0x0997, 0x0997, 0x09a2, 0x09a2, 0x09a2, 0x09a9, 0x09bb, 0x09bb,
+			0x09bb, 0x09c5, 0x09c5, 0x09c5, 0x09c5, 0x09cc, 0x09d4, 0x09d4,
+			0x09d4, 0x09d4, 0x09d4, 0x09d4, 0x09d4, 0x09d4, 0x09e1, 0x09e1,
+			0x09e1, 0x09e1, 0x09e1, 0x09e1, 0x09e1, 0x09e1, 0x09e1, 0x09ed,
+			// Entry 200 - 23F
+			0x09ed, 0x09ed, 0x09ed, 0x09f7, 0x09f7, 0x09f7, 0x09f7, 0x09f7,
+			0x09f7, 0x09f7, 0x0a01, 0x0a01, 0x0a16, 0x0a16, 0x0a1d, 0x0a26,
+			0x0a26, 0x0a26, 0x0a26, 0x0a26, 0x0a26, 0x0a26, 0x0a26, 0x0a26,
+			0x0a26, 0x0a2d, 0x0a2d, 0x0a2d, 0x0a2d, 0x0a2d, 0x0a2d, 0x0a2d,
+			0x0a2d, 0x0a2d, 0x0a2d, 0x0a2d, 0x0a2d, 0x0a2d, 0x0a2d, 0x0a2d,
+			0x0a2d, 0x0a36, 0x0a36, 0x0a36, 0x0a46, 0x0a46, 0x0a50, 0x0a50,
+			0x0a68, 0x0a68, 0x0a68, 0x0a68, 0x0a68, 0x0a68, 0x0a68, 0x0a68,
+			0x0a68, 0x0a68, 0x0a68, 0x0a72, 0x0a72, 0x0a72, 0x0a72, 0x0a72,
+			// Entry 240 - 27F
+			0x0a72, 0x0a72, 0x0a72, 0x0a7b, 0x0a7b, 0x0a7b, 0x0a86, 0x0a86,
+			0x0a86, 0x0a8d, 0x0aa6, 0x0aa6, 0x0abc, 0x0abc, 0x0ad0, 0x0aed,
+			0x0aff, 0x0b10, 0x0b22, 0x0b37, 0x0b55, 0x0b66, 0x0b7c, 0x0b7c,
+			0x0b8f, 0x0ba4, 0x0bb9, 0x0bc6, 0x0be1, 0x0bf9, 0x0c03, 0x0c14,
+			0x0c25, 0x0c3a,
+		},
+	},
+	{ // gd
+		"AfarAbchasaisAvestanaisAfraganaisAkanAmtharaisAragonaisArabaisAsamaisAva" +
+			"raisAymaraAsarbaideànaisBashkirBealaruisisBulgaraisBislamaBambaraBea" +
+			"ngailisTibeitisBreatnaisBosnaisCatalanaisDeideanaisChamorroCorsaisCr" +
+			"eeSeacaisSlàbhais na h-EaglaiseChuvashCuimrisDanmhairgisGearmailtisD" +
+			"ivehiDzongkhaEweGreugaisBeurlaEsperantoSpàinntisEastoinisBasgaisPeir" +
+			"sisFulahFionnlannaisFìdisFàrothaisFraingisFrìoslannais ShiarachGaeil" +
+			"geGàidhligGailìsisGuaraníGujaratiGaelgHausaEabhraHindisHiri MotuCròt" +
+			"haisisCrìtheol HaidhtiUngairisAirmeinisHereroInterlinguaInnd-InnsisI" +
+			"nterlingueIgboYi SichuanInupiaqIdoInnis TìlisEadailtisInuktitutSeapa" +
+			"naisDeàbhanaisCairtbheilisKongoKikuyuKuanyamaCasachaisKalaallisutCmè" +
+			"arKannadaCoirèanaisKanuriCaismirisCùrdaisKomiCòrnaisCìorgasaisLaidea" +
+			"nnLugsamburgaisGandaCànan LimburgLingalaLàthoLiotuainisLuba-KatangaL" +
+			"aitbheisMalagasaisMarshallaisMāoriMasadonaisMalayalamMongolaisMarath" +
+			"iMalaidhisMaltaisBurmaisNabhruNdebele ThuathachNeapàlaisNdongaDuitsi" +
+			"sNynorsk na NirribhidhBokmål na NirribhidhNdebele DheasachNavajoChic" +
+			"hewaOgsatanaisOjibwaOromoOdiaOsseticPanjabiPaliPòlainnisPashtoPortag" +
+			"ailisCeatsuaRumainsKirundiRomàinisRuisisKinyarwandaSanskritSàrdaisSi" +
+			"ndhiSàmais ThuathachSangoSinhalaSlòbhacaisSlòbhainisSamothaisShonaSo" +
+			"màilisAlbàinisSèirbisSwatiLeasotach DheasachCànan SundaSuainisKiswah" +
+			"iliTaimilisTeluguTaidigisTàidhTigrinyaTurcmanaisTswanaTongaisTurcais" +
+			"TsongaTataraisCànan TahitiÙigiuraisUcràinisÙrduUsbagaisVendaBhiet-Na" +
+			"maisVolapükWalloonWolofXhosaIùdhaisIorubaZhuangSìnisZuluBasa AcèhAco" +
+			"liAdangmeAdygheArabais ThuiniseachAfrihiliAghemAinuAcadaisAlabamaAle" +
+			"utaisAlbàinis GhegeachSeann-BheurlaAngikaAramaisMapucheAraonaArapaho" +
+			"Arabais AildireachArawakArabais MhorocachArabais ÈipheiteachAsuCainn" +
+			"t-shanais na h-AimeireagaAstùraisKotavaAwadhiBaluchìCànan BaliBasaaB" +
+			"amunBatak TobaGhomalaBejaBembaBetawiBenaBafutBadagaBalochi ShiarachB" +
+			"hojpuriBikolBiniBanjarKomSiksikaBishnupriyaBakhtiariBrajBrahuiBodoAk" +
+			"ooseBuriatCànan nam BugisBuluBlinMedumbaCaddoCaribCayugaAtsamCebuano" +
+			"ChigaChibchaChagataiCànan ChuukMariChinuk WawaChoctawChipewyanCherok" +
+			"eeCheyenneCùrdais SoranîCoptaisCapiznonTurcais ChriomachCaisiubaisDa" +
+			"kotaDargwaTaitaDelawareSlaveyDogribDinkaZarmaDogriSòrbais Ìochdarach" +
+			"Dusun MheadhanachDualaMeadhan-DhuitsisJola-FonyiDyulaDazagaEmbuEfikÈ" +
+			"ipheitis ÀrsaidhEkajukElamaisMeadhan-BheurlaYupik MheadhanachEwondoC" +
+			"ànan na h-ExtremaduraFangFilipinisMeänkieliFonFraingis nan CajunMea" +
+			"dhan-FhraingisSeann-FhraingisArpitanFrìoslannais ThuathachFrìoslanna" +
+			"is EarachFriùilisGaGagauzGanGayoGbayaDari ZoroastrachGe’ezCiribeasai" +
+			"sGilakiMeadhan-Àrd-GearmailtisSeann-Àrd-GearmailtisKonkani GoaGondiG" +
+			"orontaloGotaisGreboGreugais ÀrsaidhGearmailtis EilbheiseachWayuuFraf" +
+			"raGusiiGwichʼinHaidaHakkaCànan Hawai’iHindis FhìditheachHiligaynonCà" +
+			"nan HetHmongSòrbais UachdarachXiangHupaIbanIbibioIlokoIngushBeurla C" +
+			"rìtheolach DiameugaLojbanNgombaMachamePeirsis IùdhachArabais Iùdhach" +
+			"Kara-KalpakKabyleKachinJjuKambaKawiKanembuTyapMakondeKabuverdianuKen" +
+			"yangKoroKaingangKhasiCànan KhotanKoyra ChiiniKhowarKirmanjkiKakoKale" +
+			"njinKimbunduKomi-PermyakKonkaniKpelleKarachay-BalkarKrioKinaray-aKur" +
+			"ukhShambalaBafiaKumykKutenaiLadinoLangiLahndaLambaLingua Franca Nova" +
+			"LiogùraisLakhótaLombardaisMongoLoziLuri ThuathachLuba-LuluaLuiseñoLu" +
+			"ndaLuoMizoLuyiaSìnis an LitreachaisLazCànan MadhuraMafaMagahiMaithil" +
+			"iMakasarMandingoMaasaiMabaMokshaMandarMendeMeruMorisyenMeadhan-Ghaei" +
+			"lgeMakhuwa-MeettoMeta’Mi’kmaqMinangkabauManchuManipuriMohawkMossiMar" +
+			"i ShiarachMundangIomadh cànanCreekMarwariMentawaiMyeneErzyaMazandera" +
+			"niMin NanNamaGearmailtis ÌochdarachNewariNiasCànan NiueAo NagaKwasio" +
+			"NgiemboonNogaiSeann-LochlannaisNovialN’KoLeasotais ThuathachNuerNewa" +
+			"ri ChlasaigeachNyamweziNyankoleNyoroNzimaOsageTurcais OtomanachPanga" +
+			"sinanPahlaviPampangaPapiamentoPalabhaisPicardGearmailtis Phennsylvan" +
+			"iaPlautdietschSeann-PheirsisPhenicisPiedmonteseCànan PohnpeiPruisisS" +
+			"eann-PhrovençalK’iche’Quichua Àrd-tìr ChimborazoRajasthaniRapa NuiCà" +
+			"nan RarotongaRomagnolRomboRomanaisRusynRovianaRwaSandaweSachaisArama" +
+			"is ShamaritanachSamburuSasakSantaliSaurashtraNgambaySanguSisilisAlba" +
+			"isSassareseCùrdais DheasachSenecaSenaSeriSelkupKoyraboro SenniSeann-" +
+			"GhaeilgeTachelhitShanArabais SeàdachSidamoSelayarSàmais DheasachSàma" +
+			"is LuleSàmais InariSàmais SkoltSoninkeSranan TongoSererSahoSukumaSus" +
+			"uCànan SumerComoraisKiswahili na CongoSuraidheac ChlasaigeachSuraidh" +
+			"eacTuluTimneTesoTerênaTetumTigreTivTokelauTsakhurKlingonTlingitTalys" +
+			"hTamashekNyasa TongaTok PisinTuroyoTarokoTsimshianTatiTumbukaTubhalu" +
+			"TasawaqCànan TuvaTamazight Meadhan na h-AtlasUdmurtUmbunduRootVaiVep" +
+			"sFlannrais SiarachVõroVunjoGearmailtis WallisWolayttaWarayWashoWarlp" +
+			"iriWuKalmykSogaYaoCànan YapYangbenYembaNheengatuCantonaisZapotecComh" +
+			"arran BlissCànan ZeelandZenagaTamazight Stannardach MorocoZuñiSusbai" +
+			"nt nach eil ’na chànanZazakiNuadh-Arabais StannardachGearmailtis na " +
+			"h-OstaireÀrd-Ghearmailtis na h-EilbheiseBeurla AstràiliaBeurla Chana" +
+			"daBeurla BhreatainnBeurla na h-AimeireagaSpàinntis na h-Aimeireaga L" +
+			"aidinneachSpàinntis EòrpachSpàinntis MheagsagachFraingis ChanadaFrai" +
+			"ngis EilbheiseachSagsannais ÌochdarachFlannraisPortagailis Bhraisile" +
+			"achPortagailis EòrpachMoldobhaisSèirb-ChròthaisisSìnis ShimplichteSì" +
+			"nis Thradaiseanta",
+		[]uint16{ // 610 elements
+			// Entry 0 - 3F
+			0x0000, 0x0004, 0x000d, 0x0017, 0x0021, 0x0025, 0x002e, 0x0037,
+			0x003e, 0x0045, 0x004c, 0x0052, 0x0061, 0x0068, 0x0073, 0x007c,
+			0x0083, 0x008a, 0x0094, 0x009c, 0x00a5, 0x00ac, 0x00b6, 0x00c0,
+			0x00c8, 0x00cf, 0x00d3, 0x00da, 0x00f1, 0x00f8, 0x00ff, 0x010a,
+			0x0115, 0x011b, 0x0123, 0x0126, 0x012e, 0x0134, 0x013d, 0x0147,
+			0x0150, 0x0157, 0x015e, 0x0163, 0x016f, 0x0175, 0x017f, 0x0187,
+			0x019d, 0x01a4, 0x01ad, 0x01b6, 0x01be, 0x01c6, 0x01cb, 0x01d0,
+			0x01d6, 0x01dc, 0x01e5, 0x01f0, 0x0201, 0x0209, 0x0212, 0x0218,
+			// Entry 40 - 7F
+			0x0223, 0x022e, 0x0239, 0x023d, 0x0247, 0x024e, 0x0251, 0x025d,
+			0x0266, 0x026f, 0x0278, 0x0283, 0x028f, 0x0294, 0x029a, 0x02a2,
+			0x02ab, 0x02b6, 0x02bc, 0x02c3, 0x02ce, 0x02d4, 0x02dd, 0x02e5,
+			0x02e9, 0x02f1, 0x02fc, 0x0304, 0x0311, 0x0316, 0x0324, 0x032b,
+			0x0331, 0x033b, 0x0347, 0x0350, 0x035a, 0x0365, 0x036b, 0x0375,
+			0x037e, 0x0387, 0x038e, 0x0397, 0x039e, 0x03a5, 0x03ab, 0x03bc,
+			0x03c6, 0x03cc, 0x03d3, 0x03e8, 0x03fd, 0x040d, 0x0413, 0x041b,
+			0x0425, 0x042b, 0x0430, 0x0434, 0x043b, 0x0442, 0x0446, 0x0450,
+			// Entry 80 - BF
+			0x0456, 0x0461, 0x0468, 0x046f, 0x0476, 0x047f, 0x0485, 0x0490,
+			0x0498, 0x04a0, 0x04a6, 0x04b7, 0x04bc, 0x04c3, 0x04ce, 0x04d9,
+			0x04e2, 0x04e7, 0x04f0, 0x04f9, 0x0501, 0x0506, 0x0518, 0x0524,
+			0x052b, 0x0534, 0x053c, 0x0542, 0x054a, 0x0550, 0x0558, 0x0562,
+			0x0568, 0x056f, 0x0576, 0x057c, 0x0584, 0x0591, 0x059b, 0x05a4,
+			0x05a9, 0x05b1, 0x05b6, 0x05c2, 0x05ca, 0x05d1, 0x05d6, 0x05db,
+			0x05e3, 0x05e9, 0x05ef, 0x05f5, 0x05f9, 0x0603, 0x0608, 0x060f,
+			0x0615, 0x0628, 0x0630, 0x0635, 0x0639, 0x0640, 0x0647, 0x064f,
+			// Entry C0 - FF
+			0x0661, 0x0661, 0x066e, 0x0674, 0x067b, 0x0682, 0x0688, 0x068f,
+			0x06a1, 0x06a7, 0x06b8, 0x06cc, 0x06cf, 0x06ed, 0x06f6, 0x06fc,
+			0x0702, 0x070a, 0x0715, 0x0715, 0x071a, 0x071f, 0x0729, 0x0730,
+			0x0734, 0x0739, 0x073f, 0x0743, 0x0748, 0x074e, 0x075e, 0x0766,
+			0x076b, 0x076f, 0x0775, 0x0778, 0x077f, 0x078a, 0x0793, 0x0797,
+			0x079d, 0x07a1, 0x07a7, 0x07ad, 0x07bd, 0x07c1, 0x07c5, 0x07cc,
+			0x07d1, 0x07d6, 0x07dc, 0x07e1, 0x07e8, 0x07ed, 0x07f4, 0x07fc,
+			0x0808, 0x080c, 0x0817, 0x081e, 0x0827, 0x082f, 0x0837, 0x0847,
+			// Entry 100 - 13F
+			0x084e, 0x0856, 0x0867, 0x0871, 0x0877, 0x087d, 0x0882, 0x088a,
+			0x0890, 0x0896, 0x089b, 0x08a0, 0x08a5, 0x08b9, 0x08ca, 0x08cf,
+			0x08df, 0x08e9, 0x08ee, 0x08f4, 0x08f8, 0x08fc, 0x08fc, 0x090f,
+			0x0915, 0x091c, 0x092b, 0x093c, 0x0942, 0x0959, 0x095d, 0x0966,
+			0x0970, 0x0973, 0x0985, 0x0996, 0x09a5, 0x09ac, 0x09c3, 0x09d7,
+			0x09e0, 0x09e2, 0x09e8, 0x09eb, 0x09ef, 0x09f4, 0x0a04, 0x0a0b,
+			0x0a16, 0x0a1c, 0x0a34, 0x0a4a, 0x0a55, 0x0a5a, 0x0a63, 0x0a69,
+			0x0a6e, 0x0a7f, 0x0a97, 0x0a9c, 0x0aa2, 0x0aa7, 0x0ab0, 0x0ab5,
+			// Entry 140 - 17F
+			0x0aba, 0x0aca, 0x0add, 0x0ae7, 0x0af1, 0x0af6, 0x0b09, 0x0b0e,
+			0x0b12, 0x0b16, 0x0b1c, 0x0b21, 0x0b27, 0x0b27, 0x0b43, 0x0b49,
+			0x0b4f, 0x0b56, 0x0b66, 0x0b76, 0x0b76, 0x0b81, 0x0b87, 0x0b8d,
+			0x0b90, 0x0b95, 0x0b99, 0x0b99, 0x0ba0, 0x0ba4, 0x0bab, 0x0bb7,
+			0x0bbe, 0x0bc2, 0x0bca, 0x0bcf, 0x0bdc, 0x0be8, 0x0bee, 0x0bf7,
+			0x0bfb, 0x0c03, 0x0c0b, 0x0c17, 0x0c1e, 0x0c1e, 0x0c24, 0x0c33,
+			0x0c37, 0x0c40, 0x0c40, 0x0c46, 0x0c4e, 0x0c53, 0x0c53, 0x0c58,
+			0x0c5f, 0x0c65, 0x0c6a, 0x0c70, 0x0c75, 0x0c75, 0x0c87, 0x0c91,
+			// Entry 180 - 1BF
+			0x0c91, 0x0c99, 0x0ca3, 0x0ca8, 0x0cac, 0x0cba, 0x0cba, 0x0cc4,
+			0x0ccc, 0x0cd1, 0x0cd4, 0x0cd8, 0x0cdd, 0x0cf2, 0x0cf5, 0x0d03,
+			0x0d07, 0x0d0d, 0x0d15, 0x0d1c, 0x0d24, 0x0d2a, 0x0d2e, 0x0d34,
+			0x0d3a, 0x0d3f, 0x0d43, 0x0d4b, 0x0d5b, 0x0d69, 0x0d70, 0x0d79,
+			0x0d84, 0x0d8a, 0x0d92, 0x0d98, 0x0d9d, 0x0daa, 0x0db1, 0x0dbe,
+			0x0dc3, 0x0dc3, 0x0dca, 0x0dd2, 0x0dd7, 0x0ddc, 0x0de7, 0x0dee,
+			0x0dee, 0x0df2, 0x0e09, 0x0e0f, 0x0e13, 0x0e1e, 0x0e25, 0x0e2b,
+			0x0e34, 0x0e39, 0x0e4a, 0x0e50, 0x0e56, 0x0e69, 0x0e6d, 0x0e80,
+			// Entry 1C0 - 1FF
+			0x0e88, 0x0e90, 0x0e95, 0x0e9a, 0x0e9f, 0x0eb0, 0x0eba, 0x0ec1,
+			0x0ec9, 0x0ed3, 0x0edc, 0x0ee2, 0x0efb, 0x0f07, 0x0f15, 0x0f15,
+			0x0f1d, 0x0f28, 0x0f28, 0x0f36, 0x0f3d, 0x0f4e, 0x0f59, 0x0f75,
+			0x0f7f, 0x0f87, 0x0f97, 0x0f9f, 0x0f9f, 0x0fa4, 0x0fac, 0x0fac,
+			0x0fb1, 0x0fb8, 0x0fb8, 0x0fbb, 0x0fc2, 0x0fc9, 0x0fde, 0x0fe5,
+			0x0fea, 0x0ff1, 0x0ffb, 0x1002, 0x1007, 0x100e, 0x1014, 0x101d,
+			0x102e, 0x1034, 0x1038, 0x103c, 0x1042, 0x1051, 0x105f, 0x105f,
+			0x1068, 0x106c, 0x107c, 0x1082, 0x1082, 0x1089, 0x1099, 0x10a5,
+			// Entry 200 - 23F
+			0x10b2, 0x10bf, 0x10c6, 0x10c6, 0x10d2, 0x10d7, 0x10db, 0x10db,
+			0x10e1, 0x10e5, 0x10f1, 0x10f9, 0x110b, 0x1122, 0x112c, 0x112c,
+			0x1130, 0x1135, 0x1139, 0x1140, 0x1145, 0x114a, 0x114d, 0x1154,
+			0x115b, 0x1162, 0x1169, 0x116f, 0x1177, 0x1182, 0x118b, 0x1191,
+			0x1197, 0x1197, 0x11a0, 0x11a4, 0x11ab, 0x11b2, 0x11b9, 0x11c4,
+			0x11e0, 0x11e6, 0x11e6, 0x11ed, 0x11f1, 0x11f4, 0x11f4, 0x11f8,
+			0x1209, 0x1209, 0x1209, 0x120e, 0x1213, 0x1225, 0x122d, 0x1232,
+			0x1237, 0x123f, 0x1241, 0x1247, 0x1247, 0x124b, 0x124e, 0x1258,
+			// Entry 240 - 27F
+			0x125f, 0x1264, 0x126d, 0x1276, 0x127d, 0x128c, 0x129a, 0x12a0,
+			0x12bc, 0x12c1, 0x12e0, 0x12e6, 0x12ff, 0x12ff, 0x1317, 0x1337,
+			0x1348, 0x1356, 0x1367, 0x137d, 0x13a3, 0x13b6, 0x13cc, 0x13cc,
+			0x13dc, 0x13f1, 0x1407, 0x1410, 0x1428, 0x143c, 0x1446, 0x1459,
+			0x146b, 0x147f,
+		},
+	},
+	{ // gl
+		"abkhazoafrikaansakánamáricoaragonésárabeassamésaimaráacerbaixanobaskirbi" +
+			"elorrusobúlgarobmbengalítibetanobretónbosniocatalánChechenocorsochec" +
+			"oeslavo eclesiásticoChuvashgalésdinamarquésalemándivehidzongkhaewégr" +
+			"egoinglésesperantoespañolestonianoéuscaropersafinésfixianofaroésfran" +
+			"césfrisónirlandésgaélico escocésgalegoguaraníguxaratianomanxhausaheb" +
+			"reohindicroatahaitianohúngaroarmeniointerlinguaindonesioiboyi sichua" +
+			"nésislandésitalianoiuxaponésxavanésxeorxianokongokikuyucasacoklcambo" +
+			"dianokannadacoreanocachemirkurdokwquirguizlatínluxemburguésgandaling" +
+			"alalaotianolituanoluba-Katangaletónmalgaxemaorímacedoniomalabarmongo" +
+			"lmarathimalaiomaltésbirmanondebele do nortenepalíholandésnoruegués n" +
+			"ynorsknoruegués bokmalchewaoccitanooromooriyaosetiopunjabipolacopaxt" +
+			"únportuguésquechuaromancherundiromanésrusoruandéssánscritosindhisam" +
+			"i do nortesangocingaléseslovacoeslovenosamoanoshonasomalíalbanésserb" +
+			"ioswatisesotosondanéssuecoswahilitamiltelugutaxicotailandéstigriñatu" +
+			"rcomanotswanatonganésturcoxitsongatártarotahitianouigurucraínourdúuz" +
+			"becovendavietnamitawólofxhosayiddishiorubachinészulúacoliagqarameoma" +
+			"pucheasuasturianobembabezBaluchi occidentalbrxkigacheroquicurdo sora" +
+			"nítaitazarmadsbdualajola-fonyiembuibibioexipcio antigofilipinogagaga" +
+			"uzgrego antigoalemán suízogusiihawaianohsbngombamapachekabilekambama" +
+			"kondecaboverdianokoyra Chiiniklnkomi permiokonkanishambalabafiaLangi" +
+			"LakotaloziLurí do norteluba-lulualuoluyiamasaimerucrioulo mauritanom" +
+			"ghmgomohawkmundangvarias linguasMazandaranínaqBaixo alemánnmgnqoseso" +
+			"tho sa leboanusnyankolequichéromborwksaqsbpKurdo meridionalsenasesta" +
+			"chelhitsmasmjsmnsmsswctesotetúnklingontok pisintumbukatwqtzmLingua d" +
+			"escoñecidavaivunjoWarlpirisogatamazight de Marrocos estándarsen cont" +
+			"ido lingüísticoárabe estándar modernoalemán de austriaalto alemán su" +
+			"ízoinglés australianoinglés canadianoinglés británicoinglés dos Est" +
+			"ados Unidosespañol latinoamericanocastelánespañol de Méxicofrancés c" +
+			"anadianofrancés suízoBaixo saxónflamencoportugués brasileiroportugué" +
+			"s europeoserbocroatachinés simplificadochinés tradicional",
+		[]uint16{ // 610 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0007, 0x0007, 0x0010, 0x0015, 0x001d, 0x0026,
+			0x002c, 0x0034, 0x0034, 0x003b, 0x0046, 0x004c, 0x0056, 0x005e,
+			0x005e, 0x0060, 0x0068, 0x0070, 0x0077, 0x007d, 0x0085, 0x008d,
+			0x008d, 0x0092, 0x0092, 0x0097, 0x00ab, 0x00b2, 0x00b8, 0x00c4,
+			0x00cb, 0x00d1, 0x00d9, 0x00dd, 0x00e2, 0x00e9, 0x00f2, 0x00fa,
+			0x0103, 0x010b, 0x0110, 0x0110, 0x0116, 0x011d, 0x0124, 0x012c,
+			0x0133, 0x013c, 0x014d, 0x0153, 0x015b, 0x0166, 0x016a, 0x016f,
+			0x0175, 0x017a, 0x017a, 0x0180, 0x0188, 0x0190, 0x0197, 0x0197,
+			// Entry 40 - 7F
+			0x01a2, 0x01ab, 0x01ab, 0x01ae, 0x01bb, 0x01bb, 0x01bb, 0x01c4,
+			0x01cc, 0x01ce, 0x01d6, 0x01de, 0x01e7, 0x01ec, 0x01f2, 0x01f2,
+			0x01f8, 0x01fa, 0x0204, 0x020b, 0x0212, 0x0212, 0x021a, 0x021f,
+			0x021f, 0x0221, 0x0229, 0x022f, 0x023c, 0x0241, 0x0241, 0x0248,
+			0x0250, 0x0257, 0x0263, 0x0269, 0x0270, 0x0270, 0x0276, 0x027f,
+			0x0286, 0x028c, 0x0293, 0x0299, 0x02a0, 0x02a7, 0x02a7, 0x02b7,
+			0x02be, 0x02be, 0x02c7, 0x02d9, 0x02ea, 0x02ea, 0x02ea, 0x02ef,
+			0x02f7, 0x02f7, 0x02fc, 0x0301, 0x0307, 0x030e, 0x030e, 0x0314,
+			// Entry 80 - BF
+			0x031b, 0x0325, 0x032c, 0x0334, 0x0339, 0x0341, 0x0345, 0x034d,
+			0x0357, 0x0357, 0x035d, 0x036a, 0x036f, 0x0378, 0x0380, 0x0388,
+			0x038f, 0x0394, 0x039b, 0x03a3, 0x03a9, 0x03ae, 0x03b4, 0x03bd,
+			0x03c2, 0x03c9, 0x03ce, 0x03d4, 0x03da, 0x03e4, 0x03ec, 0x03f5,
+			0x03fb, 0x0404, 0x0409, 0x0411, 0x0419, 0x0422, 0x0427, 0x042f,
+			0x0434, 0x043a, 0x043f, 0x0449, 0x0449, 0x0449, 0x044f, 0x0454,
+			0x045b, 0x0461, 0x0461, 0x0468, 0x046d, 0x046d, 0x0472, 0x0472,
+			0x0472, 0x0472, 0x0472, 0x0475, 0x0475, 0x0475, 0x0475, 0x0475,
+			// Entry C0 - FF
+			0x0475, 0x0475, 0x0475, 0x0475, 0x047b, 0x0482, 0x0482, 0x0482,
+			0x0482, 0x0482, 0x0482, 0x0482, 0x0485, 0x0485, 0x048e, 0x048e,
+			0x048e, 0x048e, 0x048e, 0x048e, 0x048e, 0x048e, 0x048e, 0x048e,
+			0x048e, 0x0493, 0x0493, 0x0496, 0x0496, 0x0496, 0x04a8, 0x04a8,
+			0x04a8, 0x04a8, 0x04a8, 0x04a8, 0x04a8, 0x04a8, 0x04a8, 0x04a8,
+			0x04a8, 0x04ab, 0x04ab, 0x04ab, 0x04ab, 0x04ab, 0x04ab, 0x04ab,
+			0x04ab, 0x04ab, 0x04ab, 0x04ab, 0x04ab, 0x04af, 0x04af, 0x04af,
+			0x04af, 0x04af, 0x04af, 0x04af, 0x04af, 0x04b7, 0x04b7, 0x04c4,
+			// Entry 100 - 13F
+			0x04c4, 0x04c4, 0x04c4, 0x04c4, 0x04c4, 0x04c4, 0x04c9, 0x04c9,
+			0x04c9, 0x04c9, 0x04c9, 0x04ce, 0x04ce, 0x04d1, 0x04d1, 0x04d6,
+			0x04d6, 0x04e0, 0x04e0, 0x04e0, 0x04e4, 0x04ea, 0x04ea, 0x04f8,
+			0x04f8, 0x04f8, 0x04f8, 0x04f8, 0x04f8, 0x04f8, 0x04f8, 0x0500,
+			0x0500, 0x0500, 0x0500, 0x0500, 0x0500, 0x0500, 0x0500, 0x0500,
+			0x0500, 0x0502, 0x0508, 0x0508, 0x0508, 0x0508, 0x0508, 0x0508,
+			0x0508, 0x0508, 0x0508, 0x0508, 0x0508, 0x0508, 0x0508, 0x0508,
+			0x0508, 0x0514, 0x0522, 0x0522, 0x0522, 0x0527, 0x0527, 0x0527,
+			// Entry 140 - 17F
+			0x0527, 0x052f, 0x052f, 0x052f, 0x052f, 0x052f, 0x0532, 0x0532,
+			0x0532, 0x0532, 0x0532, 0x0532, 0x0532, 0x0532, 0x0532, 0x0532,
+			0x0538, 0x053f, 0x053f, 0x053f, 0x053f, 0x053f, 0x0545, 0x0545,
+			0x0545, 0x054a, 0x054a, 0x054a, 0x054a, 0x054a, 0x0551, 0x055d,
+			0x055d, 0x055d, 0x055d, 0x055d, 0x055d, 0x0569, 0x0569, 0x0569,
+			0x0569, 0x056c, 0x056c, 0x0577, 0x057e, 0x057e, 0x057e, 0x057e,
+			0x057e, 0x057e, 0x057e, 0x057e, 0x0586, 0x058b, 0x058b, 0x058b,
+			0x058b, 0x058b, 0x0590, 0x0590, 0x0590, 0x0590, 0x0590, 0x0590,
+			// Entry 180 - 1BF
+			0x0590, 0x0596, 0x0596, 0x0596, 0x059a, 0x05a8, 0x05a8, 0x05b2,
+			0x05b2, 0x05b2, 0x05b5, 0x05b5, 0x05ba, 0x05ba, 0x05ba, 0x05ba,
+			0x05ba, 0x05ba, 0x05ba, 0x05ba, 0x05ba, 0x05bf, 0x05bf, 0x05bf,
+			0x05bf, 0x05bf, 0x05c3, 0x05d4, 0x05d4, 0x05d7, 0x05da, 0x05da,
+			0x05da, 0x05da, 0x05da, 0x05e0, 0x05e0, 0x05e0, 0x05e7, 0x05f5,
+			0x05f5, 0x05f5, 0x05f5, 0x05f5, 0x05f5, 0x05f5, 0x0601, 0x0601,
+			0x0601, 0x0604, 0x0611, 0x0611, 0x0611, 0x0611, 0x0611, 0x0614,
+			0x0614, 0x0614, 0x0614, 0x0614, 0x0617, 0x0627, 0x062a, 0x062a,
+			// Entry 1C0 - 1FF
+			0x062a, 0x0632, 0x0632, 0x0632, 0x0632, 0x0632, 0x0632, 0x0632,
+			0x0632, 0x0632, 0x0632, 0x0632, 0x0632, 0x0632, 0x0632, 0x0632,
+			0x0632, 0x0632, 0x0632, 0x0632, 0x0632, 0x0632, 0x0639, 0x0639,
+			0x0639, 0x0639, 0x0639, 0x0639, 0x0639, 0x063e, 0x063e, 0x063e,
+			0x063e, 0x063e, 0x063e, 0x0641, 0x0641, 0x0641, 0x0641, 0x0644,
+			0x0644, 0x0644, 0x0644, 0x0644, 0x0647, 0x0647, 0x0647, 0x0647,
+			0x0657, 0x0657, 0x065b, 0x065b, 0x065b, 0x065e, 0x065e, 0x065e,
+			0x0667, 0x0667, 0x0667, 0x0667, 0x0667, 0x0667, 0x066a, 0x066d,
+			// Entry 200 - 23F
+			0x0670, 0x0673, 0x0673, 0x0673, 0x0673, 0x0673, 0x0673, 0x0673,
+			0x0673, 0x0673, 0x0673, 0x0673, 0x0676, 0x0676, 0x0676, 0x0676,
+			0x0676, 0x0676, 0x067a, 0x067a, 0x0680, 0x0680, 0x0680, 0x0680,
+			0x0680, 0x0687, 0x0687, 0x0687, 0x0687, 0x0687, 0x0690, 0x0690,
+			0x0690, 0x0690, 0x0690, 0x0690, 0x0697, 0x0697, 0x069a, 0x069a,
+			0x069d, 0x069d, 0x069d, 0x069d, 0x06b0, 0x06b3, 0x06b3, 0x06b3,
+			0x06b3, 0x06b3, 0x06b3, 0x06b3, 0x06b8, 0x06b8, 0x06b8, 0x06b8,
+			0x06b8, 0x06c0, 0x06c0, 0x06c0, 0x06c0, 0x06c4, 0x06c4, 0x06c4,
+			// Entry 240 - 27F
+			0x06c4, 0x06c4, 0x06c4, 0x06c4, 0x06c4, 0x06c4, 0x06c4, 0x06c4,
+			0x06e3, 0x06e3, 0x06fc, 0x06fc, 0x0714, 0x0714, 0x0726, 0x0739,
+			0x074c, 0x075d, 0x076f, 0x0789, 0x07a1, 0x07aa, 0x07bd, 0x07bd,
+			0x07cf, 0x07de, 0x07ea, 0x07f2, 0x0807, 0x0819, 0x0819, 0x0824,
+			0x0838, 0x084b,
+		},
+	},
+	{ // gsw
+		"AfarAbchasischAvestischAfrikaansAkanAmharischAragonesischArabischAssames" +
+			"ischAwarischAymaraAserbaidschanischBaschkirischWiissrussischBulgaari" +
+			"schBislamaBambaraBengalischTibeetischBrötoonischBosnischKatalaanisch" +
+			"TschetscheenischChamorroKorsischCreeTschechischChileslawischTschuwas" +
+			"chischWalisischTänischTüütschMalediivischDschongkhaEweGriechischÄngl" +
+			"ischEschperantoSchpanischEestnischBaskischPersischFulFinnischFidschi" +
+			"anischFäröischFranzösischFriesischIirischSchottisch-GäälischGalizisc" +
+			"hGuaraniGujaratiManx-GäälischHaussaHebräischHindiHiri-MotuKroazischH" +
+			"aitischUngarischArmenischHereroInterlinguaIndonesischInterlingueIgbo" +
+			"Sezuanischs YiInupiakIdoIisländischItaliänischInukitutJapanischJavan" +
+			"ischGeorgischKongolesischKikuyu-SchpraachKwanyamaKasachischGröönländ" +
+			"ischKambodschanischKannadaKoreaanischKanuri-SchpraachKaschmirischKur" +
+			"dischKomi-SchpraachKornischKirgiisischLatiinLuxemburgischGanda-Schpr" +
+			"aachLimburgischLingalaLaozischLitauischLubaLettischMadagassischMarsc" +
+			"hallesischMaoriMazedonischMalayalamMongolischMarathiMalaiischMaltesi" +
+			"schBirmanischNauruischNord-Ndebele-SchpraachNepalesischNdongaNiderlä" +
+			"ndischNorwegisch NynorskNorwegisch BokmålSüüd-Ndebele-SchpraachNavaj" +
+			"o-SchpraachChewa-SchpraachOkzitanischOjibwa-SchpraachOromoOrijaOssez" +
+			"ischPandschabischPaliPolnischPaschtuPortugiisischQuechuaRätoromanisc" +
+			"hRundi-SchpraachRumänischRussischRuandischSanschkritSardischSindhiNo" +
+			"rd-SamischSangoSinghalesischSlowakischSlowenischSamoanischSchhonaSom" +
+			"aliAlbanischSerbischSwaziSüüd-Sotho-SchpraachSundanesischSchwedischS" +
+			"uaheliTamilischTeluguTadschikischThailändischTigrinjaTurkmenischTswa" +
+			"na-SchpraachTongaischTürkischTsongaTatarischTahitischUigurischUkrain" +
+			"ischUrduUsbekischVenda-SchpraachVietnamesischVolapükWallonischWolofX" +
+			"hosaJiddischYorubaZhuangChineesischZuluAcehAcholiAdangmeAdygaiAfrihi" +
+			"liAinuAkkadischAleutischSüüd-AltaischAltänglischAngikaAramääischArau" +
+			"kanischArapahoArawakAschturianischAwadhiBelutschischBalinesischBasaa" +
+			"BedauyeBembaBhodschpuriBikolischBiniBlackfoot-SchpraachBraj-BhakhaBu" +
+			"rjatischBugineesischBlinCaddoKariibischAtsamCebuanoTschibtschaTschag" +
+			"ataischTrukesischTscheremissischChinookChoctawChipewyanCherokeeCheye" +
+			"nneKoptischKrimtatarischKaschubischTakotaTargiinischDelaware-Schpraa" +
+			"chSlaveyTogribTinkaTogriNidersorbischTualaMittelniderländischTiulaEf" +
+			"ikischAltägyptischEkajukElamischMittelänglischEwondoPangwe-Schpraach" +
+			"FilipinoFonMittelfranzösischAltfranzösischNordfriesischOschtfriesisc" +
+			"hFriulischGaGayoGbayaGeezGilbertesischMittelhochtüütschAlthochtüütsc" +
+			"hGondiMongondouGotischGreboAltgriechischSchwiizertüütschKutchinischH" +
+			"aidaHawaiianischHiligaynonischHethitischMiaoObersorbischHupaIbanisch" +
+			"IlokanoInguschischLojbanischJüüdisch-PersischJüüdisch-ArabischKaraka" +
+			"lpakischKabylischKachin-SchpraachJjuKambaKawiKabardinischTyapKoroKha" +
+			"sischSakischKimbundu-SchpraachKonkaniKosraeanischKpelle-SchpraachKar" +
+			"atschaiisch-BalkarischKarelischOraon-SchpraachKumükischKutenai-Schpr" +
+			"aachLadinoLahndanischLambanischLesgischMongoRotse-SchpraachLuba-Lulu" +
+			"aLuiseno-SchpraachLunda-SchpraachLuo-SchpraachLushai-SchpraachMadure" +
+			"sischKhottaMaithiliMakassarischManding-SchpraachMassai-SchpraachMoks" +
+			"chamordwinischMandaresischMende-SchpraachMittelirischMicmac-Schpraac" +
+			"hMinangkabau-SchpraachMandschurischMeithei-SchpraachMohawk-Schpraach" +
+			"Mossi-SchpraachMehrschpraachigMuskogee-SchpraachMirandesischMarwaris" +
+			"chErzyaNeapolitanischNidertüütschNewarischNias-SchpraachNiue-Schpraa" +
+			"chNogaischAltnordischN’KoNord-Sotho-SchpraachAlt-NewariNyamwezi-Schp" +
+			"raachNyankoleNyoroNzimaOsage-SchpraachOsmanischPangasinanischMittelp" +
+			"ersischPampanggan-SchpraachPapiamentoPalauAltpersischPhönikischPonap" +
+			"eanischAltprovenzalischRajasthaniOschterinsel-SchpraachRarotonganisc" +
+			"hZigüünerschpraachAromunischSandawe-SchpraachJakutischSamaritanischS" +
+			"asakSantaliSizilianischSchottischSelkupischAltirischSchan-SchpraachS" +
+			"idamoSüüd-SamischLule-SamischInari-SamischSkolt-SamischSoninke-Schpr" +
+			"aachSogdischSrananischSerer-SchpraachSukuma-SchpraachSusuSumerischAl" +
+			"tsyrischSyrischTemneTereno-SchpraachTetum-SchpraachTigreTiv-Schpraac" +
+			"hTokelauanischKlingonischTlingit-SchpraachTamaseqTsonga-SchpraachNeu" +
+			"melanesischTsimshian-SchpraachTumbuka-SchpraachElliceanischTuwinisch" +
+			"UdmurtischUgaritischMbundu-SchpraachRootVai-SchpraachWotischWalamo-S" +
+			"chpraachWarayWasho-SchpraachKalmückischYao-SchpraachYapesischZapotek" +
+			"ischBliss-SymboolZenagaZuni-SchpraachKän schpraachliche InhaltZazaÖs" +
+			"chtriichischs TüütschSchwiizer HochtüütschAuschtralischs ÄnglischKan" +
+			"adischs ÄnglischBritischs ÄnglischAmerikanischs ÄnglischLatiinamerik" +
+			"anischs SchpanischIbeerischs SchpanischKanadischs FranzösischSchwiiz" +
+			"er FranzösischFläämischBrasilianischs PortugiisischIberischs Portugi" +
+			"isischMoldawischSerbo-KroatischVeräifachts ChineesischTradizionells " +
+			"Chineesisch",
+		[]uint16{ // 610 elements
+			// Entry 0 - 3F
+			0x0000, 0x0004, 0x000e, 0x0017, 0x0020, 0x0024, 0x002d, 0x0039,
+			0x0041, 0x004c, 0x0054, 0x005a, 0x006b, 0x0077, 0x0084, 0x008f,
+			0x0096, 0x009d, 0x00a7, 0x00b1, 0x00bd, 0x00c5, 0x00d1, 0x00e1,
+			0x00e9, 0x00f1, 0x00f5, 0x0100, 0x010d, 0x011b, 0x0124, 0x012c,
+			0x0135, 0x0141, 0x014b, 0x014e, 0x0158, 0x0161, 0x016c, 0x0176,
+			0x017f, 0x0187, 0x018f, 0x0192, 0x019a, 0x01a7, 0x01b1, 0x01bd,
+			0x01c6, 0x01cd, 0x01e2, 0x01eb, 0x01f2, 0x01fa, 0x0209, 0x020f,
+			0x0219, 0x021e, 0x0227, 0x0230, 0x0238, 0x0241, 0x024a, 0x0250,
+			// Entry 40 - 7F
+			0x025b, 0x0266, 0x0271, 0x0275, 0x0283, 0x028a, 0x028d, 0x0299,
+			0x02a5, 0x02ad, 0x02b6, 0x02bf, 0x02c8, 0x02d4, 0x02e4, 0x02ec,
+			0x02f6, 0x0306, 0x0315, 0x031c, 0x0327, 0x0337, 0x0343, 0x034b,
+			0x0359, 0x0361, 0x036c, 0x0372, 0x037f, 0x038e, 0x0399, 0x03a0,
+			0x03a8, 0x03b1, 0x03b5, 0x03bd, 0x03c9, 0x03d8, 0x03dd, 0x03e8,
+			0x03f1, 0x03fb, 0x0402, 0x040b, 0x0415, 0x041f, 0x0428, 0x043e,
+			0x0449, 0x044f, 0x045d, 0x046f, 0x0481, 0x0499, 0x04a9, 0x04b8,
+			0x04c3, 0x04d3, 0x04d8, 0x04dd, 0x04e6, 0x04f3, 0x04f7, 0x04ff,
+			// Entry 80 - BF
+			0x0506, 0x0513, 0x051a, 0x0528, 0x0537, 0x0541, 0x0549, 0x0552,
+			0x055c, 0x0564, 0x056a, 0x0576, 0x057b, 0x0588, 0x0592, 0x059c,
+			0x05a6, 0x05ad, 0x05b3, 0x05bc, 0x05c4, 0x05c9, 0x05df, 0x05eb,
+			0x05f5, 0x05fc, 0x0605, 0x060b, 0x0617, 0x0624, 0x062c, 0x0637,
+			0x0647, 0x0650, 0x0659, 0x065f, 0x0668, 0x0671, 0x067a, 0x0684,
+			0x0688, 0x0691, 0x06a0, 0x06ad, 0x06b5, 0x06bf, 0x06c4, 0x06c9,
+			0x06d1, 0x06d7, 0x06dd, 0x06e8, 0x06ec, 0x06f0, 0x06f6, 0x06fd,
+			0x0703, 0x0703, 0x070b, 0x070b, 0x070f, 0x0718, 0x0718, 0x0721,
+			// Entry C0 - FF
+			0x0721, 0x0730, 0x073c, 0x0742, 0x074e, 0x0759, 0x0759, 0x0760,
+			0x0760, 0x0766, 0x0766, 0x0766, 0x0766, 0x0766, 0x0774, 0x0774,
+			0x077a, 0x0786, 0x0791, 0x0791, 0x0796, 0x0796, 0x0796, 0x0796,
+			0x079d, 0x07a2, 0x07a2, 0x07a2, 0x07a2, 0x07a2, 0x07a2, 0x07ad,
+			0x07b6, 0x07ba, 0x07ba, 0x07ba, 0x07cd, 0x07cd, 0x07cd, 0x07d8,
+			0x07d8, 0x07d8, 0x07d8, 0x07e2, 0x07ee, 0x07ee, 0x07f2, 0x07f2,
+			0x07f7, 0x0801, 0x0801, 0x0806, 0x080d, 0x080d, 0x0818, 0x0825,
+			0x082f, 0x083e, 0x0845, 0x084c, 0x0855, 0x085d, 0x0865, 0x0865,
+			// Entry 100 - 13F
+			0x086d, 0x086d, 0x087a, 0x0885, 0x088b, 0x0896, 0x0896, 0x08a8,
+			0x08ae, 0x08b4, 0x08b9, 0x08b9, 0x08be, 0x08cb, 0x08cb, 0x08d0,
+			0x08e4, 0x08e4, 0x08e9, 0x08e9, 0x08e9, 0x08f1, 0x08f1, 0x08fe,
+			0x0904, 0x090c, 0x091b, 0x091b, 0x0921, 0x0921, 0x0931, 0x0939,
+			0x0939, 0x093c, 0x093c, 0x094e, 0x095d, 0x095d, 0x096a, 0x0978,
+			0x0981, 0x0983, 0x0983, 0x0983, 0x0987, 0x098c, 0x098c, 0x0990,
+			0x099d, 0x099d, 0x09b0, 0x09c0, 0x09c0, 0x09c5, 0x09ce, 0x09d5,
+			0x09da, 0x09e7, 0x09f9, 0x09f9, 0x09f9, 0x09f9, 0x0a04, 0x0a09,
+			// Entry 140 - 17F
+			0x0a09, 0x0a15, 0x0a15, 0x0a23, 0x0a2d, 0x0a31, 0x0a3d, 0x0a3d,
+			0x0a41, 0x0a49, 0x0a49, 0x0a50, 0x0a5b, 0x0a5b, 0x0a5b, 0x0a65,
+			0x0a65, 0x0a65, 0x0a78, 0x0a8b, 0x0a8b, 0x0a99, 0x0aa2, 0x0ab2,
+			0x0ab5, 0x0aba, 0x0abe, 0x0aca, 0x0aca, 0x0ace, 0x0ace, 0x0ace,
+			0x0ace, 0x0ad2, 0x0ad2, 0x0ada, 0x0ae1, 0x0ae1, 0x0ae1, 0x0ae1,
+			0x0ae1, 0x0ae1, 0x0af3, 0x0af3, 0x0afa, 0x0b06, 0x0b16, 0x0b2f,
+			0x0b2f, 0x0b2f, 0x0b38, 0x0b47, 0x0b47, 0x0b47, 0x0b47, 0x0b51,
+			0x0b62, 0x0b68, 0x0b68, 0x0b73, 0x0b7d, 0x0b85, 0x0b85, 0x0b85,
+			// Entry 180 - 1BF
+			0x0b85, 0x0b85, 0x0b85, 0x0b8a, 0x0b99, 0x0b99, 0x0b99, 0x0ba3,
+			0x0bb4, 0x0bc3, 0x0bd0, 0x0be0, 0x0be0, 0x0be0, 0x0be0, 0x0beb,
+			0x0beb, 0x0bf1, 0x0bf9, 0x0c05, 0x0c16, 0x0c26, 0x0c26, 0x0c38,
+			0x0c44, 0x0c53, 0x0c53, 0x0c53, 0x0c5f, 0x0c5f, 0x0c5f, 0x0c6f,
+			0x0c84, 0x0c91, 0x0ca2, 0x0cb2, 0x0cc1, 0x0cc1, 0x0cc1, 0x0cd0,
+			0x0ce2, 0x0cee, 0x0cf8, 0x0cf8, 0x0cf8, 0x0cfd, 0x0cfd, 0x0cfd,
+			0x0d0b, 0x0d0b, 0x0d19, 0x0d22, 0x0d30, 0x0d3e, 0x0d3e, 0x0d3e,
+			0x0d3e, 0x0d46, 0x0d51, 0x0d51, 0x0d57, 0x0d6b, 0x0d6b, 0x0d75,
+			// Entry 1C0 - 1FF
+			0x0d87, 0x0d8f, 0x0d94, 0x0d99, 0x0da8, 0x0db1, 0x0dbf, 0x0dcd,
+			0x0de1, 0x0deb, 0x0df0, 0x0df0, 0x0df0, 0x0df0, 0x0dfb, 0x0dfb,
+			0x0e06, 0x0e06, 0x0e06, 0x0e12, 0x0e12, 0x0e22, 0x0e22, 0x0e22,
+			0x0e2c, 0x0e42, 0x0e50, 0x0e50, 0x0e50, 0x0e50, 0x0e63, 0x0e63,
+			0x0e63, 0x0e63, 0x0e6d, 0x0e6d, 0x0e7e, 0x0e87, 0x0e94, 0x0e94,
+			0x0e99, 0x0ea0, 0x0ea0, 0x0ea0, 0x0ea0, 0x0eac, 0x0eb6, 0x0eb6,
+			0x0eb6, 0x0eb6, 0x0eb6, 0x0eb6, 0x0ec0, 0x0ec0, 0x0ec9, 0x0ec9,
+			0x0ec9, 0x0ed8, 0x0ed8, 0x0ede, 0x0ede, 0x0ede, 0x0eec, 0x0ef8,
+			// Entry 200 - 23F
+			0x0f05, 0x0f12, 0x0f23, 0x0f2b, 0x0f35, 0x0f44, 0x0f44, 0x0f44,
+			0x0f54, 0x0f58, 0x0f61, 0x0f61, 0x0f61, 0x0f6b, 0x0f72, 0x0f72,
+			0x0f72, 0x0f77, 0x0f77, 0x0f87, 0x0f96, 0x0f9b, 0x0fa8, 0x0fb5,
+			0x0fb5, 0x0fc0, 0x0fd1, 0x0fd1, 0x0fd8, 0x0fe8, 0x0ff6, 0x0ff6,
+			0x0ff6, 0x0ff6, 0x1009, 0x1009, 0x101a, 0x1026, 0x1026, 0x102f,
+			0x102f, 0x1039, 0x1043, 0x1053, 0x1057, 0x1064, 0x1064, 0x1064,
+			0x1064, 0x1064, 0x106b, 0x106b, 0x106b, 0x106b, 0x107b, 0x1080,
+			0x108f, 0x108f, 0x108f, 0x109b, 0x109b, 0x109b, 0x10a8, 0x10b1,
+			// Entry 240 - 27F
+			0x10b1, 0x10b1, 0x10b1, 0x10b1, 0x10bc, 0x10c9, 0x10c9, 0x10cf,
+			0x10cf, 0x10dd, 0x10f7, 0x10fb, 0x10fb, 0x10fb, 0x1115, 0x112c,
+			0x1144, 0x1158, 0x116b, 0x1182, 0x11a0, 0x11b5, 0x11b5, 0x11b5,
+			0x11cc, 0x11e2, 0x11e2, 0x11ed, 0x1209, 0x1220, 0x122a, 0x1239,
+			0x1251, 0x126a,
+		},
+	},
+	{ // gu
+		guLangStr,
+		guLangIdx,
+	},
+	{ // guz
+		"KiakanKiamhariKiarabuKibelarusiKibulgariaKibanglaKicheckiKijerumaniKigir" +
+			"ikiKingerezaKihispaniaKiajemiKifaransaKihausaKihindiKihungariKiindon" +
+			"esiaKiigboKiitalianoKijapaniKijavaKikambodiaKikoreaKimalesiaKiburmaK" +
+			"inepaliKiholanziKipunjabiKipolandiKirenoKiromaniaKirusiKinyarwandaKi" +
+			"somaliKiswidiKitamilKitailandiKiturukiKiukraniaKiurduKivietinamuKiyo" +
+			"rubaKichinaKizuluEkegusii",
+		[]uint16{ // 318 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x000e, 0x000e,
+			0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x001f, 0x0029,
+			0x0029, 0x0029, 0x0031, 0x0031, 0x0031, 0x0031, 0x0031, 0x0031,
+			0x0031, 0x0031, 0x0031, 0x0039, 0x0039, 0x0039, 0x0039, 0x0039,
+			0x0043, 0x0043, 0x0043, 0x0043, 0x004b, 0x0054, 0x0054, 0x005e,
+			0x005e, 0x005e, 0x0065, 0x0065, 0x0065, 0x0065, 0x0065, 0x006e,
+			0x006e, 0x006e, 0x006e, 0x006e, 0x006e, 0x006e, 0x006e, 0x0075,
+			0x0075, 0x007c, 0x007c, 0x007c, 0x007c, 0x0085, 0x0085, 0x0085,
+			// Entry 40 - 7F
+			0x0085, 0x0090, 0x0090, 0x0096, 0x0096, 0x0096, 0x0096, 0x0096,
+			0x00a0, 0x00a0, 0x00a8, 0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae,
+			0x00ae, 0x00ae, 0x00b8, 0x00b8, 0x00bf, 0x00bf, 0x00bf, 0x00bf,
+			0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf,
+			0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf,
+			0x00bf, 0x00bf, 0x00bf, 0x00c8, 0x00c8, 0x00cf, 0x00cf, 0x00cf,
+			0x00d7, 0x00d7, 0x00e0, 0x00e0, 0x00e0, 0x00e0, 0x00e0, 0x00e0,
+			0x00e0, 0x00e0, 0x00e0, 0x00e0, 0x00e0, 0x00e9, 0x00e9, 0x00f2,
+			// Entry 80 - BF
+			0x00f2, 0x00f8, 0x00f8, 0x00f8, 0x00f8, 0x0101, 0x0107, 0x0112,
+			0x0112, 0x0112, 0x0112, 0x0112, 0x0112, 0x0112, 0x0112, 0x0112,
+			0x0112, 0x0112, 0x011a, 0x011a, 0x011a, 0x011a, 0x011a, 0x011a,
+			0x0121, 0x0121, 0x0128, 0x0128, 0x0128, 0x0132, 0x0132, 0x0132,
+			0x0132, 0x0132, 0x013a, 0x013a, 0x013a, 0x013a, 0x013a, 0x0143,
+			0x0149, 0x0149, 0x0149, 0x0154, 0x0154, 0x0154, 0x0154, 0x0154,
+			0x0154, 0x015c, 0x015c, 0x0163, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			// Entry C0 - FF
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			// Entry 100 - 13F
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0171,
+		},
+	},
+	{ // gv
+		"Gaelg",
+		[]uint16{ // 55 elements
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0005,
+		},
+	},
+	{ // ha
+		"AkanAmharikLarabciBelarusanciBulgaranciBengaliHarshen CakJamusanciGirkan" +
+			"ciTuranciIspaniyanciParisanciFaransanciHausaHarshen HindiHarshen Hun" +
+			"gariHarshen IndunusiyaInyamuranciItaliyanciJapananciJabananciHarshen" +
+			" KimarHarshen KoreyaHarshen MalaiBurmanciNepaliHolanciPunjabiHarshen" +
+			" PolanHarshen PortugalRomaniyanciRashanciKiniyaruwandaSomaliHarshen " +
+			"SuwedanTamilThaiHarshen TurkiyyaHarshen YukurenHarshen UrduHarshen B" +
+			"iyetinamYarbanciHarshen SinHarshen Zulu",
+		[]uint16{ // 181 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0004, 0x000b, 0x000b,
+			0x0012, 0x0012, 0x0012, 0x0012, 0x0012, 0x0012, 0x001d, 0x0027,
+			0x0027, 0x0027, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e,
+			0x002e, 0x002e, 0x002e, 0x0039, 0x0039, 0x0039, 0x0039, 0x0039,
+			0x0042, 0x0042, 0x0042, 0x0042, 0x004a, 0x0051, 0x0051, 0x005c,
+			0x005c, 0x005c, 0x0065, 0x0065, 0x0065, 0x0065, 0x0065, 0x006f,
+			0x006f, 0x006f, 0x006f, 0x006f, 0x006f, 0x006f, 0x006f, 0x0074,
+			0x0074, 0x0081, 0x0081, 0x0081, 0x0081, 0x0090, 0x0090, 0x0090,
+			// Entry 40 - 7F
+			0x0090, 0x00a2, 0x00a2, 0x00ad, 0x00ad, 0x00ad, 0x00ad, 0x00ad,
+			0x00b7, 0x00b7, 0x00c0, 0x00c9, 0x00c9, 0x00c9, 0x00c9, 0x00c9,
+			0x00c9, 0x00c9, 0x00d6, 0x00d6, 0x00e4, 0x00e4, 0x00e4, 0x00e4,
+			0x00e4, 0x00e4, 0x00e4, 0x00e4, 0x00e4, 0x00e4, 0x00e4, 0x00e4,
+			0x00e4, 0x00e4, 0x00e4, 0x00e4, 0x00e4, 0x00e4, 0x00e4, 0x00e4,
+			0x00e4, 0x00e4, 0x00e4, 0x00f1, 0x00f1, 0x00f9, 0x00f9, 0x00f9,
+			0x00ff, 0x00ff, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106,
+			0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x010d, 0x010d, 0x011a,
+			// Entry 80 - BF
+			0x011a, 0x012a, 0x012a, 0x012a, 0x012a, 0x0135, 0x013d, 0x014a,
+			0x014a, 0x014a, 0x014a, 0x014a, 0x014a, 0x014a, 0x014a, 0x014a,
+			0x014a, 0x014a, 0x0150, 0x0150, 0x0150, 0x0150, 0x0150, 0x0150,
+			0x015f, 0x015f, 0x0164, 0x0164, 0x0164, 0x0168, 0x0168, 0x0168,
+			0x0168, 0x0168, 0x0178, 0x0178, 0x0178, 0x0178, 0x0178, 0x0187,
+			0x0193, 0x0193, 0x0193, 0x01a4, 0x01a4, 0x01a4, 0x01a4, 0x01a4,
+			0x01a4, 0x01ac, 0x01ac, 0x01b7, 0x01c3,
+		},
+	},
+	{ // haw
+		"ʻAlapiaWaleKenemakaKelemāniaHelenePelekāniaPanioloPīkīPalaniʻAilikiHeber" +
+			"aʻĪkāliaKepanīKōleaLākinaMāoriHōlaniPukikīLūkiaKāmoaKuekeneTongaPola" +
+			"polaWiekanamaPākēKuikilani KelemāniaʻŌlelo HawaiʻiʻIke ʻole ‘ia a kū" +
+			"pono ʻole paha ka ʻōleloPelekāne Nū HōlaniPelekāne KanakāPelekānia P" +
+			"ekekānePelekānia ʻAmelikaPalani KanakāKuikilaniPukikī PalakilaPākē H" +
+			"oʻomaʻalahi ʻiaPākē Kuʻuna",
+		[]uint16{ // 610 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
+			0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
+			0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x000c, 0x0014,
+			0x001e, 0x001e, 0x001e, 0x001e, 0x0024, 0x002e, 0x002e, 0x0035,
+			0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x003b, 0x003b, 0x0041,
+			0x0041, 0x0049, 0x0049, 0x0049, 0x0049, 0x0049, 0x0049, 0x0049,
+			0x004f, 0x004f, 0x004f, 0x004f, 0x004f, 0x004f, 0x004f, 0x004f,
+			// Entry 40 - 7F
+			0x004f, 0x004f, 0x004f, 0x004f, 0x004f, 0x004f, 0x004f, 0x004f,
+			0x0059, 0x0059, 0x0060, 0x0060, 0x0060, 0x0060, 0x0060, 0x0060,
+			0x0060, 0x0060, 0x0060, 0x0060, 0x0066, 0x0066, 0x0066, 0x0066,
+			0x0066, 0x0066, 0x0066, 0x006d, 0x006d, 0x006d, 0x006d, 0x006d,
+			0x006d, 0x006d, 0x006d, 0x006d, 0x006d, 0x006d, 0x0073, 0x0073,
+			0x0073, 0x0073, 0x0073, 0x0073, 0x0073, 0x0073, 0x0073, 0x0073,
+			0x0073, 0x0073, 0x007a, 0x007a, 0x007a, 0x007a, 0x007a, 0x007a,
+			0x007a, 0x007a, 0x007a, 0x007a, 0x007a, 0x007a, 0x007a, 0x007a,
+			// Entry 80 - BF
+			0x007a, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0087, 0x0087,
+			0x0087, 0x0087, 0x0087, 0x0087, 0x0087, 0x0087, 0x0087, 0x0087,
+			0x008d, 0x008d, 0x008d, 0x008d, 0x008d, 0x008d, 0x008d, 0x008d,
+			0x0094, 0x0094, 0x0094, 0x0094, 0x0094, 0x0094, 0x0094, 0x0094,
+			0x0094, 0x0099, 0x0099, 0x0099, 0x0099, 0x00a1, 0x00a1, 0x00a1,
+			0x00a1, 0x00a1, 0x00a1, 0x00aa, 0x00aa, 0x00aa, 0x00aa, 0x00aa,
+			0x00aa, 0x00aa, 0x00aa, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0,
+			0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0,
+			// Entry C0 - FF
+			0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0,
+			0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0,
+			0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0,
+			0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0,
+			0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0,
+			0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0,
+			0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0,
+			0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0,
+			// Entry 100 - 13F
+			0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0,
+			0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0,
+			0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0,
+			0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0,
+			0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0,
+			0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0,
+			0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0,
+			0x00b0, 0x00b0, 0x00c4, 0x00c4, 0x00c4, 0x00c4, 0x00c4, 0x00c4,
+			// Entry 140 - 17F
+			0x00c4, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5,
+			0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5,
+			0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5,
+			0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5,
+			0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5,
+			0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5,
+			0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5,
+			0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5,
+			// Entry 180 - 1BF
+			0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5,
+			0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5,
+			0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5,
+			0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5,
+			0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5,
+			0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5,
+			0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5,
+			0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5,
+			// Entry 1C0 - 1FF
+			0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5,
+			0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5,
+			0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5,
+			0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5,
+			0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5,
+			0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5,
+			0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5,
+			0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5,
+			// Entry 200 - 23F
+			0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5,
+			0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5,
+			0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5,
+			0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5,
+			0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00d5,
+			0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x0107, 0x0107, 0x0107, 0x0107,
+			0x0107, 0x0107, 0x0107, 0x0107, 0x0107, 0x0107, 0x0107, 0x0107,
+			0x0107, 0x0107, 0x0107, 0x0107, 0x0107, 0x0107, 0x0107, 0x0107,
+			// Entry 240 - 27F
+			0x0107, 0x0107, 0x0107, 0x0107, 0x0107, 0x0107, 0x0107, 0x0107,
+			0x0107, 0x0107, 0x0107, 0x0107, 0x0107, 0x0107, 0x0107, 0x0107,
+			0x011c, 0x012d, 0x0141, 0x0155, 0x0155, 0x0155, 0x0155, 0x0155,
+			0x0163, 0x016c, 0x016c, 0x016c, 0x017c, 0x017c, 0x017c, 0x017c,
+			0x0196, 0x01a4,
+		},
+	},
+	{ // he
+		heLangStr,
+		heLangIdx,
+	},
+	{ // hi
+		hiLangStr,
+		hiLangIdx,
+	},
+	{ // hr
+		hrLangStr,
+		hrLangIdx,
+	},
+	{ // hsb
+		"afaršćinaabchazišćinaafrikaanšćinaakanšćinaamharšćinaaragonšćinaarabšćin" +
+			"aasamšćinaawaršćinaaymaršćinaazerbajdźanšćinabaškiršćinaběłorušćinab" +
+			"ołharšćinabislamšćinabambarabengalšćinatibetšćinabretonšćinabosnišći" +
+			"nakatalanšćinačamoršćinakorsišćinakričěšćinawalizišćinadanšćinaněmči" +
+			"nadivehidzongkhaewegrjekšćinajendźelšćinaesperantošpanišćinaestišćin" +
+			"abaskišćinapersišćinafinšćinafidźišćinafäröšćinafrancošćinafrizišćin" +
+			"airšćinašotiska gelšćinagalicišćinaguaranigujaratimanšćinahausahebre" +
+			"jšćinahindišćinachorwatšćinahaitišćinamadźaršćinaarmenšćinainterling" +
+			"uaindonešćinaigbosichuan yiinupiakidoislandšćinaitalšćinainuitšćinaj" +
+			"apanšćinajavašćinageorgišćinakikuyukazachšćinagröndlandšćinakhmeršći" +
+			"nakannadšćinakorejšćinakašmiršćinakurdišćinakornišćinakirgišćinałaćo" +
+			"nšćinaluxemburgšćinagandšćinalimburšćinalingalalaošćinalitawšćinalub" +
+			"a-katangaletišćinamalagassišćinamaoršćinamakedonšćinamalajamšćinamon" +
+			"golšćinamaratišćinamalajšćinamaltašćinaburmašćinanaurušćinasewjero-n" +
+			"debelenepalšćinanižozemšćinanorwegšćina (nynorsk)norwegšćina (bokmål" +
+			")navahookcitanšćinaoromoorijšćinapandźabšćinapólšćinapaštunšćinaport" +
+			"ugalšćinakečuaretoromanšćinakirundišćinarumunšćinarušćinakinjarwanda" +
+			"sanskritsardinšćinasindhišćinasewjerosamišćinasangosinghalšćinasłowa" +
+			"kšćinasłowjenšćinasamoašćinašonašćinasomališćinaalbanšćinaserbišćina" +
+			"siswatijužnosotšćina (Sesotho)sundanezišćinašwedšćinasuahelšćinatami" +
+			"lšćinatelugutadźikšćinathailandšćinatigrinšćinaturkmenšćinatswanaton" +
+			"gašćinaturkowšćinatsongatataršćinatahitišćinaujguršćinaukrainšćinaur" +
+			"dušćinauzbekšćinavietnamšćinavolapükwalonšćinawolofxhosajidišćinajor" +
+			"ubašćinazhuangchinšćinazulušćinaaghemšćinaanglosakšćinaarawkanšćinap" +
+			"areasturšćinabembabenabodobuginezišćinachigachoctawšćinacherokeesora" +
+			"nitaitazarmadelnjoserbšćinadualajola-fonyiembufilipinšćinagagauzišći" +
+			"nagotšćinašwicarska němčinagusiihawaiišćinahornjoserbšćinangombamach" +
+			"amekabylšćinakambamakondekapverdšćinakoyra chiinikalenjinpermska kom" +
+			"išćinakonkanišambalabafialangilakotaluoluhyamasaišćinamerumauriciska" +
+			" kreolšćinamakhuwa-meettometa’mohawkšćinamundangkriknamadelnjoněmčin" +
+			"akwasion’konuernyankoleprušćinakʼicheʼromborwasamburusangusicilšćina" +
+			"senakoyra sennitašelhitjužnosamišćinalule-samišćinainari-samišćinask" +
+			"olt-samišćinasaterfrizišćinakongoska suahelšćinatesotasawaqtamazight" +
+			" (srjedźny Marokko)njeznata rěčvaivunjosogatamazightžadyn rěčny wobs" +
+			"ahmoderna wysokoarabšćinaawstriska němčinašwicarska wysokoněmčinaaws" +
+			"tralska jendźelšćinakanadiska jendźelšćinabritiska jendźelšćinaameri" +
+			"ska jendźelšćinałaćonskoameriska španišćinaeuropska španišćinamexisk" +
+			"a španišćinakanadiska francošćinašwicarska francošćinaflamšćinabrazi" +
+			"lska portugalšćinaeuropska portugalšćinamoldawšćinaserbochorwatšćina" +
+			"chinšćina (zjednorjena)chinšćina (tradicionalna)",
+		[]uint16{ // 610 elements
+			// Entry 0 - 3F
+			0x0000, 0x000b, 0x0019, 0x0019, 0x0028, 0x0033, 0x003f, 0x004c,
+			0x0057, 0x0062, 0x006d, 0x0079, 0x008c, 0x009a, 0x00a9, 0x00b7,
+			0x00c4, 0x00cb, 0x00d8, 0x00e4, 0x00f1, 0x00fd, 0x010b, 0x010b,
+			0x0118, 0x0124, 0x0127, 0x0132, 0x0132, 0x0132, 0x013f, 0x0149,
+			0x0152, 0x0158, 0x0160, 0x0163, 0x016f, 0x017e, 0x0187, 0x0194,
+			0x019f, 0x01ab, 0x01b7, 0x01b7, 0x01c1, 0x01ce, 0x01db, 0x01e8,
+			0x01f4, 0x01fd, 0x0210, 0x021d, 0x0224, 0x022c, 0x0236, 0x023b,
+			0x0248, 0x0254, 0x0254, 0x0262, 0x026e, 0x027c, 0x0288, 0x0288,
+			// Entry 40 - 7F
+			0x0293, 0x02a0, 0x02a0, 0x02a4, 0x02ae, 0x02b5, 0x02b8, 0x02c5,
+			0x02d0, 0x02dc, 0x02e8, 0x02f3, 0x0300, 0x0300, 0x0306, 0x0306,
+			0x0313, 0x0324, 0x0330, 0x033d, 0x0349, 0x0349, 0x0357, 0x0363,
+			0x0363, 0x036f, 0x037b, 0x0389, 0x0399, 0x03a4, 0x03b1, 0x03b8,
+			0x03c2, 0x03ce, 0x03da, 0x03e5, 0x03f5, 0x03f5, 0x0400, 0x040e,
+			0x041c, 0x0429, 0x0436, 0x0442, 0x044e, 0x045a, 0x0466, 0x0475,
+			0x0481, 0x0481, 0x0490, 0x04a7, 0x04be, 0x04be, 0x04c4, 0x04c4,
+			0x04d2, 0x04d2, 0x04d7, 0x04e2, 0x04e2, 0x04f1, 0x04f1, 0x04fc,
+			// Entry 80 - BF
+			0x050a, 0x0519, 0x051f, 0x052f, 0x053d, 0x0549, 0x0552, 0x055d,
+			0x0565, 0x0572, 0x057f, 0x0591, 0x0596, 0x05a4, 0x05b2, 0x05c1,
+			0x05cd, 0x05d9, 0x05e6, 0x05f2, 0x05fe, 0x0605, 0x061f, 0x062f,
+			0x063b, 0x0648, 0x0654, 0x065a, 0x0668, 0x0677, 0x0684, 0x0692,
+			0x0698, 0x06a4, 0x06b1, 0x06b7, 0x06c3, 0x06d0, 0x06dc, 0x06e9,
+			0x06f4, 0x0700, 0x0700, 0x070e, 0x0716, 0x0722, 0x0727, 0x072c,
+			0x0737, 0x0744, 0x074a, 0x0755, 0x0760, 0x0760, 0x0760, 0x0760,
+			0x0760, 0x0760, 0x0760, 0x076c, 0x076c, 0x076c, 0x076c, 0x076c,
+			// Entry C0 - FF
+			0x076c, 0x076c, 0x077b, 0x077b, 0x077b, 0x0789, 0x0789, 0x0789,
+			0x0789, 0x0789, 0x0789, 0x0789, 0x078d, 0x078d, 0x0799, 0x0799,
+			0x0799, 0x0799, 0x0799, 0x0799, 0x0799, 0x0799, 0x0799, 0x0799,
+			0x0799, 0x079e, 0x079e, 0x07a2, 0x07a2, 0x07a2, 0x07a2, 0x07a2,
+			0x07a2, 0x07a2, 0x07a2, 0x07a2, 0x07a2, 0x07a2, 0x07a2, 0x07a2,
+			0x07a2, 0x07a6, 0x07a6, 0x07a6, 0x07b5, 0x07b5, 0x07b5, 0x07b5,
+			0x07b5, 0x07b5, 0x07b5, 0x07b5, 0x07b5, 0x07ba, 0x07ba, 0x07ba,
+			0x07ba, 0x07ba, 0x07ba, 0x07c8, 0x07c8, 0x07d0, 0x07d0, 0x07d6,
+			// Entry 100 - 13F
+			0x07d6, 0x07d6, 0x07d6, 0x07d6, 0x07d6, 0x07d6, 0x07db, 0x07db,
+			0x07db, 0x07db, 0x07db, 0x07e0, 0x07e0, 0x07f1, 0x07f1, 0x07f6,
+			0x07f6, 0x0800, 0x0800, 0x0800, 0x0804, 0x0804, 0x0804, 0x0804,
+			0x0804, 0x0804, 0x0804, 0x0804, 0x0804, 0x0804, 0x0804, 0x0812,
+			0x0812, 0x0812, 0x0812, 0x0812, 0x0812, 0x0812, 0x0812, 0x0812,
+			0x0812, 0x0812, 0x0820, 0x0820, 0x0820, 0x0820, 0x0820, 0x0820,
+			0x0820, 0x0820, 0x0820, 0x0820, 0x0820, 0x0820, 0x0820, 0x082a,
+			0x082a, 0x082a, 0x083e, 0x083e, 0x083e, 0x0843, 0x0843, 0x0843,
+			// Entry 140 - 17F
+			0x0843, 0x0850, 0x0850, 0x0850, 0x0850, 0x0850, 0x0861, 0x0861,
+			0x0861, 0x0861, 0x0861, 0x0861, 0x0861, 0x0861, 0x0861, 0x0861,
+			0x0867, 0x086e, 0x086e, 0x086e, 0x086e, 0x086e, 0x087a, 0x087a,
+			0x087a, 0x087f, 0x087f, 0x087f, 0x087f, 0x087f, 0x0886, 0x0894,
+			0x0894, 0x0894, 0x0894, 0x0894, 0x0894, 0x08a0, 0x08a0, 0x08a0,
+			0x08a0, 0x08a8, 0x08a8, 0x08bb, 0x08c2, 0x08c2, 0x08c2, 0x08c2,
+			0x08c2, 0x08c2, 0x08c2, 0x08c2, 0x08ca, 0x08cf, 0x08cf, 0x08cf,
+			0x08cf, 0x08cf, 0x08d4, 0x08d4, 0x08d4, 0x08d4, 0x08d4, 0x08d4,
+			// Entry 180 - 1BF
+			0x08d4, 0x08da, 0x08da, 0x08da, 0x08da, 0x08da, 0x08da, 0x08da,
+			0x08da, 0x08da, 0x08dd, 0x08dd, 0x08e2, 0x08e2, 0x08e2, 0x08e2,
+			0x08e2, 0x08e2, 0x08e2, 0x08e2, 0x08e2, 0x08ee, 0x08ee, 0x08ee,
+			0x08ee, 0x08ee, 0x08f2, 0x0909, 0x0909, 0x0917, 0x091e, 0x091e,
+			0x091e, 0x091e, 0x091e, 0x092b, 0x092b, 0x092b, 0x0932, 0x0932,
+			0x0936, 0x0936, 0x0936, 0x0936, 0x0936, 0x0936, 0x0936, 0x0936,
+			0x0936, 0x093a, 0x0949, 0x0949, 0x0949, 0x0949, 0x0949, 0x094f,
+			0x094f, 0x094f, 0x094f, 0x094f, 0x0955, 0x0955, 0x0959, 0x0959,
+			// Entry 1C0 - 1FF
+			0x0959, 0x0961, 0x0961, 0x0961, 0x0961, 0x0961, 0x0961, 0x0961,
+			0x0961, 0x0961, 0x0961, 0x0961, 0x0961, 0x0961, 0x0961, 0x0961,
+			0x0961, 0x0961, 0x0961, 0x0961, 0x096b, 0x096b, 0x0974, 0x0974,
+			0x0974, 0x0974, 0x0974, 0x0974, 0x0974, 0x0979, 0x0979, 0x0979,
+			0x0979, 0x0979, 0x0979, 0x097c, 0x097c, 0x097c, 0x097c, 0x0983,
+			0x0983, 0x0983, 0x0983, 0x0983, 0x0988, 0x0994, 0x0994, 0x0994,
+			0x0994, 0x0994, 0x0998, 0x0998, 0x0998, 0x09a3, 0x09a3, 0x09a3,
+			0x09ac, 0x09ac, 0x09ac, 0x09ac, 0x09ac, 0x09ac, 0x09bd, 0x09cd,
+			// Entry 200 - 23F
+			0x09de, 0x09ef, 0x09ef, 0x09ef, 0x09ef, 0x09ef, 0x09ef, 0x0a00,
+			0x0a00, 0x0a00, 0x0a00, 0x0a00, 0x0a16, 0x0a16, 0x0a16, 0x0a16,
+			0x0a16, 0x0a16, 0x0a1a, 0x0a1a, 0x0a1a, 0x0a1a, 0x0a1a, 0x0a1a,
+			0x0a1a, 0x0a1a, 0x0a1a, 0x0a1a, 0x0a1a, 0x0a1a, 0x0a1a, 0x0a1a,
+			0x0a1a, 0x0a1a, 0x0a1a, 0x0a1a, 0x0a1a, 0x0a1a, 0x0a21, 0x0a21,
+			0x0a3e, 0x0a3e, 0x0a3e, 0x0a3e, 0x0a4c, 0x0a4f, 0x0a4f, 0x0a4f,
+			0x0a4f, 0x0a4f, 0x0a4f, 0x0a4f, 0x0a54, 0x0a54, 0x0a54, 0x0a54,
+			0x0a54, 0x0a54, 0x0a54, 0x0a54, 0x0a54, 0x0a58, 0x0a58, 0x0a58,
+			// Entry 240 - 27F
+			0x0a58, 0x0a58, 0x0a58, 0x0a58, 0x0a58, 0x0a58, 0x0a58, 0x0a58,
+			0x0a61, 0x0a61, 0x0a76, 0x0a76, 0x0a8f, 0x0a8f, 0x0aa2, 0x0abc,
+			0x0ad6, 0x0aef, 0x0b07, 0x0b1f, 0x0b3f, 0x0b55, 0x0b6a, 0x0b6a,
+			0x0b81, 0x0b99, 0x0b99, 0x0ba4, 0x0bbd, 0x0bd5, 0x0be2, 0x0bf5,
+			0x0c0e, 0x0c29,
+		},
+	},
+	{ // hu
+		huLangStr,
+		huLangIdx,
+	},
+	{ // hy
+		hyLangStr,
+		hyLangIdx,
+	},
+	{ // id
+		idLangStr,
+		idLangIdx,
+	},
+	{ // ig
+		"AkanAmariikịArabiikịBelaruusuBọlụgarịaBengaliCheekịJamaanGiriikịOyiboPan" +
+			"yaPeshanFụrenchAwụsaHindiMagịyaIndonisiaIgboItaloJapaneseJavaKeme, E" +
+			"titiKoriaMaleyiMịanmaNepaliDọọchPunjabiPoliishiPotokiRumeniaRọshanRụ" +
+			"wandaSomaliSụwidiishiTamụlụTaịTọkiishiUkureenịUruduViyetịnaamụYoruba" +
+			"MandarịịnịZulu",
+		[]uint16{ // 181 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0004, 0x000e, 0x000e,
+			0x0018, 0x0018, 0x0018, 0x0018, 0x0018, 0x0018, 0x0021, 0x0030,
+			0x0030, 0x0030, 0x0037, 0x0037, 0x0037, 0x0037, 0x0037, 0x0037,
+			0x0037, 0x0037, 0x0037, 0x003f, 0x003f, 0x003f, 0x003f, 0x003f,
+			0x0045, 0x0045, 0x0045, 0x0045, 0x004e, 0x0053, 0x0053, 0x0058,
+			0x0058, 0x0058, 0x005e, 0x005e, 0x005e, 0x005e, 0x005e, 0x0067,
+			0x0067, 0x0067, 0x0067, 0x0067, 0x0067, 0x0067, 0x0067, 0x006e,
+			0x006e, 0x0073, 0x0073, 0x0073, 0x0073, 0x007b, 0x007b, 0x007b,
+			// Entry 40 - 7F
+			0x007b, 0x0084, 0x0084, 0x0088, 0x0088, 0x0088, 0x0088, 0x0088,
+			0x008d, 0x008d, 0x0095, 0x0099, 0x0099, 0x0099, 0x0099, 0x0099,
+			0x0099, 0x0099, 0x00a4, 0x00a4, 0x00a9, 0x00a9, 0x00a9, 0x00a9,
+			0x00a9, 0x00a9, 0x00a9, 0x00a9, 0x00a9, 0x00a9, 0x00a9, 0x00a9,
+			0x00a9, 0x00a9, 0x00a9, 0x00a9, 0x00a9, 0x00a9, 0x00a9, 0x00a9,
+			0x00a9, 0x00a9, 0x00a9, 0x00af, 0x00af, 0x00b7, 0x00b7, 0x00b7,
+			0x00bd, 0x00bd, 0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6,
+			0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00cd, 0x00cd, 0x00d5,
+			// Entry 80 - BF
+			0x00d5, 0x00db, 0x00db, 0x00db, 0x00db, 0x00e2, 0x00ea, 0x00f3,
+			0x00f3, 0x00f3, 0x00f3, 0x00f3, 0x00f3, 0x00f3, 0x00f3, 0x00f3,
+			0x00f3, 0x00f3, 0x00f9, 0x00f9, 0x00f9, 0x00f9, 0x00f9, 0x00f9,
+			0x0105, 0x0105, 0x010f, 0x010f, 0x010f, 0x0114, 0x0114, 0x0114,
+			0x0114, 0x0114, 0x011e, 0x011e, 0x011e, 0x011e, 0x011e, 0x0128,
+			0x012d, 0x012d, 0x012d, 0x013c, 0x013c, 0x013c, 0x013c, 0x013c,
+			0x013c, 0x0142, 0x0142, 0x0152, 0x0156,
+		},
+	},
+	{ // ii
+		"ꄓꇩꉙꑱꇩꉙꑭꀠꑸꉙꃔꇩꉙꆈꌠꉙꑴꄊꆺꉙꏝꀪꉙꁍꄨꑸꉙꊉꇩꉙꍏꇩꉙꅉꀋꌠꅇꂷꀠꑟꁍꄨꑸꉙꈝꐯꍏꇩꉙꀎꋏꍏꇩꉙ",
+		[]uint16{ // 610 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0009, 0x0009, 0x0009, 0x0009, 0x0009, 0x0012, 0x0012, 0x001e,
+			0x001e, 0x001e, 0x001e, 0x001e, 0x001e, 0x001e, 0x001e, 0x0027,
+			0x0027, 0x0027, 0x0027, 0x0027, 0x0027, 0x0027, 0x0027, 0x0027,
+			0x0027, 0x0027, 0x0027, 0x0027, 0x0027, 0x0027, 0x0027, 0x0027,
+			// Entry 40 - 7F
+			0x0027, 0x0027, 0x0027, 0x0027, 0x0030, 0x0030, 0x0030, 0x0030,
+			0x003c, 0x003c, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045,
+			0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045,
+			0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045,
+			0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045,
+			0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045,
+			0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045,
+			0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045,
+			// Entry 80 - BF
+			0x0045, 0x0051, 0x0051, 0x0051, 0x0051, 0x0051, 0x005a, 0x005a,
+			0x005a, 0x005a, 0x005a, 0x005a, 0x005a, 0x005a, 0x005a, 0x005a,
+			0x005a, 0x005a, 0x005a, 0x005a, 0x005a, 0x005a, 0x005a, 0x005a,
+			0x005a, 0x005a, 0x005a, 0x005a, 0x005a, 0x005a, 0x005a, 0x005a,
+			0x005a, 0x005a, 0x005a, 0x005a, 0x005a, 0x005a, 0x005a, 0x005a,
+			0x005a, 0x005a, 0x005a, 0x005a, 0x005a, 0x005a, 0x005a, 0x005a,
+			0x005a, 0x005a, 0x005a, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			// Entry C0 - FF
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			// Entry 100 - 13F
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			// Entry 140 - 17F
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			// Entry 180 - 1BF
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			// Entry 1C0 - 1FF
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			// Entry 200 - 23F
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0072, 0x0072, 0x0072, 0x0072,
+			0x0072, 0x0072, 0x0072, 0x0072, 0x0072, 0x0072, 0x0072, 0x0072,
+			0x0072, 0x0072, 0x0072, 0x0072, 0x0072, 0x0072, 0x0072, 0x0072,
+			// Entry 240 - 27F
+			0x0072, 0x0072, 0x0072, 0x0072, 0x0072, 0x0072, 0x0072, 0x0072,
+			0x0072, 0x0072, 0x0072, 0x0072, 0x0072, 0x0072, 0x0072, 0x0072,
+			0x0072, 0x0072, 0x0072, 0x0072, 0x0072, 0x0072, 0x0072, 0x0072,
+			0x0072, 0x0072, 0x0072, 0x0072, 0x0084, 0x0084, 0x0084, 0x0084,
+			0x0093, 0x00a2,
+		},
+	},
+	{ // is
+		isLangStr,
+		isLangIdx,
+	},
+	{ // it
+		itLangStr,
+		itLangIdx,
+	},
+	{ // ja
+		jaLangStr,
+		jaLangIdx,
+	},
+	{ // jgo
+		"AlâbɛNjámanŊgɛlɛ̂kAŋgɛlúshiFɛlánciShinwâNdaꞌacú-pʉɔ yi pɛ́ ká kɛ́ jí",
+		[]uint16{ // 557 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+			0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+			0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+			0x000e, 0x000e, 0x000e, 0x000e, 0x0019, 0x0025, 0x0025, 0x0025,
+			0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x002e,
+			0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e,
+			0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e,
+			// Entry 40 - 7F
+			0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e,
+			0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e,
+			0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e,
+			0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e,
+			0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e,
+			0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e,
+			0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e,
+			0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e,
+			// Entry 80 - BF
+			0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e,
+			0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e,
+			0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e,
+			0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e,
+			0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e,
+			0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e,
+			0x002e, 0x002e, 0x002e, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035,
+			0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035,
+			// Entry C0 - FF
+			0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035,
+			0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035,
+			0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035,
+			0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035,
+			0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035,
+			0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035,
+			0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035,
+			0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035,
+			// Entry 100 - 13F
+			0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035,
+			0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035,
+			0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035,
+			0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035,
+			0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035,
+			0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035,
+			0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035,
+			0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035,
+			// Entry 140 - 17F
+			0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035,
+			0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035,
+			0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c,
+			0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c,
+			0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c,
+			0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c,
+			0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c,
+			0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c,
+			// Entry 180 - 1BF
+			0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c,
+			0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c,
+			0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c,
+			0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c,
+			0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c,
+			0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c,
+			0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c,
+			0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c,
+			// Entry 1C0 - 1FF
+			0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c,
+			0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c,
+			0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c,
+			0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c,
+			0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c,
+			0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c,
+			0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c,
+			0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c,
+			// Entry 200 - 23F
+			0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c,
+			0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c,
+			0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c,
+			0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c,
+			0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c,
+			0x003c, 0x003c, 0x003c, 0x003c, 0x005c,
+		},
+	},
+	{ // jmc
+		"KiakanyiKiamharyiKyiarabuKyibelarusiKyibulgaryiaKyibanglaKyicheckiKyijer" +
+			"umaniKyigirikiKyingerezaKyihispaniaKyiajemiKyifaransaKyihausaKyihind" +
+			"iKyihungariKyiindonesiaKyiigboKyiitalianoKyijapaniKyijavaKyikambodia" +
+			"KyikoreaKyimalesiaKyiburmaKyinepaliKyiholanziKyipunjabiKyipolandiKyi" +
+			"renoKyiromaniaKyirusiKyinyarwandaKyisomalyiKyiswidiKyitamilKyitailan" +
+			"diKyiturukyiKyiukraniaKyiurduKyivietinamuKyiyorubaKyichinaKyizuluKim" +
+			"achame",
+		[]uint16{ // 338 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0008, 0x0011, 0x0011,
+			0x0019, 0x0019, 0x0019, 0x0019, 0x0019, 0x0019, 0x0024, 0x0030,
+			0x0030, 0x0030, 0x0039, 0x0039, 0x0039, 0x0039, 0x0039, 0x0039,
+			0x0039, 0x0039, 0x0039, 0x0042, 0x0042, 0x0042, 0x0042, 0x0042,
+			0x004d, 0x004d, 0x004d, 0x004d, 0x0056, 0x0060, 0x0060, 0x006b,
+			0x006b, 0x006b, 0x0073, 0x0073, 0x0073, 0x0073, 0x0073, 0x007d,
+			0x007d, 0x007d, 0x007d, 0x007d, 0x007d, 0x007d, 0x007d, 0x0085,
+			0x0085, 0x008d, 0x008d, 0x008d, 0x008d, 0x0097, 0x0097, 0x0097,
+			// Entry 40 - 7F
+			0x0097, 0x00a3, 0x00a3, 0x00aa, 0x00aa, 0x00aa, 0x00aa, 0x00aa,
+			0x00b5, 0x00b5, 0x00be, 0x00c5, 0x00c5, 0x00c5, 0x00c5, 0x00c5,
+			0x00c5, 0x00c5, 0x00d0, 0x00d0, 0x00d8, 0x00d8, 0x00d8, 0x00d8,
+			0x00d8, 0x00d8, 0x00d8, 0x00d8, 0x00d8, 0x00d8, 0x00d8, 0x00d8,
+			0x00d8, 0x00d8, 0x00d8, 0x00d8, 0x00d8, 0x00d8, 0x00d8, 0x00d8,
+			0x00d8, 0x00d8, 0x00d8, 0x00e2, 0x00e2, 0x00ea, 0x00ea, 0x00ea,
+			0x00f3, 0x00f3, 0x00fd, 0x00fd, 0x00fd, 0x00fd, 0x00fd, 0x00fd,
+			0x00fd, 0x00fd, 0x00fd, 0x00fd, 0x00fd, 0x0107, 0x0107, 0x0111,
+			// Entry 80 - BF
+			0x0111, 0x0118, 0x0118, 0x0118, 0x0118, 0x0122, 0x0129, 0x0135,
+			0x0135, 0x0135, 0x0135, 0x0135, 0x0135, 0x0135, 0x0135, 0x0135,
+			0x0135, 0x0135, 0x013f, 0x013f, 0x013f, 0x013f, 0x013f, 0x013f,
+			0x0147, 0x0147, 0x014f, 0x014f, 0x014f, 0x015a, 0x015a, 0x015a,
+			0x015a, 0x015a, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x016e,
+			0x0175, 0x0175, 0x0175, 0x0181, 0x0181, 0x0181, 0x0181, 0x0181,
+			0x0181, 0x018a, 0x018a, 0x0192, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			// Entry C0 - FF
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			// Entry 100 - 13F
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			// Entry 140 - 17F
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x01a2,
+		},
+	},
+	{ // ka
+		kaLangStr,
+		kaLangIdx,
+	},
+	{ // kab
+		"TakanitTamahrictTaɛrabtTabilarusitTabulgaritTabengalitTačikitTalmantTagr" +
+			"ikitTaglizitTaspenyulitTafarisitTafransistTahwasitTahenditTahungarit" +
+			"TandunisitTigbutTaṭalyanitTajapunitTajavanitTakemritTakuritTamalawit" +
+			"TaburmisitTanipalitTadučitTapunjabitTapulunitTapurtugalitTarumanitTa" +
+			"rusitTaruwanditTaṣumalitTaswiditTaṭamulitTaṭaylunditTaṭurkitTukranit" +
+			"TurdutTabyiṭnamitTayurubitTacinwat, TamundarintTazulutTaqbaylit",
+		[]uint16{ // 343 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0007, 0x0010, 0x0010,
+			0x0018, 0x0018, 0x0018, 0x0018, 0x0018, 0x0018, 0x0023, 0x002d,
+			0x002d, 0x002d, 0x0037, 0x0037, 0x0037, 0x0037, 0x0037, 0x0037,
+			0x0037, 0x0037, 0x0037, 0x003f, 0x003f, 0x003f, 0x003f, 0x003f,
+			0x0046, 0x0046, 0x0046, 0x0046, 0x004e, 0x0056, 0x0056, 0x0061,
+			0x0061, 0x0061, 0x006a, 0x006a, 0x006a, 0x006a, 0x006a, 0x0074,
+			0x0074, 0x0074, 0x0074, 0x0074, 0x0074, 0x0074, 0x0074, 0x007c,
+			0x007c, 0x0084, 0x0084, 0x0084, 0x0084, 0x008e, 0x008e, 0x008e,
+			// Entry 40 - 7F
+			0x008e, 0x0098, 0x0098, 0x009e, 0x009e, 0x009e, 0x009e, 0x009e,
+			0x00aa, 0x00aa, 0x00b3, 0x00bc, 0x00bc, 0x00bc, 0x00bc, 0x00bc,
+			0x00bc, 0x00bc, 0x00c4, 0x00c4, 0x00cb, 0x00cb, 0x00cb, 0x00cb,
+			0x00cb, 0x00cb, 0x00cb, 0x00cb, 0x00cb, 0x00cb, 0x00cb, 0x00cb,
+			0x00cb, 0x00cb, 0x00cb, 0x00cb, 0x00cb, 0x00cb, 0x00cb, 0x00cb,
+			0x00cb, 0x00cb, 0x00cb, 0x00d4, 0x00d4, 0x00de, 0x00de, 0x00de,
+			0x00e7, 0x00e7, 0x00ef, 0x00ef, 0x00ef, 0x00ef, 0x00ef, 0x00ef,
+			0x00ef, 0x00ef, 0x00ef, 0x00ef, 0x00ef, 0x00f9, 0x00f9, 0x0102,
+			// Entry 80 - BF
+			0x0102, 0x010e, 0x010e, 0x010e, 0x010e, 0x0117, 0x011e, 0x0128,
+			0x0128, 0x0128, 0x0128, 0x0128, 0x0128, 0x0128, 0x0128, 0x0128,
+			0x0128, 0x0128, 0x0133, 0x0133, 0x0133, 0x0133, 0x0133, 0x0133,
+			0x013b, 0x013b, 0x0146, 0x0146, 0x0146, 0x0153, 0x0153, 0x0153,
+			0x0153, 0x0153, 0x015d, 0x015d, 0x015d, 0x015d, 0x015d, 0x0165,
+			0x016b, 0x016b, 0x016b, 0x0178, 0x0178, 0x0178, 0x0178, 0x0178,
+			0x0178, 0x0181, 0x0181, 0x0196, 0x019d, 0x019d, 0x019d, 0x019d,
+			0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d,
+			// Entry C0 - FF
+			0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d,
+			0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d,
+			0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d,
+			0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d,
+			0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d,
+			0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d,
+			0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d,
+			0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d,
+			// Entry 100 - 13F
+			0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d,
+			0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d,
+			0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d,
+			0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d,
+			0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d,
+			0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d,
+			0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d,
+			0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d,
+			// Entry 140 - 17F
+			0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d,
+			0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d,
+			0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x01a6,
+		},
+	},
+	{ // kam
+		"KiakanKiamhariKiarabuKibelarusiKibulgariaKibanglaKicheckiKijerumaniKigir" +
+			"ikiKingerezaKihispaniaKiajemiKifaransaKihausaKihindiKihungariKiindon" +
+			"esiaKiigboKiitalianoKijapaniKijavaKikambodiaKikoreaKimalesiaKiburmaK" +
+			"inepaliKiholanziKipunjabiKipolandiKirenoKiromaniaKirusiKinyarwandaKi" +
+			"somaliKiswidiKitamilKitailandiKiturukiKiukraniaKiurduKivietinamuKiyo" +
+			"rubaKichinaKizuluKikamba",
+		[]uint16{ // 346 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x000e, 0x000e,
+			0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x001f, 0x0029,
+			0x0029, 0x0029, 0x0031, 0x0031, 0x0031, 0x0031, 0x0031, 0x0031,
+			0x0031, 0x0031, 0x0031, 0x0039, 0x0039, 0x0039, 0x0039, 0x0039,
+			0x0043, 0x0043, 0x0043, 0x0043, 0x004b, 0x0054, 0x0054, 0x005e,
+			0x005e, 0x005e, 0x0065, 0x0065, 0x0065, 0x0065, 0x0065, 0x006e,
+			0x006e, 0x006e, 0x006e, 0x006e, 0x006e, 0x006e, 0x006e, 0x0075,
+			0x0075, 0x007c, 0x007c, 0x007c, 0x007c, 0x0085, 0x0085, 0x0085,
+			// Entry 40 - 7F
+			0x0085, 0x0090, 0x0090, 0x0096, 0x0096, 0x0096, 0x0096, 0x0096,
+			0x00a0, 0x00a0, 0x00a8, 0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae,
+			0x00ae, 0x00ae, 0x00b8, 0x00b8, 0x00bf, 0x00bf, 0x00bf, 0x00bf,
+			0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf,
+			0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf,
+			0x00bf, 0x00bf, 0x00bf, 0x00c8, 0x00c8, 0x00cf, 0x00cf, 0x00cf,
+			0x00d7, 0x00d7, 0x00e0, 0x00e0, 0x00e0, 0x00e0, 0x00e0, 0x00e0,
+			0x00e0, 0x00e0, 0x00e0, 0x00e0, 0x00e0, 0x00e9, 0x00e9, 0x00f2,
+			// Entry 80 - BF
+			0x00f2, 0x00f8, 0x00f8, 0x00f8, 0x00f8, 0x0101, 0x0107, 0x0112,
+			0x0112, 0x0112, 0x0112, 0x0112, 0x0112, 0x0112, 0x0112, 0x0112,
+			0x0112, 0x0112, 0x011a, 0x011a, 0x011a, 0x011a, 0x011a, 0x011a,
+			0x0121, 0x0121, 0x0128, 0x0128, 0x0128, 0x0132, 0x0132, 0x0132,
+			0x0132, 0x0132, 0x013a, 0x013a, 0x013a, 0x013a, 0x013a, 0x0143,
+			0x0149, 0x0149, 0x0149, 0x0154, 0x0154, 0x0154, 0x0154, 0x0154,
+			0x0154, 0x015c, 0x015c, 0x0163, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			// Entry C0 - FF
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			// Entry 100 - 13F
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			// Entry 140 - 17F
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0170,
+		},
+	},
+	{ // kde
+		"ChakanChamhaliChalabuChibelalusiChibulgaliaChibanglaChichechiChidyeluman" +
+			"iChigilichiChiingelezaChihispaniaChiajemiChifalansaChihausaChihindiC" +
+			"hihungaliChiiongonesiaChiigboChiitalianoChidyapaniChidyavaChikambodi" +
+			"aChikoleaChimalesiaChibulmaChinepaliChiholanziChipunjabiChipolandiCh" +
+			"ilenoChilomaniaChilusiChinyalwandaChisomaliChiswidiChitamilChitailan" +
+			"diChituluchiChiuklaniaChiulduChivietinamuChiyolubaChichinaChizuluChi" +
+			"makonde",
+		[]uint16{ // 351 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x000e, 0x000e,
+			0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0020, 0x002b,
+			0x002b, 0x002b, 0x0034, 0x0034, 0x0034, 0x0034, 0x0034, 0x0034,
+			0x0034, 0x0034, 0x0034, 0x003d, 0x003d, 0x003d, 0x003d, 0x003d,
+			0x0049, 0x0049, 0x0049, 0x0049, 0x0053, 0x005e, 0x005e, 0x0069,
+			0x0069, 0x0069, 0x0071, 0x0071, 0x0071, 0x0071, 0x0071, 0x007b,
+			0x007b, 0x007b, 0x007b, 0x007b, 0x007b, 0x007b, 0x007b, 0x0083,
+			0x0083, 0x008b, 0x008b, 0x008b, 0x008b, 0x0095, 0x0095, 0x0095,
+			// Entry 40 - 7F
+			0x0095, 0x00a2, 0x00a2, 0x00a9, 0x00a9, 0x00a9, 0x00a9, 0x00a9,
+			0x00b4, 0x00b4, 0x00be, 0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6,
+			0x00c6, 0x00c6, 0x00d1, 0x00d1, 0x00d9, 0x00d9, 0x00d9, 0x00d9,
+			0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9,
+			0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9,
+			0x00d9, 0x00d9, 0x00d9, 0x00e3, 0x00e3, 0x00eb, 0x00eb, 0x00eb,
+			0x00f4, 0x00f4, 0x00fe, 0x00fe, 0x00fe, 0x00fe, 0x00fe, 0x00fe,
+			0x00fe, 0x00fe, 0x00fe, 0x00fe, 0x00fe, 0x0108, 0x0108, 0x0112,
+			// Entry 80 - BF
+			0x0112, 0x0119, 0x0119, 0x0119, 0x0119, 0x0123, 0x012a, 0x0136,
+			0x0136, 0x0136, 0x0136, 0x0136, 0x0136, 0x0136, 0x0136, 0x0136,
+			0x0136, 0x0136, 0x013f, 0x013f, 0x013f, 0x013f, 0x013f, 0x013f,
+			0x0147, 0x0147, 0x014f, 0x014f, 0x014f, 0x015a, 0x015a, 0x015a,
+			0x015a, 0x015a, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x016e,
+			0x0175, 0x0175, 0x0175, 0x0181, 0x0181, 0x0181, 0x0181, 0x0181,
+			0x0181, 0x018a, 0x018a, 0x0192, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			// Entry C0 - FF
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			// Entry 100 - 13F
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			// Entry 140 - 17F
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x01a3,
+		},
+	},
+	{ // kea
+		"abkaziuafrikanerakanamarikuarabiasamesaimaraazerbaijanubaxkirbielorusubú" +
+			"lgarubambarabengalitibetanubretãubosniukatalãutxetxenukórsikutxekutx" +
+			"uvaxigalesdinamarkesalimãudzonkaevegreguinglessperantuspanholstonian" +
+			"ubaskupersafinlandesfijianufaroesfransesfrisiu osidentalirlandesgale" +
+			"guguaranigujaratimanksauzaebraikuindikroataaitianuúngaruarméniuindon" +
+			"éziuibonuosuislandesitalianuinuktitutjaponesjavanesjorjianukikuiuka" +
+			"zakgroenlandeskmerkanareskorianukaxmirakurdukórnikukirgizlatinluxemb" +
+			"urgeslugandalausianulituanesletãumalgaximaorimasedoniumalaialammarat" +
+			"imalaiumaltesbirmanesnepalesolandesnorueges nynorsknorueges bokmålor" +
+			"omooriyapandjabipulakupaxtopurtugeskexuaromanxirumenurusukiniaruanda" +
+			"sanskritusindisingalesslovakusloveniusomalialbanessérviusundanessuek" +
+			"usuaílitamiltelugutajiktailandestigriniaturkmenutonganesturkutatarui" +
+			"gurukranianuurduuzbekivietnamitauolofkozaiorubaxineszuluaghemaraukan" +
+			"uasubembabenabodoxigaxerokikurdu sentraltaitazarmasórbiu baxudualajo" +
+			"la-fonyiembufilipinugagauzalimãu di Suisagusiiavaianusórbiu altuñomb" +
+			"amatxamekabilakambakabuverdianukoira txiinikalenjinkomi-permiakkonka" +
+			"nibafiakuaziokitxekoiraboro seniinari samisuaíli kongolestamazait di" +
+			" Atlas Sentrallingua diskonxedusem konteudo linguistikuarabi mudernu" +
+			"alimãu austriakualtu alimãu suisuingles australianuingles kanadianui" +
+			"ngles britanikuingles merkanuspanhol latinu-merkanuspanhol europeusp" +
+			"anhol mexikanufranses kanadianufranses suisuflamengupurtuges brazile" +
+			"rupurtuges europeuxines simplifikaduxines tradisional",
+		[]uint16{ // 610 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0007, 0x0007, 0x0010, 0x0014, 0x001b, 0x001b,
+			0x0020, 0x0026, 0x0026, 0x002c, 0x0037, 0x003d, 0x0046, 0x004e,
+			0x004e, 0x0055, 0x005c, 0x0064, 0x006b, 0x0071, 0x0079, 0x0081,
+			0x0081, 0x0089, 0x0089, 0x008e, 0x008e, 0x0095, 0x009a, 0x00a4,
+			0x00ab, 0x00ab, 0x00b1, 0x00b4, 0x00b9, 0x00bf, 0x00c7, 0x00ce,
+			0x00d6, 0x00db, 0x00e0, 0x00e0, 0x00e9, 0x00f0, 0x00f6, 0x00fd,
+			0x010d, 0x0115, 0x0115, 0x011b, 0x0122, 0x012a, 0x012f, 0x0133,
+			0x013a, 0x013e, 0x013e, 0x0144, 0x014b, 0x0152, 0x015a, 0x015a,
+			// Entry 40 - 7F
+			0x015a, 0x0164, 0x0164, 0x0167, 0x016c, 0x016c, 0x016c, 0x0174,
+			0x017c, 0x0185, 0x018c, 0x0193, 0x019b, 0x019b, 0x01a1, 0x01a1,
+			0x01a6, 0x01b1, 0x01b5, 0x01bc, 0x01c3, 0x01c3, 0x01ca, 0x01cf,
+			0x01cf, 0x01d7, 0x01dd, 0x01e2, 0x01ed, 0x01f4, 0x01f4, 0x01f4,
+			0x01fc, 0x0204, 0x0204, 0x020a, 0x0211, 0x0211, 0x0216, 0x021f,
+			0x0228, 0x0228, 0x022e, 0x0234, 0x023a, 0x0242, 0x0242, 0x0242,
+			0x0249, 0x0249, 0x0250, 0x0260, 0x0270, 0x0270, 0x0270, 0x0270,
+			0x0270, 0x0270, 0x0275, 0x027a, 0x027a, 0x0282, 0x0282, 0x0288,
+			// Entry 80 - BF
+			0x028d, 0x0295, 0x029a, 0x02a1, 0x02a1, 0x02a7, 0x02ab, 0x02b6,
+			0x02bf, 0x02bf, 0x02c4, 0x02c4, 0x02c4, 0x02cc, 0x02d3, 0x02db,
+			0x02db, 0x02db, 0x02e1, 0x02e8, 0x02ef, 0x02ef, 0x02ef, 0x02f7,
+			0x02fc, 0x0303, 0x0308, 0x030e, 0x0313, 0x031c, 0x0324, 0x032c,
+			0x032c, 0x0334, 0x0339, 0x0339, 0x033e, 0x033e, 0x0343, 0x034c,
+			0x0350, 0x0356, 0x0356, 0x0360, 0x0360, 0x0360, 0x0365, 0x0369,
+			0x0369, 0x036f, 0x036f, 0x0374, 0x0378, 0x0378, 0x0378, 0x0378,
+			0x0378, 0x0378, 0x0378, 0x037d, 0x037d, 0x037d, 0x037d, 0x037d,
+			// Entry C0 - FF
+			0x037d, 0x037d, 0x037d, 0x037d, 0x037d, 0x0385, 0x0385, 0x0385,
+			0x0385, 0x0385, 0x0385, 0x0385, 0x0388, 0x0388, 0x0388, 0x0388,
+			0x0388, 0x0388, 0x0388, 0x0388, 0x0388, 0x0388, 0x0388, 0x0388,
+			0x0388, 0x038d, 0x038d, 0x0391, 0x0391, 0x0391, 0x0391, 0x0391,
+			0x0391, 0x0391, 0x0391, 0x0391, 0x0391, 0x0391, 0x0391, 0x0391,
+			0x0391, 0x0395, 0x0395, 0x0395, 0x0395, 0x0395, 0x0395, 0x0395,
+			0x0395, 0x0395, 0x0395, 0x0395, 0x0395, 0x0399, 0x0399, 0x0399,
+			0x0399, 0x0399, 0x0399, 0x0399, 0x0399, 0x039f, 0x039f, 0x03ac,
+			// Entry 100 - 13F
+			0x03ac, 0x03ac, 0x03ac, 0x03ac, 0x03ac, 0x03ac, 0x03b1, 0x03b1,
+			0x03b1, 0x03b1, 0x03b1, 0x03b6, 0x03b6, 0x03c2, 0x03c2, 0x03c7,
+			0x03c7, 0x03d1, 0x03d1, 0x03d1, 0x03d5, 0x03d5, 0x03d5, 0x03d5,
+			0x03d5, 0x03d5, 0x03d5, 0x03d5, 0x03d5, 0x03d5, 0x03d5, 0x03dd,
+			0x03dd, 0x03dd, 0x03dd, 0x03dd, 0x03dd, 0x03dd, 0x03dd, 0x03dd,
+			0x03dd, 0x03dd, 0x03e3, 0x03e3, 0x03e3, 0x03e3, 0x03e3, 0x03e3,
+			0x03e3, 0x03e3, 0x03e3, 0x03e3, 0x03e3, 0x03e3, 0x03e3, 0x03e3,
+			0x03e3, 0x03e3, 0x03f3, 0x03f3, 0x03f3, 0x03f8, 0x03f8, 0x03f8,
+			// Entry 140 - 17F
+			0x03f8, 0x03ff, 0x03ff, 0x03ff, 0x03ff, 0x03ff, 0x040b, 0x040b,
+			0x040b, 0x040b, 0x040b, 0x040b, 0x040b, 0x040b, 0x040b, 0x040b,
+			0x0411, 0x0418, 0x0418, 0x0418, 0x0418, 0x0418, 0x041e, 0x041e,
+			0x041e, 0x0423, 0x0423, 0x0423, 0x0423, 0x0423, 0x0423, 0x042f,
+			0x042f, 0x042f, 0x042f, 0x042f, 0x042f, 0x043b, 0x043b, 0x043b,
+			0x043b, 0x0443, 0x0443, 0x044f, 0x0456, 0x0456, 0x0456, 0x0456,
+			0x0456, 0x0456, 0x0456, 0x0456, 0x0456, 0x045b, 0x045b, 0x045b,
+			0x045b, 0x045b, 0x045b, 0x045b, 0x045b, 0x045b, 0x045b, 0x045b,
+			// Entry 180 - 1BF
+			0x045b, 0x045b, 0x045b, 0x045b, 0x045b, 0x045b, 0x045b, 0x045b,
+			0x045b, 0x045b, 0x045b, 0x045b, 0x045b, 0x045b, 0x045b, 0x045b,
+			0x045b, 0x045b, 0x045b, 0x045b, 0x045b, 0x045b, 0x045b, 0x045b,
+			0x045b, 0x045b, 0x045b, 0x045b, 0x045b, 0x045b, 0x045b, 0x045b,
+			0x045b, 0x045b, 0x045b, 0x045b, 0x045b, 0x045b, 0x045b, 0x045b,
+			0x045b, 0x045b, 0x045b, 0x045b, 0x045b, 0x045b, 0x045b, 0x045b,
+			0x045b, 0x045b, 0x045b, 0x045b, 0x045b, 0x045b, 0x045b, 0x0461,
+			0x0461, 0x0461, 0x0461, 0x0461, 0x0461, 0x0461, 0x0461, 0x0461,
+			// Entry 1C0 - 1FF
+			0x0461, 0x0461, 0x0461, 0x0461, 0x0461, 0x0461, 0x0461, 0x0461,
+			0x0461, 0x0461, 0x0461, 0x0461, 0x0461, 0x0461, 0x0461, 0x0461,
+			0x0461, 0x0461, 0x0461, 0x0461, 0x0461, 0x0461, 0x0466, 0x0466,
+			0x0466, 0x0466, 0x0466, 0x0466, 0x0466, 0x0466, 0x0466, 0x0466,
+			0x0466, 0x0466, 0x0466, 0x0466, 0x0466, 0x0466, 0x0466, 0x0466,
+			0x0466, 0x0466, 0x0466, 0x0466, 0x0466, 0x0466, 0x0466, 0x0466,
+			0x0466, 0x0466, 0x0466, 0x0466, 0x0466, 0x0474, 0x0474, 0x0474,
+			0x0474, 0x0474, 0x0474, 0x0474, 0x0474, 0x0474, 0x0474, 0x0474,
+			// Entry 200 - 23F
+			0x047e, 0x047e, 0x047e, 0x047e, 0x047e, 0x047e, 0x047e, 0x047e,
+			0x047e, 0x047e, 0x047e, 0x047e, 0x048e, 0x048e, 0x048e, 0x048e,
+			0x048e, 0x048e, 0x048e, 0x048e, 0x048e, 0x048e, 0x048e, 0x048e,
+			0x048e, 0x048e, 0x048e, 0x048e, 0x048e, 0x048e, 0x048e, 0x048e,
+			0x048e, 0x048e, 0x048e, 0x048e, 0x048e, 0x048e, 0x048e, 0x048e,
+			0x04a7, 0x04a7, 0x04a7, 0x04a7, 0x04b8, 0x04b8, 0x04b8, 0x04b8,
+			0x04b8, 0x04b8, 0x04b8, 0x04b8, 0x04b8, 0x04b8, 0x04b8, 0x04b8,
+			0x04b8, 0x04b8, 0x04b8, 0x04b8, 0x04b8, 0x04b8, 0x04b8, 0x04b8,
+			// Entry 240 - 27F
+			0x04b8, 0x04b8, 0x04b8, 0x04b8, 0x04b8, 0x04b8, 0x04b8, 0x04b8,
+			0x04b8, 0x04b8, 0x04d0, 0x04d0, 0x04dd, 0x04dd, 0x04ee, 0x0500,
+			0x0512, 0x0522, 0x0532, 0x0540, 0x0556, 0x0565, 0x0575, 0x0575,
+			0x0586, 0x0593, 0x0593, 0x059b, 0x05ad, 0x05bd, 0x05bd, 0x05bd,
+			0x05cf, 0x05e0,
+		},
+	},
+	{ // khq
+		"Akan senniAmhaarik senniLaaraw senniBelaruus senniBulagaari senniBengali" +
+			" senniCek senniAlmaŋ senniGrek senniInglisi senniEspaaɲe senniFarsi " +
+			"senniFransee senniHawsance senniInduu senniHungaari senniIndoneesi s" +
+			"enniIboo senniItaali senniJaponee senniJavanee senniKmeer senni, Gam" +
+			"e hereKoree senniMaleezi senniBurme senniNeepal senniHolandee senniP" +
+			"unjaabi senniiPolonee senniPortugee senniRumaani senniRuusi senniRwa" +
+			"nda senniSomaali senniSuweede senniTamil senniTaailandu senniTurku s" +
+			"enniUkreen senniUrdu senniVietnaam senniYorbance senniSinuwa senni, " +
+			"MandareŋJulu senniKoyra ciini",
+		[]uint16{ // 358 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000a, 0x0018, 0x0018,
+			0x0024, 0x0024, 0x0024, 0x0024, 0x0024, 0x0024, 0x0032, 0x0041,
+			0x0041, 0x0041, 0x004e, 0x004e, 0x004e, 0x004e, 0x004e, 0x004e,
+			0x004e, 0x004e, 0x004e, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x006d, 0x007a, 0x007a, 0x0088,
+			0x0088, 0x0088, 0x0093, 0x0093, 0x0093, 0x0093, 0x0093, 0x00a0,
+			0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00ae,
+			0x00ae, 0x00b9, 0x00b9, 0x00b9, 0x00b9, 0x00c7, 0x00c7, 0x00c7,
+			// Entry 40 - 7F
+			0x00c7, 0x00d6, 0x00d6, 0x00e0, 0x00e0, 0x00e0, 0x00e0, 0x00e0,
+			0x00ec, 0x00ec, 0x00f9, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106,
+			0x0106, 0x0106, 0x011c, 0x011c, 0x0127, 0x0127, 0x0127, 0x0127,
+			0x0127, 0x0127, 0x0127, 0x0127, 0x0127, 0x0127, 0x0127, 0x0127,
+			0x0127, 0x0127, 0x0127, 0x0127, 0x0127, 0x0127, 0x0127, 0x0127,
+			0x0127, 0x0127, 0x0127, 0x0134, 0x0134, 0x013f, 0x013f, 0x013f,
+			0x014b, 0x014b, 0x0159, 0x0159, 0x0159, 0x0159, 0x0159, 0x0159,
+			0x0159, 0x0159, 0x0159, 0x0159, 0x0159, 0x0168, 0x0168, 0x0175,
+			// Entry 80 - BF
+			0x0175, 0x0183, 0x0183, 0x0183, 0x0183, 0x0190, 0x019b, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01b4, 0x01b4, 0x01b4, 0x01b4, 0x01b4, 0x01b4,
+			0x01c1, 0x01c1, 0x01cc, 0x01cc, 0x01cc, 0x01db, 0x01db, 0x01db,
+			0x01db, 0x01db, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01f2,
+			0x01fc, 0x01fc, 0x01fc, 0x020a, 0x020a, 0x020a, 0x020a, 0x020a,
+			0x020a, 0x0218, 0x0218, 0x022f, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			// Entry C0 - FF
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			// Entry 100 - 13F
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			// Entry 140 - 17F
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0244,
+		},
+	},
+	{ // ki
+		"KiakanKiamhariKĩarabuKibelarusiKibulgariaKibanglaKicheckiKĩnjeremaniKigi" +
+			"rikiGĩthungũKihispaniaKiajemiKĩbaranjaKihausaKĩhĩndĩKihungariKiindon" +
+			"esiaKiigboKĩtalianoKĩnjabaniKijavaGikuyuKikambodiaKikoreaKimalesiaKi" +
+			"burmaKinepaliKiholanziKipunjabiKipolandiKirenoKiromaniaKĩraciaKinyar" +
+			"wandaKĩcumarĩKiswidiKitamilKitailandiKiturukiKiukraniaKiurduKivietin" +
+			"amuKiyorubaKĩcainaKizulu",
+		[]uint16{ // 181 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x000e, 0x000e,
+			0x0016, 0x0016, 0x0016, 0x0016, 0x0016, 0x0016, 0x0020, 0x002a,
+			0x002a, 0x002a, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032,
+			0x0032, 0x0032, 0x0032, 0x003a, 0x003a, 0x003a, 0x003a, 0x003a,
+			0x0046, 0x0046, 0x0046, 0x0046, 0x004e, 0x0058, 0x0058, 0x0062,
+			0x0062, 0x0062, 0x0069, 0x0069, 0x0069, 0x0069, 0x0069, 0x0073,
+			0x0073, 0x0073, 0x0073, 0x0073, 0x0073, 0x0073, 0x0073, 0x007a,
+			0x007a, 0x0084, 0x0084, 0x0084, 0x0084, 0x008d, 0x008d, 0x008d,
+			// Entry 40 - 7F
+			0x008d, 0x0098, 0x0098, 0x009e, 0x009e, 0x009e, 0x009e, 0x009e,
+			0x00a8, 0x00a8, 0x00b2, 0x00b8, 0x00b8, 0x00b8, 0x00be, 0x00be,
+			0x00be, 0x00be, 0x00c8, 0x00c8, 0x00cf, 0x00cf, 0x00cf, 0x00cf,
+			0x00cf, 0x00cf, 0x00cf, 0x00cf, 0x00cf, 0x00cf, 0x00cf, 0x00cf,
+			0x00cf, 0x00cf, 0x00cf, 0x00cf, 0x00cf, 0x00cf, 0x00cf, 0x00cf,
+			0x00cf, 0x00cf, 0x00cf, 0x00d8, 0x00d8, 0x00df, 0x00df, 0x00df,
+			0x00e7, 0x00e7, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0,
+			0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f9, 0x00f9, 0x0102,
+			// Entry 80 - BF
+			0x0102, 0x0108, 0x0108, 0x0108, 0x0108, 0x0111, 0x0119, 0x0124,
+			0x0124, 0x0124, 0x0124, 0x0124, 0x0124, 0x0124, 0x0124, 0x0124,
+			0x0124, 0x0124, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e,
+			0x0135, 0x0135, 0x013c, 0x013c, 0x013c, 0x0146, 0x0146, 0x0146,
+			0x0146, 0x0146, 0x014e, 0x014e, 0x014e, 0x014e, 0x014e, 0x0157,
+			0x015d, 0x015d, 0x015d, 0x0168, 0x0168, 0x0168, 0x0168, 0x0168,
+			0x0168, 0x0170, 0x0170, 0x0178, 0x017e,
+		},
+	},
+	{ // kk
+		kkLangStr,
+		kkLangIdx,
+	},
+	{ // kkj
+		"yamannumbu buykakɔ",
+		[]uint16{ // 361 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0005, 0x0005, 0x0005,
+			0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x000e,
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			// Entry 40 - 7F
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			// Entry 80 - BF
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			// Entry C0 - FF
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			// Entry 100 - 13F
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			// Entry 140 - 17F
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x0013,
+		},
+	},
+	{ // kl
+		"kalaallisut",
+		[]uint16{ // 82 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 40 - 7F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x000b,
+		},
+	},
+	{ // kln
+		"kutitab Akakutitab Amariekkutitab Arabukkutitab Belarusakutitab Bulgaria" +
+			"kutitab Bengalikutitab Chekkutitab Chermanikutitab Greecekutitab Uin" +
+			"geresakutitab Espianikkutitab Persiakutitab Kifaransakutitab Hausaku" +
+			"titab Maindiikkutitab Hangarikutitab Indonesiakutitab Igbokutitab Ta" +
+			"lianekkutitap Japankutitap Javanesekutitab Kher nebo Kwenkutitab Kor" +
+			"eakutitab Malaykutitab Burmakutitab Nepalikutitab Boakutitab Punjabk" +
+			"utitap Polandkutitab Portugalkutitab Romaniekkutitab Russiakutitab K" +
+			"inyarwandakutitab Somaliekkutitab Swedenkutitab Tamilkutitab Thailan" +
+			"dkutitab Turkeykutitab Ukrainekutitab Urdukutitab Vietnamkutitab Yor" +
+			"ubakutitab Chinakutitab ZuluKalenjin",
+		[]uint16{ // 362 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000b, 0x001a, 0x001a,
+			0x0028, 0x0028, 0x0028, 0x0028, 0x0028, 0x0028, 0x0038, 0x0048,
+			0x0048, 0x0048, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057,
+			0x0057, 0x0057, 0x0057, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			0x0073, 0x0073, 0x0073, 0x0073, 0x0081, 0x0092, 0x0092, 0x00a2,
+			0x00a2, 0x00a2, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00c1,
+			0x00c1, 0x00c1, 0x00c1, 0x00c1, 0x00c1, 0x00c1, 0x00c1, 0x00ce,
+			0x00ce, 0x00de, 0x00de, 0x00de, 0x00de, 0x00ed, 0x00ed, 0x00ed,
+			// Entry 40 - 7F
+			0x00ed, 0x00fe, 0x00fe, 0x010a, 0x010a, 0x010a, 0x010a, 0x010a,
+			0x011a, 0x011a, 0x0127, 0x0137, 0x0137, 0x0137, 0x0137, 0x0137,
+			0x0137, 0x0137, 0x014d, 0x014d, 0x015a, 0x015a, 0x015a, 0x015a,
+			0x015a, 0x015a, 0x015a, 0x015a, 0x015a, 0x015a, 0x015a, 0x015a,
+			0x015a, 0x015a, 0x015a, 0x015a, 0x015a, 0x015a, 0x015a, 0x015a,
+			0x015a, 0x015a, 0x015a, 0x0167, 0x0167, 0x0174, 0x0174, 0x0174,
+			0x0182, 0x0182, 0x018d, 0x018d, 0x018d, 0x018d, 0x018d, 0x018d,
+			0x018d, 0x018d, 0x018d, 0x018d, 0x018d, 0x019b, 0x019b, 0x01a9,
+			// Entry 80 - BF
+			0x01a9, 0x01b9, 0x01b9, 0x01b9, 0x01b9, 0x01c9, 0x01d7, 0x01ea,
+			0x01ea, 0x01ea, 0x01ea, 0x01ea, 0x01ea, 0x01ea, 0x01ea, 0x01ea,
+			0x01ea, 0x01ea, 0x01fa, 0x01fa, 0x01fa, 0x01fa, 0x01fa, 0x01fa,
+			0x0208, 0x0208, 0x0215, 0x0215, 0x0215, 0x0225, 0x0225, 0x0225,
+			0x0225, 0x0225, 0x0233, 0x0233, 0x0233, 0x0233, 0x0233, 0x0242,
+			0x024e, 0x024e, 0x024e, 0x025d, 0x025d, 0x025d, 0x025d, 0x025d,
+			0x025d, 0x026b, 0x026b, 0x0278, 0x0284, 0x0284, 0x0284, 0x0284,
+			0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284,
+			// Entry C0 - FF
+			0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284,
+			0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284,
+			0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284,
+			0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284,
+			0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284,
+			0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284,
+			0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284,
+			0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284,
+			// Entry 100 - 13F
+			0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284,
+			0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284,
+			0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284,
+			0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284,
+			0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284,
+			0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284,
+			0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284,
+			0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284,
+			// Entry 140 - 17F
+			0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284,
+			0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284,
+			0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284,
+			0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284,
+			0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284,
+			0x0284, 0x028c,
+		},
+	},
+	{ // km
+		kmLangStr,
+		kmLangIdx,
+	},
+	{ // kn
+		knLangStr,
+		knLangIdx,
+	},
+	{ // ko
+		koLangStr,
+		koLangIdx,
+	},
+	{ // kok
+		"अफारअबखेज़ियनअफ्रिकान्सत्विअमहारिक्अरेबिक्असामीऐमराअज़रबैजानीबष्किरबैलोर" +
+			"ुसियन्बल्गेरियनबिसलमाबंगालीतिबेतियनब्रेटनकटलानकोर्शियनज़ेक्वेळ्ष्ड" +
+			"ानिषजर्मनभूटानीग्रीक्आंग्लइस्परान्टोस्पानिषइस्टोनियन्बास्कपर्षियन्" +
+			"फिन्निष्फिजीफेरोस्फ्रेन्चफ्रिशियन्ऐरिषस्काटस् गेलिक्गेलीशियनगौरानी" +
+			"गुजरातीहौसाहेब्रुहिन्दीक्रोयेषियन्हंगेरियन्आर्मीनियन्इन्टरलिंग्वाइ" +
+			"न्डोनेषियनइन्टरलिंग्इनूपेयाक्आईस्लान्डिकइटालियनइन्युकट्टजापनीस्जाव" +
+			"नीस्जार्जियन्कज़ख्ग्रीनलान्डिककंबोडियनकन्नडाकोरियन्कश्मीरीकुर्दिषक" +
+			"िर्गिज़लाटिनलिंगालालाओतियन्लिथुआनियन्लाट्वियन् (लेट्टिष्)मलागसीमाओ" +
+			"रीमसीडोनियन्मळियाळममंगोलियन्मराठीमलयमालतीस्बर्मीज़्नौरोनेपाळीडच्नो" +
+			"र्वेजियनओसिटान्ओरोमो (अफान)ओरियापंजाबीपोलिषपाष्टो (पुष्टो)पोर्चुगी" +
+			"ज़्क्वेच्वारहटो-रोमान्स्किरुन्दीरोमानियन्रष्यन्किन्यार्वान्डासंस्क" +
+			"ृतसिंधीसांग्रोसिन्हलीस्स्लोवाकस्लोवेनियन्समोनशोनासोमाळीआल्बेनियन्स" +
+			"ेर्बियन्सिस्वातीसेसोथोसुंदनीसस्वीदीषस्वाहिलीतमिळतेलुगूतजिकथाईतिग्र" +
+			"िन्यातुर्कमनसेत्स्वानातोंगातुर्किषत्सोगातटारउधूरयुक्रेनियन्उर्दूउज" +
+			"़बेकवियत्नामीज़ओलापुकउलोफ़झ़ौसाइद्दिष्यूरुबाझ्हुन्गचीनीस्जुलूतगालो" +
+			"गकोंकणीमोल्डावियन्सेर्बो-क्रोयेषियन्",
+		[]uint16{ // 608 elements
+			// Entry 0 - 3F
+			0x0000, 0x000c, 0x0027, 0x0027, 0x0045, 0x0051, 0x0069, 0x0069,
+			0x007e, 0x008d, 0x008d, 0x0099, 0x00b7, 0x00c9, 0x00ea, 0x0105,
+			0x0117, 0x0117, 0x0129, 0x0141, 0x0153, 0x0153, 0x0162, 0x0162,
+			0x0162, 0x017a, 0x017a, 0x0189, 0x0189, 0x0189, 0x019b, 0x01aa,
+			0x01b9, 0x01b9, 0x01cb, 0x01cb, 0x01dd, 0x01ec, 0x020a, 0x021f,
+			0x023d, 0x024c, 0x0264, 0x0264, 0x027c, 0x0288, 0x029a, 0x02af,
+			0x02ca, 0x02d6, 0x02fe, 0x0316, 0x0328, 0x033d, 0x033d, 0x0349,
+			0x035b, 0x036d, 0x036d, 0x038e, 0x038e, 0x03a9, 0x03c7, 0x03c7,
+			// Entry 40 - 7F
+			0x03eb, 0x040c, 0x042a, 0x042a, 0x042a, 0x0445, 0x0445, 0x0466,
+			0x047b, 0x0496, 0x04ab, 0x04c0, 0x04db, 0x04db, 0x04db, 0x04db,
+			0x04ea, 0x050e, 0x0526, 0x0538, 0x054d, 0x054d, 0x0562, 0x0577,
+			0x0577, 0x0577, 0x058f, 0x059e, 0x059e, 0x059e, 0x059e, 0x05b3,
+			0x05cb, 0x05e9, 0x05e9, 0x061f, 0x0631, 0x0631, 0x0640, 0x065e,
+			0x0673, 0x068e, 0x069d, 0x06a6, 0x06bb, 0x06d3, 0x06df, 0x06df,
+			0x06f1, 0x06f1, 0x06fa, 0x06fa, 0x0718, 0x0718, 0x0718, 0x0718,
+			0x072d, 0x072d, 0x074b, 0x075a, 0x075a, 0x076c, 0x076c, 0x077b,
+			// Entry 80 - BF
+			0x07a2, 0x07c3, 0x07db, 0x0800, 0x0818, 0x0833, 0x0845, 0x086f,
+			0x0884, 0x0884, 0x0893, 0x0893, 0x08a8, 0x08c3, 0x08d8, 0x08f9,
+			0x0905, 0x0911, 0x0923, 0x0941, 0x095c, 0x0974, 0x0986, 0x099b,
+			0x09b0, 0x09c8, 0x09d4, 0x09e6, 0x09f2, 0x09fb, 0x0a19, 0x0a2e,
+			0x0a4c, 0x0a5b, 0x0a70, 0x0a82, 0x0a8e, 0x0a8e, 0x0a9a, 0x0abb,
+			0x0aca, 0x0adc, 0x0adc, 0x0afd, 0x0b0f, 0x0b0f, 0x0b1e, 0x0b2d,
+			0x0b42, 0x0b54, 0x0b69, 0x0b7b, 0x0b87, 0x0b87, 0x0b87, 0x0b87,
+			0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87,
+			// Entry C0 - FF
+			0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87,
+			0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87,
+			0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87,
+			0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87,
+			0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87,
+			0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87,
+			0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87,
+			0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87,
+			// Entry 100 - 13F
+			0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87,
+			0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87,
+			0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87,
+			0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b87, 0x0b99,
+			0x0b99, 0x0b99, 0x0b99, 0x0b99, 0x0b99, 0x0b99, 0x0b99, 0x0b99,
+			0x0b99, 0x0b99, 0x0b99, 0x0b99, 0x0b99, 0x0b99, 0x0b99, 0x0b99,
+			0x0b99, 0x0b99, 0x0b99, 0x0b99, 0x0b99, 0x0b99, 0x0b99, 0x0b99,
+			0x0b99, 0x0b99, 0x0b99, 0x0b99, 0x0b99, 0x0b99, 0x0b99, 0x0b99,
+			// Entry 140 - 17F
+			0x0b99, 0x0b99, 0x0b99, 0x0b99, 0x0b99, 0x0b99, 0x0b99, 0x0b99,
+			0x0b99, 0x0b99, 0x0b99, 0x0b99, 0x0b99, 0x0b99, 0x0b99, 0x0b99,
+			0x0b99, 0x0b99, 0x0b99, 0x0b99, 0x0b99, 0x0b99, 0x0b99, 0x0b99,
+			0x0b99, 0x0b99, 0x0b99, 0x0b99, 0x0b99, 0x0b99, 0x0b99, 0x0b99,
+			0x0b99, 0x0b99, 0x0b99, 0x0b99, 0x0b99, 0x0b99, 0x0b99, 0x0b99,
+			0x0b99, 0x0b99, 0x0b99, 0x0b99, 0x0bab, 0x0bab, 0x0bab, 0x0bab,
+			0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab,
+			0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab,
+			// Entry 180 - 1BF
+			0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab,
+			0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab,
+			0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab,
+			0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab,
+			0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab,
+			0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab,
+			0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab,
+			0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab,
+			// Entry 1C0 - 1FF
+			0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab,
+			0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab,
+			0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab,
+			0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab,
+			0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab,
+			0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab,
+			0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab,
+			0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab,
+			// Entry 200 - 23F
+			0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab,
+			0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab,
+			0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab,
+			0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab,
+			0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab,
+			0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab,
+			0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab,
+			0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab,
+			// Entry 240 - 27F
+			0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab,
+			0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab,
+			0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab,
+			0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bab, 0x0bcc, 0x0c00,
+		},
+	},
+	{ // ks
+		"اَفاراَبخازِیاناَویستَناَفریٖکانٛزاَکاناَمہاریاَراگونیعربیاسٲمۍاَوارِکای" +
+			"مارااَزَربیجانیبَشکیٖربیلَروٗشیَنبینابِسلامابَمبارابَنٛگٲلۍتِبتیبری" +
+			"ٹَنبوسنِیَنکَتلانچیچَنکَموروکارسِکَنکریچیٚکچٔرچ سلاوِکچُواشویٚلشڈین" +
+			"ِشجٔرمَندِویہیزونٛگکھاایٖویوٗنٲنیاَنٛگیٖزۍایٚسپَرینٹوسپینِشایٚسٹونی" +
+			"َنباسکفارسیفُلاہفِنِشفِجیَنفَروسفریٚنچمغربی فرِشیَناَیرِشسکوٹِش گیے" +
+			"لِکگیلِشِیَنگُوارَنیگُجرٲتیمینٛکسہاوساعبرٲنۍہِندیہِری موتوٗکروشِیَن" +
+			"ہیتِیاںہَنٛگیریَناَرمینیَنہیٚریٖرواِنٹَرلِنٛگوااِنڈونیشیااِنٹَر لِن" +
+			"ٛنگویےاِگبوسِچوان یٖیاِنُپِیاکاِڈوآیِسلینڈِکاِٹیلیَناِنُکتِتوٗجاپٲن" +
+			"ۍجَوَنیٖزجارجِیَنکونٛگوکِکُیوٗکُوانیاماکازَخکَلالِسُتخَمیرکَنَڑکوری" +
+			"َنکَنوٗریکٲشُرکُردِشکومیکورنِشکِرگِزلاتیٖنیلُکھزیمبورگِشگاندالِمبٔر" +
+			"گِشلِنگالالاولِتھوانِیَنلوُبا کَتَنٛگالَتوِیَنمَلاگَسیمارشَلیٖزماور" +
+			"یمیکَڈونیَنمٔلیالَممَنٛگولیمَرٲٹھۍمَلَےمَلتیٖسبٔمیٖزناورُشُمال ڈَبی" +
+			"لنیٚپٲلۍڈونٛگاڈَچناروییَن نَے نورسکناروییَن بوکمالجنوب ڈیٚبیلنَواجو" +
+			"نِیَنجااوکسیٖٹَناوجِبوااوٚرومواوٚرِیااوٚسیٚٹِکپَنجٲبۍپالیپالِشپَشتو" +
+			"ٗپُرتَگیٖزکُویشُوارومانشرُندیرومٲنیروٗسیکِنیاوِنداسَنسکرٕتسراڈیٖنیس" +
+			"ِندیشُمٲلی سَمیسَنگوسِنہالاسلووَکسلووینیَنسَمواَنشوناسومٲلیالبانِیَ" +
+			"نسٔربِیَنسواتیجنوبی ستھوسَنڈَنیٖزسویٖڈِشسواہِلیتَمِلتیلگوٗتاجِکتھاے" +
+			"ٹِگرِنیاتُرکمینسواناٹونٛگاتُرکِشژونٛگاتَتارتاہیشِیَنیوٗکرینیٲییاُرد" +
+			"وٗاُزبیکوینداوِیَتنَمیٖزوولَپُکوَلوٗنوولوفکھوسایِدِشیورُبازُہانٛگچی" +
+			"ٖنیزُلوٗاَچَےنیٖزاَکولیاَدَنٛگمیےاَدَیٖگیےاَفرِہِلیاینوٗاَکادِیَناَ" +
+			"لویتیجنوٗبی اَلتاییپرون اَنٛگریٖزیاَنٛگِکااَرَمیکایرو کونِیَناَراپا" +
+			"ہواَراوَکایسٹوٗریَناَوَدیبَلوٗچیبالِنیٖزباسابیجابیٚمبابوجپوٗریبِکول" +
+			"بِنیسِکسِکابرٛجبُرِیَتبَگنیٖزبٕلِنکاڈوکارِباتسَمسیباونوچیٖبچاچھَگتا" +
+			"ےچُکیٖزماریچِنوٗک جارگَنچوکتَوشیپویانچیٚروکیشییونکاپٹِککرٕمیٖن تُرک" +
+			"یکَشوٗبِیَنڈکوٹادَرگواڈیٚلوییَرسلیوڈاگرِبڈِنکاڈوگریبوٚنِم ساربِیَند" +
+			"ُوالاوَستی پُرتُگالیڈِیوٗلاایٚفِکقدیٖمی مِصریایٚکاجُکایٚلامایِٹوَسط" +
+			"ی اَنٛگریٖزۍایٚوونڈوفینٛگفِلِپیٖنوفونوسطی فریٚنچپرون فریٚنچشُمٲلی ف" +
+			"رِشیَنمشرِقی فرِشیَنفروٗلِیَنگاگیےیوگبایاگیٖزگِلبٔرٹیٖزوَسطی ہاے جٔ" +
+			"رمَنپرون ہاے جٔرمَنگوندیگورینٹیلوگوتھِکگرِبوقدیٖم یوٗنٲنیسٕوِس جٔرم" +
+			"َنگُوِچ اِنہَیداہوایِیَنہِلیٖگینَنہِتایِتہمونٛگہیٚرِم ساربِیَنہُپاا" +
+			"ِباناِلوکواِنٛگُشلوجبانجوڈیو فارسیجوڈیو عربیکارا کَلپَککَبایِلکاچِن" +
+			"جُوٗکامباکَویکَبارڈِیَنتَیَپکوروکھاسیکھوتَنیٖزکِمبُندوٗکونکَنیکوسری" +
+			"یَنکَپیلیکراچیے بَلکارکَریلِیَنکُرُکھکُمِککُتینَےلیڈِنولَہَندالَمبا" +
+			"لیزگِیَنمونٛگولوزیلوٗبا لوٗلُوالویِسینولُندالُوولُسہاےمَدُریٖزمَگاے" +
+			"میتَھلیمَکَسارمَندِنٛگومَساےموکشامَندَرمیندیےوَستی ایرِشمِکمیکمِنَن" +
+			"ٛگکَباومانٛچوٗمَنیپوٗریموہاکموسیواریاہ زبانکریٖکمِراندیٖزمارواڑیایٚ" +
+			"رزِیانیٖپالیٹَنبوٚنِم جٔرمَننیٚوارینِیاسنِیویَننوگاےپرون نارسیایٚن " +
+			"کوشمالی ستھوکلاسِکَل نیوارینِیَمویٚزینِیَنکولنِیورونَظیٖمااوٚسیجاوٹ" +
+			"ومَن تُرکِشپَنٛگاسِنَنپَہلَویپَمپَنٛگاپَپِیامیٚنٹوپَلااُواںپرون فار" +
+			"سیفونیٖشیَنپانپیٚیَنپرون پروویٚنچَلراجِستھٲنۍرَپانویرَروٹونٛگَنرومَ" +
+			"نیاَرومانیسَندَویےیاکُتسَمارِتَن اَرامیکسَسَکسَنتالیسِچِلِیَنسکاٹسس" +
+			"یٚلکُپپرون ایرِششانسِداموجنوٗبی سَمیلولیے سَمیاِناری سَمیسکولٹ سَمی" +
+			"سونِنکیےسوگڈِیَنسرٛانَن ٹونٛگوسیٚریرسُکُماسُسوٗسُمیریَنسیٖریٲییٹِمن" +
+			"یےٹیٚریٚنوٹیٹَمٹاےگریےتیٖوٹوکیٖلاوکِلِنگونٹِلِنگِتتاماشیکنیاسا ٹونٛ" +
+			"گاٹاک پِسِنژھِمشِیانتُمبُکاتُوالوٗتُویٖنیَناُدمُرتاُگارتِکیُمبُندوٗ" +
+			"روٗٹواےووتِکوالامووَریےواشوکالمِکیاویَپیٖززَپوتیٚکزیناگازوٗنیکانٛہہ" +
+			" تہِ لِسانیاتی مواد نہٕزازاآسٹرِیَن جٔرمَنسٕوِس ہاےجٔرمَنآسٹریلیَن ا" +
+			"َنٛگریٖزۍکینَڈِیٲیی اَنٛگریٖزۍبَرطانوی اَنٛگریٖزۍیوٗ ایٚس اَنٛگریٖز" +
+			"ۍلیٹٕن امریٖکی سپینِشلِبیریَن سپینِشکَنیڈیَن فریٚنچسٕوٕس فریٚنچفلیٚ" +
+			"مِشبرازیٖلی پُتَگیٖزلِبیریَن پُرتَگیٖزمولداوِیَنسیٚربو کروشِیَنسیٚو" +
+			"د چیٖنیرِوٲجی چیٖنی",
+		[]uint16{ // 610 elements
+			// Entry 0 - 3F
+			0x0000, 0x000a, 0x001e, 0x002e, 0x0044, 0x004e, 0x005c, 0x006c,
+			0x0074, 0x007e, 0x008c, 0x0098, 0x00ae, 0x00bc, 0x00d2, 0x00da,
+			0x00e8, 0x00f6, 0x0106, 0x0110, 0x011c, 0x012c, 0x0138, 0x0142,
+			0x014e, 0x015e, 0x0164, 0x016c, 0x0181, 0x018b, 0x0195, 0x019f,
+			0x01ab, 0x01b7, 0x01c7, 0x01cf, 0x01dd, 0x01ef, 0x0205, 0x0211,
+			0x0225, 0x022d, 0x0237, 0x0241, 0x024b, 0x0257, 0x0261, 0x026d,
+			0x0286, 0x0292, 0x02ab, 0x02bd, 0x02cd, 0x02db, 0x02e7, 0x02f1,
+			0x02fd, 0x0307, 0x031a, 0x032a, 0x0338, 0x034c, 0x035e, 0x036e,
+			// Entry 40 - 7F
+			0x0388, 0x039c, 0x03bb, 0x03c5, 0x03d8, 0x03ea, 0x03f2, 0x0406,
+			0x0416, 0x042a, 0x0436, 0x0446, 0x0456, 0x0462, 0x0470, 0x0482,
+			0x048c, 0x049e, 0x04a8, 0x04b2, 0x04be, 0x04cc, 0x04d6, 0x04e2,
+			0x04ea, 0x04f6, 0x0502, 0x0510, 0x052a, 0x0534, 0x0546, 0x0554,
+			0x055a, 0x0570, 0x058b, 0x059b, 0x05ab, 0x05bd, 0x05c7, 0x05db,
+			0x05eb, 0x05fb, 0x0609, 0x0613, 0x0621, 0x062d, 0x0637, 0x064c,
+			0x065a, 0x0666, 0x066c, 0x068e, 0x06ab, 0x06c0, 0x06cc, 0x06da,
+			0x06ec, 0x06fa, 0x0708, 0x0716, 0x0728, 0x0736, 0x073e, 0x0748,
+			// Entry 80 - BF
+			0x0754, 0x0766, 0x0776, 0x0782, 0x078c, 0x0798, 0x07a2, 0x07b6,
+			0x07c6, 0x07d6, 0x07e0, 0x07f5, 0x07ff, 0x080d, 0x0819, 0x082b,
+			0x0839, 0x0841, 0x084d, 0x085f, 0x086f, 0x0879, 0x088c, 0x089e,
+			0x08ac, 0x08ba, 0x08c4, 0x08d0, 0x08da, 0x08e2, 0x08f2, 0x0900,
+			0x090a, 0x0916, 0x0922, 0x092e, 0x0938, 0x094a, 0x094a, 0x0960,
+			0x096c, 0x0978, 0x0982, 0x0998, 0x09a6, 0x09b2, 0x09bc, 0x09c6,
+			0x09d0, 0x09dc, 0x09ea, 0x09f4, 0x09fe, 0x0a10, 0x0a1c, 0x0a30,
+			0x0a42, 0x0a42, 0x0a54, 0x0a54, 0x0a5e, 0x0a70, 0x0a70, 0x0a7e,
+			// Entry C0 - FF
+			0x0a7e, 0x0a99, 0x0ab6, 0x0ac6, 0x0ad4, 0x0aeb, 0x0aeb, 0x0afb,
+			0x0afb, 0x0b09, 0x0b09, 0x0b09, 0x0b09, 0x0b09, 0x0b1d, 0x0b1d,
+			0x0b29, 0x0b37, 0x0b47, 0x0b47, 0x0b4f, 0x0b4f, 0x0b4f, 0x0b4f,
+			0x0b57, 0x0b63, 0x0b63, 0x0b63, 0x0b63, 0x0b63, 0x0b63, 0x0b73,
+			0x0b7d, 0x0b85, 0x0b85, 0x0b85, 0x0b93, 0x0b93, 0x0b93, 0x0b9b,
+			0x0b9b, 0x0b9b, 0x0b9b, 0x0ba9, 0x0bb7, 0x0bb7, 0x0bc1, 0x0bc1,
+			0x0bc9, 0x0bd3, 0x0bd3, 0x0bdd, 0x0beb, 0x0beb, 0x0bf7, 0x0c05,
+			0x0c11, 0x0c19, 0x0c32, 0x0c3e, 0x0c4c, 0x0c5a, 0x0c64, 0x0c64,
+			// Entry 100 - 13F
+			0x0c70, 0x0c70, 0x0c89, 0x0c9d, 0x0ca7, 0x0cb3, 0x0cb3, 0x0cc5,
+			0x0ccd, 0x0cd9, 0x0ce3, 0x0ce3, 0x0ced, 0x0d0a, 0x0d0a, 0x0d16,
+			0x0d33, 0x0d33, 0x0d41, 0x0d41, 0x0d41, 0x0d4d, 0x0d4d, 0x0d64,
+			0x0d74, 0x0d88, 0x0da7, 0x0da7, 0x0db7, 0x0db7, 0x0dc1, 0x0dd3,
+			0x0dd3, 0x0dd9, 0x0dd9, 0x0dee, 0x0e03, 0x0e03, 0x0e1e, 0x0e39,
+			0x0e4b, 0x0e4f, 0x0e4f, 0x0e4f, 0x0e59, 0x0e63, 0x0e63, 0x0e6b,
+			0x0e7f, 0x0e7f, 0x0e9d, 0x0eb9, 0x0eb9, 0x0ec3, 0x0ed5, 0x0ee1,
+			0x0eeb, 0x0f04, 0x0f1b, 0x0f1b, 0x0f1b, 0x0f1b, 0x0f2c, 0x0f36,
+			// Entry 140 - 17F
+			0x0f36, 0x0f46, 0x0f46, 0x0f5a, 0x0f68, 0x0f74, 0x0f91, 0x0f91,
+			0x0f99, 0x0fa3, 0x0fa3, 0x0faf, 0x0fbd, 0x0fbd, 0x0fbd, 0x0fc9,
+			0x0fc9, 0x0fc9, 0x0fde, 0x0ff1, 0x0ff1, 0x1006, 0x1014, 0x101e,
+			0x1026, 0x1030, 0x1038, 0x104c, 0x104c, 0x1056, 0x1056, 0x1056,
+			0x1056, 0x105e, 0x105e, 0x1068, 0x107a, 0x107a, 0x107a, 0x107a,
+			0x107a, 0x107a, 0x108c, 0x108c, 0x109a, 0x10aa, 0x10b6, 0x10cf,
+			0x10cf, 0x10cf, 0x10e1, 0x10ed, 0x10ed, 0x10ed, 0x10ed, 0x10f7,
+			0x1105, 0x1111, 0x1111, 0x111f, 0x1129, 0x1139, 0x1139, 0x1139,
+			// Entry 180 - 1BF
+			0x1139, 0x1139, 0x1139, 0x1145, 0x114d, 0x114d, 0x114d, 0x1166,
+			0x1176, 0x1180, 0x1188, 0x1194, 0x1194, 0x1194, 0x1194, 0x11a4,
+			0x11a4, 0x11ae, 0x11bc, 0x11ca, 0x11dc, 0x11e6, 0x11e6, 0x11f0,
+			0x11fc, 0x1208, 0x1208, 0x1208, 0x121d, 0x121d, 0x121d, 0x1229,
+			0x1241, 0x124f, 0x1261, 0x126b, 0x1273, 0x1273, 0x1273, 0x1288,
+			0x1292, 0x12a4, 0x12b2, 0x12b2, 0x12b2, 0x12c2, 0x12c2, 0x12c2,
+			0x12d6, 0x12d6, 0x12ef, 0x12fd, 0x1307, 0x1315, 0x1315, 0x1315,
+			0x1315, 0x131f, 0x1332, 0x1332, 0x133f, 0x1352, 0x1352, 0x136f,
+			// Entry 1C0 - 1FF
+			0x1383, 0x1393, 0x139f, 0x13ad, 0x13b9, 0x13d4, 0x13ea, 0x13f8,
+			0x140a, 0x1422, 0x1434, 0x1434, 0x1434, 0x1434, 0x1447, 0x1447,
+			0x1459, 0x1459, 0x1459, 0x146b, 0x146b, 0x1488, 0x1488, 0x1488,
+			0x149c, 0x14aa, 0x14c0, 0x14c0, 0x14c0, 0x14c0, 0x14cc, 0x14cc,
+			0x14cc, 0x14cc, 0x14dc, 0x14dc, 0x14ec, 0x14f6, 0x1517, 0x1517,
+			0x1521, 0x152f, 0x152f, 0x152f, 0x152f, 0x1541, 0x154b, 0x154b,
+			0x154b, 0x154b, 0x154b, 0x154b, 0x1559, 0x1559, 0x156c, 0x156c,
+			0x156c, 0x1572, 0x1572, 0x157e, 0x157e, 0x157e, 0x1593, 0x15a6,
+			// Entry 200 - 23F
+			0x15bb, 0x15ce, 0x15de, 0x15ee, 0x1609, 0x1615, 0x1615, 0x1615,
+			0x1621, 0x162b, 0x163b, 0x163b, 0x163b, 0x163b, 0x164b, 0x164b,
+			0x164b, 0x1657, 0x1657, 0x1667, 0x1671, 0x167f, 0x1687, 0x1697,
+			0x1697, 0x16a7, 0x16b7, 0x16b7, 0x16c5, 0x16dc, 0x16ed, 0x16ed,
+			0x16ed, 0x16ed, 0x16ff, 0x16ff, 0x170d, 0x171b, 0x171b, 0x172d,
+			0x172d, 0x173b, 0x174b, 0x175d, 0x1765, 0x176b, 0x176b, 0x176b,
+			0x176b, 0x176b, 0x1775, 0x1775, 0x1775, 0x1775, 0x1781, 0x178b,
+			0x1793, 0x1793, 0x1793, 0x179f, 0x179f, 0x179f, 0x17a5, 0x17b1,
+			// Entry 240 - 27F
+			0x17b1, 0x17b1, 0x17b1, 0x17b1, 0x17c1, 0x17c1, 0x17c1, 0x17cd,
+			0x17cd, 0x17d7, 0x180d, 0x1815, 0x1815, 0x1815, 0x1832, 0x184f,
+			0x1876, 0x189f, 0x18c4, 0x18e8, 0x190e, 0x192b, 0x192b, 0x192b,
+			0x1948, 0x195f, 0x195f, 0x196d, 0x198e, 0x19b1, 0x19c5, 0x19e2,
+			0x19f7, 0x1a0e,
+		},
+	},
+	{ // ksb
+		"KiakanKiamhaliKialabuKibelaausiKibulgaliaKibanglaKicheckiKijeumaniKigiik" +
+			"iKiingeezaKihispaniaKiajemiKifalansaKihausaKihindiKihungaiKiindonesi" +
+			"aKiigboKiitalianoKijapaniKijavaKikambodiaKikoleaKimalesiaKibulmaKine" +
+			"paliKiholanziKipunjabiKipolandiKilenoKiomaniaKilusiKinyalwandaKisoma" +
+			"liKiswidiKitamilKitailandiKituukiKiuklaniaKiulduKivietinamuKiyolubaK" +
+			"ichinaKizuluKishambaa",
+		[]uint16{ // 373 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x000e, 0x000e,
+			0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x001f, 0x0029,
+			0x0029, 0x0029, 0x0031, 0x0031, 0x0031, 0x0031, 0x0031, 0x0031,
+			0x0031, 0x0031, 0x0031, 0x0039, 0x0039, 0x0039, 0x0039, 0x0039,
+			0x0042, 0x0042, 0x0042, 0x0042, 0x0049, 0x0052, 0x0052, 0x005c,
+			0x005c, 0x005c, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x006c,
+			0x006c, 0x006c, 0x006c, 0x006c, 0x006c, 0x006c, 0x006c, 0x0073,
+			0x0073, 0x007a, 0x007a, 0x007a, 0x007a, 0x0082, 0x0082, 0x0082,
+			// Entry 40 - 7F
+			0x0082, 0x008d, 0x008d, 0x0093, 0x0093, 0x0093, 0x0093, 0x0093,
+			0x009d, 0x009d, 0x00a5, 0x00ab, 0x00ab, 0x00ab, 0x00ab, 0x00ab,
+			0x00ab, 0x00ab, 0x00b5, 0x00b5, 0x00bc, 0x00bc, 0x00bc, 0x00bc,
+			0x00bc, 0x00bc, 0x00bc, 0x00bc, 0x00bc, 0x00bc, 0x00bc, 0x00bc,
+			0x00bc, 0x00bc, 0x00bc, 0x00bc, 0x00bc, 0x00bc, 0x00bc, 0x00bc,
+			0x00bc, 0x00bc, 0x00bc, 0x00c5, 0x00c5, 0x00cc, 0x00cc, 0x00cc,
+			0x00d4, 0x00d4, 0x00dd, 0x00dd, 0x00dd, 0x00dd, 0x00dd, 0x00dd,
+			0x00dd, 0x00dd, 0x00dd, 0x00dd, 0x00dd, 0x00e6, 0x00e6, 0x00ef,
+			// Entry 80 - BF
+			0x00ef, 0x00f5, 0x00f5, 0x00f5, 0x00f5, 0x00fd, 0x0103, 0x010e,
+			0x010e, 0x010e, 0x010e, 0x010e, 0x010e, 0x010e, 0x010e, 0x010e,
+			0x010e, 0x010e, 0x0116, 0x0116, 0x0116, 0x0116, 0x0116, 0x0116,
+			0x011d, 0x011d, 0x0124, 0x0124, 0x0124, 0x012e, 0x012e, 0x012e,
+			0x012e, 0x012e, 0x0135, 0x0135, 0x0135, 0x0135, 0x0135, 0x013e,
+			0x0144, 0x0144, 0x0144, 0x014f, 0x014f, 0x014f, 0x014f, 0x014f,
+			0x014f, 0x0157, 0x0157, 0x015e, 0x0164, 0x0164, 0x0164, 0x0164,
+			0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164,
+			// Entry C0 - FF
+			0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164,
+			0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164,
+			0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164,
+			0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164,
+			0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164,
+			0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164,
+			0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164,
+			0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164,
+			// Entry 100 - 13F
+			0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164,
+			0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164,
+			0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164,
+			0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164,
+			0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164,
+			0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164,
+			0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164,
+			0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164,
+			// Entry 140 - 17F
+			0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164,
+			0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164,
+			0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164,
+			0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164,
+			0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164,
+			0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164,
+			0x0164, 0x0164, 0x0164, 0x0164, 0x016d,
+		},
+	},
+	{ // ksf
+		"riakanriamarikriarabribɛlɔrísribulgaríribɛngáliricɛ́kridjɛrmanrigrɛ́krii" +
+			"ngɛrísrikpanyáripɛrsánripɛrɛsǝ́rikaksariíndíriɔngrɔáriindonɛsíriigbo" +
+			"riitalyɛ́nrijapɔ́ŋrijawanɛ́rikmɛrrikɔrɛɛ́rimalaíribirmánrinepalɛ́riɔ" +
+			"lándɛ́ripɛnjabíripɔlɔ́nripɔrtugɛ́rirɔmánrirísrirwandarisomalíriswɛ́d" +
+			"ǝritamúlritaíriturkriukrɛ́nriurdúriwyɛtnámriyúubaricinɔárizúlurikpa",
+		[]uint16{ // 374 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x000e, 0x000e,
+			0x0014, 0x0014, 0x0014, 0x0014, 0x0014, 0x0014, 0x0020, 0x002a,
+			0x002a, 0x002a, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035,
+			0x0035, 0x0035, 0x0035, 0x003d, 0x003d, 0x003d, 0x003d, 0x003d,
+			0x0047, 0x0047, 0x0047, 0x0047, 0x0050, 0x005b, 0x005b, 0x0064,
+			0x0064, 0x0064, 0x006e, 0x006e, 0x006e, 0x006e, 0x006e, 0x007b,
+			0x007b, 0x007b, 0x007b, 0x007b, 0x007b, 0x007b, 0x007b, 0x0082,
+			0x0082, 0x008a, 0x008a, 0x008a, 0x008a, 0x0095, 0x0095, 0x0095,
+			// Entry 40 - 7F
+			0x0095, 0x00a1, 0x00a1, 0x00a7, 0x00a7, 0x00a7, 0x00a7, 0x00a7,
+			0x00b3, 0x00b3, 0x00be, 0x00c9, 0x00c9, 0x00c9, 0x00c9, 0x00c9,
+			0x00c9, 0x00c9, 0x00d0, 0x00d0, 0x00dc, 0x00dc, 0x00dc, 0x00dc,
+			0x00dc, 0x00dc, 0x00dc, 0x00dc, 0x00dc, 0x00dc, 0x00dc, 0x00dc,
+			0x00dc, 0x00dc, 0x00dc, 0x00dc, 0x00dc, 0x00dc, 0x00dc, 0x00dc,
+			0x00dc, 0x00dc, 0x00dc, 0x00e4, 0x00e4, 0x00ed, 0x00ed, 0x00ed,
+			0x00f8, 0x00f8, 0x0105, 0x0105, 0x0105, 0x0105, 0x0105, 0x0105,
+			0x0105, 0x0105, 0x0105, 0x0105, 0x0105, 0x0110, 0x0110, 0x011b,
+			// Entry 80 - BF
+			0x011b, 0x0128, 0x0128, 0x0128, 0x0128, 0x0131, 0x0137, 0x013f,
+			0x013f, 0x013f, 0x013f, 0x013f, 0x013f, 0x013f, 0x013f, 0x013f,
+			0x013f, 0x013f, 0x0148, 0x0148, 0x0148, 0x0148, 0x0148, 0x0148,
+			0x0153, 0x0153, 0x015b, 0x015b, 0x015b, 0x0161, 0x0161, 0x0161,
+			0x0161, 0x0161, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0171,
+			0x0178, 0x0178, 0x0178, 0x0183, 0x0183, 0x0183, 0x0183, 0x0183,
+			0x0183, 0x018b, 0x018b, 0x0194, 0x019b, 0x019b, 0x019b, 0x019b,
+			0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b,
+			// Entry C0 - FF
+			0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b,
+			0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b,
+			0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b,
+			0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b,
+			0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b,
+			0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b,
+			0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b,
+			0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b,
+			// Entry 100 - 13F
+			0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b,
+			0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b,
+			0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b,
+			0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b,
+			0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b,
+			0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b,
+			0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b,
+			0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b,
+			// Entry 140 - 17F
+			0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b,
+			0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b,
+			0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b,
+			0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b,
+			0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b,
+			0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x019b,
+			0x019b, 0x019b, 0x019b, 0x019b, 0x019b, 0x01a0,
+		},
+	},
+	{ // ksh
+		"AfahreschAbchahseschAvästahneschAfrikaansAkahneschAmhahreschArrajonehses" +
+			"chArahbeschAßamehseschAvahreschAimahreschAsserbaidschahneschBaschkih" +
+			"reschWiißrußeschBulljaareschBambaraBängjaaleschTibehteschBettohnesch" +
+			"BoßneschKattalahneschKorseschTschäscheschKerscheßlahweschTschowasche" +
+			"schWallihseschDähneschDeutschDivehjeschButahneschEweJrihscheschÄngle" +
+			"schEsperantoSchpahneschÄßneschBaskeschPärseschFinneschFidscheschFärr" +
+			"öereschFranzüüseschWäßfriiseschIereschJalliizeschJuwaraaneschGutsch" +
+			"arateschHaußaHebräjeschHindiKrowateschHa’iiteschUnjarreschArmeenesch" +
+			"IndoneeseschIgboIdoIßländeschEtalljäneschInuktitutJapaaneschJavahnes" +
+			"chJe’orjeschKassakeschKhmerKannadaKorrejaaneschKaschmiereschKurdesch" +
+			"KirjihseschLateijneschLuxemborjeschLingjallaLahooteschLittoueschLätt" +
+			"eschMadajaßkeschMaahoriMazedooneschMallajalamMongjoleschMarraateschM" +
+			"allaijeschMalteeseschBurmesseschNood-NdebeleNepallesseschHolländesch" +
+			"Neu-NorrweejeschNorrweejesch BokmålSchi-SchewaOriijaOßeeteschPanscha" +
+			"abeschPollneschPaschtuuneschPochtojeseschKättschowaRätoromaaneschK-R" +
+			"undeschRumäneschRußßeschKinja-RuandeschSanskritSinndiNood-Lappländes" +
+			"chSangjoSingjaleeseschẞlovakeschẞloveeneschSammohaneschSchi-SchonaSo" +
+			"maaleschAlbaaneschSärbeschSi-SwateschSöd-SootoSindaneeseschSchweedes" +
+			"chSuaheeleschTamiileschTelluujuTadschiikeschTailändeschTijrenejaanes" +
+			"chTörkmeeneschSe-ZwaaneschTongjaaneschTörkeschXi-ZongjaneschTattaare" +
+			"schTahiteschUj’juuerschUkraineschUrdu/HindiUßbeekeschWendaVijätnamme" +
+			"eseschWoloffIsi-KhoosaJoruubaSchineeseschSuuluAschenehseschTonehsesc" +
+			"h ArahbeschAfrehihleschAkahdeschAle’uhteschAhl ÄngleschAljehresch Ar" +
+			"ahbeschMarokahnesch ArahbeschÄjiptesch ArahbeschPareAmärrekahnesche " +
+			"BlendeschprohchAstuhrejahneschBeluhtscheschBalinehseschBaireschBemba" +
+			"BenaBischnuprejahneschBrajeschBrahuijeschBoddoBurejahteschBujinehses" +
+			"chKopteschKaschuhbeschNiddersorbeschMeddelnehderlängschDassajahnesch" +
+			"EmbuEfikEmilijahneschAhl ÄjipteschMeddelängleschZätrahl-JupikfilSchw" +
+			"itzerdütschHauajaaneschEngjuscheschIngjrijahneschJamaikahnesch-Ängle" +
+			"schLodschbahnJühdesch-PärseschJüteschKapvärdeschKölschde Landa-Schpr" +
+			"oocheLuyjanesch-ongerscheidlijje Schprooche-Nood-SootoKiromboJackute" +
+			"schKommooreschTetumschTook Pisin-onbikannte-Schprooch-WalserdütschKa" +
+			"nton-Schineeseschkein SchproochSchtandatt ArahbeschSödasserbaidschah" +
+			"neschDeutsch uß ÖßterichDeutsch uß de SchweijzÄnglesch uß Außtraalij" +
+			"eÄnglesch uß KanadaÄnglesch uß JruußbrettannijeAmärrekaanesch Ängles" +
+			"chSchpaanesch uß Latting-AmmärrikaSchpahnesch en SchpahnejeSchpahnes" +
+			"ch en MäxikohFranzüüsesch uß KanadaFranzüüsesch uß de SchweijzFlämes" +
+			"chBrasilljaanesch PochtojeseschPochtojesesch uß PochtojallSärbokowat" +
+			"eschSchineesesch en de eijfacher SchreffSchineesesch en de tradizjon" +
+			"älle Schreff",
+		[]uint16{ // 610 elements
+			// Entry 0 - 3F
+			0x0000, 0x0009, 0x0014, 0x0021, 0x002a, 0x0033, 0x003d, 0x004b,
+			0x0054, 0x0060, 0x0069, 0x0073, 0x0086, 0x0093, 0x00a0, 0x00ac,
+			0x00ac, 0x00b3, 0x00c0, 0x00ca, 0x00d5, 0x00de, 0x00eb, 0x00eb,
+			0x00eb, 0x00f3, 0x00f3, 0x0100, 0x0111, 0x011f, 0x012a, 0x0133,
+			0x013a, 0x0144, 0x014e, 0x0151, 0x015c, 0x0165, 0x016e, 0x0179,
+			0x0182, 0x018a, 0x0193, 0x0193, 0x019b, 0x01a5, 0x01b2, 0x01c0,
+			0x01ce, 0x01d5, 0x01d5, 0x01e0, 0x01ec, 0x01fa, 0x01fa, 0x0200,
+			0x020b, 0x0210, 0x0210, 0x021a, 0x0226, 0x0230, 0x023a, 0x023a,
+			// Entry 40 - 7F
+			0x023a, 0x0246, 0x0246, 0x024a, 0x024a, 0x024a, 0x024d, 0x0259,
+			0x0266, 0x026f, 0x0279, 0x0283, 0x028f, 0x028f, 0x028f, 0x028f,
+			0x0299, 0x0299, 0x029e, 0x02a5, 0x02b2, 0x02b2, 0x02bf, 0x02c7,
+			0x02c7, 0x02c7, 0x02d2, 0x02dd, 0x02ea, 0x02ea, 0x02ea, 0x02f3,
+			0x02fd, 0x0307, 0x0307, 0x0310, 0x031d, 0x031d, 0x0324, 0x0330,
+			0x033a, 0x0345, 0x0350, 0x035b, 0x0366, 0x0371, 0x0371, 0x037d,
+			0x038a, 0x038a, 0x0396, 0x03a6, 0x03ba, 0x03ba, 0x03ba, 0x03c5,
+			0x03c5, 0x03c5, 0x03c5, 0x03cb, 0x03d5, 0x03e2, 0x03e2, 0x03eb,
+			// Entry 80 - BF
+			0x03f8, 0x0405, 0x0410, 0x041f, 0x0429, 0x0433, 0x043d, 0x044c,
+			0x0454, 0x0454, 0x045a, 0x046c, 0x0472, 0x0480, 0x048c, 0x0499,
+			0x04a5, 0x04b0, 0x04ba, 0x04c4, 0x04cd, 0x04d8, 0x04e2, 0x04ef,
+			0x04fa, 0x0505, 0x050f, 0x0517, 0x0524, 0x0530, 0x053f, 0x054c,
+			0x0558, 0x0564, 0x056d, 0x057b, 0x0586, 0x058f, 0x059c, 0x05a6,
+			0x05b0, 0x05bb, 0x05c0, 0x05d1, 0x05d1, 0x05d1, 0x05d7, 0x05e1,
+			0x05e1, 0x05e8, 0x05e8, 0x05f4, 0x05f9, 0x0606, 0x0606, 0x0606,
+			0x0606, 0x061a, 0x0626, 0x0626, 0x0626, 0x062f, 0x062f, 0x063c,
+			// Entry C0 - FF
+			0x063c, 0x063c, 0x0649, 0x0649, 0x0649, 0x0649, 0x0649, 0x0649,
+			0x065d, 0x065d, 0x0673, 0x0687, 0x068b, 0x06ab, 0x06ba, 0x06ba,
+			0x06ba, 0x06c7, 0x06d3, 0x06db, 0x06db, 0x06db, 0x06db, 0x06db,
+			0x06db, 0x06e0, 0x06e0, 0x06e4, 0x06e4, 0x06e4, 0x06e4, 0x06e4,
+			0x06e4, 0x06e4, 0x06e4, 0x06e4, 0x06e4, 0x06f6, 0x06f6, 0x06fe,
+			0x0709, 0x070e, 0x070e, 0x071a, 0x0726, 0x0726, 0x0726, 0x0726,
+			0x0726, 0x0726, 0x0726, 0x0726, 0x0726, 0x0726, 0x0726, 0x0726,
+			0x0726, 0x0726, 0x0726, 0x0726, 0x0726, 0x0726, 0x0726, 0x0726,
+			// Entry 100 - 13F
+			0x072e, 0x072e, 0x072e, 0x073a, 0x073a, 0x073a, 0x073a, 0x073a,
+			0x073a, 0x073a, 0x073a, 0x073a, 0x073a, 0x0748, 0x0748, 0x0748,
+			0x075c, 0x075c, 0x075c, 0x0769, 0x076d, 0x0771, 0x077e, 0x078c,
+			0x078c, 0x078c, 0x079b, 0x07a9, 0x07a9, 0x07a9, 0x07a9, 0x07ac,
+			0x07ac, 0x07ac, 0x07ac, 0x07ac, 0x07ac, 0x07ac, 0x07ac, 0x07ac,
+			0x07ac, 0x07ac, 0x07ac, 0x07ac, 0x07ac, 0x07ac, 0x07ac, 0x07ac,
+			0x07ac, 0x07ac, 0x07ac, 0x07ac, 0x07ac, 0x07ac, 0x07ac, 0x07ac,
+			0x07ac, 0x07ac, 0x07bc, 0x07bc, 0x07bc, 0x07bc, 0x07bc, 0x07bc,
+			// Entry 140 - 17F
+			0x07bc, 0x07c8, 0x07c8, 0x07c8, 0x07c8, 0x07c8, 0x07c8, 0x07c8,
+			0x07c8, 0x07c8, 0x07c8, 0x07c8, 0x07d4, 0x07e2, 0x07f9, 0x0803,
+			0x0803, 0x0803, 0x0816, 0x0816, 0x081e, 0x081e, 0x081e, 0x081e,
+			0x081e, 0x081e, 0x081e, 0x081e, 0x081e, 0x081e, 0x081e, 0x082a,
+			0x082a, 0x082a, 0x082a, 0x082a, 0x082a, 0x082a, 0x082a, 0x082a,
+			0x082a, 0x082a, 0x082a, 0x082a, 0x082a, 0x082a, 0x082a, 0x082a,
+			0x082a, 0x082a, 0x082a, 0x082a, 0x082a, 0x082a, 0x0831, 0x0831,
+			0x0831, 0x0831, 0x0831, 0x0844, 0x0844, 0x0844, 0x0844, 0x0844,
+			// Entry 180 - 1BF
+			0x0844, 0x0844, 0x0844, 0x0844, 0x0844, 0x0844, 0x0844, 0x0844,
+			0x0844, 0x0844, 0x0844, 0x0844, 0x084e, 0x084e, 0x084e, 0x084e,
+			0x084e, 0x084e, 0x084e, 0x084e, 0x084e, 0x084e, 0x084e, 0x084e,
+			0x084e, 0x084e, 0x084e, 0x084e, 0x084e, 0x084e, 0x084e, 0x084e,
+			0x084e, 0x084e, 0x084e, 0x084e, 0x084e, 0x084e, 0x084e, 0x086b,
+			0x086b, 0x086b, 0x086b, 0x086b, 0x086b, 0x086b, 0x086b, 0x086b,
+			0x086b, 0x086b, 0x086b, 0x086b, 0x086b, 0x086b, 0x086b, 0x086b,
+			0x086b, 0x086b, 0x086b, 0x086b, 0x086b, 0x0875, 0x0875, 0x0875,
+			// Entry 1C0 - 1FF
+			0x0875, 0x0875, 0x0875, 0x0875, 0x0875, 0x0875, 0x0875, 0x0875,
+			0x0875, 0x0875, 0x0875, 0x0875, 0x0875, 0x0875, 0x0875, 0x0875,
+			0x0875, 0x0875, 0x0875, 0x0875, 0x0875, 0x0875, 0x0875, 0x0875,
+			0x0875, 0x0875, 0x0875, 0x0875, 0x0875, 0x087c, 0x087c, 0x087c,
+			0x087c, 0x087c, 0x087c, 0x087c, 0x087c, 0x0886, 0x0886, 0x0886,
+			0x0886, 0x0886, 0x0886, 0x0886, 0x0886, 0x0886, 0x0886, 0x0886,
+			0x0886, 0x0886, 0x0886, 0x0886, 0x0886, 0x0886, 0x0886, 0x0886,
+			0x0886, 0x0886, 0x0886, 0x0886, 0x0886, 0x0886, 0x0886, 0x0886,
+			// Entry 200 - 23F
+			0x0886, 0x0886, 0x0886, 0x0886, 0x0886, 0x0886, 0x0886, 0x0886,
+			0x0886, 0x0886, 0x0886, 0x0891, 0x0891, 0x0891, 0x0891, 0x0891,
+			0x0891, 0x0891, 0x0891, 0x0891, 0x0899, 0x0899, 0x0899, 0x0899,
+			0x0899, 0x0899, 0x0899, 0x0899, 0x0899, 0x0899, 0x08a3, 0x08a3,
+			0x08a3, 0x08a3, 0x08a3, 0x08a3, 0x08a3, 0x08a3, 0x08a3, 0x08a3,
+			0x08a3, 0x08a3, 0x08a3, 0x08a3, 0x08b9, 0x08b9, 0x08b9, 0x08b9,
+			0x08b9, 0x08b9, 0x08b9, 0x08b9, 0x08b9, 0x08c6, 0x08c6, 0x08c6,
+			0x08c6, 0x08c6, 0x08c6, 0x08c6, 0x08c6, 0x08c6, 0x08c6, 0x08c6,
+			// Entry 240 - 27F
+			0x08c6, 0x08c6, 0x08c6, 0x08d9, 0x08d9, 0x08d9, 0x08d9, 0x08d9,
+			0x08d9, 0x08d9, 0x08e7, 0x08e7, 0x08fb, 0x0912, 0x0928, 0x093f,
+			0x0959, 0x096d, 0x098c, 0x09a5, 0x09c7, 0x09e0, 0x09f7, 0x09f7,
+			0x0a10, 0x0a2e, 0x0a2e, 0x0a37, 0x0a54, 0x0a70, 0x0a70, 0x0a7f,
+			0x0aa3, 0x0acc,
+		},
+	},
+	{ // kw
+		"kernewek",
+		[]uint16{ // 90 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 40 - 7F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0008,
+		},
+	},
+	{ // ky
+		kyLangStr,
+		kyLangIdx,
+	},
+	{ // lag
+		"KɨakáaniKɨmʉháariKɨaráabuKɨberalúusiKɨbulugáriaKɨbangálaKɨchéekiKɨjerʉmá" +
+			"aniKɨgiríkiKɨɨngeréesaKɨhispániaKɨajéemiKɨfaráansaKɨhaúusaKɨhíindiKɨ" +
+			"hungáriKɨɨndonésiaKiígiboKɨtaliáanoKɨjapáaniKɨjáavaKɨkambódiaKɨkoréa" +
+			"KɨmelésiaKɨbáamaKɨnepáaliKɨholáanziKɨpúnjabiKɨpólandiKɨréenoKɨromaní" +
+			"aKɨrúusiKɨnyarwáandaKɨsómáaliKɨswíidiKɨtamíiliKɨtáilandiKɨturúukiKɨu" +
+			"kɨraníaKɨúrduKɨvietináamuKɨyorúubaKɨchíinaKɨzúuluKɨlaangi",
+		[]uint16{ // 379 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000a, 0x0016, 0x0016,
+			0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x002d, 0x003a,
+			0x003a, 0x003a, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045,
+			0x0045, 0x0045, 0x0045, 0x004f, 0x004f, 0x004f, 0x004f, 0x004f,
+			0x005d, 0x005d, 0x005d, 0x005d, 0x0067, 0x0075, 0x0075, 0x0081,
+			0x0081, 0x0081, 0x008b, 0x008b, 0x008b, 0x008b, 0x008b, 0x0097,
+			0x0097, 0x0097, 0x0097, 0x0097, 0x0097, 0x0097, 0x0097, 0x00a1,
+			0x00a1, 0x00ab, 0x00ab, 0x00ab, 0x00ab, 0x00b6, 0x00b6, 0x00b6,
+			// Entry 40 - 7F
+			0x00b6, 0x00c4, 0x00c4, 0x00cc, 0x00cc, 0x00cc, 0x00cc, 0x00cc,
+			0x00d8, 0x00d8, 0x00e3, 0x00ec, 0x00ec, 0x00ec, 0x00ec, 0x00ec,
+			0x00ec, 0x00ec, 0x00f8, 0x00f8, 0x0101, 0x0101, 0x0101, 0x0101,
+			0x0101, 0x0101, 0x0101, 0x0101, 0x0101, 0x0101, 0x0101, 0x0101,
+			0x0101, 0x0101, 0x0101, 0x0101, 0x0101, 0x0101, 0x0101, 0x0101,
+			0x0101, 0x0101, 0x0101, 0x010c, 0x010c, 0x0115, 0x0115, 0x0115,
+			0x0120, 0x0120, 0x012c, 0x012c, 0x012c, 0x012c, 0x012c, 0x012c,
+			0x012c, 0x012c, 0x012c, 0x012c, 0x012c, 0x0137, 0x0137, 0x0142,
+			// Entry 80 - BF
+			0x0142, 0x014b, 0x014b, 0x014b, 0x014b, 0x0156, 0x015f, 0x016d,
+			0x016d, 0x016d, 0x016d, 0x016d, 0x016d, 0x016d, 0x016d, 0x016d,
+			0x016d, 0x016d, 0x0179, 0x0179, 0x0179, 0x0179, 0x0179, 0x0179,
+			0x0183, 0x0183, 0x018e, 0x018e, 0x018e, 0x019a, 0x019a, 0x019a,
+			0x019a, 0x019a, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01b2,
+			0x01ba, 0x01ba, 0x01ba, 0x01c8, 0x01c8, 0x01c8, 0x01c8, 0x01c8,
+			0x01c8, 0x01d3, 0x01d3, 0x01dd, 0x01e6, 0x01e6, 0x01e6, 0x01e6,
+			0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6,
+			// Entry C0 - FF
+			0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6,
+			0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6,
+			0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6,
+			0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6,
+			0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6,
+			0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6,
+			0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6,
+			0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6,
+			// Entry 100 - 13F
+			0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6,
+			0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6,
+			0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6,
+			0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6,
+			0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6,
+			0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6,
+			0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6,
+			0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6,
+			// Entry 140 - 17F
+			0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6,
+			0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6,
+			0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6,
+			0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6,
+			0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6,
+			0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6,
+			0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6,
+			0x01e6, 0x01e6, 0x01ef,
+		},
+	},
+	{ // lb
+		"AfarAbchaseschAvesteschAfrikaansAkanAmhareschAragoneseschArabeschAssames" +
+			"eschAwareschAymaraAserbaidschaneschBaschkireschWäissrusseschBulgares" +
+			"chBislamaBambara-SproochBengaleschTibeteschBretoneschBosneschKatalan" +
+			"eschTschetscheneschChamorro-SproochKorseschCreeTschecheschKierchesla" +
+			"weschTschuwascheschWaliseschDäneschDäitschMaldiveschBhutaneschEwe-Sp" +
+			"roochGriicheschEngleschEsperantoSpueneschEstneschBaskeschPerseschFul" +
+			"FinneschFidschianeschFäröeschFranséischWestfrieseschIreschSchottesch" +
+			"t GälleschGalizeschGuaraniGujaratiManxHausaHebräeschHindiHiri-MotuKr" +
+			"oateschHaitianeschUngareschArmeneschHerero-SproochInterlinguaIndones" +
+			"eschInterlingueIgbo-SproochSichuan YiInupiakIdo-SproochIslänneschIta" +
+			"lieneschInukitutJapaneschJavaneschGeorgeschKongoleseschKikuyu-Sprooc" +
+			"hKwanyamaKasacheschGrönlänneschKambodschaneschKannadaKoreaneschKanur" +
+			"i-SproochKaschmireschKurdeschKomi-SproochKorneschKirgiseschLatäinLët" +
+			"zebuergeschGanda-SproochLimburgeschLingalaLaoteschLitaueschLuba-Kata" +
+			"ngaLetteschMalagassi-SproochMarschalleseschMaoriMazedoneschMalayalam" +
+			"MongoleschMarathiMalaieschMalteseschBirmaneschNaurueschNord-Ndebele-" +
+			"SproochNepaleseschNdongaHollänneschNorwegesch NynorskNorwegesch Bokm" +
+			"ålSüd-Ndebele-SproochNavajoNyanja-SproochOkzitaneschOjibwa-SproochO" +
+			"romoOrijaOsseteschPandschabeschPaliPolneschPaschtuPortugiseschQuechu" +
+			"aRätoromaneschRundi-SproochRumäneschRusseschRuandeschSanskritSardesc" +
+			"hSindhiNordsameschSangoSinghaleseschSlowakeschSloweneschSamoaneschSh" +
+			"onaSomaliAlbaneschSerbeschSwaziSüd-Sotho-SproochSundaneseschSchwedes" +
+			"chSuaheliTamileschTeluguTadschikeschThailänneschTigrinjaTurkmeneschT" +
+			"swana-SproochTongaeschTierkeschTsongaTatareschTahiteschUigureschUkra" +
+			"ineschUrduUsbekeschVenda-SproochVietnameseschVolapükWallouneschWolof" +
+			"XhosaJiddeschYorubaZhuangChineseschZuluAceh-SproochAcholi-SproochAda" +
+			"ngmeAdygéieschTunesescht ArabeschAfrihiliAghemAinu-SproochAkkadeschA" +
+			"labamaAleuteschGegeschSüd-AlaeschAlengleschAngikaAramäeschMapudungun" +
+			"AraonaArapaho-SproochAlgerescht ArabeschArawak-SproochMarokkanescht " +
+			"ArabeschEgyptescht ArabeschAsu (Tanzania)Amerikanesch ZeechesproochA" +
+			"sturianeschKotavaAwadhiBelutscheschBalineseschBaireschBasaa-SproochB" +
+			"amunBatak TobaGhomálá’BedauyeBemba-SproochBetawiBenaBafutBadagaBhods" +
+			"chpuriBikol-SproochBini-SproochBanjareseschKomBlackfoot-SproochBishn" +
+			"upriyaBachtiareschBraj-BhakhaBrahuiBodoAkooseBurjateschBugineseschBu" +
+			"luBlinMedumbaCaddoKaribeschCayugaAtsamCebuanoKigaChibcha-SproochTsch" +
+			"agataeschTrukeseschMariChinookChoctawChipewyanCherokeeCheyenneSorani" +
+			"KopteschCapiznonKrimtatareschKaschubeschDakota-SproochDargineschTait" +
+			"aDelaware-SproochSlaveDogribDinka-SproochZarmaDogriNiddersorbeschZen" +
+			"tral-DusunDualaMëttelhollänneschJola-FonyiDyula-SproochDazagaKiembuE" +
+			"fikEmilianeschEgypteschEkajukElameschMëttelengleschYup’ikEwondoExtre" +
+			"madureschPangwe-SproochFilipinoMeänkieliFon-SproochCajunMëttelfransé" +
+			"ischAlfranséischFrankoprovenzaleschNordfrieseschOstfrieseschFriulesc" +
+			"hGa-SproochGagauseschGan-ChineseschGayoGbaya-SproochZoroastrianescht" +
+			" DariGeezGilberteseschGilakiMëttelhéichdäitschAlhéichdäitschGoan-Kon" +
+			"kaniGondi-SproochMongondouGoteschGrebo-SproochAlgriicheschSchwäizerd" +
+			"äitschWayuuFarefareGusii-SproochKutchin-SproochHaida-SproochHakka-C" +
+			"hineseschHawaieschFidschi-HindiHiligaynon-SproochHethiteschMiao-Spro" +
+			"ochUewersorbeschXiang-ChineseschHupaIbanIbibioIlokano-SproochIngusch" +
+			"eschIschoreschJamaikanesch-KreoleschLojbanNgombaMachameJiddesch-Pers" +
+			"eschJiddesch-ArabeschJüteschKarakalpakeschKabyleschKachin-SproochJju" +
+			"KambaKawiKabardineschKanembuTyapMakondeKabuverdianuKenyangKoroKainga" +
+			"ngKhasi-SproochSakeschKoyra ChiiniKhowarKirmanjkiKakoKalenjinKimbund" +
+			"u-SproochKomi-PermiakKonkaniKosraeaneschKpelle-SproochKaratschaiesch" +
+			"-BalkareschKrioKinaray-aKareleschOraon-SproochShambalaBafiaKölschKum" +
+			"ükeschKutenai-SproochLadinoLangiLahndaLamba-SproochLesgeschLingua F" +
+			"ranca NovaLigureschLiveschLakota-SproochLombardeschMongoRotse-Sprooc" +
+			"hLettgalleschLuba-LuluaLuiseno-SproochLunda-SproochLuo-SproochLushai" +
+			"-SproochOlulujiaKlassescht ChineseschLasesch SproochMadureseschMafaK" +
+			"hottaMaithiliMakassareschManding-SproochMassai-SproochMabaMokshaMand" +
+			"areseschMende-SproochMeru-SproochMorisyenMëttelireschMakhuwa-MeettoM" +
+			"eta’Micmac-SproochMinangkabau-SproochMandschureschMeithei-SproochMoh" +
+			"awk-SproochMossi-SproochWest-MariMundangMéisproochegMuskogee-Sprooch" +
+			"MirandeseschMarwariMentawaiMyeneErsja-MordwineschMazandaraniMin-Nan-" +
+			"ChineseschNeapolitaneschNamaNidderdäitschNewariNias-SproochNiue-Spro" +
+			"ochAo NagaKwasioNgiemboonNogaiAlnordeschNovialN’KoNord-Sotho-Sprooch" +
+			"NuerAl-NewariNyamwezi-SproochNyankoleNyoroNzimaOsage-SproochOsmanesc" +
+			"hPangasinan-SproochMëttelperseschPampanggan-SproochPapiamentoPalauPi" +
+			"cardeschPennsylvaniadäitschPlattdäitschAlperseschPfälzesch DäitschPh" +
+			"önikeschPiemonteseschPonteschPonapeaneschPreiseschAlprovenzaleschQu" +
+			"iché-SproochKichwa (Chimborazo-Gebidder)RajasthaniOuschterinsel-Spro" +
+			"ochRarotonganeschRomagnolTarifitRomboRomaniRotumaneschRussineschRovi" +
+			"anaAromuneschRwaSandawe-SproochJakuteschSamaritaneschSamburuSasakSan" +
+			"taliSaurashtraNgambaySanguSizilianeschSchotteschSassareseschSenecaSe" +
+			"naSeriSelkupeschKoyra SenniAlireschSamogiteschTaschelhitSchan-Sprooc" +
+			"hTschadesch-ArabeschSidamoNidderschleseschSelayarSüdsameschLule-Lapp" +
+			"eschInari-LappeschSkolt-LappeschSoninke-SproochSogdeschSrananeschSer" +
+			"er-SproochSahoSaterfrieseschSukuma-SproochSusuSumereschKomoreschKong" +
+			"o-SwahiliAlsyreschSyreschSchleseschTuluTemneTesoTereno-SproochTetum-" +
+			"SproochTigreTiv-SproochTokelauaneschTsachureschKlingoneschTlingit-Sp" +
+			"roochTaleschTamaseqTsonga-SproochNeimelaneseschTuroyoSeediqTsakonesc" +
+			"hTsimshian-SproochTateschTumbuka-SproochElliceaneschTasawaqTuwinesch" +
+			"Mëttlert-Atlas-TamazightUdmurteschUgariteschMbundu-SproochRootVai-Sp" +
+			"roochVenezeschWepseschWestflämeschMainfränkeschWoteschVoroVunjoWalli" +
+			"serdäitschWalamo-SproochWarayWasho-SproochWu-ChineseschKalmückeschMi" +
+			"ngrelesch SproochSogaYao-SproochYapeseschYangbenYembaNheengatuKanton" +
+			"eseschZapotekeschBliss-SymbolerSeelänneschZenagaMarokkanescht Standa" +
+			"rd-TamazightZuni-SproochKeng SproochinhalterZazaModernt Héicharabesc" +
+			"hÉisträichescht DäitschSchwäizer HéichdäitschAustralescht EngleschKa" +
+			"nadescht EngleschBritescht EngleschAmerikanescht EngleschLatäinameri" +
+			"kanescht SpueneschEuropäescht SpueneschMexikanescht SpueneschKanades" +
+			"cht FranséischSchwäizer FranséischFlämeschBrasilianescht Portugisesc" +
+			"hEuropäescht PortugiseschMoldaweschSerbo-KroateschChinesesch (verein" +
+			"facht)Chinesesch (traditionell)",
+		[]uint16{ // 610 elements
+			// Entry 0 - 3F
+			0x0000, 0x0004, 0x000e, 0x0017, 0x0020, 0x0024, 0x002d, 0x0039,
+			0x0041, 0x004c, 0x0054, 0x005a, 0x006b, 0x0077, 0x0085, 0x008f,
+			0x0096, 0x00a5, 0x00af, 0x00b8, 0x00c2, 0x00ca, 0x00d5, 0x00e4,
+			0x00f4, 0x00fc, 0x0100, 0x010b, 0x011a, 0x0128, 0x0131, 0x0139,
+			0x0141, 0x014b, 0x0155, 0x0160, 0x016a, 0x0172, 0x017b, 0x0184,
+			0x018c, 0x0194, 0x019c, 0x019f, 0x01a7, 0x01b4, 0x01be, 0x01c9,
+			0x01d6, 0x01dc, 0x01f1, 0x01fa, 0x0201, 0x0209, 0x020d, 0x0212,
+			0x021c, 0x0221, 0x022a, 0x0233, 0x023e, 0x0247, 0x0250, 0x025e,
+			// Entry 40 - 7F
+			0x0269, 0x0274, 0x027f, 0x028b, 0x0295, 0x029c, 0x02a7, 0x02b2,
+			0x02bd, 0x02c5, 0x02ce, 0x02d7, 0x02e0, 0x02ec, 0x02fa, 0x0302,
+			0x030c, 0x031a, 0x0329, 0x0330, 0x033a, 0x0348, 0x0354, 0x035c,
+			0x0368, 0x0370, 0x037a, 0x0381, 0x0390, 0x039d, 0x03a8, 0x03af,
+			0x03b7, 0x03c0, 0x03cc, 0x03d4, 0x03e5, 0x03f4, 0x03f9, 0x0404,
+			0x040d, 0x0417, 0x041e, 0x0427, 0x0431, 0x043b, 0x0444, 0x0458,
+			0x0463, 0x0469, 0x0475, 0x0487, 0x0499, 0x04ad, 0x04b3, 0x04c1,
+			0x04cc, 0x04da, 0x04df, 0x04e4, 0x04ed, 0x04fa, 0x04fe, 0x0506,
+			// Entry 80 - BF
+			0x050d, 0x0519, 0x0520, 0x052e, 0x053b, 0x0545, 0x054d, 0x0556,
+			0x055e, 0x0566, 0x056c, 0x0577, 0x057c, 0x0589, 0x0593, 0x059d,
+			0x05a7, 0x05ac, 0x05b2, 0x05bb, 0x05c3, 0x05c8, 0x05da, 0x05e6,
+			0x05f0, 0x05f7, 0x0600, 0x0606, 0x0612, 0x061f, 0x0627, 0x0632,
+			0x0640, 0x0649, 0x0652, 0x0658, 0x0661, 0x066a, 0x0673, 0x067d,
+			0x0681, 0x068a, 0x0697, 0x06a4, 0x06ac, 0x06b7, 0x06bc, 0x06c1,
+			0x06c9, 0x06cf, 0x06d5, 0x06df, 0x06e3, 0x06ef, 0x06fd, 0x0704,
+			0x070f, 0x0722, 0x072a, 0x072f, 0x073b, 0x0744, 0x074b, 0x0754,
+			// Entry C0 - FF
+			0x075b, 0x0767, 0x0771, 0x0777, 0x0781, 0x078b, 0x0791, 0x07a0,
+			0x07b3, 0x07c1, 0x07d7, 0x07ea, 0x07f8, 0x0812, 0x081e, 0x0824,
+			0x082a, 0x0836, 0x0841, 0x0849, 0x0856, 0x085b, 0x0865, 0x0871,
+			0x0878, 0x0885, 0x088b, 0x088f, 0x0894, 0x089a, 0x089a, 0x08a5,
+			0x08b2, 0x08be, 0x08ca, 0x08cd, 0x08de, 0x08e9, 0x08f5, 0x0900,
+			0x0906, 0x090a, 0x0910, 0x091a, 0x0925, 0x0929, 0x092d, 0x0934,
+			0x0939, 0x0942, 0x0948, 0x094d, 0x0954, 0x0958, 0x0967, 0x0974,
+			0x097e, 0x0982, 0x0989, 0x0990, 0x0999, 0x09a1, 0x09a9, 0x09af,
+			// Entry 100 - 13F
+			0x09b7, 0x09bf, 0x09cc, 0x09d7, 0x09e5, 0x09ef, 0x09f4, 0x0a04,
+			0x0a09, 0x0a0f, 0x0a1c, 0x0a21, 0x0a26, 0x0a34, 0x0a41, 0x0a46,
+			0x0a59, 0x0a63, 0x0a70, 0x0a76, 0x0a7c, 0x0a80, 0x0a8b, 0x0a94,
+			0x0a9a, 0x0aa2, 0x0ab1, 0x0ab9, 0x0abf, 0x0acd, 0x0adb, 0x0ae3,
+			0x0aed, 0x0af8, 0x0afd, 0x0b0f, 0x0b1c, 0x0b2f, 0x0b3c, 0x0b48,
+			0x0b51, 0x0b5b, 0x0b65, 0x0b73, 0x0b77, 0x0b84, 0x0b99, 0x0b9d,
+			0x0baa, 0x0bb0, 0x0bc5, 0x0bd5, 0x0be1, 0x0bee, 0x0bf7, 0x0bfe,
+			0x0c0b, 0x0c17, 0x0c29, 0x0c2e, 0x0c36, 0x0c43, 0x0c52, 0x0c5f,
+			// Entry 140 - 17F
+			0x0c6f, 0x0c78, 0x0c85, 0x0c97, 0x0ca1, 0x0cad, 0x0cba, 0x0cca,
+			0x0cce, 0x0cd2, 0x0cd8, 0x0ce7, 0x0cf2, 0x0cfc, 0x0d12, 0x0d18,
+			0x0d1e, 0x0d25, 0x0d36, 0x0d47, 0x0d4f, 0x0d5d, 0x0d66, 0x0d74,
+			0x0d77, 0x0d7c, 0x0d80, 0x0d8c, 0x0d93, 0x0d97, 0x0d9e, 0x0daa,
+			0x0db1, 0x0db5, 0x0dbd, 0x0dca, 0x0dd1, 0x0ddd, 0x0de3, 0x0dec,
+			0x0df0, 0x0df8, 0x0e08, 0x0e14, 0x0e1b, 0x0e27, 0x0e35, 0x0e4e,
+			0x0e52, 0x0e5b, 0x0e64, 0x0e71, 0x0e79, 0x0e7e, 0x0e85, 0x0e8f,
+			0x0e9e, 0x0ea4, 0x0ea9, 0x0eaf, 0x0ebc, 0x0ec4, 0x0ed6, 0x0edf,
+			// Entry 180 - 1BF
+			0x0ee6, 0x0ef4, 0x0eff, 0x0f04, 0x0f11, 0x0f11, 0x0f1d, 0x0f27,
+			0x0f36, 0x0f43, 0x0f4e, 0x0f5c, 0x0f64, 0x0f79, 0x0f88, 0x0f93,
+			0x0f97, 0x0f9d, 0x0fa5, 0x0fb1, 0x0fc0, 0x0fce, 0x0fd2, 0x0fd8,
+			0x0fe4, 0x0ff1, 0x0ffd, 0x1005, 0x1012, 0x1020, 0x1027, 0x1035,
+			0x1048, 0x1055, 0x1064, 0x1072, 0x107f, 0x1088, 0x108f, 0x109c,
+			0x10ac, 0x10b8, 0x10bf, 0x10c7, 0x10cc, 0x10dd, 0x10e8, 0x10fa,
+			0x1108, 0x110c, 0x111a, 0x1120, 0x112c, 0x1138, 0x113f, 0x1145,
+			0x114e, 0x1153, 0x115d, 0x1163, 0x1169, 0x117b, 0x117f, 0x1188,
+			// Entry 1C0 - 1FF
+			0x1198, 0x11a0, 0x11a5, 0x11aa, 0x11b7, 0x11c0, 0x11d2, 0x11e1,
+			0x11f3, 0x11fd, 0x1202, 0x120c, 0x1220, 0x122d, 0x1237, 0x124a,
+			0x1255, 0x1262, 0x126a, 0x1276, 0x127f, 0x128e, 0x129d, 0x12b9,
+			0x12c3, 0x12d8, 0x12e6, 0x12ee, 0x12f5, 0x12fa, 0x1300, 0x130b,
+			0x1315, 0x131c, 0x1326, 0x1329, 0x1338, 0x1341, 0x134e, 0x1355,
+			0x135a, 0x1361, 0x136b, 0x1372, 0x1377, 0x1383, 0x138d, 0x1399,
+			0x1399, 0x139f, 0x13a3, 0x13a7, 0x13b1, 0x13bc, 0x13c4, 0x13cf,
+			0x13d9, 0x13e6, 0x13f9, 0x13ff, 0x140f, 0x1416, 0x1421, 0x142e,
+			// Entry 200 - 23F
+			0x143c, 0x144a, 0x1459, 0x1461, 0x146b, 0x1478, 0x147c, 0x148a,
+			0x1498, 0x149c, 0x14a5, 0x14ae, 0x14bb, 0x14c4, 0x14cb, 0x14d5,
+			0x14d9, 0x14de, 0x14e2, 0x14f0, 0x14fd, 0x1502, 0x150d, 0x151a,
+			0x1525, 0x1530, 0x153f, 0x1546, 0x154d, 0x155b, 0x1569, 0x156f,
+			0x1575, 0x157f, 0x1590, 0x1597, 0x15a6, 0x15b2, 0x15b9, 0x15c2,
+			0x15db, 0x15e5, 0x15ef, 0x15fd, 0x1601, 0x160c, 0x1615, 0x161d,
+			0x162a, 0x1638, 0x163f, 0x1643, 0x1648, 0x1658, 0x1666, 0x166b,
+			0x1678, 0x1678, 0x1685, 0x1691, 0x16a4, 0x16a8, 0x16b3, 0x16bc,
+			// Entry 240 - 27F
+			0x16c3, 0x16c8, 0x16d1, 0x16dd, 0x16e8, 0x16f6, 0x1702, 0x1708,
+			0x1728, 0x1734, 0x1748, 0x174c, 0x1762, 0x1762, 0x177b, 0x1794,
+			0x17a9, 0x17bc, 0x17ce, 0x17e4, 0x1802, 0x1818, 0x182e, 0x182e,
+			0x1844, 0x185a, 0x185a, 0x1863, 0x187e, 0x1897, 0x18a1, 0x18b0,
+			0x18c8, 0x18e1,
+		},
+	},
+	{ // lg
+		"Lu-akaaniLu-amharikiLuwarabuLubelarusiLubulugariyaLubengaliLuceekeLudaak" +
+			"iLugereeki/LuyonaaniLungerezaLusipanyaLuperusiLufalansaLuhawuzaLuhin" +
+			"duLuhangareLuyindonezyaLuyiboLuyitaleLujapaniLunnajjavaLukmeLukoreya" +
+			"LugandaLumalayiLubbamaLunepaliLuholandiLupunjabiLupolandiLupotugiizi" +
+			"LulomaniyaLulasaLunarwandaLusomaliyaLuswideniLutamiiruLuttaayiLutake" +
+			"LuyukurayineLu-uruduLuvyetinaamuLuyorubaLucayinaLuzzulu",
+		[]uint16{ // 181 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0009, 0x0014, 0x0014,
+			0x001c, 0x001c, 0x001c, 0x001c, 0x001c, 0x001c, 0x0026, 0x0032,
+			0x0032, 0x0032, 0x003b, 0x003b, 0x003b, 0x003b, 0x003b, 0x003b,
+			0x003b, 0x003b, 0x003b, 0x0042, 0x0042, 0x0042, 0x0042, 0x0042,
+			0x0049, 0x0049, 0x0049, 0x0049, 0x005c, 0x0065, 0x0065, 0x006e,
+			0x006e, 0x006e, 0x0076, 0x0076, 0x0076, 0x0076, 0x0076, 0x007f,
+			0x007f, 0x007f, 0x007f, 0x007f, 0x007f, 0x007f, 0x007f, 0x0087,
+			0x0087, 0x008e, 0x008e, 0x008e, 0x008e, 0x0097, 0x0097, 0x0097,
+			// Entry 40 - 7F
+			0x0097, 0x00a3, 0x00a3, 0x00a9, 0x00a9, 0x00a9, 0x00a9, 0x00a9,
+			0x00b1, 0x00b1, 0x00b9, 0x00c3, 0x00c3, 0x00c3, 0x00c3, 0x00c3,
+			0x00c3, 0x00c3, 0x00c8, 0x00c8, 0x00d0, 0x00d0, 0x00d0, 0x00d0,
+			0x00d0, 0x00d0, 0x00d0, 0x00d0, 0x00d0, 0x00d7, 0x00d7, 0x00d7,
+			0x00d7, 0x00d7, 0x00d7, 0x00d7, 0x00d7, 0x00d7, 0x00d7, 0x00d7,
+			0x00d7, 0x00d7, 0x00d7, 0x00df, 0x00df, 0x00e6, 0x00e6, 0x00e6,
+			0x00ee, 0x00ee, 0x00f7, 0x00f7, 0x00f7, 0x00f7, 0x00f7, 0x00f7,
+			0x00f7, 0x00f7, 0x00f7, 0x00f7, 0x00f7, 0x0100, 0x0100, 0x0109,
+			// Entry 80 - BF
+			0x0109, 0x0114, 0x0114, 0x0114, 0x0114, 0x011e, 0x0124, 0x012e,
+			0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e,
+			0x012e, 0x012e, 0x0138, 0x0138, 0x0138, 0x0138, 0x0138, 0x0138,
+			0x0141, 0x0141, 0x014a, 0x014a, 0x014a, 0x0152, 0x0152, 0x0152,
+			0x0152, 0x0152, 0x0158, 0x0158, 0x0158, 0x0158, 0x0158, 0x0164,
+			0x016c, 0x016c, 0x016c, 0x0178, 0x0178, 0x0178, 0x0178, 0x0178,
+			0x0178, 0x0180, 0x0180, 0x0188, 0x018f,
+		},
+	},
+	{ // lkt
+		"Abkhaz IyápiAvestan IyápiAfrikaans IyápiAmharic IyápiArab IyápiAssamese " +
+			"IyápiAvaric IyápiAzerbaijani IyápiBashkir IyápiBelarus IyápiBulgar I" +
+			"yápiBengali IyápiTibetan IyápiBosnia IyápiCatalan IyápiChechen Iyápi" +
+			"Maštíŋča Oyáte IyápiCzech IyápiChuvash IyápiWales IyápiDane IyápiIyá" +
+			"šiča IyápiGreece IyápiWašíčuiyapiEsperanto IyápiSpayóla IyápiEstoni" +
+			"a IyápiBasque IyápiPersian IyápiFinnish IyápiFiji IyápiFaroese Iyápi" +
+			"Wašíču Ikčéka IyápiIrish IyápiGalician IyápiGuarani IyápiGujarati Iy" +
+			"ápiHausa IyápiHebrew IyápiHindi IyápiCroatian IyápiHaiti IyápiHunga" +
+			"ry IyápiArmenia IyápiIndonesia IyápiIgbo IyápiIceland IyápiItalia Iy" +
+			"ápiKisúŋla IyápiJava IyápiGeoria IyápiKazakh IyápiKhmer IyápiKannad" +
+			"a IyápiKorea IyápiKashmir IyápiKurd IyápiKirghiz IyápiLatin IyápiLux" +
+			"embourg IyápiLao IyápiLithuania IyápiltLatvia IyápiMalagasy IyápiMao" +
+			"ri IyápiMacedonia IyápiMalayalam IyápiMarathi IyápiMalay IyápiMaltes" +
+			"e IyápiBurmese IyápiNepal IyápiDutch IyápiŠináglegleǧa IyápiȞaȟátȟuŋ" +
+			"waŋ IyápiOriya IyápiPunjabi IyápiPolish IyápiPashto IyápiPortuguese " +
+			"IyápiQuechua IyápiRomansh IyápiRomanian IyápiRussia IyápiSanskrit Iy" +
+			"ápiSindhi IyápiSinhala IyápiSlovak IyápiSlovenian IyápiSomali Iyápi" +
+			"Albanian IyápiSerbia IyápiSundanese IyápiSwedish IyápiSwahili IyápiT" +
+			"amil IyápiTelugu IyápiTajik IyápiThai IyápiTigrinya IyápiTurkmen Iyá" +
+			"piTongan IyápiTurkish IyápiTatar IyápiUyghur IyápiUkrain IyápiUrdu I" +
+			"yápiUzbek IyápiVietnamese IyápiWolof IyápiXhosa IyápiYoruba IyápiPȟe" +
+			"čhókaŋ Háŋska IyápiZulu IyápiAdyghe IyápiItóǧata Altai IyápiMaȟpíya" +
+			" Tȟó IyápiBaluchi IyápiBamun IyápiBeja IyápiBuriat IyápiMari IyápiCh" +
+			"erokee IyápiŠahíyela IyápiCoptic IyápiCrimean Turkish IyápiDakȟótiya" +
+			"piDargwa IyápiDogri IyápiFilipino IyápiGbaya IyápiHawaiian IyápiIngu" +
+			"sh IyápiKara-Kalpak IyápiKabardian IyápiLahnda IyápiLakȟólʼiyapiMizo" +
+			" IyápiNamipuri IyápiComonian IyápiTukté iyápi tȟaŋíŋ šniZaza IyápiŠa" +
+			"gláša WašíčuiyapiMílahaŋska WašíčuiyapiWiyóȟpeyata Spayóla IyápiSpay" +
+			"ólaȟča IyápiFlemish IyápiPȟečhókaŋ Háŋska Iyápi IkčékaPȟečhókaŋ Háŋ" +
+			"ska Iyápi Ȟče",
+		[]uint16{ // 610 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x000d, 0x001b, 0x002b, 0x002b, 0x0039, 0x0039,
+			0x0044, 0x0053, 0x0060, 0x0060, 0x0072, 0x0080, 0x008e, 0x009b,
+			0x009b, 0x009b, 0x00a9, 0x00b7, 0x00b7, 0x00c4, 0x00d2, 0x00e0,
+			0x00e0, 0x00e0, 0x00fa, 0x0106, 0x0106, 0x0114, 0x0120, 0x012b,
+			0x013c, 0x013c, 0x013c, 0x013c, 0x0149, 0x0157, 0x0167, 0x0176,
+			0x0184, 0x0191, 0x019f, 0x019f, 0x01ad, 0x01b8, 0x01c6, 0x01df,
+			0x01df, 0x01eb, 0x01eb, 0x01fa, 0x0208, 0x0217, 0x0217, 0x0223,
+			0x0230, 0x023c, 0x023c, 0x024b, 0x0257, 0x0265, 0x0273, 0x0273,
+			// Entry 40 - 7F
+			0x0273, 0x0283, 0x0283, 0x028e, 0x028e, 0x028e, 0x028e, 0x029c,
+			0x02a9, 0x02a9, 0x02b9, 0x02c4, 0x02d1, 0x02d1, 0x02d1, 0x02d1,
+			0x02de, 0x02de, 0x02ea, 0x02f8, 0x0304, 0x0304, 0x0312, 0x031d,
+			0x031d, 0x031d, 0x032b, 0x0337, 0x0348, 0x0348, 0x0348, 0x0348,
+			0x0352, 0x0364, 0x0364, 0x0371, 0x0380, 0x0380, 0x038c, 0x039c,
+			0x03ac, 0x03ac, 0x03ba, 0x03c6, 0x03d4, 0x03e2, 0x03e2, 0x03e2,
+			0x03ee, 0x03ee, 0x03fa, 0x03fa, 0x03fa, 0x03fa, 0x0410, 0x0410,
+			0x0410, 0x0428, 0x0428, 0x0434, 0x0434, 0x0442, 0x0442, 0x044f,
+			// Entry 80 - BF
+			0x045c, 0x046d, 0x047b, 0x0489, 0x0489, 0x0498, 0x04a5, 0x04a5,
+			0x04b4, 0x04b4, 0x04c1, 0x04c1, 0x04c1, 0x04cf, 0x04dc, 0x04ec,
+			0x04ec, 0x04ec, 0x04f9, 0x0508, 0x0515, 0x0515, 0x0515, 0x0525,
+			0x0533, 0x0541, 0x054d, 0x055a, 0x0566, 0x0571, 0x0580, 0x058e,
+			0x058e, 0x059b, 0x05a9, 0x05a9, 0x05b5, 0x05b5, 0x05c2, 0x05cf,
+			0x05da, 0x05e6, 0x05e6, 0x05f7, 0x05f7, 0x05f7, 0x0603, 0x060f,
+			0x060f, 0x061c, 0x061c, 0x0639, 0x0644, 0x0644, 0x0644, 0x0644,
+			0x0651, 0x0651, 0x0651, 0x0651, 0x0651, 0x0651, 0x0651, 0x0651,
+			// Entry C0 - FF
+			0x0651, 0x0667, 0x0667, 0x0667, 0x0667, 0x0667, 0x0667, 0x067d,
+			0x067d, 0x067d, 0x067d, 0x067d, 0x067d, 0x067d, 0x067d, 0x067d,
+			0x067d, 0x068b, 0x068b, 0x068b, 0x068b, 0x0697, 0x0697, 0x0697,
+			0x06a2, 0x06a2, 0x06a2, 0x06a2, 0x06a2, 0x06a2, 0x06a2, 0x06a2,
+			0x06a2, 0x06a2, 0x06a2, 0x06a2, 0x06a2, 0x06a2, 0x06a2, 0x06a2,
+			0x06a2, 0x06a2, 0x06a2, 0x06af, 0x06af, 0x06af, 0x06af, 0x06af,
+			0x06af, 0x06af, 0x06af, 0x06af, 0x06af, 0x06af, 0x06af, 0x06af,
+			0x06af, 0x06ba, 0x06ba, 0x06ba, 0x06ba, 0x06c9, 0x06da, 0x06da,
+			// Entry 100 - 13F
+			0x06e7, 0x06e7, 0x06fd, 0x06fd, 0x070a, 0x0717, 0x0717, 0x0717,
+			0x0717, 0x0717, 0x0717, 0x0717, 0x0723, 0x0723, 0x0723, 0x0723,
+			0x0723, 0x0723, 0x0723, 0x0723, 0x0723, 0x0723, 0x0723, 0x0723,
+			0x0723, 0x0723, 0x0723, 0x0723, 0x0723, 0x0723, 0x0723, 0x0732,
+			0x0732, 0x0732, 0x0732, 0x0732, 0x0732, 0x0732, 0x0732, 0x0732,
+			0x0732, 0x0732, 0x0732, 0x0732, 0x0732, 0x073e, 0x073e, 0x073e,
+			0x073e, 0x073e, 0x073e, 0x073e, 0x073e, 0x073e, 0x073e, 0x073e,
+			0x073e, 0x073e, 0x073e, 0x073e, 0x073e, 0x073e, 0x073e, 0x073e,
+			// Entry 140 - 17F
+			0x073e, 0x074d, 0x074d, 0x074d, 0x074d, 0x074d, 0x074d, 0x074d,
+			0x074d, 0x074d, 0x074d, 0x074d, 0x075a, 0x075a, 0x075a, 0x075a,
+			0x075a, 0x075a, 0x075a, 0x075a, 0x075a, 0x076c, 0x076c, 0x076c,
+			0x076c, 0x076c, 0x076c, 0x077c, 0x077c, 0x077c, 0x077c, 0x077c,
+			0x077c, 0x077c, 0x077c, 0x077c, 0x077c, 0x077c, 0x077c, 0x077c,
+			0x077c, 0x077c, 0x077c, 0x077c, 0x077c, 0x077c, 0x077c, 0x077c,
+			0x077c, 0x077c, 0x077c, 0x077c, 0x077c, 0x077c, 0x077c, 0x077c,
+			0x077c, 0x077c, 0x077c, 0x0789, 0x0789, 0x0789, 0x0789, 0x0789,
+			// Entry 180 - 1BF
+			0x0789, 0x0798, 0x0798, 0x0798, 0x0798, 0x0798, 0x0798, 0x0798,
+			0x0798, 0x0798, 0x0798, 0x07a3, 0x07a3, 0x07a3, 0x07a3, 0x07a3,
+			0x07a3, 0x07a3, 0x07a3, 0x07a3, 0x07a3, 0x07a3, 0x07a3, 0x07a3,
+			0x07a3, 0x07a3, 0x07a3, 0x07a3, 0x07a3, 0x07a3, 0x07a3, 0x07a3,
+			0x07a3, 0x07a3, 0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2,
+			0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2,
+			0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2,
+			0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2,
+			// Entry 1C0 - 1FF
+			0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2,
+			0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2,
+			0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2,
+			0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2,
+			0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2,
+			0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2,
+			0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2,
+			0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2,
+			// Entry 200 - 23F
+			0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2, 0x07b2,
+			0x07b2, 0x07b2, 0x07b2, 0x07c1, 0x07c1, 0x07c1, 0x07c1, 0x07c1,
+			0x07c1, 0x07c1, 0x07c1, 0x07c1, 0x07c1, 0x07c1, 0x07c1, 0x07c1,
+			0x07c1, 0x07c1, 0x07c1, 0x07c1, 0x07c1, 0x07c1, 0x07c1, 0x07c1,
+			0x07c1, 0x07c1, 0x07c1, 0x07c1, 0x07c1, 0x07c1, 0x07c1, 0x07c1,
+			0x07c1, 0x07c1, 0x07c1, 0x07c1, 0x07de, 0x07de, 0x07de, 0x07de,
+			0x07de, 0x07de, 0x07de, 0x07de, 0x07de, 0x07de, 0x07de, 0x07de,
+			0x07de, 0x07de, 0x07de, 0x07de, 0x07de, 0x07de, 0x07de, 0x07de,
+			// Entry 240 - 27F
+			0x07de, 0x07de, 0x07de, 0x07de, 0x07de, 0x07de, 0x07de, 0x07de,
+			0x07de, 0x07de, 0x07de, 0x07e9, 0x07e9, 0x07e9, 0x07e9, 0x07e9,
+			0x07e9, 0x07e9, 0x0802, 0x081d, 0x083a, 0x084e, 0x084e, 0x084e,
+			0x084e, 0x084e, 0x084e, 0x085c, 0x085c, 0x085c, 0x085c, 0x085c,
+			0x0882, 0x08a5,
+		},
+	},
+	{ // ln
+		"akanliamarikilialabolibyelorisílibiligalilibengalilitshekɛlialemáligelek" +
+			"ilingɛlɛ́salisipanyelipelésanɛlifalansɛ́hausalihindiliongililindonez" +
+			"iigbolitalianolizapɔlizavalikambodzalikoreyalingálalimalezilibilimál" +
+			"inepalɛlifalamálipendzabilipolonɛlipulutugɛ́siliromanilirisíkinyarwa" +
+			"ndalisomalilisuwedɛlitamulilitayelitilikilikrɛniliurduliviyetinámiyo" +
+			"rubalisinwazulu",
+		[]uint16{ // 181 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0004, 0x000d, 0x000d,
+			0x0014, 0x0014, 0x0014, 0x0014, 0x0014, 0x0014, 0x0020, 0x002a,
+			0x002a, 0x002a, 0x0033, 0x0033, 0x0033, 0x0033, 0x0033, 0x0033,
+			0x0033, 0x0033, 0x0033, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c,
+			0x0044, 0x0044, 0x0044, 0x0044, 0x004c, 0x0059, 0x0059, 0x0062,
+			0x0062, 0x0062, 0x006e, 0x006e, 0x006e, 0x006e, 0x006e, 0x007a,
+			0x007a, 0x007a, 0x007a, 0x007a, 0x007a, 0x007a, 0x007a, 0x007f,
+			0x007f, 0x0086, 0x0086, 0x0086, 0x0086, 0x008e, 0x008e, 0x008e,
+			// Entry 40 - 7F
+			0x008e, 0x0097, 0x0097, 0x009b, 0x009b, 0x009b, 0x009b, 0x009b,
+			0x00a4, 0x00a4, 0x00ab, 0x00b1, 0x00b1, 0x00b1, 0x00b1, 0x00b1,
+			0x00b1, 0x00b1, 0x00bb, 0x00bb, 0x00c3, 0x00c3, 0x00c3, 0x00c3,
+			0x00c3, 0x00c3, 0x00c3, 0x00c3, 0x00c3, 0x00c3, 0x00c3, 0x00cb,
+			0x00cb, 0x00cb, 0x00cb, 0x00cb, 0x00cb, 0x00cb, 0x00cb, 0x00cb,
+			0x00cb, 0x00cb, 0x00cb, 0x00d3, 0x00d3, 0x00dc, 0x00dc, 0x00dc,
+			0x00e5, 0x00e5, 0x00ee, 0x00ee, 0x00ee, 0x00ee, 0x00ee, 0x00ee,
+			0x00ee, 0x00ee, 0x00ee, 0x00ee, 0x00ee, 0x00f8, 0x00f8, 0x0101,
+			// Entry 80 - BF
+			0x0101, 0x0110, 0x0110, 0x0110, 0x0110, 0x0118, 0x011f, 0x012a,
+			0x012a, 0x012a, 0x012a, 0x012a, 0x012a, 0x012a, 0x012a, 0x012a,
+			0x012a, 0x012a, 0x0132, 0x0132, 0x0132, 0x0132, 0x0132, 0x0132,
+			0x013b, 0x013b, 0x0143, 0x0143, 0x0143, 0x0149, 0x0149, 0x0149,
+			0x0149, 0x0149, 0x0151, 0x0151, 0x0151, 0x0151, 0x0151, 0x0159,
+			0x015f, 0x015f, 0x015f, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c,
+			0x016c, 0x0172, 0x0172, 0x0179, 0x017d,
+		},
+	},
+	{ // lo
+		loLangStr,
+		loLangIdx,
+	},
+	{ // lrc
+		"آذأربایئجانیآفریکانسآکانأمھأریأرأڤیآسامیآذأربایئجانی ھارگەباشکیریبئلاروٙ" +
+			"سیبولغاریبامبارابأنگالیتأبأتیبئرئتونبوسنیاییکاتالانچئچئنیکوریسکانچو" +
+			"اشیڤئلزیدانمارکیآلمانیزوٙنگخائڤئیوٙنانیئینگیلیسیئسپئرانتوئسپانیاییئ" +
+			"ستونیاییباسکیفارسیفأنلاندیفیجیفاروٙسیفآرانسئ ئیفئریسی أفتونئشینئیرل" +
+			"أندیگالیسیگوٙآرانیگوجأراتیمانکسھائوساعئبریھئنیکوروڤاتیھاییتیمأجاریأ" +
+			"رمأنیأندونئزیاییئیگبوسی چوان ییئیسلأندیئیتالیاییئینوکتیتوٙتجاپوٙنیج" +
+			"اڤئ ییگورجیکیکیوٙقأزاقکالالیسوٙتخئمئرکانادکورئ ییکأشمیریکوردی کورما" +
+			"نجیکورنیشقئرقیزیلاتینلوٙکزامبوٙرگیگاندالینگالالاولیتوڤانیاییلوٙبا ک" +
+			"اتانگالاتوڤیاییمالاگاشیمائوریمأقدوٙنیمالایامموغولیمأراتیمالاییمالتی" +
+			"بئرمئ یینئدئبئلئ شومالینئپالیھولأندینورڤئجی نینورسکنورڤئجی بوٙکمالئ" +
+			"وروموٙئوریاپأنجابیلأھئستانیپأشتوٙپورتئغالیکوچوٙارومانشراندیرومانیای" +
+			"یروٙسیکینیاروآنداسانسکئریتسئندیسامی شومالیسانگوسینھالائسلوڤاکیئسلوڤ" +
+			"ئنیاییشوناسوٙمالیآلبانیسئربیسوٙدانیسوٙئدیسأڤاحیلیتامیلتئلئگوتاجیکیت" +
+			"ایلأندیتیگرینیاتورکأمأنیتوٙنگانتورکیتاتارئویغوٙرئوکراینیئوردوٙئوزبأ" +
+			"کیڤییئتنامیڤولوفخوٙسایوروباچینیزولوآقئمماپوٙچئآسوٙبیمابئنابألوٙچی أ" +
+			"قتوٙنئشینبودوچیگاچوروٙکیکوردی سوٙرانیتایتازارماسوربی ھاریدوٙالاجولا" +
+			" فوٙنییئمبوفیلیپینیگاگائوزآلمانی سوٙئیسیگوٙسیھاڤاییسوربی ڤارونئگوٙمب" +
+			"اماچامئکابیلئکامباماکوٙندئکاباردینوکی یورا چینیکالئجینکومی پئرمیاکک" +
+			"وٙنکانیشامبالابافیالانگیلاکوٙتالۊری شومالیلوٙلوٙئیاماساییمئروموٙریس" +
+			"یماخوڤا میتومئتاٛموٙھاڤکموٙندانگمازأندأرانیناماآلمانی ھاریکئڤاسیوٙن" +
+			"ئکوٙنیوٙئرنیان کوٙلئکیچیرومبورئڤاسامبوٙروٙسانگوٙکوردی ھارگەسئناکیار" +
+			"ابورو سئنیتاچئلھیتسامی ھارگەلۉلئ سامیئیناری سامیئسکولت سامیسأڤاحیلی" +
+			" کونگوتئسوتاساڤاقتامازیغ مینجاییزوٙن نادیارڤایڤوٙنجوٙڤارلپیریسوٙگاتا" +
+			"مازیغ مأراکئشیبی نئشوٙعروی مدرنآذأری ھارگەآلمانی ئوتریشیآلمانی سوٙی" +
+			"یسیئینگیلیسی ئوستارالیاییئینگیلیسی کاناداییئینگیلیسی بئریتانیاییئین" +
+			"گیلیسی ئمریکاییئسپانیایی ئمریکا لاتینئسپانیایی ئوروٙپائسپانیایی مئک" +
+			"زیکفآرانسئ ئی کانادافآرانسئ ئی سوٙییسآلمانی ھارگە جافئلاماندیپورتئغ" +
+			"الی بئرئزیلپورتئغالی ئوروٙپاییرومانیایی مولداڤیچینی سادە بیەچینی سو" +
+			"نأتی",
+		[]uint16{ // 610 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0018, 0x0018, 0x0028, 0x0030, 0x003c, 0x003c,
+			0x0046, 0x0050, 0x0050, 0x0050, 0x0073, 0x0081, 0x0093, 0x00a1,
+			0x00a1, 0x00af, 0x00bd, 0x00c9, 0x00d7, 0x00e7, 0x00f5, 0x0101,
+			0x0101, 0x0111, 0x0111, 0x0111, 0x0111, 0x011b, 0x0125, 0x0135,
+			0x0141, 0x0141, 0x014f, 0x0155, 0x0163, 0x0175, 0x0187, 0x0199,
+			0x01ab, 0x01b5, 0x01bf, 0x01bf, 0x01cf, 0x01d7, 0x01e5, 0x01f8,
+			0x0217, 0x0227, 0x0227, 0x0233, 0x0243, 0x0253, 0x025d, 0x0269,
+			0x0273, 0x027b, 0x027b, 0x028b, 0x0297, 0x02a3, 0x02af, 0x02af,
+			// Entry 40 - 7F
+			0x02af, 0x02c5, 0x02c5, 0x02cf, 0x02e1, 0x02e1, 0x02e1, 0x02f1,
+			0x0303, 0x0319, 0x0327, 0x0334, 0x033e, 0x033e, 0x034a, 0x034a,
+			0x0354, 0x0368, 0x0372, 0x037c, 0x0389, 0x0389, 0x0397, 0x03b2,
+			0x03b2, 0x03be, 0x03cc, 0x03d6, 0x03f0, 0x03fa, 0x03fa, 0x0408,
+			0x040e, 0x0424, 0x043d, 0x044f, 0x045f, 0x045f, 0x046b, 0x047b,
+			0x0489, 0x0495, 0x04a1, 0x04ad, 0x04b7, 0x04c6, 0x04c6, 0x04e3,
+			0x04ef, 0x04ef, 0x04fd, 0x051a, 0x0537, 0x0537, 0x0537, 0x0537,
+			0x0537, 0x0537, 0x0545, 0x054f, 0x054f, 0x055d, 0x055d, 0x056f,
+			// Entry 80 - BF
+			0x057b, 0x058d, 0x0599, 0x05a5, 0x05af, 0x05c1, 0x05cb, 0x05e1,
+			0x05f3, 0x05f3, 0x05fd, 0x0612, 0x061c, 0x062a, 0x063a, 0x0650,
+			0x0650, 0x0658, 0x0666, 0x0672, 0x067c, 0x067c, 0x067c, 0x068a,
+			0x0696, 0x06a6, 0x06b0, 0x06bc, 0x06c8, 0x06d8, 0x06e8, 0x06fa,
+			0x06fa, 0x0708, 0x0712, 0x0712, 0x071c, 0x071c, 0x072a, 0x073a,
+			0x0746, 0x0754, 0x0754, 0x0766, 0x0766, 0x0766, 0x0770, 0x077a,
+			0x077a, 0x0786, 0x0786, 0x078e, 0x0796, 0x0796, 0x0796, 0x0796,
+			0x0796, 0x0796, 0x0796, 0x079e, 0x079e, 0x079e, 0x079e, 0x079e,
+			// Entry C0 - FF
+			0x079e, 0x079e, 0x079e, 0x079e, 0x079e, 0x07ac, 0x07ac, 0x07ac,
+			0x07ac, 0x07ac, 0x07ac, 0x07ac, 0x07b4, 0x07b4, 0x07b4, 0x07b4,
+			0x07b4, 0x07b4, 0x07b4, 0x07b4, 0x07b4, 0x07b4, 0x07b4, 0x07b4,
+			0x07b4, 0x07bc, 0x07bc, 0x07c4, 0x07c4, 0x07c4, 0x07e7, 0x07e7,
+			0x07e7, 0x07e7, 0x07e7, 0x07e7, 0x07e7, 0x07e7, 0x07e7, 0x07e7,
+			0x07e7, 0x07ef, 0x07ef, 0x07ef, 0x07ef, 0x07ef, 0x07ef, 0x07ef,
+			0x07ef, 0x07ef, 0x07ef, 0x07ef, 0x07ef, 0x07f7, 0x07f7, 0x07f7,
+			0x07f7, 0x07f7, 0x07f7, 0x07f7, 0x07f7, 0x0805, 0x0805, 0x081e,
+			// Entry 100 - 13F
+			0x081e, 0x081e, 0x081e, 0x081e, 0x081e, 0x081e, 0x0828, 0x0828,
+			0x0828, 0x0828, 0x0828, 0x0832, 0x0832, 0x0845, 0x0845, 0x0851,
+			0x0851, 0x0866, 0x0866, 0x0866, 0x086e, 0x086e, 0x086e, 0x086e,
+			0x086e, 0x086e, 0x086e, 0x086e, 0x086e, 0x086e, 0x086e, 0x087e,
+			0x087e, 0x087e, 0x087e, 0x087e, 0x087e, 0x087e, 0x087e, 0x087e,
+			0x087e, 0x087e, 0x088c, 0x088c, 0x088c, 0x088c, 0x088c, 0x088c,
+			0x088c, 0x088c, 0x088c, 0x088c, 0x088c, 0x088c, 0x088c, 0x088c,
+			0x088c, 0x088c, 0x08a7, 0x08a7, 0x08a7, 0x08b1, 0x08b1, 0x08b1,
+			// Entry 140 - 17F
+			0x08b1, 0x08bd, 0x08bd, 0x08bd, 0x08bd, 0x08bd, 0x08d0, 0x08d0,
+			0x08d0, 0x08d0, 0x08d0, 0x08d0, 0x08d0, 0x08d0, 0x08d0, 0x08d0,
+			0x08e0, 0x08ec, 0x08ec, 0x08ec, 0x08ec, 0x08ec, 0x08f8, 0x08f8,
+			0x08f8, 0x0902, 0x0902, 0x0902, 0x0902, 0x0902, 0x0912, 0x0924,
+			0x0924, 0x0924, 0x0924, 0x0924, 0x0924, 0x093a, 0x093a, 0x093a,
+			0x093a, 0x0948, 0x0948, 0x095f, 0x096f, 0x096f, 0x096f, 0x096f,
+			0x096f, 0x096f, 0x096f, 0x096f, 0x097d, 0x0987, 0x0987, 0x0987,
+			0x0987, 0x0987, 0x0991, 0x0991, 0x0991, 0x0991, 0x0991, 0x0991,
+			// Entry 180 - 1BF
+			0x0991, 0x099f, 0x099f, 0x099f, 0x099f, 0x09b4, 0x09b4, 0x09b4,
+			0x09b4, 0x09b4, 0x09ba, 0x09ba, 0x09c6, 0x09c6, 0x09c6, 0x09c6,
+			0x09c6, 0x09c6, 0x09c6, 0x09c6, 0x09c6, 0x09d2, 0x09d2, 0x09d2,
+			0x09d2, 0x09d2, 0x09da, 0x09e8, 0x09e8, 0x09fd, 0x0a07, 0x0a07,
+			0x0a07, 0x0a07, 0x0a07, 0x0a15, 0x0a15, 0x0a15, 0x0a25, 0x0a25,
+			0x0a25, 0x0a25, 0x0a25, 0x0a25, 0x0a25, 0x0a25, 0x0a3b, 0x0a3b,
+			0x0a3b, 0x0a43, 0x0a58, 0x0a58, 0x0a58, 0x0a58, 0x0a58, 0x0a68,
+			0x0a68, 0x0a68, 0x0a68, 0x0a68, 0x0a72, 0x0a72, 0x0a7e, 0x0a7e,
+			// Entry 1C0 - 1FF
+			0x0a7e, 0x0a91, 0x0a91, 0x0a91, 0x0a91, 0x0a91, 0x0a91, 0x0a91,
+			0x0a91, 0x0a91, 0x0a91, 0x0a91, 0x0a91, 0x0a91, 0x0a91, 0x0a91,
+			0x0a91, 0x0a91, 0x0a91, 0x0a91, 0x0a91, 0x0a91, 0x0a99, 0x0a99,
+			0x0a99, 0x0a99, 0x0a99, 0x0a99, 0x0a99, 0x0aa3, 0x0aa3, 0x0aa3,
+			0x0aa3, 0x0aa3, 0x0aa3, 0x0aab, 0x0aab, 0x0aab, 0x0aab, 0x0abd,
+			0x0abd, 0x0abd, 0x0abd, 0x0abd, 0x0ac9, 0x0ac9, 0x0ac9, 0x0ac9,
+			0x0ade, 0x0ade, 0x0ae6, 0x0ae6, 0x0ae6, 0x0b01, 0x0b01, 0x0b01,
+			0x0b11, 0x0b11, 0x0b11, 0x0b11, 0x0b11, 0x0b11, 0x0b24, 0x0b35,
+			// Entry 200 - 23F
+			0x0b4a, 0x0b5f, 0x0b5f, 0x0b5f, 0x0b5f, 0x0b5f, 0x0b5f, 0x0b5f,
+			0x0b5f, 0x0b5f, 0x0b5f, 0x0b5f, 0x0b7a, 0x0b7a, 0x0b7a, 0x0b7a,
+			0x0b7a, 0x0b7a, 0x0b82, 0x0b82, 0x0b82, 0x0b82, 0x0b82, 0x0b82,
+			0x0b82, 0x0b82, 0x0b82, 0x0b82, 0x0b82, 0x0b82, 0x0b82, 0x0b82,
+			0x0b82, 0x0b82, 0x0b82, 0x0b82, 0x0b82, 0x0b82, 0x0b90, 0x0b90,
+			0x0bad, 0x0bad, 0x0bad, 0x0bad, 0x0bc2, 0x0bc8, 0x0bc8, 0x0bc8,
+			0x0bc8, 0x0bc8, 0x0bc8, 0x0bc8, 0x0bd6, 0x0bd6, 0x0bd6, 0x0bd6,
+			0x0bd6, 0x0be6, 0x0be6, 0x0be6, 0x0be6, 0x0bf0, 0x0bf0, 0x0bf0,
+			// Entry 240 - 27F
+			0x0bf0, 0x0bf0, 0x0bf0, 0x0bf0, 0x0bf0, 0x0bf0, 0x0bf0, 0x0bf0,
+			0x0c0f, 0x0c0f, 0x0c1e, 0x0c1e, 0x0c2f, 0x0c44, 0x0c5f, 0x0c7a,
+			0x0ca5, 0x0cc8, 0x0cf1, 0x0d14, 0x0d3e, 0x0d5f, 0x0d7e, 0x0d7e,
+			0x0d9e, 0x0dbe, 0x0dda, 0x0dec, 0x0e0d, 0x0e32, 0x0e53, 0x0e53,
+			0x0e6b, 0x0e80,
+		},
+	},
+	{ // lt
+		ltLangStr,
+		ltLangIdx,
+	},
+	{ // lu
+		"LiakanLiamharikiArabiBelarusiBulegariBengaliTshekiLizelumaniGilikiLingel" +
+			"esaLihispaniaMpepajemiMfwàlànsaHausaHindiHongiliLindoneziaIgboLitali" +
+			"LiyapaniJavaLikoreyaTshilubaLimalezianepaliolandiLipunjabiMpoloniMpu" +
+			"tulugɛsiLiromaniLirisikinyarwandaLisomaliLisuwidiMtamuiliNtailandiNt" +
+			"ulukiNkraniUrduLiviyetinamuNyorubashinɛNzulu",
+		[]uint16{ // 181 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x0010, 0x0010,
+			0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x001d, 0x0025,
+			0x0025, 0x0025, 0x002c, 0x002c, 0x002c, 0x002c, 0x002c, 0x002c,
+			0x002c, 0x002c, 0x002c, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032,
+			0x003c, 0x003c, 0x003c, 0x003c, 0x0042, 0x004b, 0x004b, 0x0055,
+			0x0055, 0x0055, 0x005e, 0x005e, 0x005e, 0x005e, 0x005e, 0x0069,
+			0x0069, 0x0069, 0x0069, 0x0069, 0x0069, 0x0069, 0x0069, 0x006e,
+			0x006e, 0x0073, 0x0073, 0x0073, 0x0073, 0x007a, 0x007a, 0x007a,
+			// Entry 40 - 7F
+			0x007a, 0x0084, 0x0084, 0x0088, 0x0088, 0x0088, 0x0088, 0x0088,
+			0x008e, 0x008e, 0x0096, 0x009a, 0x009a, 0x009a, 0x009a, 0x009a,
+			0x009a, 0x009a, 0x009a, 0x009a, 0x00a2, 0x00a2, 0x00a2, 0x00a2,
+			0x00a2, 0x00a2, 0x00a2, 0x00a2, 0x00a2, 0x00a2, 0x00a2, 0x00a2,
+			0x00a2, 0x00a2, 0x00aa, 0x00aa, 0x00aa, 0x00aa, 0x00aa, 0x00aa,
+			0x00aa, 0x00aa, 0x00aa, 0x00b3, 0x00b3, 0x00b3, 0x00b3, 0x00b3,
+			0x00b9, 0x00b9, 0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf,
+			0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00c8, 0x00c8, 0x00cf,
+			// Entry 80 - BF
+			0x00cf, 0x00db, 0x00db, 0x00db, 0x00db, 0x00e3, 0x00e9, 0x00f4,
+			0x00f4, 0x00f4, 0x00f4, 0x00f4, 0x00f4, 0x00f4, 0x00f4, 0x00f4,
+			0x00f4, 0x00f4, 0x00fc, 0x00fc, 0x00fc, 0x00fc, 0x00fc, 0x00fc,
+			0x0104, 0x0104, 0x010c, 0x010c, 0x010c, 0x0115, 0x0115, 0x0115,
+			0x0115, 0x0115, 0x011c, 0x011c, 0x011c, 0x011c, 0x011c, 0x0122,
+			0x0126, 0x0126, 0x0126, 0x0132, 0x0132, 0x0132, 0x0132, 0x0132,
+			0x0132, 0x0139, 0x0139, 0x013f, 0x0144,
+		},
+	},
+	{ // luo
+		"KiakanKiamhariKiarabuKibelarusiKibulgariaKibanglaKicheckiKijerumaniKigir" +
+			"ikiKingerezaKihispaniaKiajemiKifaransaKihausaKihindiKihungariKiindon" +
+			"esiaKiigboKiitalianoKijapaniKijavaKikambodiaKikoreaKimalesiaKiburmaK" +
+			"inepaliKiholanziKipunjabiKipolandiKirenoKiromaniaKirusiKinyarwandaKi" +
+			"somaliKiswidiKitamilKitailandiKiturukiKiukraniaKiurduKivietinamuKiyo" +
+			"rubaKichinaKizuluDholuo",
+		[]uint16{ // 395 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x000e, 0x000e,
+			0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x001f, 0x0029,
+			0x0029, 0x0029, 0x0031, 0x0031, 0x0031, 0x0031, 0x0031, 0x0031,
+			0x0031, 0x0031, 0x0031, 0x0039, 0x0039, 0x0039, 0x0039, 0x0039,
+			0x0043, 0x0043, 0x0043, 0x0043, 0x004b, 0x0054, 0x0054, 0x005e,
+			0x005e, 0x005e, 0x0065, 0x0065, 0x0065, 0x0065, 0x0065, 0x006e,
+			0x006e, 0x006e, 0x006e, 0x006e, 0x006e, 0x006e, 0x006e, 0x0075,
+			0x0075, 0x007c, 0x007c, 0x007c, 0x007c, 0x0085, 0x0085, 0x0085,
+			// Entry 40 - 7F
+			0x0085, 0x0090, 0x0090, 0x0096, 0x0096, 0x0096, 0x0096, 0x0096,
+			0x00a0, 0x00a0, 0x00a8, 0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae,
+			0x00ae, 0x00ae, 0x00b8, 0x00b8, 0x00bf, 0x00bf, 0x00bf, 0x00bf,
+			0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf,
+			0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf,
+			0x00bf, 0x00bf, 0x00bf, 0x00c8, 0x00c8, 0x00cf, 0x00cf, 0x00cf,
+			0x00d7, 0x00d7, 0x00e0, 0x00e0, 0x00e0, 0x00e0, 0x00e0, 0x00e0,
+			0x00e0, 0x00e0, 0x00e0, 0x00e0, 0x00e0, 0x00e9, 0x00e9, 0x00f2,
+			// Entry 80 - BF
+			0x00f2, 0x00f8, 0x00f8, 0x00f8, 0x00f8, 0x0101, 0x0107, 0x0112,
+			0x0112, 0x0112, 0x0112, 0x0112, 0x0112, 0x0112, 0x0112, 0x0112,
+			0x0112, 0x0112, 0x011a, 0x011a, 0x011a, 0x011a, 0x011a, 0x011a,
+			0x0121, 0x0121, 0x0128, 0x0128, 0x0128, 0x0132, 0x0132, 0x0132,
+			0x0132, 0x0132, 0x013a, 0x013a, 0x013a, 0x013a, 0x013a, 0x0143,
+			0x0149, 0x0149, 0x0149, 0x0154, 0x0154, 0x0154, 0x0154, 0x0154,
+			0x0154, 0x015c, 0x015c, 0x0163, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			// Entry C0 - FF
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			// Entry 100 - 13F
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			// Entry 140 - 17F
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			// Entry 180 - 1BF
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x016f,
+		},
+	},
+	{ // luy
+		"KiakanKiamhariKiarabuKibelarusiKibulgariaKibanglaKicheckiKijerumaniKigir" +
+			"ikiLusunguKihispaniaKiajemiKifaransaKihausaLuhindiKihungariKiindones" +
+			"iaKiigboKiitalianoKijapaniKijavaKikambodiaKikoreaKimalesiaKiburmaKin" +
+			"epaliKiholanziKipunjabiKipolandiKirenoKiromaniaKirusiKinyarwandaKiso" +
+			"maliKiswidiKitamilKitailandiKiturukiKiukraniaKiurduKivietinamuKiyoru" +
+			"baKichinaKizuluLuluhia",
+		[]uint16{ // 397 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x000e, 0x000e,
+			0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x001f, 0x0029,
+			0x0029, 0x0029, 0x0031, 0x0031, 0x0031, 0x0031, 0x0031, 0x0031,
+			0x0031, 0x0031, 0x0031, 0x0039, 0x0039, 0x0039, 0x0039, 0x0039,
+			0x0043, 0x0043, 0x0043, 0x0043, 0x004b, 0x0052, 0x0052, 0x005c,
+			0x005c, 0x005c, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x006c,
+			0x006c, 0x006c, 0x006c, 0x006c, 0x006c, 0x006c, 0x006c, 0x0073,
+			0x0073, 0x007a, 0x007a, 0x007a, 0x007a, 0x0083, 0x0083, 0x0083,
+			// Entry 40 - 7F
+			0x0083, 0x008e, 0x008e, 0x0094, 0x0094, 0x0094, 0x0094, 0x0094,
+			0x009e, 0x009e, 0x00a6, 0x00ac, 0x00ac, 0x00ac, 0x00ac, 0x00ac,
+			0x00ac, 0x00ac, 0x00b6, 0x00b6, 0x00bd, 0x00bd, 0x00bd, 0x00bd,
+			0x00bd, 0x00bd, 0x00bd, 0x00bd, 0x00bd, 0x00bd, 0x00bd, 0x00bd,
+			0x00bd, 0x00bd, 0x00bd, 0x00bd, 0x00bd, 0x00bd, 0x00bd, 0x00bd,
+			0x00bd, 0x00bd, 0x00bd, 0x00c6, 0x00c6, 0x00cd, 0x00cd, 0x00cd,
+			0x00d5, 0x00d5, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00e7, 0x00e7, 0x00f0,
+			// Entry 80 - BF
+			0x00f0, 0x00f6, 0x00f6, 0x00f6, 0x00f6, 0x00ff, 0x0105, 0x0110,
+			0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110, 0x0110,
+			0x0110, 0x0110, 0x0118, 0x0118, 0x0118, 0x0118, 0x0118, 0x0118,
+			0x011f, 0x011f, 0x0126, 0x0126, 0x0126, 0x0130, 0x0130, 0x0130,
+			0x0130, 0x0130, 0x0138, 0x0138, 0x0138, 0x0138, 0x0138, 0x0141,
+			0x0147, 0x0147, 0x0147, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152,
+			0x0152, 0x015a, 0x015a, 0x0161, 0x0167, 0x0167, 0x0167, 0x0167,
+			0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167,
+			// Entry C0 - FF
+			0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167,
+			0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167,
+			0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167,
+			0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167,
+			0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167,
+			0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167,
+			0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167,
+			0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167,
+			// Entry 100 - 13F
+			0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167,
+			0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167,
+			0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167,
+			0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167,
+			0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167,
+			0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167,
+			0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167,
+			0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167,
+			// Entry 140 - 17F
+			0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167,
+			0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167,
+			0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167,
+			0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167,
+			0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167,
+			0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167,
+			0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167,
+			0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167,
+			// Entry 180 - 1BF
+			0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167,
+			0x0167, 0x0167, 0x0167, 0x0167, 0x016e,
+		},
+	},
+	{ // lv
+		lvLangStr,
+		lvLangIdx,
+	},
+	{ // mas
+		"nkʉtʉ́k ɔ́ɔ̄ lAkannkʉtʉ́k ɔ́ɔ̄ lAmharinkʉtʉ́k ɔ́ɔ̄ lmarabunkʉtʉ́k ɔ́ɔ̄ l" +
+			"Belarusinkʉtʉ́k ɔ́ɔ̄ lBulgarialnkʉtʉ́k ɔ́ɔ̄ lBengalinkʉtʉ́k ɔ́ɔ̄ lch" +
+			"ekinkʉtʉ́k ɔ́ɔ̄ ljerumaninkʉtʉ́k ɔ́ɔ̄ lgirikinkʉtʉ́k ɔ́ɔ̄ nkɨ́resank" +
+			"ʉtʉ́k ɔ́ɔ̄ lspaniankʉtʉ́k ɔ́ɔ̄ lpersiankʉtʉ́k ɔ́ɔ̄ faransankʉtʉ́k ɔ" +
+			"́ɔ̄ hausankʉtʉ́k ɔ́ɔ̄ lmoindinkʉtʉ́k ɔ́ɔ̄ lhungarinkʉtʉ́k ɔ́ɔ̄ Indo" +
+			"nesiankʉtʉ́k ɔ́ɔ̄ Igbonkʉtʉ́k ɔ́ɔ̄ ltaliannkʉtʉ́k ɔ́ɔ̄ japaninkʉtʉ́k" +
+			" ɔ́ɔ̄ ljanankʉtʉ́k ɔ́ɔ̄ lkambodiankʉtʉ́k ɔ́ɔ̄ lkoreankʉtʉ́k ɔ́ɔ̄ mal" +
+			"aynkʉtʉ́k ɔ́ɔ̄ lBurmankʉtʉ́k ɔ́ɔ̄ lnepalinkʉtʉ́k ɔ́ɔ̄ lduchinkʉtʉ́k " +
+			"ɔ́ɔ̄ lpunjabinkʉtʉ́k ɔ́ɔ̄ lpolandnkʉtʉ́k ɔ́ɔ̄ lportuguesenkʉtʉ́k ɔ́" +
+			"ɔ̄ lromaniankʉtʉ́k ɔ́ɔ̄ lrusinkʉtʉ́k ɔ́ɔ̄ lruwandankʉtʉ́k ɔ́ɔ̄ lchu" +
+			"marinkʉtʉ́k ɔ́ɔ̄ lswidinkʉtʉ́k ɔ́ɔ̄ ltamilnkʉtʉ́k ɔ́ɔ̄ ltainkʉtʉ́k ɔ" +
+			"́ɔ̄ lturukinkʉtʉ́k ɔ́ɔ̄ lkraniankʉtʉ́k ɔ́ɔ̄ lurdunkʉtʉ́k ɔ́ɔ̄ lviet" +
+			"inamunkʉtʉ́k ɔ́ɔ̄ lyorubankʉtʉ́k ɔ́ɔ̄ lchinankʉtʉ́k ɔ́ɔ̄ lzuluMaa",
+		[]uint16{ // 406 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0019, 0x0034, 0x0034,
+			0x004f, 0x004f, 0x004f, 0x004f, 0x004f, 0x004f, 0x006c, 0x0089,
+			0x0089, 0x0089, 0x00a6, 0x00a6, 0x00a6, 0x00a6, 0x00a6, 0x00a6,
+			0x00a6, 0x00a6, 0x00a6, 0x00c0, 0x00c0, 0x00c0, 0x00c0, 0x00c0,
+			0x00dd, 0x00dd, 0x00dd, 0x00dd, 0x00f8, 0x0116, 0x0116, 0x0131,
+			0x0131, 0x0131, 0x014c, 0x014c, 0x014c, 0x014c, 0x014c, 0x0167,
+			0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0180,
+			0x0180, 0x019b, 0x019b, 0x019b, 0x019b, 0x01b7, 0x01b7, 0x01b7,
+			// Entry 40 - 7F
+			0x01b7, 0x01d4, 0x01d4, 0x01ec, 0x01ec, 0x01ec, 0x01ec, 0x01ec,
+			0x0207, 0x0207, 0x0221, 0x023a, 0x023a, 0x023a, 0x023a, 0x023a,
+			0x023a, 0x023a, 0x0257, 0x0257, 0x0271, 0x0271, 0x0271, 0x0271,
+			0x0271, 0x0271, 0x0271, 0x0271, 0x0271, 0x0271, 0x0271, 0x0271,
+			0x0271, 0x0271, 0x0271, 0x0271, 0x0271, 0x0271, 0x0271, 0x0271,
+			0x0271, 0x0271, 0x0271, 0x028a, 0x028a, 0x02a4, 0x02a4, 0x02a4,
+			0x02bf, 0x02bf, 0x02d9, 0x02d9, 0x02d9, 0x02d9, 0x02d9, 0x02d9,
+			0x02d9, 0x02d9, 0x02d9, 0x02d9, 0x02d9, 0x02f5, 0x02f5, 0x0310,
+			// Entry 80 - BF
+			0x0310, 0x032f, 0x032f, 0x032f, 0x032f, 0x034b, 0x0364, 0x0380,
+			0x0380, 0x0380, 0x0380, 0x0380, 0x0380, 0x0380, 0x0380, 0x0380,
+			0x0380, 0x0380, 0x039c, 0x039c, 0x039c, 0x039c, 0x039c, 0x039c,
+			0x03b6, 0x03b6, 0x03d0, 0x03d0, 0x03d0, 0x03e8, 0x03e8, 0x03e8,
+			0x03e8, 0x03e8, 0x0403, 0x0403, 0x0403, 0x0403, 0x0403, 0x041e,
+			0x0437, 0x0437, 0x0437, 0x0455, 0x0455, 0x0455, 0x0455, 0x0455,
+			0x0455, 0x0470, 0x0470, 0x048a, 0x04a3, 0x04a3, 0x04a3, 0x04a3,
+			0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3,
+			// Entry C0 - FF
+			0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3,
+			0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3,
+			0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3,
+			0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3,
+			0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3,
+			0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3,
+			0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3,
+			0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3,
+			// Entry 100 - 13F
+			0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3,
+			0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3,
+			0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3,
+			0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3,
+			0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3,
+			0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3,
+			0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3,
+			0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3,
+			// Entry 140 - 17F
+			0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3,
+			0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3,
+			0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3,
+			0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3,
+			0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3,
+			0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3,
+			0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3,
+			0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3,
+			// Entry 180 - 1BF
+			0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3,
+			0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3,
+			0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04a6,
+		},
+	},
+	{ // mer
+		"KĩakaniKĩamarĩkiKĩarabuKĩbelarusiKĩbulugĩriaKĩbangiraKĩchekiKĩnjamanĩKĩn" +
+			"girikiKĩngerethaKĩspĩniKĩpasiaKĩfuransiKĩhausaKĩhĩndiKĩhangarĩKĩindo" +
+			"nesiaKĩigboKĩitalĩKĩjapaniKĩjavaKĩkambodiaKĩkoreaKĩmalesiaKĩburmaKĩn" +
+			"epaliKĩholandiKĩpunjabuKĩpolandiKĩpochogoKĩromaniaKĩrashiaKĩrwandaKĩ" +
+			"somaliKĩswideniKĩtamiluKĩthailandiKĩtakĩKĩukirĩniKĩurduKĩvietinamuKĩ" +
+			"yorubaKĩchinaKĩzuluKĩmĩrũ",
+		[]uint16{ // 411 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0008, 0x0013, 0x0013,
+			0x001b, 0x001b, 0x001b, 0x001b, 0x001b, 0x001b, 0x0026, 0x0033,
+			0x0033, 0x0033, 0x003d, 0x003d, 0x003d, 0x003d, 0x003d, 0x003d,
+			0x003d, 0x003d, 0x003d, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045,
+			0x0050, 0x0050, 0x0050, 0x0050, 0x005a, 0x0065, 0x0065, 0x006e,
+			0x006e, 0x006e, 0x0076, 0x0076, 0x0076, 0x0076, 0x0076, 0x0080,
+			0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0088,
+			0x0088, 0x0091, 0x0091, 0x0091, 0x0091, 0x009c, 0x009c, 0x009c,
+			// Entry 40 - 7F
+			0x009c, 0x00a8, 0x00a8, 0x00af, 0x00af, 0x00af, 0x00af, 0x00af,
+			0x00b8, 0x00b8, 0x00c1, 0x00c8, 0x00c8, 0x00c8, 0x00c8, 0x00c8,
+			0x00c8, 0x00c8, 0x00d3, 0x00d3, 0x00db, 0x00db, 0x00db, 0x00db,
+			0x00db, 0x00db, 0x00db, 0x00db, 0x00db, 0x00db, 0x00db, 0x00db,
+			0x00db, 0x00db, 0x00db, 0x00db, 0x00db, 0x00db, 0x00db, 0x00db,
+			0x00db, 0x00db, 0x00db, 0x00e5, 0x00e5, 0x00ed, 0x00ed, 0x00ed,
+			0x00f6, 0x00f6, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100,
+			0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x010a, 0x010a, 0x0114,
+			// Entry 80 - BF
+			0x0114, 0x011e, 0x011e, 0x011e, 0x011e, 0x0128, 0x0131, 0x013a,
+			0x013a, 0x013a, 0x013a, 0x013a, 0x013a, 0x013a, 0x013a, 0x013a,
+			0x013a, 0x013a, 0x0143, 0x0143, 0x0143, 0x0143, 0x0143, 0x0143,
+			0x014d, 0x014d, 0x0156, 0x0156, 0x0156, 0x0162, 0x0162, 0x0162,
+			0x0162, 0x0162, 0x016a, 0x016a, 0x016a, 0x016a, 0x016a, 0x0175,
+			0x017c, 0x017c, 0x017c, 0x0188, 0x0188, 0x0188, 0x0188, 0x0188,
+			0x0188, 0x0191, 0x0191, 0x0199, 0x01a0, 0x01a0, 0x01a0, 0x01a0,
+			0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0,
+			// Entry C0 - FF
+			0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0,
+			0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0,
+			0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0,
+			0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0,
+			0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0,
+			0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0,
+			0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0,
+			0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0,
+			// Entry 100 - 13F
+			0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0,
+			0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0,
+			0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0,
+			0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0,
+			0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0,
+			0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0,
+			0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0,
+			0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0,
+			// Entry 140 - 17F
+			0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0,
+			0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0,
+			0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0,
+			0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0,
+			0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0,
+			0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0,
+			0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0,
+			0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0,
+			// Entry 180 - 1BF
+			0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0,
+			0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0,
+			0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0,
+			0x01a0, 0x01a0, 0x01a9,
+		},
+	},
+	{ // mfe
+		"akanamarikarabbielorisbilgarbengalitchekalmangrekangleespagnolpersanfran" +
+			"sehaoussahindihongrwaindonezienigboitalienzaponezavanekhmer, santral" +
+			"koreenmalebirmannepaleolandepenjabipoloneportigerouminrisrwandasomal" +
+			"iswedwatamoulthaïtirkikrenienourdouvietnamienyorubasinwa, mandarinzo" +
+			"uloukreol morisien",
+		[]uint16{ // 412 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0004, 0x000a, 0x000a,
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x0016, 0x001c,
+			0x001c, 0x001c, 0x0023, 0x0023, 0x0023, 0x0023, 0x0023, 0x0023,
+			0x0023, 0x0023, 0x0023, 0x0028, 0x0028, 0x0028, 0x0028, 0x0028,
+			0x002d, 0x002d, 0x002d, 0x002d, 0x0031, 0x0036, 0x0036, 0x003e,
+			0x003e, 0x003e, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x004a,
+			0x004a, 0x004a, 0x004a, 0x004a, 0x004a, 0x004a, 0x004a, 0x0051,
+			0x0051, 0x0056, 0x0056, 0x0056, 0x0056, 0x005d, 0x005d, 0x005d,
+			// Entry 40 - 7F
+			0x005d, 0x0067, 0x0067, 0x006b, 0x006b, 0x006b, 0x006b, 0x006b,
+			0x0072, 0x0072, 0x0078, 0x007e, 0x007e, 0x007e, 0x007e, 0x007e,
+			0x007e, 0x007e, 0x008c, 0x008c, 0x0092, 0x0092, 0x0092, 0x0092,
+			0x0092, 0x0092, 0x0092, 0x0092, 0x0092, 0x0092, 0x0092, 0x0092,
+			0x0092, 0x0092, 0x0092, 0x0092, 0x0092, 0x0092, 0x0092, 0x0092,
+			0x0092, 0x0092, 0x0092, 0x0096, 0x0096, 0x009c, 0x009c, 0x009c,
+			0x00a2, 0x00a2, 0x00a8, 0x00a8, 0x00a8, 0x00a8, 0x00a8, 0x00a8,
+			0x00a8, 0x00a8, 0x00a8, 0x00a8, 0x00a8, 0x00af, 0x00af, 0x00b5,
+			// Entry 80 - BF
+			0x00b5, 0x00bc, 0x00bc, 0x00bc, 0x00bc, 0x00c2, 0x00c5, 0x00cb,
+			0x00cb, 0x00cb, 0x00cb, 0x00cb, 0x00cb, 0x00cb, 0x00cb, 0x00cb,
+			0x00cb, 0x00cb, 0x00d1, 0x00d1, 0x00d1, 0x00d1, 0x00d1, 0x00d1,
+			0x00d7, 0x00d7, 0x00dd, 0x00dd, 0x00dd, 0x00e2, 0x00e2, 0x00e2,
+			0x00e2, 0x00e2, 0x00e6, 0x00e6, 0x00e6, 0x00e6, 0x00e6, 0x00ee,
+			0x00f4, 0x00f4, 0x00f4, 0x00fe, 0x00fe, 0x00fe, 0x00fe, 0x00fe,
+			0x00fe, 0x0104, 0x0104, 0x0113, 0x0119, 0x0119, 0x0119, 0x0119,
+			0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119,
+			// Entry C0 - FF
+			0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119,
+			0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119,
+			0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119,
+			0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119,
+			0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119,
+			0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119,
+			0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119,
+			0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119,
+			// Entry 100 - 13F
+			0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119,
+			0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119,
+			0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119,
+			0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119,
+			0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119,
+			0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119,
+			0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119,
+			0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119,
+			// Entry 140 - 17F
+			0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119,
+			0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119,
+			0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119,
+			0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119,
+			0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119,
+			0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119,
+			0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119,
+			0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119,
+			// Entry 180 - 1BF
+			0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119,
+			0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119,
+			0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119,
+			0x0119, 0x0119, 0x0119, 0x0127,
+		},
+	},
+	{ // mg
+		"AkanAmharikaAraboBielorosyBiolgaraBengaliTsekyAlemaninaGrikaAnglisyEspan" +
+			"iolaPersaFrantsayhaoussahindihongroàIndonezianinaigboItalianinaJapon" +
+			"eyJavaneykhmerKoreaninaMalagasyMalayBirmanaNepaleHolandeyPenjabiPolo" +
+			"neyPortiogeyRomanianinaRosianinaRoandeSomalianinaSoisaTamoilaTaioane" +
+			"yTiorkaOkrainianinaOrdòVietnamianinaYôrobàSinoa, MandarinZolò",
+		[]uint16{ // 181 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0004, 0x000c, 0x000c,
+			0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x001a, 0x0022,
+			0x0022, 0x0022, 0x0029, 0x0029, 0x0029, 0x0029, 0x0029, 0x0029,
+			0x0029, 0x0029, 0x0029, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e,
+			0x0037, 0x0037, 0x0037, 0x0037, 0x003c, 0x0043, 0x0043, 0x004c,
+			0x004c, 0x004c, 0x0051, 0x0051, 0x0051, 0x0051, 0x0051, 0x0059,
+			0x0059, 0x0059, 0x0059, 0x0059, 0x0059, 0x0059, 0x0059, 0x0060,
+			0x0060, 0x0065, 0x0065, 0x0065, 0x0065, 0x006d, 0x006d, 0x006d,
+			// Entry 40 - 7F
+			0x006d, 0x007a, 0x007a, 0x007e, 0x007e, 0x007e, 0x007e, 0x007e,
+			0x0088, 0x0088, 0x008f, 0x0096, 0x0096, 0x0096, 0x0096, 0x0096,
+			0x0096, 0x0096, 0x009b, 0x009b, 0x00a4, 0x00a4, 0x00a4, 0x00a4,
+			0x00a4, 0x00a4, 0x00a4, 0x00a4, 0x00a4, 0x00a4, 0x00a4, 0x00a4,
+			0x00a4, 0x00a4, 0x00a4, 0x00a4, 0x00ac, 0x00ac, 0x00ac, 0x00ac,
+			0x00ac, 0x00ac, 0x00ac, 0x00b1, 0x00b1, 0x00b8, 0x00b8, 0x00b8,
+			0x00be, 0x00be, 0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6,
+			0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00cd, 0x00cd, 0x00d4,
+			// Entry 80 - BF
+			0x00d4, 0x00dd, 0x00dd, 0x00dd, 0x00dd, 0x00e8, 0x00f1, 0x00f7,
+			0x00f7, 0x00f7, 0x00f7, 0x00f7, 0x00f7, 0x00f7, 0x00f7, 0x00f7,
+			0x00f7, 0x00f7, 0x0102, 0x0102, 0x0102, 0x0102, 0x0102, 0x0102,
+			0x0107, 0x0107, 0x010e, 0x010e, 0x010e, 0x0116, 0x0116, 0x0116,
+			0x0116, 0x0116, 0x011c, 0x011c, 0x011c, 0x011c, 0x011c, 0x0128,
+			0x012d, 0x012d, 0x012d, 0x013a, 0x013a, 0x013a, 0x013a, 0x013a,
+			0x013a, 0x0142, 0x0142, 0x0151, 0x0156,
+		},
+	},
+	{ // mgh
+		"IkanImhariIarabuIbelausiIbulgariaIbanglaIchekiIjerimaniIgirikiIngilishiI" +
+			"hispaniolaIajemiIfaransaIhausaIhindiIhungariIgboItalianoIjapaniIjava" +
+			"IkambodiaIkoreaImalesiaIburmaInepaliIholanziIpunjabiIpolandiNrenoIro" +
+			"maniaIrisiInyarandaIsomaliIswidiItamilItailandiIturukiIukranIhurduIv" +
+			"yetinamuIyorubaIchinaIzuluMakua",
+		[]uint16{ // 414 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0004, 0x000a, 0x000a,
+			0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0018, 0x0021,
+			0x0021, 0x0021, 0x0028, 0x0028, 0x0028, 0x0028, 0x0028, 0x0028,
+			0x0028, 0x0028, 0x0028, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e,
+			0x0037, 0x0037, 0x0037, 0x0037, 0x003e, 0x0047, 0x0047, 0x0052,
+			0x0052, 0x0052, 0x0058, 0x0058, 0x0058, 0x0058, 0x0058, 0x0060,
+			0x0060, 0x0060, 0x0060, 0x0060, 0x0060, 0x0060, 0x0060, 0x0066,
+			0x0066, 0x006c, 0x006c, 0x006c, 0x006c, 0x0074, 0x0074, 0x0074,
+			// Entry 40 - 7F
+			0x0074, 0x0074, 0x0074, 0x0078, 0x0078, 0x0078, 0x0078, 0x0078,
+			0x0080, 0x0080, 0x0087, 0x008c, 0x008c, 0x008c, 0x008c, 0x008c,
+			0x008c, 0x008c, 0x0095, 0x0095, 0x009b, 0x009b, 0x009b, 0x009b,
+			0x009b, 0x009b, 0x009b, 0x009b, 0x009b, 0x009b, 0x009b, 0x009b,
+			0x009b, 0x009b, 0x009b, 0x009b, 0x009b, 0x009b, 0x009b, 0x009b,
+			0x009b, 0x009b, 0x009b, 0x00a3, 0x00a3, 0x00a9, 0x00a9, 0x00a9,
+			0x00b0, 0x00b0, 0x00b8, 0x00b8, 0x00b8, 0x00b8, 0x00b8, 0x00b8,
+			0x00b8, 0x00b8, 0x00b8, 0x00b8, 0x00b8, 0x00c0, 0x00c0, 0x00c8,
+			// Entry 80 - BF
+			0x00c8, 0x00cd, 0x00cd, 0x00cd, 0x00cd, 0x00d5, 0x00da, 0x00e3,
+			0x00e3, 0x00e3, 0x00e3, 0x00e3, 0x00e3, 0x00e3, 0x00e3, 0x00e3,
+			0x00e3, 0x00e3, 0x00ea, 0x00ea, 0x00ea, 0x00ea, 0x00ea, 0x00ea,
+			0x00f0, 0x00f0, 0x00f6, 0x00f6, 0x00f6, 0x00ff, 0x00ff, 0x00ff,
+			0x00ff, 0x00ff, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x010c,
+			0x0112, 0x0112, 0x0112, 0x011c, 0x011c, 0x011c, 0x011c, 0x011c,
+			0x011c, 0x0123, 0x0123, 0x0129, 0x012e, 0x012e, 0x012e, 0x012e,
+			0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e,
+			// Entry C0 - FF
+			0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e,
+			0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e,
+			0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e,
+			0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e,
+			0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e,
+			0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e,
+			0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e,
+			0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e,
+			// Entry 100 - 13F
+			0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e,
+			0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e,
+			0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e,
+			0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e,
+			0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e,
+			0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e,
+			0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e,
+			0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e,
+			// Entry 140 - 17F
+			0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e,
+			0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e,
+			0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e,
+			0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e,
+			0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e,
+			0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e,
+			0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e,
+			0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e,
+			// Entry 180 - 1BF
+			0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e,
+			0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e,
+			0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e,
+			0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x0133,
+		},
+	},
+	{ // mgo
+		"metaʼngam tisɔʼ",
+		[]uint16{ // 557 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 40 - 7F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 80 - BF
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry C0 - FF
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 100 - 13F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 140 - 17F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 180 - 1BF
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x0006,
+			0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
+			0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
+			0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
+			0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
+			// Entry 1C0 - 1FF
+			0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
+			0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
+			0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
+			0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
+			0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
+			0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
+			0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
+			0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
+			// Entry 200 - 23F
+			0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
+			0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
+			0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
+			0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
+			0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
+			0x0006, 0x0006, 0x0006, 0x0006, 0x0012,
+		},
+	},
+	{ // mk
+		mkLangStr,
+		mkLangIdx,
+	},
+	{ // ml
+		mlLangStr,
+		mlLangIdx,
+	},
+	{ // mn
+		mnLangStr,
+		mnLangIdx,
+	},
+	{ // mr
+		mrLangStr,
+		mrLangIdx,
+	},
+	{ // ms
+		msLangStr,
+		msLangIdx,
+	},
+	{ // mt
+		"AfarAbkażjanAvestanAfrikansAkanAmħarikuAragoneseGħarbiAssameseAvarikAjma" +
+			"raAżerbajġaniBaxkirBelarussuBulgaruBislamaBambaraBengaliTibetjanBren" +
+			"tonBosnijanKatalanĊeċenĊamorroKorsikuKrijĊekSlaviku tal-KnisjaĊuvaxW" +
+			"elxDaniżĠermaniżDiveħiDżongkaEweGriegIngliżEsperantoSpanjolEstonjanB" +
+			"askPersjanFulaħFinlandiżFiġiFawriżFranċiżFriżjanIrlandiżGalliku Skoċ" +
+			"ċiżGallegjanGwaraniGuġaratiManksĦawsaEbrajkĦindiĦiri MotuKroatHaiti" +
+			"anUngeriżArmenjanĦereroInterlinguaIndoneżjanInterlingueIgboSichuan Y" +
+			"iInupjakIdoIżlandiżTaljanInukitutĠappuniżĠavaniżĠorġjanKongoKikujuKu" +
+			"anyamaKażakKalallisutKmerKannadaKorejanKanuriKaxmiriKurdiżKomiKornik" +
+			"uKirgiżLatinLetżburgiżGandaLimburgishLingaljanLaoLitwanjanLuba-Katan" +
+			"gaLatvjanMalagażiMarxallMaoriMaċedonjanMalajalamMongoljanMaratiMalaj" +
+			"anMaltiBurmiżNawuruNdebele, ta’ FuqNepaliżNdongaOlandiżNinorsk Norve" +
+			"ġiżBokmahal NorveġiżNdebele, t’IsfelNavaħoĊiċewa; NjanġaOċċitanOġib" +
+			"waOromo (Afan)OrijaOssettikuPunġabiPaliPollakkPaxtunPortugiżKeċwaRet" +
+			"o-RomanzRundiRumenRussuKinjarwandaSanskritSardinjanSindiSami ta’ Fuq" +
+			"SangoSinħaliżSlovakkSlovenSamojanXonaSomaliAlbaniżSerbSwatiSoto, t’I" +
+			"sfelSundaniżSvediżSwaħiliTamilTeluguTaġikTajlandiżTigrinjaTurkmeniZw" +
+			"anaTonganTorkTsongaTatarTaħitjanWigurUkranjanUrduUżbekVendaVjetnamiż" +
+			"VolapukWalloonWolofĦożaJiddixJorubaŻwangĊiniżŻuluAċiniżAkoliAdangmeA" +
+			"dygheAfriħiliAjnuAkkadjenAleutIngliż, AntikAngikaAramajkArawkanjanAr" +
+			"apaħoArawakAsturianAwadħiBaluċiBaliniżBasaBejaBembaBojpuriBikolBiniS" +
+			"iksikaBrajBurjatBuginiżBlinKaddoKaribAtsamSibwanoĊibċaĊagatajĊukeseM" +
+			"ariĠargon taċ-ĊinukĊostawĊipewjanĊerokijXajennKoptikuCrimean Turkish" +
+			"; Crimean TatarKashubianDakotaDargwaDelawerjanSlavDogribDinkaDogriLo" +
+			"wer SorbianDwalaOlandiż, MedjevaliDjulaEfikEġizzjan (Antik)EkajukEla" +
+			"mitIngliż, MedjevaliEwondoFangFilippinoFonFranċiż, MedjevaliFranċiż," +
+			" AntikFrijuljanGaGajoGbajaGeezGilbertjanĠermaniku, Medjevali PulitĠe" +
+			"rmaniku, Antik PulitGondiGorontaloGotikuĠerboGrieg, AntikGwiċinĦajda" +
+			"ĦawajjanHiligaynonĦittitĦmongUpper SorbianĦupaIbanIlokoIngushLojban" +
+			"Lhudi-PersjanLhudi-GħarbiKara-KalpakKabuljanKaċinKambaKawiKabardianK" +
+			"asiKotaniżKimbunduKonkaniKosrejanKpelleKarachay-BalkarKuruskKumikuKu" +
+			"tenajLadinoLandaLambaLeżgjanMongoLożiLuba-LuluwaLuwisinużLundaLuwaLu" +
+			"xajMaduriżMagaħiMajtiliMakasarMandingwanMasajMokshaMandarMendeIrland" +
+			"iż, MedjevaliMikmekMinangkabawManċurjanManipuriMoħakMossiLingwi Dive" +
+			"rsiKriekMirandiżMarwariErzyaNeapolitanĠermaniż Komuni; Sassonu Komun" +
+			"iNewariNijasNijuwejanNogaiSkandinav, AntikSoto, ta’ FuqClassical New" +
+			"ariNjamweżiNyankoleNjoroNżimaOsaġjanTork (Imperu Ottoman)Pangasinjan" +
+			"PaħlaviPampamgaPapjamentoPalawjanPersjan AntikFeniċjuPonpejanProvenz" +
+			"al, AntikRaġastaniRapanwiRarotonganiŻingaruAromanijanSandaweJakutSam" +
+			"ritanSaskaSantaliSkoċċiżSelkupIrlandiż, AntikXanSidamoSouthern SamiL" +
+			"ule SamiInari SamiSkolt SamiSoninkeSogdienSererSukumaSusuSumerjanSir" +
+			"janTimneTerenoTetumTigreTivTokelauKlingonTlingitTamaxekTonga (Njasa)" +
+			"Tok PisinZimxjanTumbukaTuvaluTuvinjanUdmurtUgaritikuUmbunduGħerqVaiV" +
+			"otikWalamoWarajWaxoKalmykJaoJapeseŻapotekŻenagaŻuniGħarbi Standard M" +
+			"odernIngliż AwstraljanIngliż BrittanikuIngliż AmerikanFranċiż Kanadi" +
+			"żFranċiż ŻvizzeruMoldavjanSerbo-KroatĊiniż Simplifikat",
+		[]uint16{ // 609 elements
+			// Entry 0 - 3F
+			0x0000, 0x0004, 0x000d, 0x0014, 0x001c, 0x0020, 0x0029, 0x0032,
+			0x0039, 0x0041, 0x0047, 0x004d, 0x005a, 0x0060, 0x0069, 0x0070,
+			0x0077, 0x007e, 0x0085, 0x008d, 0x0094, 0x009c, 0x00a3, 0x00aa,
+			0x00b2, 0x00b9, 0x00bd, 0x00c1, 0x00d3, 0x00d9, 0x00dd, 0x00e3,
+			0x00ed, 0x00f4, 0x00fc, 0x00ff, 0x0104, 0x010b, 0x0114, 0x011b,
+			0x0123, 0x0127, 0x012e, 0x0134, 0x013e, 0x0143, 0x014a, 0x0153,
+			0x015b, 0x0164, 0x0176, 0x017f, 0x0186, 0x018f, 0x0194, 0x019a,
+			0x01a0, 0x01a6, 0x01b0, 0x01b5, 0x01bc, 0x01c4, 0x01cc, 0x01d3,
+			// Entry 40 - 7F
+			0x01de, 0x01e9, 0x01f4, 0x01f8, 0x0202, 0x0209, 0x020c, 0x0216,
+			0x021c, 0x0224, 0x022e, 0x0237, 0x0240, 0x0245, 0x024b, 0x0253,
+			0x0259, 0x0263, 0x0267, 0x026e, 0x0275, 0x027b, 0x0282, 0x0289,
+			0x028d, 0x0294, 0x029b, 0x02a0, 0x02ac, 0x02b1, 0x02bb, 0x02c4,
+			0x02c7, 0x02d0, 0x02dc, 0x02e3, 0x02ec, 0x02f3, 0x02f8, 0x0303,
+			0x030c, 0x0315, 0x031b, 0x0322, 0x0327, 0x032e, 0x0334, 0x0346,
+			0x034e, 0x0354, 0x035c, 0x036e, 0x0381, 0x0393, 0x039a, 0x03ab,
+			0x03b4, 0x03bb, 0x03c7, 0x03cc, 0x03d5, 0x03dd, 0x03e1, 0x03e8,
+			// Entry 80 - BF
+			0x03ee, 0x03f7, 0x03fd, 0x0408, 0x040d, 0x0412, 0x0417, 0x0422,
+			0x042a, 0x0433, 0x0438, 0x0446, 0x044b, 0x0455, 0x045c, 0x0462,
+			0x0469, 0x046d, 0x0473, 0x047b, 0x047f, 0x0484, 0x0493, 0x049c,
+			0x04a3, 0x04ab, 0x04b0, 0x04b6, 0x04bc, 0x04c6, 0x04ce, 0x04d6,
+			0x04db, 0x04e1, 0x04e5, 0x04eb, 0x04f0, 0x04f9, 0x04fe, 0x0506,
+			0x050a, 0x0510, 0x0515, 0x051f, 0x0526, 0x052d, 0x0532, 0x0538,
+			0x053e, 0x0544, 0x054a, 0x0551, 0x0556, 0x055e, 0x0563, 0x056a,
+			0x0570, 0x0570, 0x0579, 0x0579, 0x057d, 0x0585, 0x0585, 0x058a,
+			// Entry C0 - FF
+			0x058a, 0x058a, 0x0598, 0x059e, 0x05a5, 0x05af, 0x05af, 0x05b7,
+			0x05b7, 0x05bd, 0x05bd, 0x05bd, 0x05bd, 0x05bd, 0x05c5, 0x05c5,
+			0x05cc, 0x05d3, 0x05db, 0x05db, 0x05df, 0x05df, 0x05df, 0x05df,
+			0x05e3, 0x05e8, 0x05e8, 0x05e8, 0x05e8, 0x05e8, 0x05e8, 0x05ef,
+			0x05f4, 0x05f8, 0x05f8, 0x05f8, 0x05ff, 0x05ff, 0x05ff, 0x0603,
+			0x0603, 0x0603, 0x0603, 0x0609, 0x0611, 0x0611, 0x0615, 0x0615,
+			0x061a, 0x061f, 0x061f, 0x0624, 0x062b, 0x062b, 0x0632, 0x063a,
+			0x0641, 0x0645, 0x0658, 0x065f, 0x0668, 0x0670, 0x0676, 0x0676,
+			// Entry 100 - 13F
+			0x067d, 0x067d, 0x069b, 0x06a4, 0x06aa, 0x06b0, 0x06b0, 0x06ba,
+			0x06be, 0x06c4, 0x06c9, 0x06c9, 0x06ce, 0x06db, 0x06db, 0x06e0,
+			0x06f3, 0x06f3, 0x06f8, 0x06f8, 0x06f8, 0x06fc, 0x06fc, 0x070d,
+			0x0713, 0x0719, 0x072b, 0x072b, 0x0731, 0x0731, 0x0735, 0x073e,
+			0x073e, 0x0741, 0x0741, 0x0755, 0x0765, 0x0765, 0x0765, 0x0765,
+			0x076e, 0x0770, 0x0770, 0x0770, 0x0774, 0x0779, 0x0779, 0x077d,
+			0x0787, 0x0787, 0x07a2, 0x07b9, 0x07b9, 0x07be, 0x07c7, 0x07cd,
+			0x07d3, 0x07df, 0x07df, 0x07df, 0x07df, 0x07df, 0x07e6, 0x07ec,
+			// Entry 140 - 17F
+			0x07ec, 0x07f5, 0x07f5, 0x07ff, 0x0806, 0x080c, 0x0819, 0x0819,
+			0x081e, 0x0822, 0x0822, 0x0827, 0x082d, 0x082d, 0x082d, 0x0833,
+			0x0833, 0x0833, 0x0840, 0x084d, 0x084d, 0x0858, 0x0860, 0x0866,
+			0x0866, 0x086b, 0x086f, 0x0878, 0x0878, 0x0878, 0x0878, 0x0878,
+			0x0878, 0x0878, 0x0878, 0x087c, 0x0884, 0x0884, 0x0884, 0x0884,
+			0x0884, 0x0884, 0x088c, 0x088c, 0x0893, 0x089b, 0x08a1, 0x08b0,
+			0x08b0, 0x08b0, 0x08b0, 0x08b6, 0x08b6, 0x08b6, 0x08b6, 0x08bc,
+			0x08c3, 0x08c9, 0x08c9, 0x08ce, 0x08d3, 0x08db, 0x08db, 0x08db,
+			// Entry 180 - 1BF
+			0x08db, 0x08db, 0x08db, 0x08e0, 0x08e5, 0x08e5, 0x08e5, 0x08f0,
+			0x08fa, 0x08ff, 0x0903, 0x0908, 0x0908, 0x0908, 0x0908, 0x0910,
+			0x0910, 0x0917, 0x091e, 0x0925, 0x092f, 0x0934, 0x0934, 0x093a,
+			0x0940, 0x0945, 0x0945, 0x0945, 0x0959, 0x0959, 0x0959, 0x095f,
+			0x096a, 0x0974, 0x097c, 0x0982, 0x0987, 0x0987, 0x0987, 0x0995,
+			0x099a, 0x09a3, 0x09aa, 0x09aa, 0x09aa, 0x09af, 0x09af, 0x09af,
+			0x09b9, 0x09b9, 0x09da, 0x09e0, 0x09e5, 0x09ee, 0x09ee, 0x09ee,
+			0x09ee, 0x09f3, 0x0a03, 0x0a03, 0x0a03, 0x0a12, 0x0a12, 0x0a22,
+			// Entry 1C0 - 1FF
+			0x0a2b, 0x0a33, 0x0a38, 0x0a3e, 0x0a46, 0x0a5b, 0x0a66, 0x0a6e,
+			0x0a76, 0x0a80, 0x0a88, 0x0a88, 0x0a88, 0x0a88, 0x0a95, 0x0a95,
+			0x0a9d, 0x0a9d, 0x0a9d, 0x0aa5, 0x0aa5, 0x0ab5, 0x0ab5, 0x0ab5,
+			0x0abf, 0x0ac6, 0x0ad1, 0x0ad1, 0x0ad1, 0x0ad1, 0x0ad9, 0x0ad9,
+			0x0ad9, 0x0ad9, 0x0ae3, 0x0ae3, 0x0aea, 0x0aef, 0x0af7, 0x0af7,
+			0x0afc, 0x0b03, 0x0b03, 0x0b03, 0x0b03, 0x0b03, 0x0b0d, 0x0b0d,
+			0x0b0d, 0x0b0d, 0x0b0d, 0x0b0d, 0x0b13, 0x0b13, 0x0b23, 0x0b23,
+			0x0b23, 0x0b26, 0x0b26, 0x0b2c, 0x0b2c, 0x0b2c, 0x0b39, 0x0b42,
+			// Entry 200 - 23F
+			0x0b4c, 0x0b56, 0x0b5d, 0x0b64, 0x0b64, 0x0b69, 0x0b69, 0x0b69,
+			0x0b6f, 0x0b73, 0x0b7b, 0x0b7b, 0x0b7b, 0x0b7b, 0x0b81, 0x0b81,
+			0x0b81, 0x0b86, 0x0b86, 0x0b8c, 0x0b91, 0x0b96, 0x0b99, 0x0ba0,
+			0x0ba0, 0x0ba7, 0x0bae, 0x0bae, 0x0bb5, 0x0bc2, 0x0bcb, 0x0bcb,
+			0x0bcb, 0x0bcb, 0x0bd2, 0x0bd2, 0x0bd9, 0x0bdf, 0x0bdf, 0x0be7,
+			0x0be7, 0x0bed, 0x0bf6, 0x0bfd, 0x0c03, 0x0c06, 0x0c06, 0x0c06,
+			0x0c06, 0x0c06, 0x0c0b, 0x0c0b, 0x0c0b, 0x0c0b, 0x0c11, 0x0c16,
+			0x0c1a, 0x0c1a, 0x0c1a, 0x0c20, 0x0c20, 0x0c20, 0x0c23, 0x0c29,
+			// Entry 240 - 27F
+			0x0c29, 0x0c29, 0x0c29, 0x0c29, 0x0c31, 0x0c31, 0x0c31, 0x0c38,
+			0x0c38, 0x0c3d, 0x0c3d, 0x0c3d, 0x0c54, 0x0c54, 0x0c54, 0x0c54,
+			0x0c66, 0x0c66, 0x0c78, 0x0c88, 0x0c88, 0x0c88, 0x0c88, 0x0c88,
+			0x0c9a, 0x0cad, 0x0cad, 0x0cad, 0x0cad, 0x0cad, 0x0cb6, 0x0cc1,
+			0x0cd4,
+		},
+	},
+	{ // mua
+		"akaŋamharikarabiyabelarussiyabulgariabengaliasyekyagermaŋgrekzah Anglofo" +
+			"ŋEspaniyaPersiazah sǝr Franssǝhaussahindihungariyaindonesiyaigboita" +
+			"liyazah sǝr JapoŋjavaniyakmerkoreamalasiyabirmaniaNepaliyazah sǝr ma" +
+			" kasǝŋPǝnjabiPoloniyaZah sǝr PortugalRomaniyaRussiyaZah sǝr RwandaSo" +
+			"maliyaSwediaTamulthTurkUkrainiaUrduVietnamiyaYorubazah SyiŋZuluMUNDA" +
+			"Ŋ",
+		[]uint16{ // 423 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0005, 0x000c, 0x000c,
+			0x0013, 0x0013, 0x0013, 0x0013, 0x0013, 0x0013, 0x001e, 0x0026,
+			0x0026, 0x0026, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e,
+			0x002e, 0x002e, 0x002e, 0x0034, 0x0034, 0x0034, 0x0034, 0x0034,
+			0x003b, 0x003b, 0x003b, 0x003b, 0x003f, 0x004c, 0x004c, 0x0054,
+			0x0054, 0x0054, 0x005a, 0x005a, 0x005a, 0x005a, 0x005a, 0x006b,
+			0x006b, 0x006b, 0x006b, 0x006b, 0x006b, 0x006b, 0x006b, 0x0071,
+			0x0071, 0x0076, 0x0076, 0x0076, 0x0076, 0x007f, 0x007f, 0x007f,
+			// Entry 40 - 7F
+			0x007f, 0x0089, 0x0089, 0x008d, 0x008d, 0x008d, 0x008d, 0x008d,
+			0x0094, 0x0094, 0x00a3, 0x00ab, 0x00ab, 0x00ab, 0x00ab, 0x00ab,
+			0x00ab, 0x00ab, 0x00af, 0x00af, 0x00b4, 0x00b4, 0x00b4, 0x00b4,
+			0x00b4, 0x00b4, 0x00b4, 0x00b4, 0x00b4, 0x00b4, 0x00b4, 0x00b4,
+			0x00b4, 0x00b4, 0x00b4, 0x00b4, 0x00b4, 0x00b4, 0x00b4, 0x00b4,
+			0x00b4, 0x00b4, 0x00b4, 0x00bc, 0x00bc, 0x00c4, 0x00c4, 0x00c4,
+			0x00cc, 0x00cc, 0x00df, 0x00df, 0x00df, 0x00df, 0x00df, 0x00df,
+			0x00df, 0x00df, 0x00df, 0x00df, 0x00df, 0x00e7, 0x00e7, 0x00ef,
+			// Entry 80 - BF
+			0x00ef, 0x0100, 0x0100, 0x0100, 0x0100, 0x0108, 0x010f, 0x011e,
+			0x011e, 0x011e, 0x011e, 0x011e, 0x011e, 0x011e, 0x011e, 0x011e,
+			0x011e, 0x011e, 0x0126, 0x0126, 0x0126, 0x0126, 0x0126, 0x0126,
+			0x012c, 0x012c, 0x0131, 0x0131, 0x0131, 0x0133, 0x0133, 0x0133,
+			0x0133, 0x0133, 0x0137, 0x0137, 0x0137, 0x0137, 0x0137, 0x013f,
+			0x0143, 0x0143, 0x0143, 0x014d, 0x014d, 0x014d, 0x014d, 0x014d,
+			0x014d, 0x0153, 0x0153, 0x015c, 0x0160, 0x0160, 0x0160, 0x0160,
+			0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160,
+			// Entry C0 - FF
+			0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160,
+			0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160,
+			0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160,
+			0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160,
+			0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160,
+			0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160,
+			0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160,
+			0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160,
+			// Entry 100 - 13F
+			0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160,
+			0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160,
+			0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160,
+			0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160,
+			0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160,
+			0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160,
+			0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160,
+			0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160,
+			// Entry 140 - 17F
+			0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160,
+			0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160,
+			0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160,
+			0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160,
+			0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160,
+			0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160,
+			0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160,
+			0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160,
+			// Entry 180 - 1BF
+			0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160,
+			0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160,
+			0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160,
+			0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160,
+			0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0160, 0x0167,
+		},
+	},
+	{ // my
+		myLangStr,
+		myLangIdx,
+	},
+	{ // mzn
+		"آبخازیآفریکانسآکانامهریعربیآسامیآذری ِترکیباشقیریبلاروسیبلغاریبامباراییب" +
+			"نگالیتبتیبرِتونیبوسنیاییکاتالونیچچنیکورسیکانچکیچوواشیولزیدانمارکیآل" +
+			"مانیدزونگخااوه\u200cیییونانیانگلیسیاسپرانتوایسپانیولیاستونیاییباسکی" +
+			"فارسیفینیشفیجیاییفاروییفرانسویغربی فیریزیایریشگالیکگورانیگجراتیمانک" +
+			"سهوساعبریهندیکرواتیهائتیاییمجاریارمنیاندونزیاییایگبوسیچوئان ییایسلن" +
+			"دیایتالیاییانوکتیتوتجاپونیجاواییگرجیکیکویوقزاقیکالائلیسوتخمریکانّاد" +
+			"اکُره\u200cییکشمیریکوردیکورنیشقرقیزیلاتینلوکزامبورگیگاندالینگالالائ" +
+			"وییلتونیاییلوبا-کاتانگالاتویاییمالاگاسیمائوریمقدونیمالایالاممغولیما" +
+			"راتیمالاییمالتیبرمه\u200cییشمالی ندبلهنپالیهلندینروژی نینورسکنروژی " +
+			"بوکمالاورومواوریاپنجابیلهستونیپشتوپرتغالیقوئچوئارومانشروندیرومانیای" +
+			"یروسیکنیاروآنداییسانسکریتسندیشمالی سامیسانگوسینهالااسلواکیاسلوونیای" +
+			"یشوناسومالیاییآلبانیاییصربیسوندانسیسوئدیسواحیلیتامیلیتلوگوییتاجیکیت" +
+			"اییتیگرینیاییترکمونیتونگانیترکیتاتاریئوغوریاوکراینیاردوازبکیویتنامی" +
+			"وولفیخوسایوروباچینیزولوآقمماپوچهآسوبمباییبناییغربی بلوچیبدوییچیگاچر" +
+			"وکیاییمیونی کوردیتایتازارماییپایین صربیدوئالاییجولا-فونیامبوفیلیپین" +
+			"وگاگائوزیسوییس آلمانیگوسیهاواییاییبالایی صربینگومباماچامهقبایلیکامب" +
+			"اییماکوندهکیپ وُردیکویرا چیینیکالنجینکومی-پرمیاککونکانیشامبالابافیا" +
+			"ییلانگیلاکوتاشمالی لُریلوئولوییاماساییمِروییموریسینماخوئا-میتومِتاء" +
+			"موهاکموندانگمازرونیناماپایین آلمانیکوئاسیونئکونوئرنیانکولهکئیچه" +
+			"\u200cئیرومبوروآییسامبوروسانگووجنوبی کردیسِناییکویرابورا سنیتاچلهیتج" +
+			"نوبی سامیلوله سامیایناری سامیسکولت سامیکنگو سواحیلیتسوییتاساواقیمیو" +
+			"نی اطلس تامزیقینشناسی\u200cیه زوونواییوونجوییوالرپیریسوگامراکش ِاست" +
+			"اندارد ِتامازیقتیاین زوون بشناسی\u200cیه نیّهمدرن استاندارد عربیجنو" +
+			"بی آذری ترکیاتریش ِآلمانیسوییس ِآلمانیاسترالیای ِانگلیسیکانادای ِان" +
+			"گلیسیبریتیش انگلیسیامریکن انگلیسیجنوبی آمریکای ِایسپانیولیاروپای ِا" +
+			"یسپانیولیمکزیک ِایسپانیولیکانادای ِفرانسویسوییس ِفرانسویپایین ساکسو" +
+			"نیفلمیشبرزیل ِپرتغالیاروپای ِپرتغالیمولداویساده چینیسنتی چینی",
+		[]uint16{ // 610 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x000c, 0x000c, 0x001c, 0x0024, 0x002e, 0x002e,
+			0x0036, 0x0040, 0x0040, 0x0040, 0x0053, 0x0061, 0x006f, 0x007b,
+			0x007b, 0x008d, 0x0099, 0x00a1, 0x00af, 0x00bf, 0x00cf, 0x00d7,
+			0x00d7, 0x00e7, 0x00e7, 0x00ed, 0x00ed, 0x00f9, 0x0101, 0x0111,
+			0x011d, 0x011d, 0x012b, 0x0138, 0x0144, 0x0152, 0x0162, 0x0176,
+			0x0188, 0x0192, 0x019c, 0x019c, 0x01a6, 0x01b4, 0x01c0, 0x01ce,
+			0x01e3, 0x01ed, 0x01ed, 0x01f7, 0x0203, 0x020f, 0x0219, 0x0221,
+			0x0229, 0x0231, 0x0231, 0x023d, 0x024d, 0x0257, 0x0261, 0x0261,
+			// Entry 40 - 7F
+			0x0261, 0x0275, 0x0275, 0x027f, 0x0292, 0x0292, 0x0292, 0x02a0,
+			0x02b2, 0x02c4, 0x02d0, 0x02dc, 0x02e4, 0x02e4, 0x02f0, 0x02f0,
+			0x02fa, 0x030e, 0x0316, 0x0324, 0x0333, 0x0333, 0x033f, 0x0349,
+			0x0349, 0x0355, 0x0361, 0x036b, 0x0381, 0x038b, 0x038b, 0x0399,
+			0x03a5, 0x03b5, 0x03cc, 0x03dc, 0x03ec, 0x03ec, 0x03f8, 0x0404,
+			0x0416, 0x0420, 0x042c, 0x0438, 0x0442, 0x0451, 0x0451, 0x0466,
+			0x0470, 0x0470, 0x047a, 0x0493, 0x04aa, 0x04aa, 0x04aa, 0x04aa,
+			0x04aa, 0x04aa, 0x04b6, 0x04c0, 0x04c0, 0x04cc, 0x04cc, 0x04da,
+			// Entry 80 - BF
+			0x04e2, 0x04f0, 0x04fe, 0x050a, 0x0514, 0x0526, 0x052e, 0x0546,
+			0x0556, 0x0556, 0x055e, 0x0571, 0x057b, 0x0589, 0x0597, 0x05ab,
+			0x05ab, 0x05b3, 0x05c5, 0x05d7, 0x05df, 0x05df, 0x05df, 0x05ef,
+			0x05f9, 0x0607, 0x0613, 0x0621, 0x062d, 0x0635, 0x0649, 0x0657,
+			0x0657, 0x0665, 0x066d, 0x066d, 0x0679, 0x0679, 0x0685, 0x0695,
+			0x069d, 0x06a7, 0x06a7, 0x06b5, 0x06b5, 0x06b5, 0x06bf, 0x06c7,
+			0x06c7, 0x06d3, 0x06d3, 0x06db, 0x06e3, 0x06e3, 0x06e3, 0x06e3,
+			0x06e3, 0x06e3, 0x06e3, 0x06e9, 0x06e9, 0x06e9, 0x06e9, 0x06e9,
+			// Entry C0 - FF
+			0x06e9, 0x06e9, 0x06e9, 0x06e9, 0x06e9, 0x06f5, 0x06f5, 0x06f5,
+			0x06f5, 0x06f5, 0x06f5, 0x06f5, 0x06fb, 0x06fb, 0x06fb, 0x06fb,
+			0x06fb, 0x06fb, 0x06fb, 0x06fb, 0x06fb, 0x06fb, 0x06fb, 0x06fb,
+			0x06fb, 0x0707, 0x0707, 0x0711, 0x0711, 0x0711, 0x0724, 0x0724,
+			0x0724, 0x0724, 0x0724, 0x0724, 0x0724, 0x0724, 0x0724, 0x0724,
+			0x0724, 0x072e, 0x072e, 0x072e, 0x072e, 0x072e, 0x072e, 0x072e,
+			0x072e, 0x072e, 0x072e, 0x072e, 0x072e, 0x0736, 0x0736, 0x0736,
+			0x0736, 0x0736, 0x0736, 0x0736, 0x0736, 0x0746, 0x0746, 0x075b,
+			// Entry 100 - 13F
+			0x075b, 0x075b, 0x075b, 0x075b, 0x075b, 0x075b, 0x0765, 0x0765,
+			0x0765, 0x0765, 0x0765, 0x0773, 0x0773, 0x0786, 0x0786, 0x0796,
+			0x0796, 0x07a7, 0x07a7, 0x07a7, 0x07af, 0x07af, 0x07af, 0x07af,
+			0x07af, 0x07af, 0x07af, 0x07af, 0x07af, 0x07af, 0x07af, 0x07bf,
+			0x07bf, 0x07bf, 0x07bf, 0x07bf, 0x07bf, 0x07bf, 0x07bf, 0x07bf,
+			0x07bf, 0x07bf, 0x07cf, 0x07cf, 0x07cf, 0x07cf, 0x07cf, 0x07cf,
+			0x07cf, 0x07cf, 0x07cf, 0x07cf, 0x07cf, 0x07cf, 0x07cf, 0x07cf,
+			0x07cf, 0x07cf, 0x07e6, 0x07e6, 0x07e6, 0x07ee, 0x07ee, 0x07ee,
+			// Entry 140 - 17F
+			0x07ee, 0x0800, 0x0800, 0x0800, 0x0800, 0x0800, 0x0815, 0x0815,
+			0x0815, 0x0815, 0x0815, 0x0815, 0x0815, 0x0815, 0x0815, 0x0815,
+			0x0821, 0x082d, 0x082d, 0x082d, 0x082d, 0x082d, 0x0839, 0x0839,
+			0x0839, 0x0847, 0x0847, 0x0847, 0x0847, 0x0847, 0x0855, 0x0866,
+			0x0866, 0x0866, 0x0866, 0x0866, 0x0866, 0x087b, 0x087b, 0x087b,
+			0x087b, 0x0889, 0x0889, 0x089e, 0x08ac, 0x08ac, 0x08ac, 0x08ac,
+			0x08ac, 0x08ac, 0x08ac, 0x08ac, 0x08ba, 0x08c8, 0x08c8, 0x08c8,
+			0x08c8, 0x08c8, 0x08d2, 0x08d2, 0x08d2, 0x08d2, 0x08d2, 0x08d2,
+			// Entry 180 - 1BF
+			0x08d2, 0x08de, 0x08de, 0x08de, 0x08de, 0x08f1, 0x08f1, 0x08f1,
+			0x08f1, 0x08f1, 0x08f9, 0x08f9, 0x0903, 0x0903, 0x0903, 0x0903,
+			0x0903, 0x0903, 0x0903, 0x0903, 0x0903, 0x090f, 0x090f, 0x090f,
+			0x090f, 0x090f, 0x091b, 0x0929, 0x0929, 0x093e, 0x0948, 0x0948,
+			0x0948, 0x0948, 0x0948, 0x0952, 0x0952, 0x0952, 0x0960, 0x0960,
+			0x0960, 0x0960, 0x0960, 0x0960, 0x0960, 0x0960, 0x096e, 0x096e,
+			0x096e, 0x0976, 0x098d, 0x098d, 0x098d, 0x098d, 0x098d, 0x099b,
+			0x099b, 0x099b, 0x099b, 0x099b, 0x09a3, 0x09a3, 0x09ab, 0x09ab,
+			// Entry 1C0 - 1FF
+			0x09ab, 0x09bb, 0x09bb, 0x09bb, 0x09bb, 0x09bb, 0x09bb, 0x09bb,
+			0x09bb, 0x09bb, 0x09bb, 0x09bb, 0x09bb, 0x09bb, 0x09bb, 0x09bb,
+			0x09bb, 0x09bb, 0x09bb, 0x09bb, 0x09bb, 0x09bb, 0x09cc, 0x09cc,
+			0x09cc, 0x09cc, 0x09cc, 0x09cc, 0x09cc, 0x09d6, 0x09d6, 0x09d6,
+			0x09d6, 0x09d6, 0x09d6, 0x09e0, 0x09e0, 0x09e0, 0x09e0, 0x09ee,
+			0x09ee, 0x09ee, 0x09ee, 0x09ee, 0x09fa, 0x09fa, 0x09fa, 0x09fa,
+			0x0a0d, 0x0a0d, 0x0a19, 0x0a19, 0x0a19, 0x0a32, 0x0a32, 0x0a32,
+			0x0a40, 0x0a40, 0x0a40, 0x0a40, 0x0a40, 0x0a40, 0x0a53, 0x0a64,
+			// Entry 200 - 23F
+			0x0a79, 0x0a8c, 0x0a8c, 0x0a8c, 0x0a8c, 0x0a8c, 0x0a8c, 0x0a8c,
+			0x0a8c, 0x0a8c, 0x0a8c, 0x0a8c, 0x0aa3, 0x0aa3, 0x0aa3, 0x0aa3,
+			0x0aa3, 0x0aa3, 0x0aad, 0x0aad, 0x0aad, 0x0aad, 0x0aad, 0x0aad,
+			0x0aad, 0x0aad, 0x0aad, 0x0aad, 0x0aad, 0x0aad, 0x0aad, 0x0aad,
+			0x0aad, 0x0aad, 0x0aad, 0x0aad, 0x0aad, 0x0aad, 0x0abd, 0x0abd,
+			0x0adf, 0x0adf, 0x0adf, 0x0adf, 0x0afb, 0x0b03, 0x0b03, 0x0b03,
+			0x0b03, 0x0b03, 0x0b03, 0x0b03, 0x0b11, 0x0b11, 0x0b11, 0x0b11,
+			0x0b11, 0x0b21, 0x0b21, 0x0b21, 0x0b21, 0x0b29, 0x0b29, 0x0b29,
+			// Entry 240 - 27F
+			0x0b29, 0x0b29, 0x0b29, 0x0b29, 0x0b29, 0x0b29, 0x0b29, 0x0b29,
+			0x0b5d, 0x0b5d, 0x0b89, 0x0b89, 0x0bad, 0x0bc9, 0x0be2, 0x0bfb,
+			0x0c1e, 0x0c3d, 0x0c58, 0x0c73, 0x0ca3, 0x0cc6, 0x0ce7, 0x0ce7,
+			0x0d06, 0x0d21, 0x0d3a, 0x0d44, 0x0d5f, 0x0d7c, 0x0d8a, 0x0d8a,
+			0x0d9b, 0x0dac,
+		},
+	},
+	{ // naq
+		"AkangowabAmharicgowabArabiǁî gowabBelarusanǁî gowabBulgariaǁî gowabBenga" +
+			"liǁî gowabCzechǁî gowabDuitsXriksEngelsSpaansPersiaǁî gowabFransHaus" +
+			"agowabHindigowabHungariaǁî gowabIndonesiaǁî gowabIgbogowabItaliansJa" +
+			"paneesJavaneseKhmerǁî gowab, CentralKoreaǁî gowabMalayǁî gowabBurmes" +
+			"ǁî gowabNepalǁî gowabHollandsPunjabigowabPoleǁî gowabPortugeesRoman" +
+			"iaǁî gowabRussiaǁî gowabRwandaǁî gowabSomaliǁî gowabSwedeǁî gowabTam" +
+			"ilǁî gowabThaiǁî gowabTurkeǁî gowabUkrainiaǁî gowabUrduǁî gowabVietn" +
+			"amǁî gowabYorubabChineesǁî gowab, MandarinniZulubKhoekhoegowab",
+		[]uint16{ // 434 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0009, 0x0015, 0x0015,
+			0x0024, 0x0024, 0x0024, 0x0024, 0x0024, 0x0024, 0x0037, 0x0049,
+			0x0049, 0x0049, 0x005a, 0x005a, 0x005a, 0x005a, 0x005a, 0x005a,
+			0x005a, 0x005a, 0x005a, 0x0069, 0x0069, 0x0069, 0x0069, 0x0069,
+			0x006e, 0x006e, 0x006e, 0x006e, 0x0073, 0x0079, 0x0079, 0x007f,
+			0x007f, 0x007f, 0x008f, 0x008f, 0x008f, 0x008f, 0x008f, 0x0094,
+			0x0094, 0x0094, 0x0094, 0x0094, 0x0094, 0x0094, 0x0094, 0x009e,
+			0x009e, 0x00a8, 0x00a8, 0x00a8, 0x00a8, 0x00ba, 0x00ba, 0x00ba,
+			// Entry 40 - 7F
+			0x00ba, 0x00cd, 0x00cd, 0x00d6, 0x00d6, 0x00d6, 0x00d6, 0x00d6,
+			0x00de, 0x00de, 0x00e6, 0x00ee, 0x00ee, 0x00ee, 0x00ee, 0x00ee,
+			0x00ee, 0x00ee, 0x0106, 0x0106, 0x0115, 0x0115, 0x0115, 0x0115,
+			0x0115, 0x0115, 0x0115, 0x0115, 0x0115, 0x0115, 0x0115, 0x0115,
+			0x0115, 0x0115, 0x0115, 0x0115, 0x0115, 0x0115, 0x0115, 0x0115,
+			0x0115, 0x0115, 0x0115, 0x0124, 0x0124, 0x0134, 0x0134, 0x0134,
+			0x0143, 0x0143, 0x014b, 0x014b, 0x014b, 0x014b, 0x014b, 0x014b,
+			0x014b, 0x014b, 0x014b, 0x014b, 0x014b, 0x0157, 0x0157, 0x0165,
+			// Entry 80 - BF
+			0x0165, 0x016e, 0x016e, 0x016e, 0x016e, 0x017f, 0x018f, 0x019f,
+			0x019f, 0x019f, 0x019f, 0x019f, 0x019f, 0x019f, 0x019f, 0x019f,
+			0x019f, 0x019f, 0x01af, 0x01af, 0x01af, 0x01af, 0x01af, 0x01af,
+			0x01be, 0x01be, 0x01cd, 0x01cd, 0x01cd, 0x01db, 0x01db, 0x01db,
+			0x01db, 0x01db, 0x01ea, 0x01ea, 0x01ea, 0x01ea, 0x01ea, 0x01fc,
+			0x020a, 0x020a, 0x020a, 0x021b, 0x021b, 0x021b, 0x021b, 0x021b,
+			0x021b, 0x0222, 0x0222, 0x023f, 0x0244, 0x0244, 0x0244, 0x0244,
+			0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244,
+			// Entry C0 - FF
+			0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244,
+			0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244,
+			0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244,
+			0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244,
+			0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244,
+			0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244,
+			0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244,
+			0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244,
+			// Entry 100 - 13F
+			0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244,
+			0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244,
+			0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244,
+			0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244,
+			0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244,
+			0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244,
+			0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244,
+			0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244,
+			// Entry 140 - 17F
+			0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244,
+			0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244,
+			0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244,
+			0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244,
+			0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244,
+			0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244,
+			0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244,
+			0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244,
+			// Entry 180 - 1BF
+			0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244,
+			0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244,
+			0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244,
+			0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244,
+			0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244,
+			0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244, 0x0244,
+			0x0244, 0x0251,
+		},
+	},
+	{ // nd
+		"isi-Akhaniisi-Amaharikhiisi-Alabhuisi-Bhelarashiyaniisi-Bulgariaisi-Bhen" +
+			"galiisi-Czechisi-Jalimaniisi-Gilikiisi-Ngisiisi-Sipeyiniisi-Pheshiya" +
+			"niisi-Fulentshiisi-Hausaisi-Hindiisi-Hangariisi-Indonesiaisi-Igboisi" +
+			"-Italianoisi-Japhaniisi-Javaisi-Khambodiyaisi-Koriyaisi-Malayiisi-Bu" +
+			"rmaisiNdebeleisi-Nepaliisi-Dutchisi-Phunjabiisi-Pholoshiisi-Potukezi" +
+			"isi-Romaniisi-Rashiyaisi-Ruwandaisi-Somaliisi-Swidishiisi-Thamilisi-" +
+			"Thayiisi-Thekishiisi-Ukrainisi-Uduisi-Vietnameseisi-Yorubhaisi-China" +
+			"isi-Zulu",
+		[]uint16{ // 181 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000a, 0x0018, 0x0018,
+			0x0022, 0x0022, 0x0022, 0x0022, 0x0022, 0x0022, 0x0034, 0x0040,
+			0x0040, 0x0040, 0x004c, 0x004c, 0x004c, 0x004c, 0x004c, 0x004c,
+			0x004c, 0x004c, 0x004c, 0x0055, 0x0055, 0x0055, 0x0055, 0x0055,
+			0x0061, 0x0061, 0x0061, 0x0061, 0x006b, 0x0074, 0x0074, 0x0080,
+			0x0080, 0x0080, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x009b,
+			0x009b, 0x009b, 0x009b, 0x009b, 0x009b, 0x009b, 0x009b, 0x00a4,
+			0x00a4, 0x00ad, 0x00ad, 0x00ad, 0x00ad, 0x00b8, 0x00b8, 0x00b8,
+			// Entry 40 - 7F
+			0x00b8, 0x00c5, 0x00c5, 0x00cd, 0x00cd, 0x00cd, 0x00cd, 0x00cd,
+			0x00d9, 0x00d9, 0x00e4, 0x00ec, 0x00ec, 0x00ec, 0x00ec, 0x00ec,
+			0x00ec, 0x00ec, 0x00fa, 0x00fa, 0x0104, 0x0104, 0x0104, 0x0104,
+			0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104,
+			0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104, 0x0104,
+			0x0104, 0x0104, 0x0104, 0x010e, 0x010e, 0x0117, 0x0117, 0x0121,
+			0x012b, 0x012b, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134,
+			0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0140, 0x0140, 0x014c,
+			// Entry 80 - BF
+			0x014c, 0x0158, 0x0158, 0x0158, 0x0158, 0x0162, 0x016d, 0x0178,
+			0x0178, 0x0178, 0x0178, 0x0178, 0x0178, 0x0178, 0x0178, 0x0178,
+			0x0178, 0x0178, 0x0182, 0x0182, 0x0182, 0x0182, 0x0182, 0x0182,
+			0x018e, 0x018e, 0x0198, 0x0198, 0x0198, 0x01a1, 0x01a1, 0x01a1,
+			0x01a1, 0x01a1, 0x01ad, 0x01ad, 0x01ad, 0x01ad, 0x01ad, 0x01b7,
+			0x01be, 0x01be, 0x01be, 0x01cc, 0x01cc, 0x01cc, 0x01cc, 0x01cc,
+			0x01cc, 0x01d7, 0x01d7, 0x01e0, 0x01e8,
+		},
+	},
+	{ // ne
+		neLangStr,
+		neLangIdx,
+	},
+	{ // nl
+		nlLangStr,
+		nlLangIdx,
+	},
+	{ // nmg
+		"Kiɛl akanKiɛl amariaKiɛl b’árabeKiɛl belarussieKiɛl bulgariaKiɛl bengali" +
+			"aKiɛl bó tchɛkJámanKiɛl bó grɛkNgɛ̄lɛ̄nPaŋáKiɛl pɛrsiaFalaKiɛl máwús" +
+			"áKiɛl b’indienKiɛl b’ɔ́ngroisKiɛl indonesieKiɛl ikboKiɛl italiaKiɛl" +
+			" bó japonɛ̌Kiɛl bó javanɛ̌Kiɛl bó mɛrKiɛl koréKiɛl Malɛ̌siāKiɛl birm" +
+			"aniaKiɛl nepalKiɛl bóllandaisKiɛl pɛndjabiKiɛl pɔlɔŋeKiɛl bó pɔ̄rtug" +
+			"ɛ̂Kiɛl bó rumɛ̂nKiɛl russiaKiɛl rwandāKiɛl somaliāKiɛl bó suedoisKi" +
+			"ɛl tamulKiɛl thaïKiɛl bó turkKiɛl b’ukrɛ̄nienKiɛl úrduKiɛl viɛtnamY" +
+			"orúbâKiɛl bó chinoisZulu",
+		[]uint16{ // 181 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000a, 0x0016, 0x0016,
+			0x0026, 0x0026, 0x0026, 0x0026, 0x0026, 0x0026, 0x0036, 0x0044,
+			0x0044, 0x0044, 0x0052, 0x0052, 0x0052, 0x0052, 0x0052, 0x0052,
+			0x0052, 0x0052, 0x0052, 0x0062, 0x0062, 0x0062, 0x0062, 0x0062,
+			0x0068, 0x0068, 0x0068, 0x0068, 0x0077, 0x0083, 0x0083, 0x0089,
+			0x0089, 0x0089, 0x0096, 0x0096, 0x0096, 0x0096, 0x0096, 0x009a,
+			0x009a, 0x009a, 0x009a, 0x009a, 0x009a, 0x009a, 0x009a, 0x00a9,
+			0x00a9, 0x00b9, 0x00b9, 0x00b9, 0x00b9, 0x00cd, 0x00cd, 0x00cd,
+			// Entry 40 - 7F
+			0x00cd, 0x00dc, 0x00dc, 0x00e6, 0x00e6, 0x00e6, 0x00e6, 0x00e6,
+			0x00f2, 0x00f2, 0x0105, 0x0118, 0x0118, 0x0118, 0x0118, 0x0118,
+			0x0118, 0x0118, 0x0126, 0x0126, 0x0131, 0x0131, 0x0131, 0x0131,
+			0x0131, 0x0131, 0x0131, 0x0131, 0x0131, 0x0131, 0x0131, 0x0131,
+			0x0131, 0x0131, 0x0131, 0x0131, 0x0131, 0x0131, 0x0131, 0x0131,
+			0x0131, 0x0131, 0x0131, 0x0142, 0x0142, 0x0150, 0x0150, 0x0150,
+			0x015b, 0x015b, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c,
+			0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x017b, 0x017b, 0x018a,
+			// Entry 80 - BF
+			0x018a, 0x01a1, 0x01a1, 0x01a1, 0x01a1, 0x01b3, 0x01bf, 0x01cc,
+			0x01cc, 0x01cc, 0x01cc, 0x01cc, 0x01cc, 0x01cc, 0x01cc, 0x01cc,
+			0x01cc, 0x01cc, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da,
+			0x01eb, 0x01eb, 0x01f6, 0x01f6, 0x01f6, 0x0201, 0x0201, 0x0201,
+			0x0201, 0x0201, 0x020f, 0x020f, 0x020f, 0x020f, 0x020f, 0x0224,
+			0x022f, 0x022f, 0x022f, 0x023d, 0x023d, 0x023d, 0x023d, 0x023d,
+			0x023d, 0x0245, 0x0245, 0x0256, 0x025a,
+		},
+	},
+	{ // nn
+		"afarabkhasiskavestiskafrikaansakanamhariskaragonskarabiskassamiskavarisk" +
+			"aymaraaserbajdsjanskbasjkirskkviterussiskbulgarskbislamabambarabenga" +
+			"litibetanskbretonskbosniskkatalansktsjetsjenskchamorrokorsikanskcree" +
+			"tsjekkiskkyrkjeslavisktsjuvanskwalisiskdansktyskdivehidzongkhaewegre" +
+			"skengelskesperantospanskestiskbaskiskpersiskfulanifinskfijianskfærøy" +
+			"skfranskvestfrisiskirskskotsk-gæliskgaliciskguaranigujaratimanxhausa" +
+			"hebraiskhindihiri motukroatiskhaitiskungarskarmenskhererointerlingua" +
+			"indonesiskinterlingueibosichuan-yiinupiakidoislandskitalienskinuktit" +
+			"utjapanskjavanesiskgeorgiskkikongokikuyukuanyamakasakhiskkalaallisut" +
+			"; grønlandskkhmerkannadakoreanskkanurikasjmirikurdiskkomikorniskkirg" +
+			"isisklatinluxemburgskgandalimburgisklingalalaotisklitauiskluba-katan" +
+			"galatviskmadagassiskmarshallesiskmaorimakedonskmalayalammongolskmara" +
+			"thimalayiskmaltesiskburmesisknaurunord-ndebelenepalskndonganederland" +
+			"sknynorskbokmålsør-ndebelenavajonyanjaoksitanskojibwaoromooriyaosset" +
+			"iskpanjabipalipolskpashtoportugisiskquechuaretoromanskrundirumenskru" +
+			"ssiskkinjarwandasanskritsardinsksindhinordsamisksangosingalesiskslov" +
+			"akiskslovensksamoanskshonasomalialbanskserbiskswatisørsothosundanesi" +
+			"sksvenskswahilitamiltelugutatsjikiskthaitigrinjaturkmensktswanatonga" +
+			" (Tonga-øyane)tyrkisktsongatatarisktahitiskuiguriskukrainskurduusbek" +
+			"iskvendavietnamesiskvolapykvallonskwolofxhosajiddiskjorubazhuangkine" +
+			"siskzuluachinesiskacoliadangmeadygheafrihiliaghemainuakkadiskaleutis" +
+			"ksør-altaigammalengelskangikaarameiskaraukanskarapahoarawakasu (Tanz" +
+			"ania)asturiskawadhibaluchibalinesiskbasabejabembabena (Tanzania)bhoj" +
+			"puribikolbinisiksikabrajbodoburjatiskbuginesiskblincaddokaribiskatsa" +
+			"mcebuanskchibchachagataichuukesiskmarichinookchoctawchipewianskchero" +
+			"keecheyennekoptiskkrimtatariskkasjubiskdakotadargwadelawareslavejdog" +
+			"ribdinkazarmadogrilågsorbiskdualamellumnederlandskjola-fonyidyulakie" +
+			"mbuefikgammalegyptiskekajukelamittiskmellomengelskewondofangfilippin" +
+			"skfonmellomfranskgammalfransknordfrisiskaustfrisiskfriulianskgagayog" +
+			"bayageskiribatiskmellomhøgtyskgammalhøgtyskgondigorontalogotiskgrebo" +
+			"gammalgresksveitsertyskgwichinhaidahawaiiskhiligaynonhettittiskhmong" +
+			"høgsorbiskhupaibanilokoingusjisklojbanjødepersiskjødearabiskkarakalp" +
+			"akiskkabylskkachinjjukambakawikabardisktyapkapverdiskkorokhasikhotan" +
+			"esiskkimbundukonkanikosraeanskkpellekarachay-balkarkarelskkurukhbafi" +
+			"akumykkutenailadinsklahndalambalezghianmongoloziluba-lulualuisenolun" +
+			"daluolushaimaduresiskmagahimaithilimakasarmandingomasaimokshamandarm" +
+			"endemellomirskmicmacminangkabaumandsjumanipurimohawkmossimundangflei" +
+			"re språkcreekmirandesiskmarwarierzyanapolitansklågtysknewariniasniue" +
+			"anskkwasionogaigammalnorskn’konordsothonuerklassisk newarisknyamwezi" +
+			"nyankolenyoronzimaosageottomansk tyrkiskpangasinanpahlavipampangapap" +
+			"iamentopalauiskgammalpersiskfønikiskponapiskgammalprovençalskrajasth" +
+			"anirapanuirarotonganskromboromaniaromanskrwasandawejakutsksamaritans" +
+			"k arameisksasaksantalisangusicilianskskotskselkupiskgammalirskshansi" +
+			"damosørsamisklulesamiskenaresamiskskoltesamisksoninkesogdisksranan t" +
+			"ongoserersukumasususumeriskshimaoreklassisk syrisksyrisktemneterenot" +
+			"etumtigrétivitokelauklingontlingittamasjektonga (Nyasa)tok pisintsim" +
+			"shiantumbukatuvalutasawaqtuviniskudmurtugaritiskumbundurotvaivotiskw" +
+			"alamowaraywashokalmykyaoyapesiskyangbenkantonesiskzapotecblissymbolz" +
+			"enagazuniutan språkleg innhaldzazaausterriksk tysksveitsisk høgtyska" +
+			"ustralisk engelskkanadisk engelskbritisk engelskengelsk (amerikansk)" +
+			"latinamerikansk spanskiberisk spanskkanadisk fransksveitsisk franskf" +
+			"lamskbrasiliansk portugisiskeuropeisk portugisiskmoldaviskserbokroat" +
+			"iskforenkla kinesisktradisjonell kinesisk",
+		[]uint16{ // 610 elements
+			// Entry 0 - 3F
+			0x0000, 0x0004, 0x000d, 0x0015, 0x001e, 0x0022, 0x002a, 0x0032,
+			0x0039, 0x0041, 0x0048, 0x004e, 0x005c, 0x0065, 0x0071, 0x0079,
+			0x0080, 0x0087, 0x008e, 0x0097, 0x009f, 0x00a6, 0x00af, 0x00ba,
+			0x00c2, 0x00cc, 0x00d0, 0x00d9, 0x00e6, 0x00ef, 0x00f7, 0x00fc,
+			0x0100, 0x0106, 0x010e, 0x0111, 0x0116, 0x011d, 0x0126, 0x012c,
+			0x0132, 0x0139, 0x0140, 0x0146, 0x014b, 0x0153, 0x015c, 0x0162,
+			0x016d, 0x0171, 0x017f, 0x0187, 0x018e, 0x0196, 0x019a, 0x019f,
+			0x01a7, 0x01ac, 0x01b5, 0x01bd, 0x01c4, 0x01cb, 0x01d2, 0x01d8,
+			// Entry 40 - 7F
+			0x01e3, 0x01ed, 0x01f8, 0x01fb, 0x0205, 0x020c, 0x020f, 0x0217,
+			0x0220, 0x0229, 0x0230, 0x023a, 0x0242, 0x0249, 0x024f, 0x0257,
+			0x0260, 0x0278, 0x027d, 0x0284, 0x028c, 0x0292, 0x029a, 0x02a1,
+			0x02a5, 0x02ac, 0x02b5, 0x02ba, 0x02c5, 0x02ca, 0x02d4, 0x02db,
+			0x02e2, 0x02ea, 0x02f6, 0x02fd, 0x0308, 0x0315, 0x031a, 0x0323,
+			0x032c, 0x0334, 0x033b, 0x0343, 0x034c, 0x0355, 0x035a, 0x0366,
+			0x036d, 0x0373, 0x037e, 0x0385, 0x038c, 0x0398, 0x039e, 0x03a4,
+			0x03ad, 0x03b3, 0x03b8, 0x03bd, 0x03c5, 0x03cc, 0x03d0, 0x03d5,
+			// Entry 80 - BF
+			0x03db, 0x03e6, 0x03ed, 0x03f8, 0x03fd, 0x0404, 0x040b, 0x0416,
+			0x041e, 0x0426, 0x042c, 0x0436, 0x043b, 0x0446, 0x044f, 0x0457,
+			0x045f, 0x0464, 0x046a, 0x0471, 0x0478, 0x047d, 0x0486, 0x0491,
+			0x0497, 0x049e, 0x04a3, 0x04a9, 0x04b3, 0x04b7, 0x04bf, 0x04c8,
+			0x04ce, 0x04e2, 0x04e9, 0x04ef, 0x04f7, 0x04ff, 0x0507, 0x050f,
+			0x0513, 0x051b, 0x0520, 0x052c, 0x0533, 0x053b, 0x0540, 0x0545,
+			0x054c, 0x0552, 0x0558, 0x0560, 0x0564, 0x056e, 0x0573, 0x057a,
+			0x0580, 0x0580, 0x0588, 0x058d, 0x0591, 0x0599, 0x0599, 0x05a1,
+			// Entry C0 - FF
+			0x05a1, 0x05ab, 0x05b8, 0x05be, 0x05c6, 0x05cf, 0x05cf, 0x05d6,
+			0x05d6, 0x05dc, 0x05dc, 0x05dc, 0x05ea, 0x05ea, 0x05f2, 0x05f2,
+			0x05f8, 0x05ff, 0x0609, 0x0609, 0x060d, 0x060d, 0x060d, 0x060d,
+			0x0611, 0x0616, 0x0616, 0x0625, 0x0625, 0x0625, 0x0625, 0x062d,
+			0x0632, 0x0636, 0x0636, 0x0636, 0x063d, 0x063d, 0x063d, 0x0641,
+			0x0641, 0x0645, 0x0645, 0x064e, 0x0658, 0x0658, 0x065c, 0x065c,
+			0x0661, 0x0669, 0x0669, 0x066e, 0x0676, 0x0676, 0x067d, 0x0685,
+			0x068f, 0x0693, 0x069a, 0x06a1, 0x06ac, 0x06b4, 0x06bc, 0x06bc,
+			// Entry 100 - 13F
+			0x06c3, 0x06c3, 0x06cf, 0x06d8, 0x06de, 0x06e4, 0x06e4, 0x06ec,
+			0x06f2, 0x06f8, 0x06fd, 0x0702, 0x0707, 0x0712, 0x0712, 0x0717,
+			0x0728, 0x0732, 0x0737, 0x0737, 0x073d, 0x0741, 0x0741, 0x074f,
+			0x0755, 0x075f, 0x076c, 0x076c, 0x0772, 0x0772, 0x0776, 0x0780,
+			0x0780, 0x0783, 0x0783, 0x078f, 0x079b, 0x079b, 0x07a6, 0x07b1,
+			0x07bb, 0x07bd, 0x07bd, 0x07bd, 0x07c1, 0x07c6, 0x07c6, 0x07c9,
+			0x07d3, 0x07d3, 0x07e1, 0x07ef, 0x07ef, 0x07f4, 0x07fd, 0x0803,
+			0x0808, 0x0813, 0x081f, 0x081f, 0x081f, 0x081f, 0x0826, 0x082b,
+			// Entry 140 - 17F
+			0x082b, 0x0833, 0x0833, 0x083d, 0x0847, 0x084c, 0x0857, 0x0857,
+			0x085b, 0x085f, 0x085f, 0x0864, 0x086d, 0x086d, 0x086d, 0x0873,
+			0x0873, 0x0873, 0x087f, 0x088b, 0x088b, 0x0898, 0x089f, 0x08a5,
+			0x08a8, 0x08ad, 0x08b1, 0x08ba, 0x08ba, 0x08be, 0x08be, 0x08c8,
+			0x08c8, 0x08cc, 0x08cc, 0x08d1, 0x08dc, 0x08dc, 0x08dc, 0x08dc,
+			0x08dc, 0x08dc, 0x08e4, 0x08e4, 0x08eb, 0x08f5, 0x08fb, 0x090a,
+			0x090a, 0x090a, 0x0911, 0x0917, 0x0917, 0x091c, 0x091c, 0x0921,
+			0x0928, 0x092f, 0x092f, 0x0935, 0x093a, 0x0942, 0x0942, 0x0942,
+			// Entry 180 - 1BF
+			0x0942, 0x0942, 0x0942, 0x0947, 0x094b, 0x094b, 0x094b, 0x0955,
+			0x095c, 0x0961, 0x0964, 0x096a, 0x096a, 0x096a, 0x096a, 0x0974,
+			0x0974, 0x097a, 0x0982, 0x0989, 0x0991, 0x0996, 0x0996, 0x099c,
+			0x09a2, 0x09a7, 0x09a7, 0x09a7, 0x09b1, 0x09b1, 0x09b1, 0x09b7,
+			0x09c2, 0x09c9, 0x09d1, 0x09d7, 0x09dc, 0x09dc, 0x09e3, 0x09f0,
+			0x09f5, 0x0a00, 0x0a07, 0x0a07, 0x0a07, 0x0a0c, 0x0a0c, 0x0a0c,
+			0x0a17, 0x0a17, 0x0a1f, 0x0a25, 0x0a29, 0x0a31, 0x0a31, 0x0a37,
+			0x0a37, 0x0a3c, 0x0a47, 0x0a47, 0x0a4d, 0x0a56, 0x0a5a, 0x0a6b,
+			// Entry 1C0 - 1FF
+			0x0a73, 0x0a7b, 0x0a80, 0x0a85, 0x0a8a, 0x0a9b, 0x0aa5, 0x0aac,
+			0x0ab4, 0x0abe, 0x0ac6, 0x0ac6, 0x0ac6, 0x0ac6, 0x0ad3, 0x0ad3,
+			0x0adc, 0x0adc, 0x0adc, 0x0ae4, 0x0ae4, 0x0af6, 0x0af6, 0x0af6,
+			0x0b00, 0x0b07, 0x0b13, 0x0b13, 0x0b13, 0x0b18, 0x0b1e, 0x0b1e,
+			0x0b1e, 0x0b1e, 0x0b26, 0x0b29, 0x0b30, 0x0b37, 0x0b4b, 0x0b4b,
+			0x0b50, 0x0b57, 0x0b57, 0x0b57, 0x0b5c, 0x0b66, 0x0b6c, 0x0b6c,
+			0x0b6c, 0x0b6c, 0x0b6c, 0x0b6c, 0x0b75, 0x0b75, 0x0b7f, 0x0b7f,
+			0x0b7f, 0x0b83, 0x0b83, 0x0b89, 0x0b89, 0x0b89, 0x0b93, 0x0b9d,
+			// Entry 200 - 23F
+			0x0ba8, 0x0bb4, 0x0bbb, 0x0bc2, 0x0bce, 0x0bd3, 0x0bd3, 0x0bd3,
+			0x0bd9, 0x0bdd, 0x0be5, 0x0bed, 0x0bed, 0x0bfc, 0x0c02, 0x0c02,
+			0x0c02, 0x0c07, 0x0c07, 0x0c0d, 0x0c12, 0x0c18, 0x0c1c, 0x0c23,
+			0x0c23, 0x0c2a, 0x0c31, 0x0c31, 0x0c39, 0x0c46, 0x0c4f, 0x0c4f,
+			0x0c4f, 0x0c4f, 0x0c58, 0x0c58, 0x0c5f, 0x0c65, 0x0c6c, 0x0c74,
+			0x0c74, 0x0c7a, 0x0c83, 0x0c8a, 0x0c8d, 0x0c90, 0x0c90, 0x0c90,
+			0x0c90, 0x0c90, 0x0c96, 0x0c96, 0x0c96, 0x0c96, 0x0c9c, 0x0ca1,
+			0x0ca6, 0x0ca6, 0x0ca6, 0x0cac, 0x0cac, 0x0cac, 0x0caf, 0x0cb7,
+			// Entry 240 - 27F
+			0x0cbe, 0x0cbe, 0x0cbe, 0x0cc9, 0x0cd0, 0x0cda, 0x0cda, 0x0ce0,
+			0x0ce0, 0x0ce4, 0x0cfa, 0x0cfe, 0x0cfe, 0x0cfe, 0x0d0e, 0x0d20,
+			0x0d32, 0x0d42, 0x0d51, 0x0d65, 0x0d7b, 0x0d89, 0x0d89, 0x0d89,
+			0x0d98, 0x0da8, 0x0da8, 0x0dae, 0x0dc5, 0x0dda, 0x0de3, 0x0df0,
+			0x0e01, 0x0e16,
+		},
+	},
+	{ // nnh
+		"nzǎmɔ̂ɔnngilísèShwóŋò menkesaŋfelaŋséeShwóŋò pʉa mbasǎShwóŋò pamomShwóŋò" +
+			" pʉa nzsekàʼaShwóŋò pafudShwóŋò pʉ̀a njinikomShwóŋò pakɔsiShwóŋò mbu" +
+			"luShwóŋò ngáŋtÿɔʼShwóŋò pʉa YɔɔnmendiShwóŋò pʉa shÿó BɛgtùaShwóŋò ng" +
+			"iembɔɔnShwóŋò pʉa shÿó MbafìaShwóŋò Tsaŋ",
+		[]uint16{ // 578 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x0015, 0x0015, 0x0015,
+			0x0015, 0x0015, 0x0015, 0x0028, 0x0028, 0x0028, 0x0028, 0x0032,
+			0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032,
+			0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032,
+			// Entry 40 - 7F
+			0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032,
+			0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032,
+			0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032,
+			0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032,
+			0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032,
+			0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032,
+			0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032,
+			0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032,
+			// Entry 80 - BF
+			0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032,
+			0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032,
+			0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032,
+			0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032,
+			0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032,
+			0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032,
+			0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032,
+			0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032,
+			// Entry C0 - FF
+			0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032,
+			0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032,
+			0x0032, 0x0032, 0x0032, 0x0032, 0x0047, 0x0056, 0x0056, 0x006f,
+			0x006f, 0x006f, 0x006f, 0x006f, 0x007e, 0x007e, 0x007e, 0x007e,
+			0x007e, 0x007e, 0x007e, 0x0097, 0x0097, 0x0097, 0x0097, 0x0097,
+			0x0097, 0x0097, 0x00a8, 0x00a8, 0x00a8, 0x00b7, 0x00b7, 0x00ce,
+			0x00ce, 0x00ce, 0x00ce, 0x00ce, 0x00ce, 0x00ce, 0x00ce, 0x00ce,
+			0x00ce, 0x00ce, 0x00ce, 0x00ce, 0x00ce, 0x00ce, 0x00ce, 0x00ce,
+			// Entry 100 - 13F
+			0x00ce, 0x00ce, 0x00ce, 0x00ce, 0x00ce, 0x00ce, 0x00ce, 0x00ce,
+			0x00ce, 0x00ce, 0x00ce, 0x00ce, 0x00ce, 0x00ce, 0x00ce, 0x00ce,
+			0x00ce, 0x00ce, 0x00ce, 0x00ce, 0x00ce, 0x00ce, 0x00ce, 0x00ce,
+			0x00ce, 0x00ce, 0x00ce, 0x00ce, 0x00e8, 0x00e8, 0x00e8, 0x00e8,
+			0x00e8, 0x00e8, 0x00e8, 0x00e8, 0x00e8, 0x00e8, 0x00e8, 0x00e8,
+			0x00e8, 0x00e8, 0x00e8, 0x00e8, 0x00e8, 0x00e8, 0x00e8, 0x00e8,
+			0x00e8, 0x00e8, 0x00e8, 0x00e8, 0x00e8, 0x00e8, 0x00e8, 0x00e8,
+			0x00e8, 0x00e8, 0x00e8, 0x00e8, 0x00e8, 0x00e8, 0x00e8, 0x00e8,
+			// Entry 140 - 17F
+			0x00e8, 0x00e8, 0x00e8, 0x00e8, 0x00e8, 0x00e8, 0x00e8, 0x00e8,
+			0x00e8, 0x00e8, 0x00e8, 0x00e8, 0x00e8, 0x00e8, 0x00e8, 0x00e8,
+			0x00e8, 0x00e8, 0x00e8, 0x00e8, 0x00e8, 0x00e8, 0x00e8, 0x00e8,
+			0x00e8, 0x00e8, 0x00e8, 0x00e8, 0x00e8, 0x00e8, 0x00e8, 0x00e8,
+			0x00e8, 0x00e8, 0x00e8, 0x00e8, 0x00e8, 0x00e8, 0x00e8, 0x00e8,
+			0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106,
+			0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106,
+			0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106,
+			// Entry 180 - 1BF
+			0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106,
+			0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106,
+			0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106,
+			0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106,
+			0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106,
+			0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106,
+			0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106,
+			0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b,
+			// Entry 1C0 - 1FF
+			0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b,
+			0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b,
+			0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b,
+			0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b,
+			0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b,
+			0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b,
+			0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b,
+			0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b,
+			// Entry 200 - 23F
+			0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b,
+			0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b,
+			0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b,
+			0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b,
+			0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b,
+			0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b,
+			0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b,
+			0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b,
+			// Entry 240 - 27F
+			0x0138, 0x0147,
+		},
+	},
+	{ // no
+		noLangStr,
+		noLangIdx,
+	},
+	{ // nus
+		"Thok aka̱niThok bunyniThok JalabniThok bäläruthaThok bälga̱a̱rianiThok b" +
+			"ängaliThok cikThok jarmaniThok girikniThok liŋli̱thniThok i̱thpaani" +
+			"aniThok perthianiThok pɔrɔthaniThok ɣowthaniThok ɣändiniThok ɣänga̱a" +
+			"̱riɛniThok indunithianiThok i̱gboniThok i̱talianiThok japanniThok j" +
+			"abanithniThok kameeriThok kurianiThok mayɛyniThok bormi̱thniThok nap" +
+			"alniThok da̱cThok puɔnjabaniThok pölicniThok puɔtigaliThok ji̱ römTh" +
+			"ok ra̱ciaaniThok ruaandaniThok thomaalianiThok i̱thwidicniThok tamil" +
+			"niThok tayniThok turkicniThok ukeraaniniThok udoniThok betnaamniThok" +
+			" yurubaniThok caynaThok dhuluniThok Nath",
+		[]uint16{ // 447 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000c, 0x0017, 0x0017,
+			0x0023, 0x0023, 0x0023, 0x0023, 0x0023, 0x0023, 0x0033, 0x0048,
+			0x0048, 0x0048, 0x0055, 0x0055, 0x0055, 0x0055, 0x0055, 0x0055,
+			0x0055, 0x0055, 0x0055, 0x005d, 0x005d, 0x005d, 0x005d, 0x005d,
+			0x0069, 0x0069, 0x0069, 0x0069, 0x0075, 0x0086, 0x0086, 0x0098,
+			0x0098, 0x0098, 0x00a6, 0x00a6, 0x00a6, 0x00a6, 0x00a6, 0x00b6,
+			0x00b6, 0x00b6, 0x00b6, 0x00b6, 0x00b6, 0x00b6, 0x00b6, 0x00c4,
+			0x00c4, 0x00d2, 0x00d2, 0x00d2, 0x00d2, 0x00e9, 0x00e9, 0x00e9,
+			// Entry 40 - 7F
+			0x00e9, 0x00fa, 0x00fa, 0x0107, 0x0107, 0x0107, 0x0107, 0x0107,
+			0x0116, 0x0116, 0x0122, 0x0131, 0x0131, 0x0131, 0x0131, 0x0131,
+			0x0131, 0x0131, 0x013d, 0x013d, 0x0149, 0x0149, 0x0149, 0x0149,
+			0x0149, 0x0149, 0x0149, 0x0149, 0x0149, 0x0149, 0x0149, 0x0149,
+			0x0149, 0x0149, 0x0149, 0x0149, 0x0149, 0x0149, 0x0149, 0x0149,
+			0x0149, 0x0149, 0x0149, 0x0156, 0x0156, 0x0166, 0x0166, 0x0166,
+			0x0172, 0x0172, 0x017c, 0x017c, 0x017c, 0x017c, 0x017c, 0x017c,
+			0x017c, 0x017c, 0x017c, 0x017c, 0x017c, 0x018c, 0x018c, 0x0199,
+			// Entry 80 - BF
+			0x0199, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01b6, 0x01c5, 0x01d3,
+			0x01d3, 0x01d3, 0x01d3, 0x01d3, 0x01d3, 0x01d3, 0x01d3, 0x01d3,
+			0x01d3, 0x01d3, 0x01e3, 0x01e3, 0x01e3, 0x01e3, 0x01e3, 0x01e3,
+			0x01f4, 0x01f4, 0x0200, 0x0200, 0x0200, 0x020a, 0x020a, 0x020a,
+			0x020a, 0x020a, 0x0217, 0x0217, 0x0217, 0x0217, 0x0217, 0x0226,
+			0x0230, 0x0230, 0x0230, 0x023e, 0x023e, 0x023e, 0x023e, 0x023e,
+			0x023e, 0x024b, 0x024b, 0x0255, 0x0261, 0x0261, 0x0261, 0x0261,
+			0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261,
+			// Entry C0 - FF
+			0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261,
+			0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261,
+			0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261,
+			0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261,
+			0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261,
+			0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261,
+			0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261,
+			0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261,
+			// Entry 100 - 13F
+			0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261,
+			0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261,
+			0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261,
+			0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261,
+			0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261,
+			0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261,
+			0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261,
+			0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261,
+			// Entry 140 - 17F
+			0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261,
+			0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261,
+			0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261,
+			0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261,
+			0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261,
+			0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261,
+			0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261,
+			0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261,
+			// Entry 180 - 1BF
+			0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261,
+			0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261,
+			0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261,
+			0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261,
+			0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261,
+			0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261,
+			0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261,
+			0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x0261, 0x026a,
+		},
+	},
+	{ // nyn
+		"OrukaniOrumarikiOruharabuOruberarusiOruburugariyaOrubengariOruceekiOrugi" +
+			"rimaaniOruguriikiOrungyerezaOrusupaaniOrupaasiyaOrufaransaOruhausaOr" +
+			"uhindiOruhangareOruindoneziaOruiboOruyitareOrujapaaniOrujavaOrukambo" +
+			"diyaOrukoreyaOrumalesiyaOruburumaOrunepaliOrudaakiOrupungyabiOrupoor" +
+			"iOrupocugoOruromaniaOrurrashaOrunyarwandaOrusomaariOruswidiOrutamiri" +
+			"OrutailandiOrukurukiOrukurainiOru-UruduOruviyetinaamuOruyorubaOrucha" +
+			"inaOruzuruRunyankore",
+		[]uint16{ // 450 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0007, 0x0010, 0x0010,
+			0x0019, 0x0019, 0x0019, 0x0019, 0x0019, 0x0019, 0x0024, 0x0031,
+			0x0031, 0x0031, 0x003b, 0x003b, 0x003b, 0x003b, 0x003b, 0x003b,
+			0x003b, 0x003b, 0x003b, 0x0043, 0x0043, 0x0043, 0x0043, 0x0043,
+			0x004f, 0x004f, 0x004f, 0x004f, 0x0059, 0x0064, 0x0064, 0x006e,
+			0x006e, 0x006e, 0x0078, 0x0078, 0x0078, 0x0078, 0x0078, 0x0082,
+			0x0082, 0x0082, 0x0082, 0x0082, 0x0082, 0x0082, 0x0082, 0x008a,
+			0x008a, 0x0092, 0x0092, 0x0092, 0x0092, 0x009c, 0x009c, 0x009c,
+			// Entry 40 - 7F
+			0x009c, 0x00a8, 0x00a8, 0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae,
+			0x00b7, 0x00b7, 0x00c1, 0x00c8, 0x00c8, 0x00c8, 0x00c8, 0x00c8,
+			0x00c8, 0x00c8, 0x00d4, 0x00d4, 0x00dd, 0x00dd, 0x00dd, 0x00dd,
+			0x00dd, 0x00dd, 0x00dd, 0x00dd, 0x00dd, 0x00dd, 0x00dd, 0x00dd,
+			0x00dd, 0x00dd, 0x00dd, 0x00dd, 0x00dd, 0x00dd, 0x00dd, 0x00dd,
+			0x00dd, 0x00dd, 0x00dd, 0x00e8, 0x00e8, 0x00f1, 0x00f1, 0x00f1,
+			0x00fa, 0x00fa, 0x0102, 0x0102, 0x0102, 0x0102, 0x0102, 0x0102,
+			0x0102, 0x0102, 0x0102, 0x0102, 0x0102, 0x010d, 0x010d, 0x0115,
+			// Entry 80 - BF
+			0x0115, 0x011e, 0x011e, 0x011e, 0x011e, 0x0128, 0x0131, 0x013d,
+			0x013d, 0x013d, 0x013d, 0x013d, 0x013d, 0x013d, 0x013d, 0x013d,
+			0x013d, 0x013d, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147,
+			0x014f, 0x014f, 0x0158, 0x0158, 0x0158, 0x0163, 0x0163, 0x0163,
+			0x0163, 0x0163, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x0176,
+			0x017f, 0x017f, 0x017f, 0x018d, 0x018d, 0x018d, 0x018d, 0x018d,
+			0x018d, 0x0196, 0x0196, 0x019f, 0x01a6, 0x01a6, 0x01a6, 0x01a6,
+			0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6,
+			// Entry C0 - FF
+			0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6,
+			0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6,
+			0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6,
+			0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6,
+			0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6,
+			0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6,
+			0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6,
+			0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6,
+			// Entry 100 - 13F
+			0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6,
+			0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6,
+			0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6,
+			0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6,
+			0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6,
+			0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6,
+			0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6,
+			0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6,
+			// Entry 140 - 17F
+			0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6,
+			0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6,
+			0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6,
+			0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6,
+			0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6,
+			0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6,
+			0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6,
+			0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6,
+			// Entry 180 - 1BF
+			0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6,
+			0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6,
+			0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6,
+			0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6,
+			0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6,
+			0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6,
+			0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6,
+			0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6,
+			// Entry 1C0 - 1FF
+			0x01a6, 0x01b0,
+		},
+	},
+	{ // om
+		"AfrikootaAfaan SidaamaaArabiffaaAfaan AzerbaijaniAfaan BelarusiaAfaan Bu" +
+			"lgariyaAfaan BaangladeshiAfaan BosniyaaAfaan KatalaaAfaan CzechWelis" +
+			"hiffaaAfaan DeenmaarkAfaan JarmaniiAfaan GiriikiIngliffaAfaan Espera" +
+			"ntooAfaan IspeenAfaan IstooniyaAfaan BaskuuAfaan PersiaAfaan Fiilaan" +
+			"diAfaan FaroeseAfaan FaransaayiiAfaan FirisiyaaniAfaan AyirishiiScot" +
+			"s GaelicAfaan GalishiiAfaan GuaraniAfaan GujaratiAfaan HebrewAfaan H" +
+			"indiiAfaan CroatianAfaan HangaariInterlinguaAfaan IndoneziyaAyiislan" +
+			"diffaaAfaan XaaliyaaniAfaan JapaniiAfaan JavaAfaan GeorgianAfaan Kan" +
+			"nadaAfaan KoreaAfaan LaatiniAfaan LiituniyaaAfaan LativiyaaAfaan Mac" +
+			"edooniyaaMalayaalamiffaaAfaan MaratiiMalaayiffaaAfaan MaltesiiAfaan " +
+			"NepaliiAfaan DachiiAfaan NorwegianAfaan NorweyiiAfaan OccitOromooAfa" +
+			"an PunjabiiAfaan PolandiiAfaan PorchugaalAfaan RomaniyaaAfaan Rushiy" +
+			"aaAfaan SinhaleseAfaan SlovakAfaan IslovaniyaaAfaan AlbaniyaaAfaan S" +
+			"erbiyaAfaan SudaaniiAfaan SuwidiinSuwahiliiAfaan TamiliiAfaan Telugu" +
+			"Afaan TayiiAfaan TigireeLammii TurkiiAfaan TurkiiAfaan UkreeniiAfaan" +
+			" UrduAfaan UzbekAfaan VeetinamAfaan XhosaChineseAfaan ZuuluAfaan Fil" +
+			"ippiniiAfaan KilingonAfaan Portugali (Braazil)Afaan Protuguese",
+		[]uint16{ // 606 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0009, 0x0009, 0x0017, 0x0017,
+			0x0020, 0x0020, 0x0020, 0x0020, 0x0031, 0x0031, 0x0040, 0x004f,
+			0x004f, 0x004f, 0x0061, 0x0061, 0x0061, 0x006f, 0x007c, 0x007c,
+			0x007c, 0x007c, 0x007c, 0x0087, 0x0087, 0x0087, 0x0092, 0x00a1,
+			0x00af, 0x00af, 0x00af, 0x00af, 0x00bc, 0x00c4, 0x00d4, 0x00e0,
+			0x00ef, 0x00fb, 0x0107, 0x0107, 0x0116, 0x0116, 0x0123, 0x0134,
+			0x0145, 0x0154, 0x0160, 0x016e, 0x017b, 0x0189, 0x0189, 0x0189,
+			0x0195, 0x01a1, 0x01a1, 0x01af, 0x01af, 0x01bd, 0x01bd, 0x01bd,
+			// Entry 40 - 7F
+			0x01c8, 0x01d8, 0x01d8, 0x01d8, 0x01d8, 0x01d8, 0x01d8, 0x01e6,
+			0x01f6, 0x01f6, 0x0203, 0x020d, 0x021b, 0x021b, 0x021b, 0x021b,
+			0x021b, 0x021b, 0x021b, 0x0228, 0x0233, 0x0233, 0x0233, 0x0233,
+			0x0233, 0x0233, 0x0233, 0x0240, 0x0240, 0x0240, 0x0240, 0x0240,
+			0x0240, 0x0250, 0x0250, 0x025f, 0x025f, 0x025f, 0x025f, 0x0271,
+			0x0280, 0x0280, 0x028d, 0x0298, 0x02a6, 0x02a6, 0x02a6, 0x02a6,
+			0x02b3, 0x02b3, 0x02bf, 0x02ce, 0x02dc, 0x02dc, 0x02dc, 0x02dc,
+			0x02e7, 0x02e7, 0x02ed, 0x02ed, 0x02ed, 0x02fb, 0x02fb, 0x0309,
+			// Entry 80 - BF
+			0x0309, 0x0319, 0x0319, 0x0319, 0x0319, 0x0328, 0x0336, 0x0336,
+			0x0336, 0x0336, 0x0336, 0x0336, 0x0336, 0x0345, 0x0351, 0x0362,
+			0x0362, 0x0362, 0x0362, 0x0371, 0x037e, 0x037e, 0x037e, 0x038c,
+			0x039a, 0x03a3, 0x03b0, 0x03bc, 0x03bc, 0x03c7, 0x03d4, 0x03e1,
+			0x03e1, 0x03e1, 0x03ed, 0x03ed, 0x03ed, 0x03ed, 0x03ed, 0x03fb,
+			0x0405, 0x0410, 0x0410, 0x041e, 0x041e, 0x041e, 0x041e, 0x0429,
+			0x0429, 0x0429, 0x0429, 0x0430, 0x043b, 0x043b, 0x043b, 0x043b,
+			0x043b, 0x043b, 0x043b, 0x043b, 0x043b, 0x043b, 0x043b, 0x043b,
+			// Entry C0 - FF
+			0x043b, 0x043b, 0x043b, 0x043b, 0x043b, 0x043b, 0x043b, 0x043b,
+			0x043b, 0x043b, 0x043b, 0x043b, 0x043b, 0x043b, 0x043b, 0x043b,
+			0x043b, 0x043b, 0x043b, 0x043b, 0x043b, 0x043b, 0x043b, 0x043b,
+			0x043b, 0x043b, 0x043b, 0x043b, 0x043b, 0x043b, 0x043b, 0x043b,
+			0x043b, 0x043b, 0x043b, 0x043b, 0x043b, 0x043b, 0x043b, 0x043b,
+			0x043b, 0x043b, 0x043b, 0x043b, 0x043b, 0x043b, 0x043b, 0x043b,
+			0x043b, 0x043b, 0x043b, 0x043b, 0x043b, 0x043b, 0x043b, 0x043b,
+			0x043b, 0x043b, 0x043b, 0x043b, 0x043b, 0x043b, 0x043b, 0x043b,
+			// Entry 100 - 13F
+			0x043b, 0x043b, 0x043b, 0x043b, 0x043b, 0x043b, 0x043b, 0x043b,
+			0x043b, 0x043b, 0x043b, 0x043b, 0x043b, 0x043b, 0x043b, 0x043b,
+			0x043b, 0x043b, 0x043b, 0x043b, 0x043b, 0x043b, 0x043b, 0x043b,
+			0x043b, 0x043b, 0x043b, 0x043b, 0x043b, 0x043b, 0x043b, 0x044b,
+			0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b,
+			0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b,
+			0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b,
+			0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b,
+			// Entry 140 - 17F
+			0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b,
+			0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b,
+			0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b,
+			0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b,
+			0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b,
+			0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b,
+			0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b,
+			0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b,
+			// Entry 180 - 1BF
+			0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b,
+			0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b,
+			0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b,
+			0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b,
+			0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b,
+			0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b,
+			0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b,
+			0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b,
+			// Entry 1C0 - 1FF
+			0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b,
+			0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b,
+			0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b,
+			0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b,
+			0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b,
+			0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b,
+			0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b,
+			0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b,
+			// Entry 200 - 23F
+			0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b,
+			0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b,
+			0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b, 0x044b,
+			0x044b, 0x0459, 0x0459, 0x0459, 0x0459, 0x0459, 0x0459, 0x0459,
+			0x0459, 0x0459, 0x0459, 0x0459, 0x0459, 0x0459, 0x0459, 0x0459,
+			0x0459, 0x0459, 0x0459, 0x0459, 0x0459, 0x0459, 0x0459, 0x0459,
+			0x0459, 0x0459, 0x0459, 0x0459, 0x0459, 0x0459, 0x0459, 0x0459,
+			0x0459, 0x0459, 0x0459, 0x0459, 0x0459, 0x0459, 0x0459, 0x0459,
+			// Entry 240 - 27F
+			0x0459, 0x0459, 0x0459, 0x0459, 0x0459, 0x0459, 0x0459, 0x0459,
+			0x0459, 0x0459, 0x0459, 0x0459, 0x0459, 0x0459, 0x0459, 0x0459,
+			0x0459, 0x0459, 0x0459, 0x0459, 0x0459, 0x0459, 0x0459, 0x0459,
+			0x0459, 0x0459, 0x0459, 0x0459, 0x0472, 0x0482,
+		},
+	},
+	{ // or
+		"ଅଫାର୍ଆବ୍ଖାଜିଆନ୍ଅବେସ୍ତନଆଫ୍ରିକାନସ୍ଅକନ୍ଆମହାରକିଆର୍ଗୋନୀଆରବିକ୍ଆସାମୀଆଭାରିକ୍ଆୟମା" +
+			"ରାଆଜେରବାଇଜାନିବଶଖିର୍ବେଲାରୁଷିଆନ୍ବୁଲଗେରିଆନ୍ବିସଲାମାବାମ୍ବାରାବଙ୍ଗାଳୀତିବେ" +
+			"ତାନ୍ବ୍ରେଟନ୍କାଟଲାନ୍କାଟାଲାନ୍ଚେଚନ୍ଚାମୋରୋକୋର୍ସିକାନ୍କ୍ରୀଚେକ୍ଚର୍ଚ୍ଚ ସ୍ଲା" +
+			"ଭିକ୍ଚୁଭାଶ୍ୱେଲ୍ସଡାନ୍ନିସ୍ଜର୍ମାନ୍ଡିଭେହୀଭୂଟାନୀଇୱେଗ୍ରୀକ୍ଇଂରାଜୀଏସ୍ପାରେଣ୍" +
+			"ଟୋସ୍ପାନିସ୍ଏସ୍ତୋନିଆନ୍ବାସ୍କ୍ୱିପର୍ସିଆନ୍ଫୁଲାହଫିନ୍ନିସ୍ଫିଜିଫାରୋଏସେଫ୍ରେଞ୍" +
+			"ଚପଶ୍ଚିମ ଫ୍ରିସିୟନ୍ଇରିସ୍ସ୍କଟିସ୍ ଗାଏଲିକ୍ଗାଲସିଆନ୍ଗୁଆରାନୀଗୁଜୁରାଟୀମାଁକ୍ସ" +
+			"ହୌସାହେବ୍ର୍ୟୁହିନ୍ଦୀହିରି ମୋଟୁକ୍ରୋଆଟିଆନ୍ହୈତାୟିନ୍ହଙ୍ଗେରିଆନ୍ଆର୍ମେନିଆନ୍ହ" +
+			"େରେରୋଇର୍ଣ୍ଟଲିଙ୍ଗୁଆଇଣ୍ଡୋନେସିଆନ୍ଇର୍ଣ୍ଟରଲିଙ୍ଗୁଇଇଗ୍ବୋସିଚୁଆନ୍ ୟୀଇନୁପିୟା" +
+			"କ୍ଇଡୋଆଇସଲାଣ୍ଡିକ୍ଇଟାଲିଆନ୍ଇନକୀଟୁତ୍ଜାପାନୀଜ୍ଜାଭାନୀଜ୍ଜର୍ଜିଆନ୍କଙ୍ଗୋକୀକୁୟ" +
+			"ୁକ୍ୱାନ୍ୟାମ୍କାଜାକ୍ଗ୍ରୀନଲାଣ୍ଡିକ୍ଖ୍ମେର୍କନ୍ନଡକୋରିଆନ୍କନୁରୀକାଶ୍ମିରୀକୁର୍ଦ" +
+			"୍ଦିଶ୍କୋମିକୋର୍ନିସ୍କିରଗିଜ୍ଲାଟିନ୍ଲକ୍ସେମବର୍ଗିସ୍ଗନ୍ଦାଲିମ୍ବୁର୍ଗିସ୍ଲିଙ୍ଗା" +
+			"ଲାଲାଓଲିଥୁଆନିଆନ୍ଲ୍ୟୁବା-କାଟାଙ୍ଗାଲାଟଭିଆନ୍ମାଲାଗାସୀମାର୍ଶାଲୀଜ୍ମାଓରୀମାକଡୋ" +
+			"ନିଆନ୍ମାଲାୟଲମ୍ମଙ୍ଗୋଲିଆନ୍ମରାଠୀମାଲୟମାଲଟୀଜ୍ବର୍ମୀଜ୍ନାଉରୁଉତ୍ତର ନେଡବେଲେନେ" +
+			"ପାଳୀଡୋଙ୍ଗାଡଚ୍ନରୱେଜିଆନ୍ ନିୟୋର୍ସ୍କନରୱେଜିଆନ୍ ବୋକମଲ୍ଦକ୍ଷିଣ ନେଡବେଲେନାଭା" +
+			"ଜୋନିୟାଞ୍ଜଓସିଟାନ୍ଓଜିୱାଓରୋମୋଓଡ଼ିଆଓସେଟିକ୍ପଞ୍ଜାବୀପାଲିପୋଲିଶ୍ପାସ୍ତୋପର୍ତ୍" +
+			"ତୁଗ୍ରୀଜ୍କ୍ୱେଚୁଆରେହେଟୋ-ରୋମାନ୍ସରୁଣ୍ଡିରୋମାନିଆନ୍ରଷିଆନ୍କିନ୍ୟାରୱାଣ୍ଡାସଂସ" +
+			"୍କୃତସର୍ଦିନିଆନ୍ସିନ୍ଧୀଉତ୍ତର ସାମିସାଙ୍ଗୋସିଂହଳସ୍ଲୋଭାକ୍ସ୍ଲୋଭେନିଆନ୍ସାମୋଆନ" +
+			"୍ଶୋନାସୋମାଲିଆଆଲବାନିଆନ୍ସର୍ବିଆନ୍ସ୍ବାତୀସେସୋଥୋସୁଦାନୀଜ୍ସ୍ୱେଡିସ୍ସ୍ୱାହିଲ୍ତ" +
+			"ାମିଲ୍ତେଲୁଗୁତାଜିକ୍ଥାଇଟ୍ରିଗିନିଆତୁର୍କମେନ୍ସେସ୍ବାନାଟୋଙ୍ଗାତୁର୍କିସ୍ସୋଂଗାତ" +
+			"ାତାର୍ତାହିତିଆନ୍ୟୁଘୁର୍ୟୁକ୍ରାନିଆନ୍ଉର୍ଦ୍ଦୁଉଜବେକ୍ଭେଣ୍ଡାଭିଏତନାମିଜ୍ବୋଲାପୁ" +
+			"କୱାଲୁନ୍ୱୋଲଫ୍ଖୋସାୟିଡିସ୍ୟୋରୁବାଜୁଆଙ୍ଗଚାଇନୀଜ୍ଜୁଲୁଆଚାଇନୀଜ୍ଆକୋଲିଆଦାଙ୍ଗେମ" +
+			"୍ଅଦ୍ୟଘେଆଫ୍ରିହିଲିଆଇନୁଆକାଡିଆନ୍ଆଲେଇଟୁଦକ୍ଷିଣ ଆଲ୍ଟାଇପୁରୁଣା ଇଁରାଜୀଅଁଗୀକା" +
+			"ଆରାମାଇକ୍ଆରାଉକାନିଆନ୍ଆରାପାହୋଆରୱକଆଷ୍ଟୁରିଆନ୍ଆୱାଧିବାଲୁଚିବାଲିନୀଜ୍ବାସାବେଜ" +
+			"ାବେମ୍ବାଭୋଜପୁରୀବିକୋଲ୍ବିନିବିକ୍ସିକାବ୍ରାଜ୍ବୁରିଆଟ୍ବୁଗୀନୀଜ୍ବ୍ଲିନ୍କାଡୋକାର" +
+			"ିବ୍ଆତ୍ସମ୍ସୀବୁଆନୋଚିବ୍ଚାଛଗତାଇଚୁକୀସେମାରୀଚିନୁକ୍ ଜାରଗାଁନ୍ଚୋଟୱାଚିପେୱାନ୍ଚ" +
+			"େରୋକୀଚେଚେନାକପ୍ଟିକ୍କ୍ରୀମିନ୍ ତୁର୍କୀସ୍କାଶୁବିଆନ୍ଡାକୋଟାଡାରାଗ୍ୱାଡେଲାୱେର୍" +
+			"ସ୍ଲେଭ୍ଡୋଗ୍ରିବ୍ଦିଙ୍କାଡୋଗ୍ରୀନିଚଳା ସର୍ବିଆନ୍ଡୁଆନାମଧ୍ୟ ପର୍ତ୍ତୁଗାଲୀଡୁଆଲା" +
+			"ଏଫିକ୍ପ୍ରାଚୀନ୍ ମିଶିରିଏକାଜୁକ୍ଏଲାମାଇଟ୍ମଧ୍ୟ ଇଁରାଜୀଇୱୋଣ୍ଡୋଫାଙ୍ଗଫିଲିପିନୋ" +
+			"ଫନ୍ମଧ୍ୟ ଫ୍ରେଞ୍ଚପୁରୁଣା ଫ୍ରେଞ୍ଚଉତ୍ତର ଫ୍ରିସିୟାନ୍ପୂର୍ବ ଫ୍ରିସିୟାନ୍ଫ୍ରିୟ" +
+			"ୁଲୀୟାନ୍ଗାଗାୟୋଗବାୟାଗୀଜ୍ଜିବ୍ରାଟୀଜ୍ମିଡିଲ୍ ହାଇ ଜର୍ମାନ୍ପୁରୁଣା ହାଇ ଜର୍ମା" +
+			"ନ୍ଗୋଣ୍ଡିଗୋରୋଣ୍ଟାଲୋଗୋଥିକ୍ଗ୍ରେବୋପ୍ରାଚୀନ୍ ୟୁନାନୀସ୍ବିସ୍ ଜର୍ମାନ୍ସ୍ବିଚ୍ " +
+			"ଇନ୍ହାଇଡାହାୱାଇନ୍ହିଲିଗୈନନ୍ହିତୀତେହଁଙ୍ଗଉପର ସର୍ବିଆନ୍ହୁପାଇବାନ୍ଇଲୋକୋଇଁଙ୍ଗ" +
+			"ୁଶ୍ଲୋଜବାନ୍ଜୁଡେଓ-ପର୍ସିଆନ୍ଜୁଡେଓ-ଆରବୀକ୍କାରା-କଲ୍ପକ୍କବାଇଲ୍କଚିନ୍ଜ୍ଜୁକମ୍ବ" +
+			"ାକାୱିକାବାର୍ଡିଆନ୍ତ୍ୟାପ୍କୋରୋଖାସୀଖୋତାନୀଜ୍କିମ୍ବୁଣ୍ଡୁକୋନକାନୀକୋସରୈନ୍କୈପେ" +
+			"ଲେକରାଚୟ-ବଲ୍କାରକାରେଲିୟାନ୍କୁରୁଖକୁମୀକ୍କୁତେନାଉଲାଦିନୋଲାହାଣ୍ଡାଲାମ୍ବାଲେଜଗ" +
+			"ିୟାନ୍ମଙ୍ଗୋଲୋଜିଲୁବା-ଲୁଲୁଆଲୁଇସେନୋଲୁଣ୍ଡାଲୁଓଲୁସାଉମାଦୁରୀସ୍ମାଗାହୀମୈଥିଳୀମ" +
+			"କାସର୍ମାଣ୍ଡିଙ୍ଗୋମାସାଇମୋକ୍ଷମନ୍ଦାରମେଣ୍ଡେମଧ୍ୟ ଇରିଶ୍ମିକମୌକ୍ମିନାଙ୍ଗାବାଉମ" +
+			"ାଞ୍ଚୁମଣିପୁରୀମୋହୌକମୋସିବିବିଧ ଭାଷାମାନକ୍ରୀକ୍ମିରାଣ୍ଡିଜ୍ମାରୱାରୀଏର୍ଜୟାନୀପ" +
+			"ୋଲିଟାନ୍ଲୋ ଜର୍ମାନ୍ନେୱାରୀନୀୟାସ୍ନିୟୁଆନ୍ନୋଗାଇପୁରୁଣା ନର୍ସଏନ୍କୋଉତ୍ତରୀ ସୋ" +
+			"ଥୋପାରମ୍ପରିକ ନେୱାରୀନ୍ୟାମୱେଜୀନ୍ୟାନକୋଲ୍ନ୍ୟାରୋଞ୍ଜିମାୱୌସେଜ୍ଓଟ୍ଟୋମନ୍ ତୁର" +
+			"୍କିସ୍ପାଙ୍ଗାସିନିଆନ୍ପାହ୍ଲାଭିପାମ୍ପାଙ୍ଗାପାପିୟାମିଣ୍ଟୋପାଲାଉଆନ୍ପୁରୁଣା ପର୍" +
+			"ସିଆନ୍ଫୋନେସିଆନ୍ପୋହପିଏନ୍ପୁରୁଣା ପ୍ରେଭେନେସିଆଲ୍ରାଜସ୍ଥାନୀରାପାନୁଇରାରୋତୋଙ୍" +
+			"ଗନ୍ରୋମାନିଆରୋମାନିଆନ୍ସଣ୍ଡାୱେୟାକୁଟ୍ସାମୌରିଟନ୍ ଆରମାଇକ୍ସାସାକ୍ସାନ୍ତାଳିସିଶ" +
+			"ିଲିଆନ୍ସ୍କଟସ୍ସେଲ୍କପ୍ପୁରୁଣା ଇରିଶ୍ଶାନ୍ସିଦାମୋଦକ୍ଷିଣ ସାମିଲୁଲେ ସାମିଇନାରୀ" +
+			" ସାମିସ୍କୋଲ୍ଟ ସାମୀସୋନିଙ୍କେସୋଗଡିଏନ୍ଶାରାନା ଟୋଙ୍ଗୋଶେରେର୍ସୁକୁମାଶୁଶୁସୁମେରି" +
+			"ଆନ୍କ୍ଲାସିକାଲ୍ ସିରିକ୍ସିରିକ୍ତିମନେତେରେନୋତେତୁମ୍ଟାଇଗ୍ରେତୀଭ୍ଟୋକେଲାଉକ୍ଲିଙ" +
+			"୍ଗନ୍ତ୍ଲିଙ୍ଗିଟ୍ତାମାଶେକ୍ନ୍ୟାସା ଟୋଙ୍ଗୋଟୋକ୍ ପିସିନ୍ତିସିମିସିଆନ୍ଟୁମ୍ବୁକାତ" +
+			"ୁଭାଲୁତୁଭିନିଆନ୍ଉଦମୂର୍ତ୍ତୟୁଗୋରଟିକ୍ଉମ୍ବୁଣ୍ଡୁମୂଳଭାଇଭୋଟିକ୍ୱାଲମୋୱାରୈୱାସୋ" +
+			"କାଲ୍ମୀକ୍ୟାଓୟାପୀସ୍ଜାପୋଟେକ୍ବ୍ଲିସିମ୍ବଲସ୍ଜେନାଗାଜୁନୀକୌଣସି ଲିଙ୍ଗୁଇଷ୍ଟ ସା" +
+			"ମଗ୍ରୀ ନାହିଁଜାଜାଅଷ୍ଟ୍ରିଆନ୍ ଜର୍ମାନସ୍ବିସ୍ ହାଇ ଜର୍ମାନ୍ଅଷ୍ଟ୍ରେଲିଆନ୍ ଇଁର" +
+			"ାଜୀକାନାଡିଆନ୍ ଇଁରାଜୀବ୍ରିଟିଶ୍ ଇଁରାଜୀୟୁ.ଏସ୍. ଇଁରାଜୀଲାଟିନ୍ ଆମେରିକାନ୍ ସ" +
+			"୍ପାନିଶ୍ଲେବେରିଆନ୍ ସ୍ପାନିଶ୍କାନାଡିଆନ୍ ଫ୍ରେଞ୍ଚସ୍ବିସ୍ ଫ୍ରେଞ୍ଚ୍ଫ୍ଲେମିଶ୍ବ" +
+			"୍ରାଜିଲିଆନ୍ ପର୍ତ୍ତୁଗୀଜ୍ଲେବେରିଆନ୍ ପର୍ତ୍ତୁଗୀଜ୍ମୋଲଡୋଭିଆନ୍ସର୍ବୋ-କ୍ରୋଆଟି" +
+			"ଆନ୍ସରଳିକରଣ ଚାଇନୀଜ୍ପାରମ୍ପରିକ ଚାଇନୀଜ୍",
+		[]uint16{ // 610 elements
+			// Entry 0 - 3F
+			0x0000, 0x000f, 0x002d, 0x0042, 0x0060, 0x006c, 0x0081, 0x0096,
+			0x00a8, 0x00b7, 0x00cc, 0x00de, 0x00ff, 0x0111, 0x0132, 0x0150,
+			0x0165, 0x017d, 0x0192, 0x01aa, 0x01bf, 0x01d4, 0x01ec, 0x01fb,
+			0x020d, 0x022b, 0x0237, 0x0243, 0x026e, 0x0280, 0x028f, 0x02a7,
+			0x02bc, 0x02ce, 0x02e0, 0x02e9, 0x02fb, 0x030d, 0x032e, 0x0346,
+			0x0364, 0x037c, 0x0394, 0x03a3, 0x03bb, 0x03c7, 0x03dc, 0x03f1,
+			0x041f, 0x042e, 0x0459, 0x0471, 0x0486, 0x049e, 0x04b0, 0x04bc,
+			0x04d4, 0x04e6, 0x04ff, 0x051d, 0x0535, 0x0553, 0x0571, 0x0583,
+			// Entry 40 - 7F
+			0x05aa, 0x05ce, 0x05f8, 0x0607, 0x0623, 0x063e, 0x0647, 0x0668,
+			0x0680, 0x0698, 0x06b0, 0x06c8, 0x06e0, 0x06ef, 0x0701, 0x071f,
+			0x0731, 0x0758, 0x076a, 0x0779, 0x078e, 0x079d, 0x07b5, 0x07d3,
+			0x07df, 0x07f7, 0x080c, 0x081e, 0x0845, 0x0854, 0x0878, 0x0890,
+			0x0899, 0x08b7, 0x08e2, 0x08fa, 0x0912, 0x0930, 0x093f, 0x095d,
+			0x0975, 0x0993, 0x09a2, 0x09ae, 0x09c3, 0x09d8, 0x09e7, 0x0a0c,
+			0x0a1e, 0x0a30, 0x0a39, 0x0a70, 0x0a9e, 0x0ac6, 0x0ad8, 0x0aed,
+			0x0b02, 0x0b11, 0x0b20, 0x0b2f, 0x0b44, 0x0b59, 0x0b65, 0x0b77,
+			// Entry 80 - BF
+			0x0b89, 0x0bb0, 0x0bc5, 0x0bed, 0x0bff, 0x0c1a, 0x0c2c, 0x0c53,
+			0x0c68, 0x0c86, 0x0c98, 0x0cb4, 0x0cc6, 0x0cd5, 0x0ced, 0x0d0e,
+			0x0d23, 0x0d2f, 0x0d44, 0x0d5f, 0x0d77, 0x0d89, 0x0d9b, 0x0db3,
+			0x0dcb, 0x0de3, 0x0df5, 0x0e07, 0x0e19, 0x0e22, 0x0e3d, 0x0e58,
+			0x0e70, 0x0e82, 0x0e9a, 0x0ea9, 0x0ebb, 0x0ed6, 0x0ee8, 0x0f09,
+			0x0f1e, 0x0f30, 0x0f42, 0x0f60, 0x0f75, 0x0f87, 0x0f96, 0x0fa2,
+			0x0fb4, 0x0fc6, 0x0fd8, 0x0fed, 0x0ff9, 0x1011, 0x1020, 0x103b,
+			0x104d, 0x104d, 0x1068, 0x1068, 0x1074, 0x108c, 0x108c, 0x109e,
+			// Entry C0 - FF
+			0x109e, 0x10c3, 0x10e8, 0x10fa, 0x1112, 0x1133, 0x1133, 0x1148,
+			0x1148, 0x1154, 0x1154, 0x1154, 0x1154, 0x1154, 0x1172, 0x1172,
+			0x1181, 0x1193, 0x11ab, 0x11ab, 0x11b7, 0x11b7, 0x11b7, 0x11b7,
+			0x11c3, 0x11d5, 0x11d5, 0x11d5, 0x11d5, 0x11d5, 0x11d5, 0x11ea,
+			0x11fc, 0x1208, 0x1208, 0x1208, 0x1220, 0x1220, 0x1220, 0x1232,
+			0x1232, 0x1232, 0x1232, 0x1247, 0x125f, 0x125f, 0x1271, 0x1271,
+			0x127d, 0x128f, 0x128f, 0x12a1, 0x12b6, 0x12b6, 0x12c8, 0x12d7,
+			0x12e9, 0x12f5, 0x1320, 0x132f, 0x1347, 0x1359, 0x136b, 0x136b,
+			// Entry 100 - 13F
+			0x1380, 0x1380, 0x13b1, 0x13cc, 0x13de, 0x13f6, 0x13f6, 0x140e,
+			0x1420, 0x1438, 0x144a, 0x144a, 0x145c, 0x1484, 0x1484, 0x1493,
+			0x14c1, 0x14c1, 0x14d0, 0x14d0, 0x14d0, 0x14df, 0x14df, 0x150a,
+			0x151f, 0x1537, 0x1556, 0x1556, 0x156b, 0x156b, 0x157a, 0x1592,
+			0x1592, 0x159b, 0x159b, 0x15bd, 0x15e5, 0x15e5, 0x1613, 0x1641,
+			0x1665, 0x166b, 0x166b, 0x166b, 0x1677, 0x1686, 0x1686, 0x1692,
+			0x16b0, 0x16b0, 0x16e2, 0x1714, 0x1714, 0x1726, 0x1744, 0x1756,
+			0x1768, 0x1793, 0x17bb, 0x17bb, 0x17bb, 0x17bb, 0x17d7, 0x17e6,
+			// Entry 140 - 17F
+			0x17e6, 0x17fb, 0x17fb, 0x1816, 0x1828, 0x1837, 0x1859, 0x1859,
+			0x1865, 0x1874, 0x1874, 0x1883, 0x189b, 0x189b, 0x189b, 0x18b0,
+			0x18b0, 0x18b0, 0x18d8, 0x18fa, 0x18fa, 0x1919, 0x192b, 0x193a,
+			0x1946, 0x1955, 0x1961, 0x1982, 0x1982, 0x1994, 0x1994, 0x1994,
+			0x1994, 0x19a0, 0x19a0, 0x19ac, 0x19c4, 0x19c4, 0x19c4, 0x19c4,
+			0x19c4, 0x19c4, 0x19e2, 0x19e2, 0x19f7, 0x1a0c, 0x1a1e, 0x1a40,
+			0x1a40, 0x1a40, 0x1a5e, 0x1a6d, 0x1a6d, 0x1a6d, 0x1a6d, 0x1a7f,
+			0x1a94, 0x1aa6, 0x1aa6, 0x1abe, 0x1ad0, 0x1aeb, 0x1aeb, 0x1aeb,
+			// Entry 180 - 1BF
+			0x1aeb, 0x1aeb, 0x1aeb, 0x1afa, 0x1b06, 0x1b06, 0x1b06, 0x1b22,
+			0x1b37, 0x1b49, 0x1b52, 0x1b61, 0x1b61, 0x1b61, 0x1b61, 0x1b79,
+			0x1b79, 0x1b8b, 0x1b9d, 0x1baf, 0x1bcd, 0x1bdc, 0x1bdc, 0x1beb,
+			0x1bfd, 0x1c0f, 0x1c0f, 0x1c0f, 0x1c2b, 0x1c2b, 0x1c2b, 0x1c40,
+			0x1c61, 0x1c73, 0x1c88, 0x1c97, 0x1ca3, 0x1ca3, 0x1ca3, 0x1cc8,
+			0x1cda, 0x1cf8, 0x1d0d, 0x1d0d, 0x1d0d, 0x1d1f, 0x1d1f, 0x1d1f,
+			0x1d3d, 0x1d3d, 0x1d59, 0x1d6b, 0x1d7d, 0x1d92, 0x1d92, 0x1d92,
+			0x1d92, 0x1da1, 0x1dc0, 0x1dc0, 0x1dcf, 0x1dee, 0x1dee, 0x1e1c,
+			// Entry 1C0 - 1FF
+			0x1e37, 0x1e52, 0x1e64, 0x1e76, 0x1e88, 0x1eb9, 0x1ee0, 0x1ef8,
+			0x1f16, 0x1f3a, 0x1f52, 0x1f52, 0x1f52, 0x1f52, 0x1f7d, 0x1f7d,
+			0x1f98, 0x1f98, 0x1f98, 0x1fb0, 0x1fb0, 0x1fea, 0x1fea, 0x1fea,
+			0x2005, 0x201a, 0x203b, 0x203b, 0x203b, 0x203b, 0x204d, 0x204d,
+			0x204d, 0x204d, 0x206b, 0x206b, 0x2080, 0x2092, 0x20c3, 0x20c3,
+			0x20d5, 0x20ed, 0x20ed, 0x20ed, 0x20ed, 0x2108, 0x211a, 0x211a,
+			0x211a, 0x211a, 0x211a, 0x211a, 0x212f, 0x212f, 0x2151, 0x2151,
+			0x2151, 0x215d, 0x215d, 0x216f, 0x216f, 0x216f, 0x218e, 0x21a7,
+			// Entry 200 - 23F
+			0x21c3, 0x21e5, 0x21fd, 0x2215, 0x223a, 0x224c, 0x224c, 0x224c,
+			0x225e, 0x226a, 0x2285, 0x2285, 0x2285, 0x22b6, 0x22c8, 0x22c8,
+			0x22c8, 0x22d7, 0x22d7, 0x22e9, 0x22fb, 0x2310, 0x231c, 0x2331,
+			0x2331, 0x234c, 0x236a, 0x236a, 0x2382, 0x23a7, 0x23c6, 0x23c6,
+			0x23c6, 0x23c6, 0x23e7, 0x23e7, 0x23ff, 0x2411, 0x2411, 0x242c,
+			0x242c, 0x2447, 0x2462, 0x247d, 0x2486, 0x248f, 0x248f, 0x248f,
+			0x248f, 0x248f, 0x24a1, 0x24a1, 0x24a1, 0x24a1, 0x24b0, 0x24bc,
+			0x24c8, 0x24c8, 0x24c8, 0x24e0, 0x24e0, 0x24e0, 0x24e9, 0x24fb,
+			// Entry 240 - 27F
+			0x24fb, 0x24fb, 0x24fb, 0x24fb, 0x2513, 0x2537, 0x2537, 0x2549,
+			0x2549, 0x2555, 0x25a9, 0x25b5, 0x25b5, 0x25b5, 0x25e6, 0x2618,
+			0x264f, 0x267d, 0x26a8, 0x26cc, 0x2713, 0x2747, 0x2747, 0x2747,
+			0x2778, 0x27a3, 0x27a3, 0x27bb, 0x27fe, 0x283b, 0x2859, 0x2887,
+			0x28b2, 0x28e3,
+		},
+	},
+	{ // os
+		"абхазагавестӕафрикаансараббагавайрагтӕтӕйрагбашкирагболгайрагбосниагката" +
+			"лайнагцӕцӕйнагчехагчувашагданиагнемыцагбердзейнаганглисагесперантои" +
+			"спайнагестойнагбаскагперсайнагфиннагфиджифарерагфранцагирландиагуир" +
+			"агхорватагвенгериагсомихагиталиагяпойнаггуырдзиагкурдаглатинагмӕчъи" +
+			"дониронпортугалиагуырыссагкитайагадыгейаграгон англисагбурятагкопта" +
+			"грагон египтагфилиппинаграгон францаграгон бердзейнагмӕхъӕлонкӕсгон" +
+			"бӕлхъӕронхъуымыхъхъаглекъагцигайнагнӕзонгӕ ӕвзагавстралиаг немыцагш" +
+			"вйецариаг немыцагавстралиаг англисагканадӕйаг англисагбритайнаг анг" +
+			"лисагамерикаг англисаглатинаг америкаг англисагевропӕйаг англисагка" +
+			"надӕйаг францагшвейцариаг францагбразилиаг португалиагевропӕйаг пол" +
+			"тугалиагӕнцонгонд китайагтрадицион китайаг",
+		[]uint16{ // 610 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x000e, 0x001a, 0x002c, 0x002c, 0x002c, 0x002c,
+			0x003a, 0x003a, 0x0048, 0x0048, 0x0058, 0x0068, 0x0068, 0x007a,
+			0x007a, 0x007a, 0x007a, 0x007a, 0x007a, 0x0088, 0x009c, 0x00ac,
+			0x00ac, 0x00ac, 0x00ac, 0x00b6, 0x00b6, 0x00c4, 0x00c4, 0x00d0,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00f2, 0x0102, 0x0114, 0x0124,
+			0x0134, 0x0140, 0x0152, 0x0152, 0x015e, 0x0168, 0x0176, 0x0184,
+			0x0184, 0x0196, 0x0196, 0x0196, 0x0196, 0x0196, 0x0196, 0x0196,
+			0x01a0, 0x01a0, 0x01a0, 0x01b0, 0x01b0, 0x01c2, 0x01d0, 0x01d0,
+			// Entry 40 - 7F
+			0x01d0, 0x01d0, 0x01d0, 0x01d0, 0x01d0, 0x01d0, 0x01d0, 0x01d0,
+			0x01de, 0x01de, 0x01ec, 0x01ec, 0x01fe, 0x01fe, 0x01fe, 0x01fe,
+			0x01fe, 0x01fe, 0x01fe, 0x01fe, 0x01fe, 0x01fe, 0x01fe, 0x020a,
+			0x020a, 0x020a, 0x020a, 0x0218, 0x0218, 0x0218, 0x0218, 0x0218,
+			0x0218, 0x0218, 0x0218, 0x0218, 0x0218, 0x0218, 0x0218, 0x0228,
+			0x0228, 0x0228, 0x0228, 0x0228, 0x0228, 0x0228, 0x0228, 0x0228,
+			0x0228, 0x0228, 0x0228, 0x0228, 0x0228, 0x0228, 0x0228, 0x0228,
+			0x0228, 0x0228, 0x0228, 0x0228, 0x0230, 0x0230, 0x0230, 0x0230,
+			// Entry 80 - BF
+			0x0230, 0x0246, 0x0246, 0x0246, 0x0246, 0x0246, 0x0256, 0x0256,
+			0x0256, 0x0256, 0x0256, 0x0256, 0x0256, 0x0256, 0x0256, 0x0256,
+			0x0256, 0x0256, 0x0256, 0x0256, 0x0256, 0x0256, 0x0256, 0x0256,
+			0x0256, 0x0256, 0x0256, 0x0256, 0x0256, 0x0256, 0x0256, 0x0256,
+			0x0256, 0x0256, 0x0256, 0x0256, 0x0256, 0x0256, 0x0256, 0x0256,
+			0x0256, 0x0256, 0x0256, 0x0256, 0x0256, 0x0256, 0x0256, 0x0256,
+			0x0256, 0x0256, 0x0256, 0x0264, 0x0264, 0x0264, 0x0264, 0x0264,
+			0x0274, 0x0274, 0x0274, 0x0274, 0x0274, 0x0274, 0x0274, 0x0274,
+			// Entry C0 - FF
+			0x0274, 0x0274, 0x028f, 0x028f, 0x028f, 0x028f, 0x028f, 0x028f,
+			0x028f, 0x028f, 0x028f, 0x028f, 0x028f, 0x028f, 0x028f, 0x028f,
+			0x028f, 0x028f, 0x028f, 0x028f, 0x028f, 0x028f, 0x028f, 0x028f,
+			0x028f, 0x028f, 0x028f, 0x028f, 0x028f, 0x028f, 0x028f, 0x028f,
+			0x028f, 0x028f, 0x028f, 0x028f, 0x028f, 0x028f, 0x028f, 0x028f,
+			0x028f, 0x028f, 0x028f, 0x029d, 0x029d, 0x029d, 0x029d, 0x029d,
+			0x029d, 0x029d, 0x029d, 0x029d, 0x029d, 0x029d, 0x029d, 0x029d,
+			0x029d, 0x029d, 0x029d, 0x029d, 0x029d, 0x029d, 0x029d, 0x029d,
+			// Entry 100 - 13F
+			0x02a9, 0x02a9, 0x02a9, 0x02a9, 0x02a9, 0x02a9, 0x02a9, 0x02a9,
+			0x02a9, 0x02a9, 0x02a9, 0x02a9, 0x02a9, 0x02a9, 0x02a9, 0x02a9,
+			0x02a9, 0x02a9, 0x02a9, 0x02a9, 0x02a9, 0x02a9, 0x02a9, 0x02c2,
+			0x02c2, 0x02c2, 0x02c2, 0x02c2, 0x02c2, 0x02c2, 0x02c2, 0x02d6,
+			0x02d6, 0x02d6, 0x02d6, 0x02d6, 0x02ef, 0x02ef, 0x02ef, 0x02ef,
+			0x02ef, 0x02ef, 0x02ef, 0x02ef, 0x02ef, 0x02ef, 0x02ef, 0x02ef,
+			0x02ef, 0x02ef, 0x02ef, 0x02ef, 0x02ef, 0x02ef, 0x02ef, 0x02ef,
+			0x02ef, 0x030e, 0x030e, 0x030e, 0x030e, 0x030e, 0x030e, 0x030e,
+			// Entry 140 - 17F
+			0x030e, 0x030e, 0x030e, 0x030e, 0x030e, 0x030e, 0x030e, 0x030e,
+			0x030e, 0x030e, 0x030e, 0x030e, 0x031e, 0x031e, 0x031e, 0x031e,
+			0x031e, 0x031e, 0x031e, 0x031e, 0x031e, 0x031e, 0x031e, 0x031e,
+			0x031e, 0x031e, 0x031e, 0x032a, 0x032a, 0x032a, 0x032a, 0x032a,
+			0x032a, 0x032a, 0x032a, 0x032a, 0x032a, 0x032a, 0x032a, 0x032a,
+			0x032a, 0x032a, 0x032a, 0x032a, 0x032a, 0x032a, 0x032a, 0x033c,
+			0x033c, 0x033c, 0x033c, 0x033c, 0x033c, 0x033c, 0x033c, 0x0354,
+			0x0354, 0x0354, 0x0354, 0x0354, 0x0354, 0x0360, 0x0360, 0x0360,
+			// Entry 180 - 1BF
+			0x0360, 0x0360, 0x0360, 0x0360, 0x0360, 0x0360, 0x0360, 0x0360,
+			0x0360, 0x0360, 0x0360, 0x0360, 0x0360, 0x0360, 0x0360, 0x0360,
+			0x0360, 0x0360, 0x0360, 0x0360, 0x0360, 0x0360, 0x0360, 0x0360,
+			0x0360, 0x0360, 0x0360, 0x0360, 0x0360, 0x0360, 0x0360, 0x0360,
+			0x0360, 0x0360, 0x0360, 0x0360, 0x0360, 0x0360, 0x0360, 0x0360,
+			0x0360, 0x0360, 0x0360, 0x0360, 0x0360, 0x0360, 0x0360, 0x0360,
+			0x0360, 0x0360, 0x0360, 0x0360, 0x0360, 0x0360, 0x0360, 0x0360,
+			0x0360, 0x0360, 0x0360, 0x0360, 0x0360, 0x0360, 0x0360, 0x0360,
+			// Entry 1C0 - 1FF
+			0x0360, 0x0360, 0x0360, 0x0360, 0x0360, 0x0360, 0x0360, 0x0360,
+			0x0360, 0x0360, 0x0360, 0x0360, 0x0360, 0x0360, 0x0360, 0x0360,
+			0x0360, 0x0360, 0x0360, 0x0360, 0x0360, 0x0360, 0x0360, 0x0360,
+			0x0360, 0x0360, 0x0360, 0x0360, 0x0360, 0x0360, 0x0370, 0x0370,
+			0x0370, 0x0370, 0x0370, 0x0370, 0x0370, 0x0370, 0x0370, 0x0370,
+			0x0370, 0x0370, 0x0370, 0x0370, 0x0370, 0x0370, 0x0370, 0x0370,
+			0x0370, 0x0370, 0x0370, 0x0370, 0x0370, 0x0370, 0x0370, 0x0370,
+			0x0370, 0x0370, 0x0370, 0x0370, 0x0370, 0x0370, 0x0370, 0x0370,
+			// Entry 200 - 23F
+			0x0370, 0x0370, 0x0370, 0x0370, 0x0370, 0x0370, 0x0370, 0x0370,
+			0x0370, 0x0370, 0x0370, 0x0370, 0x0370, 0x0370, 0x0370, 0x0370,
+			0x0370, 0x0370, 0x0370, 0x0370, 0x0370, 0x0370, 0x0370, 0x0370,
+			0x0370, 0x0370, 0x0370, 0x0370, 0x0370, 0x0370, 0x0370, 0x0370,
+			0x0370, 0x0370, 0x0370, 0x0370, 0x0370, 0x0370, 0x0370, 0x0370,
+			0x0370, 0x0370, 0x0370, 0x0370, 0x0389, 0x0389, 0x0389, 0x0389,
+			0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389,
+			0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389,
+			// Entry 240 - 27F
+			0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389,
+			0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x0389, 0x03ac, 0x03cf,
+			0x03f4, 0x0417, 0x043a, 0x045b, 0x048b, 0x04ae, 0x04ae, 0x04ae,
+			0x04cf, 0x04f2, 0x04f2, 0x04f2, 0x051b, 0x0544, 0x0544, 0x0544,
+			0x0565, 0x0586,
+		},
+	},
+	{ // pa
+		paLangStr,
+		paLangIdx,
+	},
+	{ // pa-Arab
+		"پنجابی",
+		[]uint16{ // 126 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 40 - 7F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000c,
+		},
+	},
+	{ // pl
+		plLangStr,
+		plLangIdx,
+	},
+	{ // prg
+		"prūsiskan",
+		[]uint16{ // 469 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 40 - 7F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 80 - BF
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry C0 - FF
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 100 - 13F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 140 - 17F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 180 - 1BF
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 1C0 - 1FF
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x000a,
+		},
+	},
+	{ // ps
+		"امهاريعربيآساميبېلاروسيبلغاريبوسنيالمانيیونانيانګلیسيحبشيباسکيفارسيفینلن" +
+			"ډيفرانسويعبريهنديارمنيایټالويجاپانیکرديلاتینيملغاسيمقدونيمغوليملایا" +
+			"هالېنډيپولنډيپښتوپورتګاليروسيسنسکریټالبانيسویډنیتاجکترکمنيتاتارازبک" +
+			"يچینيبلوڅي",
+		[]uint16{ // 210 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000c, 0x000c,
+			0x0014, 0x001e, 0x001e, 0x001e, 0x001e, 0x001e, 0x002e, 0x003a,
+			0x003a, 0x003a, 0x003a, 0x003a, 0x003a, 0x0044, 0x0044, 0x0044,
+			0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044,
+			0x0050, 0x0050, 0x0050, 0x0050, 0x005c, 0x006a, 0x006a, 0x006a,
+			0x0072, 0x007c, 0x0086, 0x0086, 0x0094, 0x0094, 0x0094, 0x00a2,
+			0x00a2, 0x00a2, 0x00a2, 0x00a2, 0x00a2, 0x00a2, 0x00a2, 0x00a2,
+			0x00aa, 0x00b2, 0x00b2, 0x00b2, 0x00b2, 0x00b2, 0x00bc, 0x00bc,
+			// Entry 40 - 7F
+			0x00bc, 0x00bc, 0x00bc, 0x00bc, 0x00bc, 0x00bc, 0x00bc, 0x00bc,
+			0x00ca, 0x00ca, 0x00d6, 0x00d6, 0x00d6, 0x00d6, 0x00d6, 0x00d6,
+			0x00d6, 0x00d6, 0x00d6, 0x00d6, 0x00d6, 0x00d6, 0x00d6, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00ea, 0x00ea, 0x00ea, 0x00ea, 0x00ea,
+			0x00ea, 0x00ea, 0x00ea, 0x00ea, 0x00f6, 0x00f6, 0x00f6, 0x0102,
+			0x0102, 0x010c, 0x010c, 0x0116, 0x0116, 0x0116, 0x0116, 0x0116,
+			0x0116, 0x0116, 0x0124, 0x0124, 0x0124, 0x0124, 0x0124, 0x0124,
+			0x0124, 0x0124, 0x0124, 0x0124, 0x0124, 0x0124, 0x0124, 0x0130,
+			// Entry 80 - BF
+			0x0138, 0x0148, 0x0148, 0x0148, 0x0148, 0x0148, 0x0150, 0x0150,
+			0x015e, 0x015e, 0x015e, 0x015e, 0x015e, 0x015e, 0x015e, 0x015e,
+			0x015e, 0x015e, 0x015e, 0x016a, 0x016a, 0x016a, 0x016a, 0x016a,
+			0x0176, 0x0176, 0x0176, 0x0176, 0x017e, 0x017e, 0x017e, 0x018a,
+			0x018a, 0x018a, 0x018a, 0x018a, 0x0194, 0x0194, 0x0194, 0x0194,
+			0x0194, 0x019e, 0x019e, 0x019e, 0x019e, 0x019e, 0x019e, 0x019e,
+			0x019e, 0x019e, 0x019e, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6,
+			0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6,
+			// Entry C0 - FF
+			0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6,
+			0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6, 0x01a6,
+			0x01a6, 0x01b0,
+		},
+	},
+	{ // pt
+		ptLangStr,
+		ptLangIdx,
+	},
+	{ // pt-PT
+		ptPTLangStr,
+		ptPTLangIdx,
+	},
+	{ // qu
+		"Afrikaans SimiAmarico SimiArabe SimiAsames SimiAzerbaiyano SimiBaskir Si" +
+			"miBielorruso SimiBulgaro SimiBangla SimiTibetano SimiBreton SimiBosn" +
+			"io SimiCatalan SimiCorso SimiCheco SimiGales SimiDanes SimiAleman Si" +
+			"miDivehi SimiGriego SimiIngles SimiEspañol SimiEstonio SimiEuskera S" +
+			"imiPersa SimiFulah SimiFines SimiFeroes SimiFrances SimiFrison SimiI" +
+			"rlandes SimiGaelico Escoces SimiGallego SimiGujarati SimiHausa SimiH" +
+			"ebreo SimiHindi SimiCroata SimiHaitiano Criollo SimiHungaro SimiArme" +
+			"nio SimiIndonesio SimiIgbo SimiYi SimiIslandes SimiItaliano SimiInuk" +
+			"titut SimiJapones SimiGeorgiano SimiKazajo SimiGroenlandes SimiKhmer" +
+			" SimiKannada SimiCoreano SimiKirghiz SimiLuxemburgues SimiLao SimiLi" +
+			"tuano SimiLeton SimiMaori SimiMacedonio SimiMalayalam SimiMongol Sim" +
+			"iMarathi SimiMalayo SimiMaltes SimiNepali SimiNeerlandes SimiNoruego" +
+			" SimiOccitano SimiOdia SimiPunyabi SimiPolaco SimiPashto SimiPortugu" +
+			"es SimiRunasimiRomanche SimiRumano SimiRuso SimiKinyarwanda SimiSans" +
+			"crito SimiSindhi SimiChincha Sami SimiCingales SimiEslovaco SimiEslo" +
+			"veno SimiAlbanes SimiSerbio SimiSueco SimiSuajili SimiTamil SimiTelu" +
+			"gu SimiTayiko SimiTailandes SimiTigriña SimiTurcomano SimiSetsuana S" +
+			"imiTurco SimiTartaro SimiUigur SimiUcraniano SimiUrdu SimiUzbeko Sim" +
+			"iVietnamita SimiWolof SimiIsixhosa SimiYoruba SimiChino SimiIsizulu " +
+			"SimiMapuche SimiCheroqui SimiChawpi Kurdo SimiBajo Sorbio SimiFilipi" +
+			"no SimiAlsaciano SimiHmong Daw SimiAlto Sorbio SimiKonkani SimiMohaw" +
+			"k SimiSesotho Sa Leboa SimiPapiamento SimiKʼicheʼ SimiSakha SimiQull" +
+			"a Sami SimiSami Lule SimiSami Inari SimiSami Skolt SimiSiriaco Simi",
+		[]uint16{ // 527 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x000e, 0x000e, 0x001a, 0x001a,
+			0x0024, 0x002f, 0x002f, 0x002f, 0x003f, 0x004a, 0x0059, 0x0065,
+			0x0065, 0x0065, 0x0070, 0x007d, 0x0088, 0x0093, 0x009f, 0x009f,
+			0x009f, 0x00a9, 0x00a9, 0x00b3, 0x00b3, 0x00b3, 0x00bd, 0x00c7,
+			0x00d2, 0x00dd, 0x00dd, 0x00dd, 0x00e8, 0x00f3, 0x00f3, 0x0100,
+			0x010c, 0x0118, 0x0122, 0x012c, 0x0136, 0x0136, 0x0141, 0x014d,
+			0x0158, 0x0165, 0x0179, 0x0185, 0x0185, 0x0192, 0x0192, 0x019c,
+			0x01a7, 0x01b1, 0x01b1, 0x01bc, 0x01d1, 0x01dd, 0x01e9, 0x01e9,
+			// Entry 40 - 7F
+			0x01e9, 0x01f7, 0x01f7, 0x0200, 0x0207, 0x0207, 0x0207, 0x0214,
+			0x0221, 0x022f, 0x023b, 0x023b, 0x0249, 0x0249, 0x0249, 0x0249,
+			0x0254, 0x0264, 0x026e, 0x027a, 0x0286, 0x0286, 0x0286, 0x0286,
+			0x0286, 0x0286, 0x0292, 0x0292, 0x02a3, 0x02a3, 0x02a3, 0x02a3,
+			0x02ab, 0x02b7, 0x02b7, 0x02c1, 0x02c1, 0x02c1, 0x02cb, 0x02d9,
+			0x02e7, 0x02f2, 0x02fe, 0x0309, 0x0314, 0x0314, 0x0314, 0x0314,
+			0x031f, 0x031f, 0x032e, 0x032e, 0x033a, 0x033a, 0x033a, 0x033a,
+			0x0347, 0x0347, 0x0347, 0x0350, 0x0350, 0x035c, 0x035c, 0x0367,
+			// Entry 80 - BF
+			0x0372, 0x0380, 0x0388, 0x0395, 0x0395, 0x03a0, 0x03a9, 0x03b9,
+			0x03c7, 0x03c7, 0x03d2, 0x03e3, 0x03e3, 0x03f0, 0x03fd, 0x040a,
+			0x040a, 0x040a, 0x040a, 0x0416, 0x0421, 0x0421, 0x0421, 0x0421,
+			0x042b, 0x0437, 0x0441, 0x044c, 0x0457, 0x0465, 0x0472, 0x0480,
+			0x048d, 0x048d, 0x0497, 0x0497, 0x04a3, 0x04a3, 0x04ad, 0x04bb,
+			0x04c4, 0x04cf, 0x04cf, 0x04de, 0x04de, 0x04de, 0x04e8, 0x04f5,
+			0x04f5, 0x0500, 0x0500, 0x050a, 0x0516, 0x0516, 0x0516, 0x0516,
+			0x0516, 0x0516, 0x0516, 0x0516, 0x0516, 0x0516, 0x0516, 0x0516,
+			// Entry C0 - FF
+			0x0516, 0x0516, 0x0516, 0x0516, 0x0516, 0x0522, 0x0522, 0x0522,
+			0x0522, 0x0522, 0x0522, 0x0522, 0x0522, 0x0522, 0x0522, 0x0522,
+			0x0522, 0x0522, 0x0522, 0x0522, 0x0522, 0x0522, 0x0522, 0x0522,
+			0x0522, 0x0522, 0x0522, 0x0522, 0x0522, 0x0522, 0x0522, 0x0522,
+			0x0522, 0x0522, 0x0522, 0x0522, 0x0522, 0x0522, 0x0522, 0x0522,
+			0x0522, 0x0522, 0x0522, 0x0522, 0x0522, 0x0522, 0x0522, 0x0522,
+			0x0522, 0x0522, 0x0522, 0x0522, 0x0522, 0x0522, 0x0522, 0x0522,
+			0x0522, 0x0522, 0x0522, 0x0522, 0x0522, 0x052f, 0x052f, 0x0540,
+			// Entry 100 - 13F
+			0x0540, 0x0540, 0x0540, 0x0540, 0x0540, 0x0540, 0x0540, 0x0540,
+			0x0540, 0x0540, 0x0540, 0x0540, 0x0540, 0x0550, 0x0550, 0x0550,
+			0x0550, 0x0550, 0x0550, 0x0550, 0x0550, 0x0550, 0x0550, 0x0550,
+			0x0550, 0x0550, 0x0550, 0x0550, 0x0550, 0x0550, 0x0550, 0x055d,
+			0x055d, 0x055d, 0x055d, 0x055d, 0x055d, 0x055d, 0x055d, 0x055d,
+			0x055d, 0x055d, 0x055d, 0x055d, 0x055d, 0x055d, 0x055d, 0x055d,
+			0x055d, 0x055d, 0x055d, 0x055d, 0x055d, 0x055d, 0x055d, 0x055d,
+			0x055d, 0x055d, 0x056b, 0x056b, 0x056b, 0x056b, 0x056b, 0x056b,
+			// Entry 140 - 17F
+			0x056b, 0x056b, 0x056b, 0x056b, 0x056b, 0x0579, 0x0589, 0x0589,
+			0x0589, 0x0589, 0x0589, 0x0589, 0x0589, 0x0589, 0x0589, 0x0589,
+			0x0589, 0x0589, 0x0589, 0x0589, 0x0589, 0x0589, 0x0589, 0x0589,
+			0x0589, 0x0589, 0x0589, 0x0589, 0x0589, 0x0589, 0x0589, 0x0589,
+			0x0589, 0x0589, 0x0589, 0x0589, 0x0589, 0x0589, 0x0589, 0x0589,
+			0x0589, 0x0589, 0x0589, 0x0589, 0x0595, 0x0595, 0x0595, 0x0595,
+			0x0595, 0x0595, 0x0595, 0x0595, 0x0595, 0x0595, 0x0595, 0x0595,
+			0x0595, 0x0595, 0x0595, 0x0595, 0x0595, 0x0595, 0x0595, 0x0595,
+			// Entry 180 - 1BF
+			0x0595, 0x0595, 0x0595, 0x0595, 0x0595, 0x0595, 0x0595, 0x0595,
+			0x0595, 0x0595, 0x0595, 0x0595, 0x0595, 0x0595, 0x0595, 0x0595,
+			0x0595, 0x0595, 0x0595, 0x0595, 0x0595, 0x0595, 0x0595, 0x0595,
+			0x0595, 0x0595, 0x0595, 0x0595, 0x0595, 0x0595, 0x0595, 0x0595,
+			0x0595, 0x0595, 0x0595, 0x05a0, 0x05a0, 0x05a0, 0x05a0, 0x05a0,
+			0x05a0, 0x05a0, 0x05a0, 0x05a0, 0x05a0, 0x05a0, 0x05a0, 0x05a0,
+			0x05a0, 0x05a0, 0x05a0, 0x05a0, 0x05a0, 0x05a0, 0x05a0, 0x05a0,
+			0x05a0, 0x05a0, 0x05a0, 0x05a0, 0x05a0, 0x05b5, 0x05b5, 0x05b5,
+			// Entry 1C0 - 1FF
+			0x05b5, 0x05b5, 0x05b5, 0x05b5, 0x05b5, 0x05b5, 0x05b5, 0x05b5,
+			0x05b5, 0x05c4, 0x05c4, 0x05c4, 0x05c4, 0x05c4, 0x05c4, 0x05c4,
+			0x05c4, 0x05c4, 0x05c4, 0x05c4, 0x05c4, 0x05c4, 0x05d2, 0x05d2,
+			0x05d2, 0x05d2, 0x05d2, 0x05d2, 0x05d2, 0x05d2, 0x05d2, 0x05d2,
+			0x05d2, 0x05d2, 0x05d2, 0x05d2, 0x05d2, 0x05dc, 0x05dc, 0x05dc,
+			0x05dc, 0x05dc, 0x05dc, 0x05dc, 0x05dc, 0x05dc, 0x05dc, 0x05dc,
+			0x05dc, 0x05dc, 0x05dc, 0x05dc, 0x05dc, 0x05dc, 0x05dc, 0x05dc,
+			0x05dc, 0x05dc, 0x05dc, 0x05dc, 0x05dc, 0x05dc, 0x05eb, 0x05f9,
+			// Entry 200 - 23F
+			0x0608, 0x0617, 0x0617, 0x0617, 0x0617, 0x0617, 0x0617, 0x0617,
+			0x0617, 0x0617, 0x0617, 0x0617, 0x0617, 0x0617, 0x0623,
+		},
+	},
+	{ // rm
+		"afarabchasianavesticafrikaansakanamaricaragonaisarabassamiavaricaymaraas" +
+			"erbeidschanicbaschkirbielorussbulgarbislamabambarabengaltibetanbreto" +
+			"nbosniaccatalantschetschenchamorrocorscreetschecslav da baselgiatsch" +
+			"uvaschkimricdanaistudestgmaledivicdzongkhaewegrecenglaisesperantospa" +
+			"gnolestonbascpersianfulahfinlandaisfidschianferraisfranzosfrisirland" +
+			"aisgaelic scotgalicianguaranigujaratimanxhaussaebraichindihiri motuc" +
+			"roathaitianungaraisarmenhererointerlinguaindonaisinterlingueigbosich" +
+			"uan yiinupiakidoislandaistalianinuktitutgiapunaisjavanaisgeorgiankon" +
+			"gokikuyukuanyamacasacgrönlandaiscambodschankannadacoreankanurikashmi" +
+			"ricurdkomicornickirghislatinluxemburgaisgandalimburgaislingalalaotli" +
+			"tuanluba-katangalettonmalagassimarschallaismaorimacedonmalayalammong" +
+			"olicmarathimalaicmaltaisbirmannaurundebele dal nordnepalaisndongaoll" +
+			"andaisnorvegiais nynorsknorvegais bokmålndebele dal sidnavajonyanjao" +
+			"ccitanojibwaoromooriyaosseticpunjabipalipolacpaschtoportugaisquechua" +
+			"rumantschrundirumenrusskinyarwandasanscritsardsindhisami dal nordsan" +
+			"gosingalaisslovacslovensamoanshonasomalialbanaisserbswazisotho dal s" +
+			"idsundanaissvedaissuahilitamiltelugutadjiktailandaistigrinyaturkment" +
+			"swanatongatirctsongatatartahitianuiguricucranaisurduusbecvendavietna" +
+			"maisvolapukvallonwolofxhosajiddicyorubazhuangchinaiszuluacehacoliand" +
+			"angmeadygaiafrihiliainuaccadicaleuticaltaic dal sidenglais veglangik" +
+			"aarameicaraucanicarapahoarawakasturianawadhibelutschibalinaisbasaabe" +
+			"dschabembabhojpuribikolbinisiksikabrajburiatbugiblincaddocaribicatsa" +
+			"mcebuanochibchatschagataicchuukaismaripatuà chinookchoctawchipewyanc" +
+			"herokeecheyennecoptictirc crimeankaschubicdakotadargwadelawareslavey" +
+			"dogribdinkadogribass sorbdualaollandais mesaundiulaefikegipzian vegl" +
+			"ekajukelamiticenglais mesaunewondofangfilippinofonfranzos mesaunfran" +
+			"zos veglfris dal nordfris da l’ostfriulangagayogbayageezgilbertaistu" +
+			"destg mesaunvegl tudestg da scrittiragondigorontalogoticgrebogrec ve" +
+			"gltudestg svizzergwichʼinhaidahawaianhiligaynonettitichmongaut sorbh" +
+			"upaibanilocanoingushlojbangiudaic-persiangiudaic-arabkarakalpakkabyl" +
+			"ekachinjjukambakawikabardictyapkorokhasikhotanaiskimbundukonkanikosr" +
+			"aeankpellekarachay-balkarcareliankurukhkumukkutenailadinolahndalamba" +
+			"lezghianlomongoloziluba-lulualuisenolundaluolushaimaduraismagahimait" +
+			"hilimakassarmandingomasaimokshamandarmendeirlandais mesaunmicmacmina" +
+			"ngkabaumanchumanipurimohawkmossiplurilingcreekmirandaismarwarierzyan" +
+			"eapolitanbass tudestgnewariniasniuenogainordic vegln’kosotho dal nor" +
+			"dnewari classicnyamwezinyankolenyoronzimaosagetirc ottomanpangasinan" +
+			"pahlavipampangapapiamentopalaupersian veglfenizianponapeanprovenzal " +
+			"veglrajasthanirapanuirarotongaromaniaromunicsandawejakutarameic sama" +
+			"ritansasaksantalisicilianscotselkupirlandais veglshansidamosami dal " +
+			"sidsami lulesami inarisami skoltsoninkesogdiansranan tongoserersukum" +
+			"asususumericsiric classicsirictemneterenotetumtigretivtokelauklingon" +
+			"ictlingittamasheqlingua tsongatok pisintsimshiantumbukatuvalutuvinia" +
+			"nudmurtugariticmbundulinguas betg determinadasvaivoticwalamowaraywas" +
+			"hokalmukyaoyapaiszapotecsimbols da Blisszenagazuninagins cuntegns li" +
+			"nguisticszazatudestg austriacenglais australianenglais canadaisengla" +
+			"is britannicenglais americanspagnol latinamericanspagnol ibericfranz" +
+			"os canadaisfranzos svizzerflamportugais brasilianportugais iberianmo" +
+			"ldavserbo-croatchinais simplifitgàchinais tradiziunal",
+		[]uint16{ // 610 elements
+			// Entry 0 - 3F
+			0x0000, 0x0004, 0x000d, 0x0014, 0x001d, 0x0021, 0x0027, 0x0030,
+			0x0034, 0x003a, 0x0040, 0x0046, 0x0055, 0x005d, 0x0066, 0x006c,
+			0x0073, 0x007a, 0x0080, 0x0087, 0x008d, 0x0094, 0x009b, 0x00a6,
+			0x00ae, 0x00b2, 0x00b6, 0x00bc, 0x00cc, 0x00d6, 0x00dc, 0x00e2,
+			0x00e9, 0x00f2, 0x00fa, 0x00fd, 0x0101, 0x0108, 0x0111, 0x0118,
+			0x011d, 0x0121, 0x0128, 0x012d, 0x0137, 0x0140, 0x0147, 0x014e,
+			0x0152, 0x015b, 0x0166, 0x016e, 0x0175, 0x017d, 0x0181, 0x0187,
+			0x018d, 0x0192, 0x019b, 0x01a0, 0x01a7, 0x01af, 0x01b4, 0x01ba,
+			// Entry 40 - 7F
+			0x01c5, 0x01cd, 0x01d8, 0x01dc, 0x01e6, 0x01ed, 0x01f0, 0x01f9,
+			0x01ff, 0x0208, 0x0211, 0x0219, 0x0221, 0x0226, 0x022c, 0x0234,
+			0x0239, 0x0245, 0x0250, 0x0257, 0x025d, 0x0263, 0x026b, 0x026f,
+			0x0273, 0x0279, 0x0280, 0x0285, 0x0291, 0x0296, 0x02a0, 0x02a7,
+			0x02ab, 0x02b1, 0x02bd, 0x02c3, 0x02cc, 0x02d8, 0x02dd, 0x02e4,
+			0x02ed, 0x02f5, 0x02fc, 0x0302, 0x0309, 0x030f, 0x0314, 0x0324,
+			0x032c, 0x0332, 0x033b, 0x034d, 0x035e, 0x036d, 0x0373, 0x0379,
+			0x0380, 0x0386, 0x038b, 0x0390, 0x0397, 0x039e, 0x03a2, 0x03a7,
+			// Entry 80 - BF
+			0x03ae, 0x03b7, 0x03be, 0x03c7, 0x03cc, 0x03d1, 0x03d5, 0x03e0,
+			0x03e8, 0x03ec, 0x03f2, 0x03ff, 0x0404, 0x040d, 0x0413, 0x0419,
+			0x041f, 0x0424, 0x042a, 0x0432, 0x0436, 0x043b, 0x0448, 0x0451,
+			0x0458, 0x045f, 0x0464, 0x046a, 0x0470, 0x047a, 0x0482, 0x0489,
+			0x048f, 0x0494, 0x0498, 0x049e, 0x04a3, 0x04ab, 0x04b2, 0x04ba,
+			0x04be, 0x04c3, 0x04c8, 0x04d2, 0x04d9, 0x04df, 0x04e4, 0x04e9,
+			0x04ef, 0x04f5, 0x04fb, 0x0502, 0x0506, 0x050a, 0x050f, 0x0517,
+			0x051d, 0x051d, 0x0525, 0x0525, 0x0529, 0x0530, 0x0530, 0x0537,
+			// Entry C0 - FF
+			0x0537, 0x0545, 0x0551, 0x0557, 0x055e, 0x0567, 0x0567, 0x056e,
+			0x056e, 0x0574, 0x0574, 0x0574, 0x0574, 0x0574, 0x057c, 0x057c,
+			0x0582, 0x058b, 0x0593, 0x0593, 0x0598, 0x0598, 0x0598, 0x0598,
+			0x059f, 0x05a4, 0x05a4, 0x05a4, 0x05a4, 0x05a4, 0x05a4, 0x05ac,
+			0x05b1, 0x05b5, 0x05b5, 0x05b5, 0x05bc, 0x05bc, 0x05bc, 0x05c0,
+			0x05c0, 0x05c0, 0x05c0, 0x05c6, 0x05ca, 0x05ca, 0x05ce, 0x05ce,
+			0x05d3, 0x05da, 0x05da, 0x05df, 0x05e6, 0x05e6, 0x05ed, 0x05f8,
+			0x0600, 0x0604, 0x0612, 0x0619, 0x0622, 0x062a, 0x0632, 0x0632,
+			// Entry 100 - 13F
+			0x0638, 0x0638, 0x0644, 0x064d, 0x0653, 0x0659, 0x0659, 0x0661,
+			0x0667, 0x066d, 0x0672, 0x0672, 0x0677, 0x0680, 0x0680, 0x0685,
+			0x0695, 0x0695, 0x069a, 0x069a, 0x069a, 0x069e, 0x069e, 0x06ab,
+			0x06b1, 0x06b9, 0x06c7, 0x06c7, 0x06cd, 0x06cd, 0x06d1, 0x06da,
+			0x06da, 0x06dd, 0x06dd, 0x06eb, 0x06f7, 0x06f7, 0x0704, 0x0713,
+			0x071a, 0x071c, 0x071c, 0x071c, 0x0720, 0x0725, 0x0725, 0x0729,
+			0x0733, 0x0733, 0x0741, 0x075a, 0x075a, 0x075f, 0x0768, 0x076d,
+			0x0772, 0x077b, 0x078a, 0x078a, 0x078a, 0x078a, 0x0793, 0x0798,
+			// Entry 140 - 17F
+			0x0798, 0x079f, 0x079f, 0x07a9, 0x07b0, 0x07b5, 0x07bd, 0x07bd,
+			0x07c1, 0x07c5, 0x07c5, 0x07cc, 0x07d2, 0x07d2, 0x07d2, 0x07d8,
+			0x07d8, 0x07d8, 0x07e7, 0x07f3, 0x07f3, 0x07fd, 0x0803, 0x0809,
+			0x080c, 0x0811, 0x0815, 0x081d, 0x081d, 0x0821, 0x0821, 0x0821,
+			0x0821, 0x0825, 0x0825, 0x082a, 0x0833, 0x0833, 0x0833, 0x0833,
+			0x0833, 0x0833, 0x083b, 0x083b, 0x0842, 0x084a, 0x0850, 0x085f,
+			0x085f, 0x085f, 0x0867, 0x086d, 0x086d, 0x086d, 0x086d, 0x0872,
+			0x0879, 0x087f, 0x087f, 0x0885, 0x088a, 0x0892, 0x0892, 0x0892,
+			// Entry 180 - 1BF
+			0x0892, 0x0892, 0x0892, 0x0899, 0x089d, 0x089d, 0x089d, 0x08a7,
+			0x08ae, 0x08b3, 0x08b6, 0x08bc, 0x08bc, 0x08bc, 0x08bc, 0x08c4,
+			0x08c4, 0x08ca, 0x08d2, 0x08da, 0x08e2, 0x08e7, 0x08e7, 0x08ed,
+			0x08f3, 0x08f8, 0x08f8, 0x08f8, 0x0908, 0x0908, 0x0908, 0x090e,
+			0x0919, 0x091f, 0x0927, 0x092d, 0x0932, 0x0932, 0x0932, 0x093b,
+			0x0940, 0x0949, 0x0950, 0x0950, 0x0950, 0x0955, 0x0955, 0x0955,
+			0x095f, 0x095f, 0x096b, 0x0971, 0x0975, 0x0979, 0x0979, 0x0979,
+			0x0979, 0x097e, 0x0989, 0x0989, 0x098f, 0x099d, 0x099d, 0x09ab,
+			// Entry 1C0 - 1FF
+			0x09b3, 0x09bb, 0x09c0, 0x09c5, 0x09ca, 0x09d6, 0x09e0, 0x09e7,
+			0x09ef, 0x09f9, 0x09fe, 0x09fe, 0x09fe, 0x09fe, 0x0a0a, 0x0a0a,
+			0x0a12, 0x0a12, 0x0a12, 0x0a1a, 0x0a1a, 0x0a28, 0x0a28, 0x0a28,
+			0x0a32, 0x0a39, 0x0a42, 0x0a42, 0x0a42, 0x0a42, 0x0a48, 0x0a48,
+			0x0a48, 0x0a48, 0x0a50, 0x0a50, 0x0a57, 0x0a5c, 0x0a6d, 0x0a6d,
+			0x0a72, 0x0a79, 0x0a79, 0x0a79, 0x0a79, 0x0a81, 0x0a85, 0x0a85,
+			0x0a85, 0x0a85, 0x0a85, 0x0a85, 0x0a8b, 0x0a8b, 0x0a99, 0x0a99,
+			0x0a99, 0x0a9d, 0x0a9d, 0x0aa3, 0x0aa3, 0x0aa3, 0x0aaf, 0x0ab8,
+			// Entry 200 - 23F
+			0x0ac2, 0x0acc, 0x0ad3, 0x0ada, 0x0ae6, 0x0aeb, 0x0aeb, 0x0aeb,
+			0x0af1, 0x0af5, 0x0afc, 0x0afc, 0x0afc, 0x0b09, 0x0b0e, 0x0b0e,
+			0x0b0e, 0x0b13, 0x0b13, 0x0b19, 0x0b1e, 0x0b23, 0x0b26, 0x0b2d,
+			0x0b2d, 0x0b36, 0x0b3d, 0x0b3d, 0x0b45, 0x0b52, 0x0b5b, 0x0b5b,
+			0x0b5b, 0x0b5b, 0x0b64, 0x0b64, 0x0b6b, 0x0b71, 0x0b71, 0x0b79,
+			0x0b79, 0x0b7f, 0x0b87, 0x0b8d, 0x0ba6, 0x0ba9, 0x0ba9, 0x0ba9,
+			0x0ba9, 0x0ba9, 0x0bae, 0x0bae, 0x0bae, 0x0bae, 0x0bb4, 0x0bb9,
+			0x0bbe, 0x0bbe, 0x0bbe, 0x0bc4, 0x0bc4, 0x0bc4, 0x0bc7, 0x0bcd,
+			// Entry 240 - 27F
+			0x0bcd, 0x0bcd, 0x0bcd, 0x0bcd, 0x0bd4, 0x0be4, 0x0be4, 0x0bea,
+			0x0bea, 0x0bee, 0x0c09, 0x0c0d, 0x0c0d, 0x0c0d, 0x0c1d, 0x0c1d,
+			0x0c2f, 0x0c3f, 0x0c50, 0x0c60, 0x0c75, 0x0c83, 0x0c83, 0x0c83,
+			0x0c93, 0x0ca2, 0x0ca2, 0x0ca6, 0x0cb9, 0x0cca, 0x0cd0, 0x0cdb,
+			0x0cef, 0x0d02,
+		},
+	},
+	{ // rn
+		"IgikaniIkimuharikiIcarabuIkibelarusiyaIkinyabuligariyaIkibengaliIgicekeI" +
+			"kidageIkigerekiIcongerezaIcesipanyoloIgiperisiIgifaransaIgihawusaIgi" +
+			"hindiIkinyahongiriyaIkinyendoziyaIkiguboIgitaliyaniIkiyapaniIkinyeja" +
+			"vaIgikambodiyaIkinyakoreyaIkinyamaleziyaIkinyabirimaniyaIkinepaliIgi" +
+			"holandiIgipunjabiIkinyapolonyeIgiporutugariIkirundiIkinyarumaniyaIki" +
+			"rusiyaIkinyarwandaIgisomaliIgisuweduwaIgitamiliIkinyatayilandiIgitur" +
+			"ukiyaIkinyayukereniInyeyuruduIkinyaviyetinamuIkiyorubaIgishinwaIkizu" +
+			"lu",
+		[]uint16{ // 181 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0007, 0x0012, 0x0012,
+			0x0019, 0x0019, 0x0019, 0x0019, 0x0019, 0x0019, 0x0026, 0x0036,
+			0x0036, 0x0036, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040,
+			0x0040, 0x0040, 0x0040, 0x0047, 0x0047, 0x0047, 0x0047, 0x0047,
+			0x004e, 0x004e, 0x004e, 0x004e, 0x0057, 0x0061, 0x0061, 0x006d,
+			0x006d, 0x006d, 0x0076, 0x0076, 0x0076, 0x0076, 0x0076, 0x0080,
+			0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0089,
+			0x0089, 0x0091, 0x0091, 0x0091, 0x0091, 0x00a0, 0x00a0, 0x00a0,
+			// Entry 40 - 7F
+			0x00a0, 0x00ad, 0x00ad, 0x00b4, 0x00b4, 0x00b4, 0x00b4, 0x00b4,
+			0x00bf, 0x00bf, 0x00c8, 0x00d2, 0x00d2, 0x00d2, 0x00d2, 0x00d2,
+			0x00d2, 0x00d2, 0x00de, 0x00de, 0x00ea, 0x00ea, 0x00ea, 0x00ea,
+			0x00ea, 0x00ea, 0x00ea, 0x00ea, 0x00ea, 0x00ea, 0x00ea, 0x00ea,
+			0x00ea, 0x00ea, 0x00ea, 0x00ea, 0x00ea, 0x00ea, 0x00ea, 0x00ea,
+			0x00ea, 0x00ea, 0x00ea, 0x00f8, 0x00f8, 0x0108, 0x0108, 0x0108,
+			0x0111, 0x0111, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b,
+			0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x0125, 0x0125, 0x0132,
+			// Entry 80 - BF
+			0x0132, 0x013f, 0x013f, 0x013f, 0x0147, 0x0155, 0x015e, 0x016a,
+			0x016a, 0x016a, 0x016a, 0x016a, 0x016a, 0x016a, 0x016a, 0x016a,
+			0x016a, 0x016a, 0x0173, 0x0173, 0x0173, 0x0173, 0x0173, 0x0173,
+			0x017e, 0x017e, 0x0187, 0x0187, 0x0187, 0x0196, 0x0196, 0x0196,
+			0x0196, 0x0196, 0x01a1, 0x01a1, 0x01a1, 0x01a1, 0x01a1, 0x01af,
+			0x01b9, 0x01b9, 0x01b9, 0x01c9, 0x01c9, 0x01c9, 0x01c9, 0x01c9,
+			0x01c9, 0x01d2, 0x01d2, 0x01db, 0x01e2,
+		},
+	},
+	{ // ro
+		roLangStr,
+		roLangIdx,
+	},
+	{ // rof
+		"KiakaniKiamhariKiarabuKibelarusiKibulgariaKibanglaKicheckiKijerumaniKigi" +
+			"rikiKiingerezaKihispaniaKiajemiKyifaransaKihausaKihindiKihungariKiin" +
+			"donesiaKiigboKiitalianoKijapaniKijavaKikambodiaKikoreaKimalesiaKibur" +
+			"maKinepaliKiholanziKipunjabiKipolandiKirenoKiromaniaKirusiKinyarwand" +
+			"aKisomaliKiswidiKitamilKitailandiKiturukiKiukraniaKiurduKivietinamuK" +
+			"iyorubaKichinaKizuluKihorombo",
+		[]uint16{ // 478 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0007, 0x000f, 0x000f,
+			0x0016, 0x0016, 0x0016, 0x0016, 0x0016, 0x0016, 0x0020, 0x002a,
+			0x002a, 0x002a, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032,
+			0x0032, 0x0032, 0x0032, 0x003a, 0x003a, 0x003a, 0x003a, 0x003a,
+			0x0044, 0x0044, 0x0044, 0x0044, 0x004c, 0x0056, 0x0056, 0x0060,
+			0x0060, 0x0060, 0x0067, 0x0067, 0x0067, 0x0067, 0x0067, 0x0071,
+			0x0071, 0x0071, 0x0071, 0x0071, 0x0071, 0x0071, 0x0071, 0x0078,
+			0x0078, 0x007f, 0x007f, 0x007f, 0x007f, 0x0088, 0x0088, 0x0088,
+			// Entry 40 - 7F
+			0x0088, 0x0093, 0x0093, 0x0099, 0x0099, 0x0099, 0x0099, 0x0099,
+			0x00a3, 0x00a3, 0x00ab, 0x00b1, 0x00b1, 0x00b1, 0x00b1, 0x00b1,
+			0x00b1, 0x00b1, 0x00bb, 0x00bb, 0x00c2, 0x00c2, 0x00c2, 0x00c2,
+			0x00c2, 0x00c2, 0x00c2, 0x00c2, 0x00c2, 0x00c2, 0x00c2, 0x00c2,
+			0x00c2, 0x00c2, 0x00c2, 0x00c2, 0x00c2, 0x00c2, 0x00c2, 0x00c2,
+			0x00c2, 0x00c2, 0x00c2, 0x00cb, 0x00cb, 0x00d2, 0x00d2, 0x00d2,
+			0x00da, 0x00da, 0x00e3, 0x00e3, 0x00e3, 0x00e3, 0x00e3, 0x00e3,
+			0x00e3, 0x00e3, 0x00e3, 0x00e3, 0x00e3, 0x00ec, 0x00ec, 0x00f5,
+			// Entry 80 - BF
+			0x00f5, 0x00fb, 0x00fb, 0x00fb, 0x00fb, 0x0104, 0x010a, 0x0115,
+			0x0115, 0x0115, 0x0115, 0x0115, 0x0115, 0x0115, 0x0115, 0x0115,
+			0x0115, 0x0115, 0x011d, 0x011d, 0x011d, 0x011d, 0x011d, 0x011d,
+			0x0124, 0x0124, 0x012b, 0x012b, 0x012b, 0x0135, 0x0135, 0x0135,
+			0x0135, 0x0135, 0x013d, 0x013d, 0x013d, 0x013d, 0x013d, 0x0146,
+			0x014c, 0x014c, 0x014c, 0x0157, 0x0157, 0x0157, 0x0157, 0x0157,
+			0x0157, 0x015f, 0x015f, 0x0166, 0x016c, 0x016c, 0x016c, 0x016c,
+			0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c,
+			// Entry C0 - FF
+			0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c,
+			0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c,
+			0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c,
+			0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c,
+			0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c,
+			0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c,
+			0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c,
+			0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c,
+			// Entry 100 - 13F
+			0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c,
+			0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c,
+			0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c,
+			0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c,
+			0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c,
+			0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c,
+			0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c,
+			0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c,
+			// Entry 140 - 17F
+			0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c,
+			0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c,
+			0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c,
+			0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c,
+			0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c,
+			0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c,
+			0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c,
+			0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c,
+			// Entry 180 - 1BF
+			0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c,
+			0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c,
+			0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c,
+			0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c,
+			0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c,
+			0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c,
+			0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c,
+			0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c,
+			// Entry 1C0 - 1FF
+			0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c,
+			0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c,
+			0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c,
+			0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x0175,
+		},
+	},
+	{ // ru
+		ruLangStr,
+		ruLangIdx,
+	},
+	{ // rw
+		"IkinyafurikaneriInyetuwiInyamuharikiIcyarabuIcyasamiziInyazeribayijaniIk" +
+			"ibelarusiyaUrunyabuligariyaIkibengaliInyebiritoniInyebosiniyaIgikata" +
+			"laniIgicekeIkigaluwaIkidaninwaIkidageIkigerekiIcyongerezaIcyesiperan" +
+			"toIcyesipanyoloIcyesitoniyaIkibasikiInyeperisiIgifinilandeInyefaroyi" +
+			"ziIgifaransaIgifiriziyaniIkirilandiIkigaluwa cy’IgisweduwaIkigalisiy" +
+			"aInyaguwaraniInyegujaratiIgiheburayoIgihindiIgikorowasiyaIgihongiriy" +
+			"aIkinyarumeniyaUrurimi GahuzamiryangoIkinyendoziyaUruhuzandimiIgisil" +
+			"andeIgitaliyaniIkiyapaniInyejavaInyejeworujiyaIgikambodiyaIgikanadaI" +
+			"gikoreyaInyekuridishiInkerigiziIkilatiniIlingalaIkilawotiyaniIkilitu" +
+			"waniyaIkinyaletoviyaniIkimasedoniyaniIkimalayalamiIkimongoliIkimarat" +
+			"iIkimalayiIkimalitezeIkinepaliIkinerilandeInyenoruveji (Nyonorusiki)" +
+			"IkinoruvejiInyogusitaniInyoriyaIgipunjabiIgipoloneImpashitoIgiporutu" +
+			"galiIkinyarumaniyaIkirusiyaKinyarwandaIgisansikiriIgisindiInyesimpal" +
+			"ezeIgisilovakiIkinyasiloveniyaIgisomaliIcyalubaniyaIgiseribeInyeseso" +
+			"toInyesudaniIgisuweduwaIgiswahiliIgitamiliIgiteluguIgitayiInyatigiri" +
+			"nyaInyeturukimeniIgiturukiyaIkiwiguriIkinyayukereniInyeyuruduInyeyuz" +
+			"ubekiIkinyaviyetinamuInyehawusaInyeyidishiInyezuluIkinyafilipineInye" +
+			"kilingoniInyeporutigali (Brezili)Inyeporutigali (Igiporutigali)Inyes" +
+			"eribiya na Korowasiya",
+		[]uint16{ // 608 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0010, 0x0018, 0x0024, 0x0024,
+			0x002c, 0x0036, 0x0036, 0x0036, 0x0046, 0x0046, 0x0053, 0x0063,
+			0x0063, 0x0063, 0x006d, 0x006d, 0x0079, 0x0085, 0x0090, 0x0090,
+			0x0090, 0x0090, 0x0090, 0x0097, 0x0097, 0x0097, 0x00a0, 0x00aa,
+			0x00b1, 0x00b1, 0x00b1, 0x00b1, 0x00ba, 0x00c5, 0x00d2, 0x00df,
+			0x00eb, 0x00f4, 0x00fe, 0x00fe, 0x010a, 0x010a, 0x0116, 0x0120,
+			0x012d, 0x0137, 0x0150, 0x015b, 0x0167, 0x0173, 0x0173, 0x0173,
+			0x017e, 0x0186, 0x0186, 0x0193, 0x0193, 0x019f, 0x01ad, 0x01ad,
+			// Entry 40 - 7F
+			0x01c3, 0x01d0, 0x01dc, 0x01dc, 0x01dc, 0x01dc, 0x01dc, 0x01e6,
+			0x01f1, 0x01f1, 0x01fa, 0x0202, 0x0210, 0x0210, 0x0210, 0x0210,
+			0x0210, 0x0210, 0x021c, 0x0225, 0x022e, 0x022e, 0x022e, 0x023b,
+			0x023b, 0x023b, 0x0245, 0x024e, 0x024e, 0x024e, 0x024e, 0x0256,
+			0x0263, 0x0270, 0x0270, 0x0280, 0x0280, 0x0280, 0x0280, 0x028f,
+			0x029c, 0x02a6, 0x02af, 0x02b8, 0x02c3, 0x02c3, 0x02c3, 0x02c3,
+			0x02cc, 0x02cc, 0x02d8, 0x02f2, 0x02fd, 0x02fd, 0x02fd, 0x02fd,
+			0x0309, 0x0309, 0x0309, 0x0311, 0x0311, 0x031b, 0x031b, 0x0324,
+			// Entry 80 - BF
+			0x032d, 0x033a, 0x033a, 0x033a, 0x033a, 0x0348, 0x0351, 0x035c,
+			0x0368, 0x0368, 0x0370, 0x0370, 0x0370, 0x037d, 0x0388, 0x0398,
+			0x0398, 0x0398, 0x03a1, 0x03ad, 0x03b6, 0x03b6, 0x03c0, 0x03ca,
+			0x03d5, 0x03df, 0x03e8, 0x03f1, 0x03f1, 0x03f8, 0x0405, 0x0413,
+			0x0413, 0x0413, 0x041e, 0x041e, 0x041e, 0x041e, 0x0427, 0x0435,
+			0x043f, 0x044b, 0x044b, 0x045b, 0x045b, 0x045b, 0x045b, 0x0465,
+			0x0470, 0x0470, 0x0470, 0x0470, 0x0478, 0x0478, 0x0478, 0x0478,
+			0x0478, 0x0478, 0x0478, 0x0478, 0x0478, 0x0478, 0x0478, 0x0478,
+			// Entry C0 - FF
+			0x0478, 0x0478, 0x0478, 0x0478, 0x0478, 0x0478, 0x0478, 0x0478,
+			0x0478, 0x0478, 0x0478, 0x0478, 0x0478, 0x0478, 0x0478, 0x0478,
+			0x0478, 0x0478, 0x0478, 0x0478, 0x0478, 0x0478, 0x0478, 0x0478,
+			0x0478, 0x0478, 0x0478, 0x0478, 0x0478, 0x0478, 0x0478, 0x0478,
+			0x0478, 0x0478, 0x0478, 0x0478, 0x0478, 0x0478, 0x0478, 0x0478,
+			0x0478, 0x0478, 0x0478, 0x0478, 0x0478, 0x0478, 0x0478, 0x0478,
+			0x0478, 0x0478, 0x0478, 0x0478, 0x0478, 0x0478, 0x0478, 0x0478,
+			0x0478, 0x0478, 0x0478, 0x0478, 0x0478, 0x0478, 0x0478, 0x0478,
+			// Entry 100 - 13F
+			0x0478, 0x0478, 0x0478, 0x0478, 0x0478, 0x0478, 0x0478, 0x0478,
+			0x0478, 0x0478, 0x0478, 0x0478, 0x0478, 0x0478, 0x0478, 0x0478,
+			0x0478, 0x0478, 0x0478, 0x0478, 0x0478, 0x0478, 0x0478, 0x0478,
+			0x0478, 0x0478, 0x0478, 0x0478, 0x0478, 0x0478, 0x0478, 0x0486,
+			0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486,
+			0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486,
+			0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486,
+			0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486,
+			// Entry 140 - 17F
+			0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486,
+			0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486,
+			0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486,
+			0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486,
+			0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486,
+			0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486,
+			0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486,
+			0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486,
+			// Entry 180 - 1BF
+			0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486,
+			0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486,
+			0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486,
+			0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486,
+			0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486,
+			0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486,
+			0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486,
+			0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486,
+			// Entry 1C0 - 1FF
+			0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486,
+			0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486,
+			0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486,
+			0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486,
+			0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486,
+			0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486,
+			0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486,
+			0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486,
+			// Entry 200 - 23F
+			0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486,
+			0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486,
+			0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486, 0x0486,
+			0x0486, 0x0493, 0x0493, 0x0493, 0x0493, 0x0493, 0x0493, 0x0493,
+			0x0493, 0x0493, 0x0493, 0x0493, 0x0493, 0x0493, 0x0493, 0x0493,
+			0x0493, 0x0493, 0x0493, 0x0493, 0x0493, 0x0493, 0x0493, 0x0493,
+			0x0493, 0x0493, 0x0493, 0x0493, 0x0493, 0x0493, 0x0493, 0x0493,
+			0x0493, 0x0493, 0x0493, 0x0493, 0x0493, 0x0493, 0x0493, 0x0493,
+			// Entry 240 - 27F
+			0x0493, 0x0493, 0x0493, 0x0493, 0x0493, 0x0493, 0x0493, 0x0493,
+			0x0493, 0x0493, 0x0493, 0x0493, 0x0493, 0x0493, 0x0493, 0x0493,
+			0x0493, 0x0493, 0x0493, 0x0493, 0x0493, 0x0493, 0x0493, 0x0493,
+			0x0493, 0x0493, 0x0493, 0x0493, 0x04ab, 0x04c9, 0x04c9, 0x04e3,
+		},
+	},
+	{ // rwk
+		"KiakanyiKiamharyiKyiarabuKyibelarusiKyibulgaryiaKyibanglaKyicheckiKyijer" +
+			"umaniKyigirikiKyingerezaKyihispaniaKyiajemiKyifaransaKyihausaKyihind" +
+			"iKyihungariKyiindonesiaKyiigboKyiitalianoKyijapaniKyijavaKyikambodia" +
+			"KyikoreaKyimalesiaKyiburmaKyinepaliKyiholanziKyipunjabiKyipolandiKyi" +
+			"renoKyiromaniaKyirusiKyinyarwandaKyisomalyiKyiswidiKyitamilKyitailan" +
+			"diKyiturukyiKyiukraniaKyiurduKyivietinamuKyiyorubaKyichinaKyizuluKir" +
+			"uwa",
+		[]uint16{ // 484 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0008, 0x0011, 0x0011,
+			0x0019, 0x0019, 0x0019, 0x0019, 0x0019, 0x0019, 0x0024, 0x0030,
+			0x0030, 0x0030, 0x0039, 0x0039, 0x0039, 0x0039, 0x0039, 0x0039,
+			0x0039, 0x0039, 0x0039, 0x0042, 0x0042, 0x0042, 0x0042, 0x0042,
+			0x004d, 0x004d, 0x004d, 0x004d, 0x0056, 0x0060, 0x0060, 0x006b,
+			0x006b, 0x006b, 0x0073, 0x0073, 0x0073, 0x0073, 0x0073, 0x007d,
+			0x007d, 0x007d, 0x007d, 0x007d, 0x007d, 0x007d, 0x007d, 0x0085,
+			0x0085, 0x008d, 0x008d, 0x008d, 0x008d, 0x0097, 0x0097, 0x0097,
+			// Entry 40 - 7F
+			0x0097, 0x00a3, 0x00a3, 0x00aa, 0x00aa, 0x00aa, 0x00aa, 0x00aa,
+			0x00b5, 0x00b5, 0x00be, 0x00c5, 0x00c5, 0x00c5, 0x00c5, 0x00c5,
+			0x00c5, 0x00c5, 0x00d0, 0x00d0, 0x00d8, 0x00d8, 0x00d8, 0x00d8,
+			0x00d8, 0x00d8, 0x00d8, 0x00d8, 0x00d8, 0x00d8, 0x00d8, 0x00d8,
+			0x00d8, 0x00d8, 0x00d8, 0x00d8, 0x00d8, 0x00d8, 0x00d8, 0x00d8,
+			0x00d8, 0x00d8, 0x00d8, 0x00e2, 0x00e2, 0x00ea, 0x00ea, 0x00ea,
+			0x00f3, 0x00f3, 0x00fd, 0x00fd, 0x00fd, 0x00fd, 0x00fd, 0x00fd,
+			0x00fd, 0x00fd, 0x00fd, 0x00fd, 0x00fd, 0x0107, 0x0107, 0x0111,
+			// Entry 80 - BF
+			0x0111, 0x0118, 0x0118, 0x0118, 0x0118, 0x0122, 0x0129, 0x0135,
+			0x0135, 0x0135, 0x0135, 0x0135, 0x0135, 0x0135, 0x0135, 0x0135,
+			0x0135, 0x0135, 0x013f, 0x013f, 0x013f, 0x013f, 0x013f, 0x013f,
+			0x0147, 0x0147, 0x014f, 0x014f, 0x014f, 0x015a, 0x015a, 0x015a,
+			0x015a, 0x015a, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x016e,
+			0x0175, 0x0175, 0x0175, 0x0181, 0x0181, 0x0181, 0x0181, 0x0181,
+			0x0181, 0x018a, 0x018a, 0x0192, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			// Entry C0 - FF
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			// Entry 100 - 13F
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			// Entry 140 - 17F
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			// Entry 180 - 1BF
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			// Entry 1C0 - 1FF
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x019f,
+		},
+	},
+	{ // sah
+		"АбхаастыыАппырыкааныстыыАраабтыыАдьырбайдьаанныыБөлөрүүстүүБулҕаардыыБен" +
+			"галлыыТибиэттииБосныйалыыКаталаанныыЧиэскэйдииДаатскайдыыНиэмэстииГ" +
+			"ириэктииАҥылычаанныыЫспаанныыЭстиэнийэлииПиэрсийэлииПииннииПырансуу" +
+			"стууБэҥгиэрдииЭрмээннииЫтаалыйалыыДьоппуоннууГурусууннууХаһаахтыыКэ" +
+			"риэйдииКыргыстыыЛатыынныыМоҕуоллууНьыпааллыыПандьаабтыыПортугааллыы" +
+			"РумыынныыНууччалыыСловаактыыАлбаанскайдыыТамыллыыТөлүгүлүүТадьыыкты" +
+			"ыУйгуурдууУкрайыыньыстыыҮзбиэктииКытайдыыЗуулулууПилипиинниисаха ты" +
+			"ла",
+		[]uint16{ // 486 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0012, 0x0012, 0x0030, 0x0030, 0x0030, 0x0030,
+			0x0040, 0x0040, 0x0040, 0x0040, 0x0060, 0x0060, 0x0076, 0x008a,
+			0x008a, 0x008a, 0x009c, 0x00ae, 0x00ae, 0x00c2, 0x00d8, 0x00d8,
+			0x00d8, 0x00d8, 0x00d8, 0x00ec, 0x00ec, 0x00ec, 0x00ec, 0x0102,
+			0x0114, 0x0114, 0x0114, 0x0114, 0x0126, 0x013e, 0x013e, 0x0150,
+			0x0168, 0x0168, 0x017e, 0x017e, 0x018c, 0x018c, 0x018c, 0x01a4,
+			0x01a4, 0x01a4, 0x01a4, 0x01a4, 0x01a4, 0x01a4, 0x01a4, 0x01a4,
+			0x01a4, 0x01a4, 0x01a4, 0x01a4, 0x01a4, 0x01b8, 0x01ca, 0x01ca,
+			// Entry 40 - 7F
+			0x01ca, 0x01ca, 0x01ca, 0x01ca, 0x01ca, 0x01ca, 0x01ca, 0x01ca,
+			0x01e0, 0x01e0, 0x01f6, 0x01f6, 0x020c, 0x020c, 0x020c, 0x020c,
+			0x021e, 0x021e, 0x021e, 0x021e, 0x0230, 0x0230, 0x0230, 0x0230,
+			0x0230, 0x0230, 0x0242, 0x0254, 0x0254, 0x0254, 0x0254, 0x0254,
+			0x0254, 0x0254, 0x0254, 0x0254, 0x0254, 0x0254, 0x0254, 0x0254,
+			0x0254, 0x0266, 0x0266, 0x0266, 0x0266, 0x0266, 0x0266, 0x0266,
+			0x027a, 0x027a, 0x027a, 0x027a, 0x027a, 0x027a, 0x027a, 0x027a,
+			0x027a, 0x027a, 0x027a, 0x027a, 0x027a, 0x0290, 0x0290, 0x0290,
+			// Entry 80 - BF
+			0x0290, 0x02a8, 0x02a8, 0x02a8, 0x02a8, 0x02ba, 0x02cc, 0x02cc,
+			0x02cc, 0x02cc, 0x02cc, 0x02cc, 0x02cc, 0x02cc, 0x02e0, 0x02e0,
+			0x02e0, 0x02e0, 0x02e0, 0x02fa, 0x02fa, 0x02fa, 0x02fa, 0x02fa,
+			0x02fa, 0x02fa, 0x030a, 0x031c, 0x0330, 0x0330, 0x0330, 0x0330,
+			0x0330, 0x0330, 0x0330, 0x0330, 0x0330, 0x0330, 0x0342, 0x035e,
+			0x035e, 0x0370, 0x0370, 0x0370, 0x0370, 0x0370, 0x0370, 0x0370,
+			0x0370, 0x0370, 0x0370, 0x0380, 0x0390, 0x0390, 0x0390, 0x0390,
+			0x0390, 0x0390, 0x0390, 0x0390, 0x0390, 0x0390, 0x0390, 0x0390,
+			// Entry C0 - FF
+			0x0390, 0x0390, 0x0390, 0x0390, 0x0390, 0x0390, 0x0390, 0x0390,
+			0x0390, 0x0390, 0x0390, 0x0390, 0x0390, 0x0390, 0x0390, 0x0390,
+			0x0390, 0x0390, 0x0390, 0x0390, 0x0390, 0x0390, 0x0390, 0x0390,
+			0x0390, 0x0390, 0x0390, 0x0390, 0x0390, 0x0390, 0x0390, 0x0390,
+			0x0390, 0x0390, 0x0390, 0x0390, 0x0390, 0x0390, 0x0390, 0x0390,
+			0x0390, 0x0390, 0x0390, 0x0390, 0x0390, 0x0390, 0x0390, 0x0390,
+			0x0390, 0x0390, 0x0390, 0x0390, 0x0390, 0x0390, 0x0390, 0x0390,
+			0x0390, 0x0390, 0x0390, 0x0390, 0x0390, 0x0390, 0x0390, 0x0390,
+			// Entry 100 - 13F
+			0x0390, 0x0390, 0x0390, 0x0390, 0x0390, 0x0390, 0x0390, 0x0390,
+			0x0390, 0x0390, 0x0390, 0x0390, 0x0390, 0x0390, 0x0390, 0x0390,
+			0x0390, 0x0390, 0x0390, 0x0390, 0x0390, 0x0390, 0x0390, 0x0390,
+			0x0390, 0x0390, 0x0390, 0x0390, 0x0390, 0x0390, 0x0390, 0x03a6,
+			0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6,
+			0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6,
+			0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6,
+			0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6,
+			// Entry 140 - 17F
+			0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6,
+			0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6,
+			0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6,
+			0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6,
+			0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6,
+			0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6,
+			0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6,
+			0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6,
+			// Entry 180 - 1BF
+			0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6,
+			0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6,
+			0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6,
+			0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6,
+			0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6,
+			0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6,
+			0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6,
+			0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6,
+			// Entry 1C0 - 1FF
+			0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6,
+			0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6,
+			0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6,
+			0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6,
+			0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03a6, 0x03b7,
+		},
+	},
+	{ // saq
+		"KiakanKiamhariKiarabuKibelarusiKibulgariaKibanglaKicheckiKijerumaniKigir" +
+			"ikiKingerezaKihispaniaKiajemiKifaransaKihausaKihindiKihungariKiindon" +
+			"esiaKiigboKiitalianoKijapaniKijavaKikambodiaKikoreaKimalesiaKiburmaK" +
+			"inepaliKiholanziKipunjabiKipolandiKirenoKiromaniaKirusiKinyarwandaKi" +
+			"somaliKiswidiKitamilKitailandiKiturukiKiukraniaKiurduKivietinamuKiyo" +
+			"rubaKichinaKizuluKisampur",
+		[]uint16{ // 488 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x000e, 0x000e,
+			0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x001f, 0x0029,
+			0x0029, 0x0029, 0x0031, 0x0031, 0x0031, 0x0031, 0x0031, 0x0031,
+			0x0031, 0x0031, 0x0031, 0x0039, 0x0039, 0x0039, 0x0039, 0x0039,
+			0x0043, 0x0043, 0x0043, 0x0043, 0x004b, 0x0054, 0x0054, 0x005e,
+			0x005e, 0x005e, 0x0065, 0x0065, 0x0065, 0x0065, 0x0065, 0x006e,
+			0x006e, 0x006e, 0x006e, 0x006e, 0x006e, 0x006e, 0x006e, 0x0075,
+			0x0075, 0x007c, 0x007c, 0x007c, 0x007c, 0x0085, 0x0085, 0x0085,
+			// Entry 40 - 7F
+			0x0085, 0x0090, 0x0090, 0x0096, 0x0096, 0x0096, 0x0096, 0x0096,
+			0x00a0, 0x00a0, 0x00a8, 0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae,
+			0x00ae, 0x00ae, 0x00b8, 0x00b8, 0x00bf, 0x00bf, 0x00bf, 0x00bf,
+			0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf,
+			0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf,
+			0x00bf, 0x00bf, 0x00bf, 0x00c8, 0x00c8, 0x00cf, 0x00cf, 0x00cf,
+			0x00d7, 0x00d7, 0x00e0, 0x00e0, 0x00e0, 0x00e0, 0x00e0, 0x00e0,
+			0x00e0, 0x00e0, 0x00e0, 0x00e0, 0x00e0, 0x00e9, 0x00e9, 0x00f2,
+			// Entry 80 - BF
+			0x00f2, 0x00f8, 0x00f8, 0x00f8, 0x00f8, 0x0101, 0x0107, 0x0112,
+			0x0112, 0x0112, 0x0112, 0x0112, 0x0112, 0x0112, 0x0112, 0x0112,
+			0x0112, 0x0112, 0x011a, 0x011a, 0x011a, 0x011a, 0x011a, 0x011a,
+			0x0121, 0x0121, 0x0128, 0x0128, 0x0128, 0x0132, 0x0132, 0x0132,
+			0x0132, 0x0132, 0x013a, 0x013a, 0x013a, 0x013a, 0x013a, 0x0143,
+			0x0149, 0x0149, 0x0149, 0x0154, 0x0154, 0x0154, 0x0154, 0x0154,
+			0x0154, 0x015c, 0x015c, 0x0163, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			// Entry C0 - FF
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			// Entry 100 - 13F
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			// Entry 140 - 17F
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			// Entry 180 - 1BF
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			// Entry 1C0 - 1FF
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0171,
+		},
+	},
+	{ // sbp
+		"IshiyakaniIshiyamuhaliIshiyalabuIshibelalusiIshibulugaliaIshibangilaIshi" +
+			"shekiIshijelumaniIshigilikiIshingelesaIshihisipaniyaIshiajemiIshifal" +
+			"ansaIshihawusaIshihindiIshihungaliIshihindonesiaIshihigiboIshihitali" +
+			"yanoIshijapaniIshijavaIshikambodiaIshikoleyaIshimalesiyaIshibulumaIs" +
+			"hinepaliIshiholansiIshipunjabiIshipolandiIshilenoIshilomaniyaIshilus" +
+			"iIshinyalwandaIshisomaliIshiswidiIshitamiliIshitayilandiIshitulukiIs" +
+			"hiyukilaniyaIshiwuludiIshivietinamuIshiyolubaIshishinaIshisuluIshisa" +
+			"ngu",
+		[]uint16{ // 493 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000a, 0x0016, 0x0016,
+			0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x002c, 0x0039,
+			0x0039, 0x0039, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044,
+			0x0044, 0x0044, 0x0044, 0x004d, 0x004d, 0x004d, 0x004d, 0x004d,
+			0x0059, 0x0059, 0x0059, 0x0059, 0x0063, 0x006e, 0x006e, 0x007c,
+			0x007c, 0x007c, 0x0085, 0x0085, 0x0085, 0x0085, 0x0085, 0x0090,
+			0x0090, 0x0090, 0x0090, 0x0090, 0x0090, 0x0090, 0x0090, 0x009a,
+			0x009a, 0x00a3, 0x00a3, 0x00a3, 0x00a3, 0x00ae, 0x00ae, 0x00ae,
+			// Entry 40 - 7F
+			0x00ae, 0x00bc, 0x00bc, 0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6,
+			0x00d4, 0x00d4, 0x00de, 0x00e6, 0x00e6, 0x00e6, 0x00e6, 0x00e6,
+			0x00e6, 0x00e6, 0x00f2, 0x00f2, 0x00fc, 0x00fc, 0x00fc, 0x00fc,
+			0x00fc, 0x00fc, 0x00fc, 0x00fc, 0x00fc, 0x00fc, 0x00fc, 0x00fc,
+			0x00fc, 0x00fc, 0x00fc, 0x00fc, 0x00fc, 0x00fc, 0x00fc, 0x00fc,
+			0x00fc, 0x00fc, 0x00fc, 0x0108, 0x0108, 0x0112, 0x0112, 0x0112,
+			0x011c, 0x011c, 0x0127, 0x0127, 0x0127, 0x0127, 0x0127, 0x0127,
+			0x0127, 0x0127, 0x0127, 0x0127, 0x0127, 0x0132, 0x0132, 0x013d,
+			// Entry 80 - BF
+			0x013d, 0x0145, 0x0145, 0x0145, 0x0145, 0x0151, 0x0159, 0x0166,
+			0x0166, 0x0166, 0x0166, 0x0166, 0x0166, 0x0166, 0x0166, 0x0166,
+			0x0166, 0x0166, 0x0170, 0x0170, 0x0170, 0x0170, 0x0170, 0x0170,
+			0x0179, 0x0179, 0x0183, 0x0183, 0x0183, 0x0190, 0x0190, 0x0190,
+			0x0190, 0x0190, 0x019a, 0x019a, 0x019a, 0x019a, 0x019a, 0x01a8,
+			0x01b2, 0x01b2, 0x01b2, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf,
+			0x01bf, 0x01c9, 0x01c9, 0x01d2, 0x01da, 0x01da, 0x01da, 0x01da,
+			0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da,
+			// Entry C0 - FF
+			0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da,
+			0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da,
+			0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da,
+			0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da,
+			0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da,
+			0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da,
+			0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da,
+			0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da,
+			// Entry 100 - 13F
+			0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da,
+			0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da,
+			0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da,
+			0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da,
+			0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da,
+			0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da,
+			0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da,
+			0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da,
+			// Entry 140 - 17F
+			0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da,
+			0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da,
+			0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da,
+			0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da,
+			0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da,
+			0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da,
+			0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da,
+			0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da,
+			// Entry 180 - 1BF
+			0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da,
+			0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da,
+			0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da,
+			0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da,
+			0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da,
+			0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da,
+			0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da,
+			0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da,
+			// Entry 1C0 - 1FF
+			0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da,
+			0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da,
+			0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da,
+			0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da,
+			0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da, 0x01da,
+			0x01da, 0x01da, 0x01da, 0x01da, 0x01e3,
+		},
+	},
+	{ // se
+		"afrikánsagiellaaragoniagiellaarábagiellavilges-ruoššagiellabulgáriagiell" +
+			"abengalgiellatibetagiellabretonagiellabosniagiellakatalánagiellacors" +
+			"icagiellačeahkagiellakymragielladánskkagielladuiskkagielladivehigiel" +
+			"ladzongkhagiellagreikkagiellaeaŋgalsgiellaspánskkagiellaesttegiellap" +
+			"ersijagiellasuomagiellafidjigiellafearagiellafránskkagiellaoarjifrii" +
+			"sagiellaiirragiellagujaratagiellamanksgiellahaussagiellahindigiellak" +
+			"roátiagiellahaitigiellaungárgiellaarmeenagiellaindonesiagiellaislánd" +
+			"dagiellaitáliagiellajapánagiellajavagiellageorgiagiellakazakgiellaka" +
+			"mbodiagiellakoreagiellakurdigiellakomigiellakornagiellaláhtengiellal" +
+			"uxemburggagiellalaogiellaliettuvagiellalátviagiellamaorigiellamakedo" +
+			"niagiellamongoliagiellamaltagiellaburmagiellanepaligiellahollánddagi" +
+			"ellaođđadárogiellagirjedárogiellaoksitánagiellapanjabigiellapolskkag" +
+			"iellaportugálagiellaromanšgiellaromániagiellaruoššagiellasardigiella" +
+			"davvisámegiellaslovákiagiellaslovenagiellasamoagiellaalbánagiellaser" +
+			"biagiellaruoŧagiellaŧaigielladurkagiellatahitigiellaukrainagiellaurd" +
+			"ugiellavietnamgiellavallonagiellakiinnágiellaacehgiellaboares eaŋgal" +
+			"asgiellaasturiagiellamarigiellafilippiinnagiellahawaiigiellagárjilgi" +
+			"ellamokšagiellaersagiellasisiliagiellaselkupagiellalullisámegiellaju" +
+			"levsámegiellaanárašgiellanuortalašgiellashimaorigiellaudmurtagiellad" +
+			"ovdameahttun giellakantongiellaserbokroatiagiellaálki kiinágiellaárb" +
+			"evirolaš kiinnágiella",
+		[]uint16{ // 610 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0010, 0x0010, 0x0010, 0x001e,
+			0x002a, 0x002a, 0x002a, 0x002a, 0x002a, 0x002a, 0x003f, 0x004e,
+			0x004e, 0x004e, 0x005a, 0x0066, 0x0073, 0x007f, 0x008e, 0x008e,
+			0x008e, 0x009b, 0x009b, 0x00a8, 0x00a8, 0x00a8, 0x00b3, 0x00c1,
+			0x00ce, 0x00da, 0x00e8, 0x00e8, 0x00f5, 0x0103, 0x0103, 0x0112,
+			0x011d, 0x011d, 0x012a, 0x012a, 0x0135, 0x0140, 0x014b, 0x015a,
+			0x016b, 0x0176, 0x0176, 0x0176, 0x0176, 0x0184, 0x018f, 0x019b,
+			0x019b, 0x01a6, 0x01a6, 0x01b4, 0x01bf, 0x01cb, 0x01d8, 0x01d8,
+			// Entry 40 - 7F
+			0x01d8, 0x01e7, 0x01e7, 0x01e7, 0x01e7, 0x01e7, 0x01e7, 0x01f6,
+			0x0203, 0x0203, 0x0210, 0x021a, 0x0227, 0x0227, 0x0227, 0x0227,
+			0x0232, 0x0232, 0x0240, 0x0240, 0x024b, 0x024b, 0x024b, 0x0256,
+			0x0260, 0x026b, 0x026b, 0x0278, 0x0289, 0x0289, 0x0289, 0x0289,
+			0x0292, 0x02a0, 0x02a0, 0x02ad, 0x02ad, 0x02ad, 0x02b8, 0x02c7,
+			0x02c7, 0x02d5, 0x02d5, 0x02d5, 0x02e0, 0x02eb, 0x02eb, 0x02eb,
+			0x02f7, 0x02f7, 0x0307, 0x0318, 0x0328, 0x0328, 0x0328, 0x0328,
+			0x0337, 0x0337, 0x0337, 0x0337, 0x0337, 0x0344, 0x0344, 0x0351,
+			// Entry 80 - BF
+			0x0351, 0x0361, 0x0361, 0x036e, 0x036e, 0x037c, 0x038a, 0x038a,
+			0x038a, 0x0395, 0x0395, 0x03a5, 0x03a5, 0x03a5, 0x03b4, 0x03c1,
+			0x03cc, 0x03cc, 0x03cc, 0x03d9, 0x03e5, 0x03e5, 0x03e5, 0x03e5,
+			0x03f1, 0x03f1, 0x03f1, 0x03f1, 0x03f1, 0x03fb, 0x03fb, 0x03fb,
+			0x03fb, 0x03fb, 0x0406, 0x0406, 0x0406, 0x0412, 0x0412, 0x041f,
+			0x0429, 0x0429, 0x0429, 0x0436, 0x0436, 0x0443, 0x0443, 0x0443,
+			0x0443, 0x0443, 0x0443, 0x0450, 0x0450, 0x045a, 0x045a, 0x045a,
+			0x045a, 0x045a, 0x045a, 0x045a, 0x045a, 0x045a, 0x045a, 0x045a,
+			// Entry C0 - FF
+			0x045a, 0x045a, 0x0470, 0x0470, 0x0470, 0x0470, 0x0470, 0x0470,
+			0x0470, 0x0470, 0x0470, 0x0470, 0x0470, 0x0470, 0x047d, 0x047d,
+			0x047d, 0x047d, 0x047d, 0x047d, 0x047d, 0x047d, 0x047d, 0x047d,
+			0x047d, 0x047d, 0x047d, 0x047d, 0x047d, 0x047d, 0x047d, 0x047d,
+			0x047d, 0x047d, 0x047d, 0x047d, 0x047d, 0x047d, 0x047d, 0x047d,
+			0x047d, 0x047d, 0x047d, 0x047d, 0x047d, 0x047d, 0x047d, 0x047d,
+			0x047d, 0x047d, 0x047d, 0x047d, 0x047d, 0x047d, 0x047d, 0x047d,
+			0x047d, 0x0487, 0x0487, 0x0487, 0x0487, 0x0487, 0x0487, 0x0487,
+			// Entry 100 - 13F
+			0x0487, 0x0487, 0x0487, 0x0487, 0x0487, 0x0487, 0x0487, 0x0487,
+			0x0487, 0x0487, 0x0487, 0x0487, 0x0487, 0x0487, 0x0487, 0x0487,
+			0x0487, 0x0487, 0x0487, 0x0487, 0x0487, 0x0487, 0x0487, 0x0487,
+			0x0487, 0x0487, 0x0487, 0x0487, 0x0487, 0x0487, 0x0487, 0x0498,
+			0x0498, 0x0498, 0x0498, 0x0498, 0x0498, 0x0498, 0x0498, 0x0498,
+			0x0498, 0x0498, 0x0498, 0x0498, 0x0498, 0x0498, 0x0498, 0x0498,
+			0x0498, 0x0498, 0x0498, 0x0498, 0x0498, 0x0498, 0x0498, 0x0498,
+			0x0498, 0x0498, 0x0498, 0x0498, 0x0498, 0x0498, 0x0498, 0x0498,
+			// Entry 140 - 17F
+			0x0498, 0x04a4, 0x04a4, 0x04a4, 0x04a4, 0x04a4, 0x04a4, 0x04a4,
+			0x04a4, 0x04a4, 0x04a4, 0x04a4, 0x04a4, 0x04a4, 0x04a4, 0x04a4,
+			0x04a4, 0x04a4, 0x04a4, 0x04a4, 0x04a4, 0x04a4, 0x04a4, 0x04a4,
+			0x04a4, 0x04a4, 0x04a4, 0x04a4, 0x04a4, 0x04a4, 0x04a4, 0x04a4,
+			0x04a4, 0x04a4, 0x04a4, 0x04a4, 0x04a4, 0x04a4, 0x04a4, 0x04a4,
+			0x04a4, 0x04a4, 0x04a4, 0x04a4, 0x04a4, 0x04a4, 0x04a4, 0x04a4,
+			0x04a4, 0x04a4, 0x04b1, 0x04b1, 0x04b1, 0x04b1, 0x04b1, 0x04b1,
+			0x04b1, 0x04b1, 0x04b1, 0x04b1, 0x04b1, 0x04b1, 0x04b1, 0x04b1,
+			// Entry 180 - 1BF
+			0x04b1, 0x04b1, 0x04b1, 0x04b1, 0x04b1, 0x04b1, 0x04b1, 0x04b1,
+			0x04b1, 0x04b1, 0x04b1, 0x04b1, 0x04b1, 0x04b1, 0x04b1, 0x04b1,
+			0x04b1, 0x04b1, 0x04b1, 0x04b1, 0x04b1, 0x04b1, 0x04b1, 0x04bd,
+			0x04bd, 0x04bd, 0x04bd, 0x04bd, 0x04bd, 0x04bd, 0x04bd, 0x04bd,
+			0x04bd, 0x04bd, 0x04bd, 0x04bd, 0x04bd, 0x04bd, 0x04bd, 0x04bd,
+			0x04bd, 0x04bd, 0x04bd, 0x04bd, 0x04bd, 0x04c7, 0x04c7, 0x04c7,
+			0x04c7, 0x04c7, 0x04c7, 0x04c7, 0x04c7, 0x04c7, 0x04c7, 0x04c7,
+			0x04c7, 0x04c7, 0x04c7, 0x04c7, 0x04c7, 0x04c7, 0x04c7, 0x04c7,
+			// Entry 1C0 - 1FF
+			0x04c7, 0x04c7, 0x04c7, 0x04c7, 0x04c7, 0x04c7, 0x04c7, 0x04c7,
+			0x04c7, 0x04c7, 0x04c7, 0x04c7, 0x04c7, 0x04c7, 0x04c7, 0x04c7,
+			0x04c7, 0x04c7, 0x04c7, 0x04c7, 0x04c7, 0x04c7, 0x04c7, 0x04c7,
+			0x04c7, 0x04c7, 0x04c7, 0x04c7, 0x04c7, 0x04c7, 0x04c7, 0x04c7,
+			0x04c7, 0x04c7, 0x04c7, 0x04c7, 0x04c7, 0x04c7, 0x04c7, 0x04c7,
+			0x04c7, 0x04c7, 0x04c7, 0x04c7, 0x04c7, 0x04d4, 0x04d4, 0x04d4,
+			0x04d4, 0x04d4, 0x04d4, 0x04d4, 0x04e1, 0x04e1, 0x04e1, 0x04e1,
+			0x04e1, 0x04e1, 0x04e1, 0x04e1, 0x04e1, 0x04e1, 0x04f1, 0x0501,
+			// Entry 200 - 23F
+			0x050f, 0x051f, 0x051f, 0x051f, 0x051f, 0x051f, 0x051f, 0x051f,
+			0x051f, 0x051f, 0x051f, 0x052d, 0x052d, 0x052d, 0x052d, 0x052d,
+			0x052d, 0x052d, 0x052d, 0x052d, 0x052d, 0x052d, 0x052d, 0x052d,
+			0x052d, 0x052d, 0x052d, 0x052d, 0x052d, 0x052d, 0x052d, 0x052d,
+			0x052d, 0x052d, 0x052d, 0x052d, 0x052d, 0x052d, 0x052d, 0x052d,
+			0x052d, 0x053a, 0x053a, 0x053a, 0x054e, 0x054e, 0x054e, 0x054e,
+			0x054e, 0x054e, 0x054e, 0x054e, 0x054e, 0x054e, 0x054e, 0x054e,
+			0x054e, 0x054e, 0x054e, 0x054e, 0x054e, 0x054e, 0x054e, 0x054e,
+			// Entry 240 - 27F
+			0x054e, 0x054e, 0x054e, 0x055a, 0x055a, 0x055a, 0x055a, 0x055a,
+			0x055a, 0x055a, 0x055a, 0x055a, 0x055a, 0x055a, 0x055a, 0x055a,
+			0x055a, 0x055a, 0x055a, 0x055a, 0x055a, 0x055a, 0x055a, 0x055a,
+			0x055a, 0x055a, 0x055a, 0x055a, 0x055a, 0x055a, 0x055a, 0x056c,
+			0x057e, 0x0599,
+		},
+	},
+	{ // se-FI
+		"vilgesruoššagiellabengalagiellafižigiellaarmenagiellakazakhgiellakamboža" +
+			"giellanepalagiellapanjabagiellathaigiellavietnamagiellaačehgiellakom" +
+			"oragiellastandárda arábagiellanuortariikkalaš duiskkagiellašveicalaš" +
+			" duiskkagiellaaustrálialaš eaŋgalsgiellakanádalaš eaŋgalsgiellabriht" +
+			"talaš eaŋgalsgiellaamerihkálaš eaŋgalsgiellalatiinna-amerihkalaš spá" +
+			"nskkagiellaespánjalaš spánskkagiellameksikolaš spánskkagiellakanádal" +
+			"aš fránskkagiellašveicalaš fránskkagiellabelgialaš hollánddagiellabr" +
+			"asilialaš portugálagiellaportugálalaš portugálagiellamoldávialaš rom" +
+			"ániagiellaálkes kiinnágiella",
+		[]uint16{ // 609 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0014, 0x0014,
+			0x0014, 0x0014, 0x0021, 0x0021, 0x0021, 0x0021, 0x0021, 0x0021,
+			0x0021, 0x0021, 0x0021, 0x0021, 0x0021, 0x0021, 0x0021, 0x0021,
+			0x0021, 0x0021, 0x0021, 0x0021, 0x0021, 0x0021, 0x0021, 0x0021,
+			0x0021, 0x0021, 0x0021, 0x0021, 0x0021, 0x002c, 0x002c, 0x002c,
+			0x002c, 0x002c, 0x002c, 0x002c, 0x002c, 0x002c, 0x002c, 0x002c,
+			0x002c, 0x002c, 0x002c, 0x002c, 0x002c, 0x002c, 0x0038, 0x0038,
+			// Entry 40 - 7F
+			0x0038, 0x0038, 0x0038, 0x0038, 0x0038, 0x0038, 0x0038, 0x0038,
+			0x0038, 0x0038, 0x0038, 0x0038, 0x0038, 0x0038, 0x0038, 0x0038,
+			0x0044, 0x0044, 0x0052, 0x0052, 0x0052, 0x0052, 0x0052, 0x0052,
+			0x0052, 0x0052, 0x0052, 0x0052, 0x0052, 0x0052, 0x0052, 0x0052,
+			0x0052, 0x0052, 0x0052, 0x0052, 0x0052, 0x0052, 0x0052, 0x0052,
+			0x0052, 0x0052, 0x0052, 0x0052, 0x0052, 0x0052, 0x0052, 0x0052,
+			0x005e, 0x005e, 0x005e, 0x005e, 0x005e, 0x005e, 0x005e, 0x005e,
+			0x005e, 0x005e, 0x005e, 0x005e, 0x005e, 0x006b, 0x006b, 0x006b,
+			// Entry 80 - BF
+			0x006b, 0x006b, 0x006b, 0x006b, 0x006b, 0x006b, 0x006b, 0x006b,
+			0x006b, 0x006b, 0x006b, 0x006b, 0x006b, 0x006b, 0x006b, 0x006b,
+			0x006b, 0x006b, 0x006b, 0x006b, 0x006b, 0x006b, 0x006b, 0x006b,
+			0x006b, 0x006b, 0x006b, 0x006b, 0x006b, 0x0075, 0x0075, 0x0075,
+			0x0075, 0x0075, 0x0075, 0x0075, 0x0075, 0x0075, 0x0075, 0x0075,
+			0x0075, 0x0075, 0x0075, 0x0083, 0x0083, 0x0083, 0x0083, 0x0083,
+			0x0083, 0x0083, 0x0083, 0x0083, 0x0083, 0x008e, 0x008e, 0x008e,
+			0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e,
+			// Entry C0 - FF
+			0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e,
+			0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e,
+			0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e,
+			0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e,
+			0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e,
+			0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e,
+			0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e,
+			0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e,
+			// Entry 100 - 13F
+			0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e,
+			0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e,
+			0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e,
+			0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e,
+			0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e,
+			0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e,
+			0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e,
+			0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e,
+			// Entry 140 - 17F
+			0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e,
+			0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e,
+			0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e,
+			0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e,
+			0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e,
+			0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e,
+			0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e,
+			0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e,
+			// Entry 180 - 1BF
+			0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e,
+			0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e,
+			0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e,
+			0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e,
+			0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e,
+			0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e,
+			0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e,
+			0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e,
+			// Entry 1C0 - 1FF
+			0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e,
+			0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e,
+			0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e,
+			0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e,
+			0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e,
+			0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e,
+			0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e,
+			0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e,
+			// Entry 200 - 23F
+			0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e,
+			0x008e, 0x008e, 0x008e, 0x009a, 0x009a, 0x009a, 0x009a, 0x009a,
+			0x009a, 0x009a, 0x009a, 0x009a, 0x009a, 0x009a, 0x009a, 0x009a,
+			0x009a, 0x009a, 0x009a, 0x009a, 0x009a, 0x009a, 0x009a, 0x009a,
+			0x009a, 0x009a, 0x009a, 0x009a, 0x009a, 0x009a, 0x009a, 0x009a,
+			0x009a, 0x009a, 0x009a, 0x009a, 0x009a, 0x009a, 0x009a, 0x009a,
+			0x009a, 0x009a, 0x009a, 0x009a, 0x009a, 0x009a, 0x009a, 0x009a,
+			0x009a, 0x009a, 0x009a, 0x009a, 0x009a, 0x009a, 0x009a, 0x009a,
+			// Entry 240 - 27F
+			0x009a, 0x009a, 0x009a, 0x009a, 0x009a, 0x009a, 0x009a, 0x009a,
+			0x009a, 0x009a, 0x009a, 0x009a, 0x00b1, 0x00b1, 0x00cf, 0x00e8,
+			0x0105, 0x011f, 0x0139, 0x0155, 0x017a, 0x0196, 0x01b1, 0x01b1,
+			0x01cc, 0x01e7, 0x01e7, 0x0202, 0x021f, 0x023e, 0x025a, 0x025a,
+			0x026e,
+		},
+	},
+	{ // seh
+		"akanamáricoárabebielo-russobúlgarobengalitchecoalemãogregoinglêsespanhol" +
+			"persafrancêshausahindihúngaroindonésioiboitalianojaponêsjavanêscmerc" +
+			"oreanomalaiobirmanêsnepalêsholandêspanjabipolonêsportuguêsromenoruss" +
+			"okinyarwandasomalisuecotâmiltailandêsturcoucranianourduvietnamitaior" +
+			"ubáchinêszulusena",
+		[]uint16{ // 499 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0004, 0x000c, 0x000c,
+			0x0012, 0x0012, 0x0012, 0x0012, 0x0012, 0x0012, 0x001d, 0x0025,
+			0x0025, 0x0025, 0x002c, 0x002c, 0x002c, 0x002c, 0x002c, 0x002c,
+			0x002c, 0x002c, 0x002c, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032,
+			0x0039, 0x0039, 0x0039, 0x0039, 0x003e, 0x0045, 0x0045, 0x004d,
+			0x004d, 0x004d, 0x0052, 0x0052, 0x0052, 0x0052, 0x0052, 0x005a,
+			0x005a, 0x005a, 0x005a, 0x005a, 0x005a, 0x005a, 0x005a, 0x005f,
+			0x005f, 0x0064, 0x0064, 0x0064, 0x0064, 0x006c, 0x006c, 0x006c,
+			// Entry 40 - 7F
+			0x006c, 0x0076, 0x0076, 0x0079, 0x0079, 0x0079, 0x0079, 0x0079,
+			0x0081, 0x0081, 0x0089, 0x0091, 0x0091, 0x0091, 0x0091, 0x0091,
+			0x0091, 0x0091, 0x0095, 0x0095, 0x009c, 0x009c, 0x009c, 0x009c,
+			0x009c, 0x009c, 0x009c, 0x009c, 0x009c, 0x009c, 0x009c, 0x009c,
+			0x009c, 0x009c, 0x009c, 0x009c, 0x009c, 0x009c, 0x009c, 0x009c,
+			0x009c, 0x009c, 0x009c, 0x00a2, 0x00a2, 0x00ab, 0x00ab, 0x00ab,
+			0x00b3, 0x00b3, 0x00bc, 0x00bc, 0x00bc, 0x00bc, 0x00bc, 0x00bc,
+			0x00bc, 0x00bc, 0x00bc, 0x00bc, 0x00bc, 0x00c3, 0x00c3, 0x00cb,
+			// Entry 80 - BF
+			0x00cb, 0x00d5, 0x00d5, 0x00d5, 0x00d5, 0x00db, 0x00e0, 0x00eb,
+			0x00eb, 0x00eb, 0x00eb, 0x00eb, 0x00eb, 0x00eb, 0x00eb, 0x00eb,
+			0x00eb, 0x00eb, 0x00f1, 0x00f1, 0x00f1, 0x00f1, 0x00f1, 0x00f1,
+			0x00f6, 0x00f6, 0x00fc, 0x00fc, 0x00fc, 0x0106, 0x0106, 0x0106,
+			0x0106, 0x0106, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x0114,
+			0x0118, 0x0118, 0x0118, 0x0122, 0x0122, 0x0122, 0x0122, 0x0122,
+			0x0122, 0x0129, 0x0129, 0x0130, 0x0134, 0x0134, 0x0134, 0x0134,
+			0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134,
+			// Entry C0 - FF
+			0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134,
+			0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134,
+			0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134,
+			0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134,
+			0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134,
+			0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134,
+			0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134,
+			0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134,
+			// Entry 100 - 13F
+			0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134,
+			0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134,
+			0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134,
+			0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134,
+			0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134,
+			0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134,
+			0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134,
+			0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134,
+			// Entry 140 - 17F
+			0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134,
+			0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134,
+			0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134,
+			0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134,
+			0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134,
+			0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134,
+			0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134,
+			0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134,
+			// Entry 180 - 1BF
+			0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134,
+			0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134,
+			0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134,
+			0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134,
+			0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134,
+			0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134,
+			0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134,
+			0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134,
+			// Entry 1C0 - 1FF
+			0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134,
+			0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134,
+			0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134,
+			0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134,
+			0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134,
+			0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134, 0x0134,
+			0x0134, 0x0134, 0x0138,
+		},
+	},
+	{ // ses
+		"Akan senniAmhaarik senniLaaraw senniBelaruus senniBulagaari senniBengali" +
+			" senniCek senniAlmaŋ senniGrek senniInglisi senniEspaaɲe senniFarsi " +
+			"senniFransee senniHawsance senniInduu senniHungaari senniIndoneesi s" +
+			"enniIboo senniItaali senniJaponee senniJavanee senniKmeer senniKoree" +
+			" senniMaleezi senniBurme senniNeepal senniHolandee senniPunjaabi sen" +
+			"niiPolonee senniPortugee senniRumaani senniRuusi senniRwanda senniSo" +
+			"maali senniSuweede senniTamil senniTaailandu senniTurku senniUkreen " +
+			"senniUrdu senniVietnaam senniYorbance senniSinuwa senni, MandareŋZul" +
+			"u senniKoyraboro senni",
+		[]uint16{ // 502 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000a, 0x0018, 0x0018,
+			0x0024, 0x0024, 0x0024, 0x0024, 0x0024, 0x0024, 0x0032, 0x0041,
+			0x0041, 0x0041, 0x004e, 0x004e, 0x004e, 0x004e, 0x004e, 0x004e,
+			0x004e, 0x004e, 0x004e, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x006d, 0x007a, 0x007a, 0x0088,
+			0x0088, 0x0088, 0x0093, 0x0093, 0x0093, 0x0093, 0x0093, 0x00a0,
+			0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00ae,
+			0x00ae, 0x00b9, 0x00b9, 0x00b9, 0x00b9, 0x00c7, 0x00c7, 0x00c7,
+			// Entry 40 - 7F
+			0x00c7, 0x00d6, 0x00d6, 0x00e0, 0x00e0, 0x00e0, 0x00e0, 0x00e0,
+			0x00ec, 0x00ec, 0x00f9, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106,
+			0x0106, 0x0106, 0x0111, 0x0111, 0x011c, 0x011c, 0x011c, 0x011c,
+			0x011c, 0x011c, 0x011c, 0x011c, 0x011c, 0x011c, 0x011c, 0x011c,
+			0x011c, 0x011c, 0x011c, 0x011c, 0x011c, 0x011c, 0x011c, 0x011c,
+			0x011c, 0x011c, 0x011c, 0x0129, 0x0129, 0x0134, 0x0134, 0x0134,
+			0x0140, 0x0140, 0x014e, 0x014e, 0x014e, 0x014e, 0x014e, 0x014e,
+			0x014e, 0x014e, 0x014e, 0x014e, 0x014e, 0x015d, 0x015d, 0x016a,
+			// Entry 80 - BF
+			0x016a, 0x0178, 0x0178, 0x0178, 0x0178, 0x0185, 0x0190, 0x019c,
+			0x019c, 0x019c, 0x019c, 0x019c, 0x019c, 0x019c, 0x019c, 0x019c,
+			0x019c, 0x019c, 0x01a9, 0x01a9, 0x01a9, 0x01a9, 0x01a9, 0x01a9,
+			0x01b6, 0x01b6, 0x01c1, 0x01c1, 0x01c1, 0x01d0, 0x01d0, 0x01d0,
+			0x01d0, 0x01d0, 0x01db, 0x01db, 0x01db, 0x01db, 0x01db, 0x01e7,
+			0x01f1, 0x01f1, 0x01f1, 0x01ff, 0x01ff, 0x01ff, 0x01ff, 0x01ff,
+			0x01ff, 0x020d, 0x020d, 0x0224, 0x022e, 0x022e, 0x022e, 0x022e,
+			0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e,
+			// Entry C0 - FF
+			0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e,
+			0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e,
+			0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e,
+			0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e,
+			0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e,
+			0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e,
+			0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e,
+			0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e,
+			// Entry 100 - 13F
+			0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e,
+			0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e,
+			0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e,
+			0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e,
+			0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e,
+			0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e,
+			0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e,
+			0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e,
+			// Entry 140 - 17F
+			0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e,
+			0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e,
+			0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e,
+			0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e,
+			0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e,
+			0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e,
+			0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e,
+			0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e,
+			// Entry 180 - 1BF
+			0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e,
+			0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e,
+			0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e,
+			0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e,
+			0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e,
+			0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e,
+			0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e,
+			0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e,
+			// Entry 1C0 - 1FF
+			0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e,
+			0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e,
+			0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e,
+			0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e,
+			0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e,
+			0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x022e,
+			0x022e, 0x022e, 0x022e, 0x022e, 0x022e, 0x023d,
+		},
+	},
+	{ // sg
+		"AkâanAmarîkiArâboBielörûsiBulugäriBengäliTyêkiZâmaniGerêkiAnglëeEspanyöl" +
+			"FarsîFarânziHaüsäHîndiHongruäaEnndonezïiÏgböÊnndeZaponëeZavanëeKmêre" +
+			"KoreyëenMalëeMiamära, BirimäniNepalëeHolandëePenzäbïPolonëePortugëe," +
+			" PûraRumëenRûsiRuandäaSängöSomalïiSueduäaTämûliThâiTûrûkuUkrêniÛrduV" +
+			"ietnämYorubaShinuäaZûlu",
+		[]uint16{ // 181 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x000e, 0x000e,
+			0x0014, 0x0014, 0x0014, 0x0014, 0x0014, 0x0014, 0x001f, 0x0028,
+			0x0028, 0x0028, 0x0030, 0x0030, 0x0030, 0x0030, 0x0030, 0x0030,
+			0x0030, 0x0030, 0x0030, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036,
+			0x003d, 0x003d, 0x003d, 0x003d, 0x0044, 0x004b, 0x004b, 0x0054,
+			0x0054, 0x0054, 0x005a, 0x005a, 0x005a, 0x005a, 0x005a, 0x0062,
+			0x0062, 0x0062, 0x0062, 0x0062, 0x0062, 0x0062, 0x0062, 0x0069,
+			0x0069, 0x006f, 0x006f, 0x006f, 0x006f, 0x0078, 0x0078, 0x0078,
+			// Entry 40 - 7F
+			0x0078, 0x0083, 0x0083, 0x0089, 0x0089, 0x0089, 0x0089, 0x0089,
+			0x008f, 0x008f, 0x0097, 0x009f, 0x009f, 0x009f, 0x009f, 0x009f,
+			0x009f, 0x009f, 0x00a5, 0x00a5, 0x00ae, 0x00ae, 0x00ae, 0x00ae,
+			0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae,
+			0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae,
+			0x00ae, 0x00ae, 0x00ae, 0x00b4, 0x00b4, 0x00c7, 0x00c7, 0x00c7,
+			0x00cf, 0x00cf, 0x00d8, 0x00d8, 0x00d8, 0x00d8, 0x00d8, 0x00d8,
+			0x00d8, 0x00d8, 0x00d8, 0x00d8, 0x00d8, 0x00e1, 0x00e1, 0x00e9,
+			// Entry 80 - BF
+			0x00e9, 0x00f9, 0x00f9, 0x00f9, 0x00f9, 0x0100, 0x0105, 0x010d,
+			0x010d, 0x010d, 0x010d, 0x010d, 0x0114, 0x0114, 0x0114, 0x0114,
+			0x0114, 0x0114, 0x011c, 0x011c, 0x011c, 0x011c, 0x011c, 0x011c,
+			0x0124, 0x0124, 0x012c, 0x012c, 0x012c, 0x0131, 0x0131, 0x0131,
+			0x0131, 0x0131, 0x0139, 0x0139, 0x0139, 0x0139, 0x0139, 0x0140,
+			0x0145, 0x0145, 0x0145, 0x014d, 0x014d, 0x014d, 0x014d, 0x014d,
+			0x014d, 0x0153, 0x0153, 0x015b, 0x0160,
+		},
+	},
+	{ // shi
+		"ⵜⴰⴽⴰⵏⵜⵜⴰⵎⵀⴰⵔⵉⵜⵜⴰⵄⵔⴰⴱⵜⵜⴰⴱⵉⵍⴰⵔⵓⵙⵜⵜⴰⴱⵍⵖⴰⵔⵉⵜⵜⴰⴱⵏⵖⴰⵍⵉⵜⵜⴰⵜⵛⵉⴽⵉⵜⵜⴰⵍⵉⵎⴰⵏⵜⵜⴰⴳⵔⵉⴳⵉ" +
+			"ⵜⵜⴰⵏⴳⵍⵉⵣⵜⵜⴰⵙⴱⵏⵢⵓⵍⵉⵜⵜⴰⴼⵓⵔⵙⵉⵜⵜⴰⴼⵔⴰⵏⵙⵉⵙⵜⵜⴰⵀⴰⵡⵙⴰⵜⵜⴰⵀⵉⵏⴷⵉⵜⵜⴰⵀⵏⵖⴰⵔⵉⵜⵜⴰⵏⴷ" +
+			"ⵓⵏⵉⵙⵉⵜⵜⵉⴳⴱⵓⵜⵜⴰⵟⴰⵍⵢⴰⵏⵜⵜⴰⵊⴰⴱⴱⵓⵏⵉⵜⵜⴰⵊⴰⴼⴰⵏⵉⵜⵜⴰⵅⵎⵉⵔⵜⵜⴰⴽⵓⵔⵉⵜⵜⴰⵎⴰⵍⴰⵡⵉⵜⵜⴰⴱ" +
+			"ⵉⵔⵎⴰⵏⵉⵜⵜⴰⵏⵉⴱⴰⵍⵉⵜⵜⴰⵀⵓⵍⴰⵏⴷⵉⵜⵜⴰⴱⵏⵊⴰⴱⵉⵜⵜⴰⴱⵓⵍⵓⵏⵉⵜⵜⴰⴱⵕⵟⵇⵉⵣⵜⵜⴰⵔⵓⵎⴰⵏⵉⵜⵜⴰⵔⵓ" +
+			"ⵙⵉⵜⵜⴰⵔⵓⵡⴰⵏⴷⵉⵜⵜⴰⵙⵓⵎⴰⵍⵉⵜⵜⴰⵙⵡⵉⴷⵉⵜⵜⴰⵜⴰⵎⵉⵍⵜⵜⴰⵜⴰⵢⵍⴰⵏⴷⵉⵜⵜⴰⵜⵓⵔⴽⵉⵜⵜⵓⴽⵔⴰⵏⵉⵜⵜ" +
+			"ⵓⵔⴷⵓⵜⵜⴰⴼⵉⵜⵏⴰⵎⵉⵜⵜⴰⵢⵔⵓⴱⴰⵜⵜⴰⵛⵉⵏⵡⵉⵜⵜⴰⵣⵓⵍⵓⵜⵜⴰⵛⵍⵃⵉⵜ",
+		[]uint16{ // 505 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0012, 0x002a, 0x002a,
+			0x003f, 0x003f, 0x003f, 0x003f, 0x003f, 0x003f, 0x005d, 0x0078,
+			0x0078, 0x0078, 0x0093, 0x0093, 0x0093, 0x0093, 0x0093, 0x0093,
+			0x0093, 0x0093, 0x0093, 0x00ab, 0x00ab, 0x00ab, 0x00ab, 0x00ab,
+			0x00c3, 0x00c3, 0x00c3, 0x00c3, 0x00db, 0x00f3, 0x00f3, 0x0111,
+			0x0111, 0x0111, 0x0129, 0x0129, 0x0129, 0x0129, 0x0129, 0x0147,
+			0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x015f,
+			0x015f, 0x0177, 0x0177, 0x0177, 0x0177, 0x0192, 0x0192, 0x0192,
+			// Entry 40 - 7F
+			0x0192, 0x01b0, 0x01b0, 0x01c2, 0x01c2, 0x01c2, 0x01c2, 0x01c2,
+			0x01dd, 0x01dd, 0x01fb, 0x0216, 0x0216, 0x0216, 0x0216, 0x0216,
+			0x0216, 0x0216, 0x022b, 0x022b, 0x0240, 0x0240, 0x0240, 0x0240,
+			0x0240, 0x0240, 0x0240, 0x0240, 0x0240, 0x0240, 0x0240, 0x0240,
+			0x0240, 0x0240, 0x0240, 0x0240, 0x0240, 0x0240, 0x0240, 0x0240,
+			0x0240, 0x0240, 0x0240, 0x025b, 0x025b, 0x0279, 0x0279, 0x0279,
+			0x0294, 0x0294, 0x02b2, 0x02b2, 0x02b2, 0x02b2, 0x02b2, 0x02b2,
+			0x02b2, 0x02b2, 0x02b2, 0x02b2, 0x02b2, 0x02cd, 0x02cd, 0x02e8,
+			// Entry 80 - BF
+			0x02e8, 0x0303, 0x0303, 0x0303, 0x0303, 0x031e, 0x0333, 0x0351,
+			0x0351, 0x0351, 0x0351, 0x0351, 0x0351, 0x0351, 0x0351, 0x0351,
+			0x0351, 0x0351, 0x036c, 0x036c, 0x036c, 0x036c, 0x036c, 0x036c,
+			0x0384, 0x0384, 0x039c, 0x039c, 0x039c, 0x03bd, 0x03bd, 0x03bd,
+			0x03bd, 0x03bd, 0x03d5, 0x03d5, 0x03d5, 0x03d5, 0x03d5, 0x03ed,
+			0x03ff, 0x03ff, 0x03ff, 0x041d, 0x041d, 0x041d, 0x041d, 0x041d,
+			0x041d, 0x0435, 0x0435, 0x044d, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			// Entry C0 - FF
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			// Entry 100 - 13F
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			// Entry 140 - 17F
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			// Entry 180 - 1BF
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			// Entry 1C0 - 1FF
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0477,
+		},
+	},
+	{ // shi-Latn
+		"TakantTamharitTaɛrabtTabilarustTablɣaritTabnɣalitTatcikitTalimantTagrigi" +
+			"tTangliztTasbnyulitTafursitTafransistTahawsatTahinditTahnɣaritTandun" +
+			"isitTigbutTaṭalyantTajabbunitTajavanitTaxmirtTakuritTamalawitTabirma" +
+			"nitTanibalitTahulanditTabnjabitTabulunitTabṛṭqiztTarumanitTarusitTar" +
+			"uwanditTasumalitTaswiditTatamiltTataylanditTaturkitTukranitTurdutTaf" +
+			"itnamitTayrubatTacinwitTazulutTashelḥiyt",
+		[]uint16{ // 505 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x000e, 0x000e,
+			0x0016, 0x0016, 0x0016, 0x0016, 0x0016, 0x0016, 0x0020, 0x002a,
+			0x002a, 0x002a, 0x0034, 0x0034, 0x0034, 0x0034, 0x0034, 0x0034,
+			0x0034, 0x0034, 0x0034, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c,
+			0x0044, 0x0044, 0x0044, 0x0044, 0x004c, 0x0054, 0x0054, 0x005e,
+			0x005e, 0x005e, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0070,
+			0x0070, 0x0070, 0x0070, 0x0070, 0x0070, 0x0070, 0x0070, 0x0078,
+			0x0078, 0x0080, 0x0080, 0x0080, 0x0080, 0x008a, 0x008a, 0x008a,
+			// Entry 40 - 7F
+			0x008a, 0x0094, 0x0094, 0x009a, 0x009a, 0x009a, 0x009a, 0x009a,
+			0x00a5, 0x00a5, 0x00af, 0x00b8, 0x00b8, 0x00b8, 0x00b8, 0x00b8,
+			0x00b8, 0x00b8, 0x00bf, 0x00bf, 0x00c6, 0x00c6, 0x00c6, 0x00c6,
+			0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6,
+			0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6,
+			0x00c6, 0x00c6, 0x00c6, 0x00cf, 0x00cf, 0x00d9, 0x00d9, 0x00d9,
+			0x00e2, 0x00e2, 0x00ec, 0x00ec, 0x00ec, 0x00ec, 0x00ec, 0x00ec,
+			0x00ec, 0x00ec, 0x00ec, 0x00ec, 0x00ec, 0x00f5, 0x00f5, 0x00fe,
+			// Entry 80 - BF
+			0x00fe, 0x010b, 0x010b, 0x010b, 0x010b, 0x0114, 0x011b, 0x0125,
+			0x0125, 0x0125, 0x0125, 0x0125, 0x0125, 0x0125, 0x0125, 0x0125,
+			0x0125, 0x0125, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e,
+			0x0136, 0x0136, 0x013e, 0x013e, 0x013e, 0x0149, 0x0149, 0x0149,
+			0x0149, 0x0149, 0x0151, 0x0151, 0x0151, 0x0151, 0x0151, 0x0159,
+			0x015f, 0x015f, 0x015f, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0171, 0x0171, 0x0179, 0x0180, 0x0180, 0x0180, 0x0180,
+			0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			// Entry C0 - FF
+			0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			// Entry 100 - 13F
+			0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			// Entry 140 - 17F
+			0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			// Entry 180 - 1BF
+			0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			// Entry 1C0 - 1FF
+			0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			0x018c,
+		},
+	},
+	{ // si
+		siLangStr,
+		siLangIdx,
+	},
+	{ // sk
+		skLangStr,
+		skLangIdx,
+	},
+	{ // sl
+		slLangStr,
+		slLangIdx,
+	},
+	{ // smn
+		"arabiakielâvielgisruošâkielâbulgariakielâtšeekikielâkirkkoslaavitanskaki" +
+			"elâsaksakielâkreikakielâengâlâskielâespanjakielâeestikielâsuomâkielâ" +
+			"ranskakielâiirikielâhepreakielâkroatiakielâuŋgarkielâarmeniakielâisl" +
+			"andkielâitaliakielâjaapaankielâkurdikielâkomikielâläättinkielâlatvia" +
+			"kielâmaorikielâmakedoniakielâmongoliakielâneepaalkielâhollandkielâtá" +
+			"rukielâ nynorsktárukielâpuolakielâportugalkielâromaniakielâruošâkiel" +
+			"âsanskritkielâtavesämikielâsloveniakielâserbiakielâruotâkielâturkki" +
+			"kielâukrainakielâvietnamkielâkiinakielâainukielâmarikielâtoovláškrei" +
+			"kakielâmokšâkielâviestârmarikielâtoovláštárukielâroomaankielâmaadâsä" +
+			"mikielâjuulevsämikielâanarâškielânuorttâlâškielâudmurtkielâvepsäkiel" +
+			"âkantonkiinakielâNuorttâriijkâ saksakielâAustralia engâlâskielâKana" +
+			"da engâlâskielâoovtâkiärdánis kiinakielâärbivuáválâš kiinakielâ",
+		[]uint16{ // 610 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x0020, 0x002e,
+			0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e,
+			0x002e, 0x002e, 0x002e, 0x003b, 0x0047, 0x0047, 0x0047, 0x0053,
+			0x005e, 0x005e, 0x005e, 0x005e, 0x006a, 0x0079, 0x0079, 0x0086,
+			0x0091, 0x0091, 0x0091, 0x0091, 0x009d, 0x009d, 0x009d, 0x00a9,
+			0x00a9, 0x00b3, 0x00b3, 0x00b3, 0x00b3, 0x00b3, 0x00b3, 0x00b3,
+			0x00bf, 0x00bf, 0x00bf, 0x00cc, 0x00cc, 0x00d8, 0x00e5, 0x00e5,
+			// Entry 40 - 7F
+			0x00e5, 0x00e5, 0x00e5, 0x00e5, 0x00e5, 0x00e5, 0x00e5, 0x00f1,
+			0x00fd, 0x00fd, 0x010a, 0x010a, 0x010a, 0x010a, 0x010a, 0x010a,
+			0x010a, 0x010a, 0x010a, 0x010a, 0x010a, 0x010a, 0x010a, 0x0115,
+			0x011f, 0x011f, 0x011f, 0x012e, 0x012e, 0x012e, 0x012e, 0x012e,
+			0x012e, 0x012e, 0x012e, 0x013a, 0x013a, 0x013a, 0x0145, 0x0154,
+			0x0154, 0x0162, 0x0162, 0x0162, 0x0162, 0x0162, 0x0162, 0x0162,
+			0x016f, 0x016f, 0x017c, 0x018f, 0x019a, 0x019a, 0x019a, 0x019a,
+			0x019a, 0x019a, 0x019a, 0x019a, 0x019a, 0x019a, 0x019a, 0x01a5,
+			// Entry 80 - BF
+			0x01a5, 0x01b3, 0x01b3, 0x01b3, 0x01b3, 0x01c0, 0x01cd, 0x01cd,
+			0x01db, 0x01db, 0x01db, 0x01ea, 0x01ea, 0x01ea, 0x01ea, 0x01f8,
+			0x01f8, 0x01f8, 0x01f8, 0x01f8, 0x0204, 0x0204, 0x0204, 0x0204,
+			0x0210, 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, 0x0210, 0x0210,
+			0x0210, 0x0210, 0x021c, 0x021c, 0x021c, 0x021c, 0x021c, 0x0229,
+			0x0229, 0x0229, 0x0229, 0x0236, 0x0236, 0x0236, 0x0236, 0x0236,
+			0x0236, 0x0236, 0x0236, 0x0241, 0x0241, 0x0241, 0x0241, 0x0241,
+			0x0241, 0x0241, 0x0241, 0x0241, 0x024b, 0x024b, 0x024b, 0x024b,
+			// Entry C0 - FF
+			0x024b, 0x024b, 0x024b, 0x024b, 0x024b, 0x024b, 0x024b, 0x024b,
+			0x024b, 0x024b, 0x024b, 0x024b, 0x024b, 0x024b, 0x024b, 0x024b,
+			0x024b, 0x024b, 0x024b, 0x024b, 0x024b, 0x024b, 0x024b, 0x024b,
+			0x024b, 0x024b, 0x024b, 0x024b, 0x024b, 0x024b, 0x024b, 0x024b,
+			0x024b, 0x024b, 0x024b, 0x024b, 0x024b, 0x024b, 0x024b, 0x024b,
+			0x024b, 0x024b, 0x024b, 0x024b, 0x024b, 0x024b, 0x024b, 0x024b,
+			0x024b, 0x024b, 0x024b, 0x024b, 0x024b, 0x024b, 0x024b, 0x024b,
+			0x024b, 0x0255, 0x0255, 0x0255, 0x0255, 0x0255, 0x0255, 0x0255,
+			// Entry 100 - 13F
+			0x0255, 0x0255, 0x0255, 0x0255, 0x0255, 0x0255, 0x0255, 0x0255,
+			0x0255, 0x0255, 0x0255, 0x0255, 0x0255, 0x0255, 0x0255, 0x0255,
+			0x0255, 0x0255, 0x0255, 0x0255, 0x0255, 0x0255, 0x0255, 0x0255,
+			0x0255, 0x0255, 0x0255, 0x0255, 0x0255, 0x0255, 0x0255, 0x0255,
+			0x0255, 0x0255, 0x0255, 0x0255, 0x0255, 0x0255, 0x0255, 0x0255,
+			0x0255, 0x0255, 0x0255, 0x0255, 0x0255, 0x0255, 0x0255, 0x0255,
+			0x0255, 0x0255, 0x0255, 0x0255, 0x0255, 0x0255, 0x0255, 0x0255,
+			0x0255, 0x026a, 0x026a, 0x026a, 0x026a, 0x026a, 0x026a, 0x026a,
+			// Entry 140 - 17F
+			0x026a, 0x026a, 0x026a, 0x026a, 0x026a, 0x026a, 0x026a, 0x026a,
+			0x026a, 0x026a, 0x026a, 0x026a, 0x026a, 0x026a, 0x026a, 0x026a,
+			0x026a, 0x026a, 0x026a, 0x026a, 0x026a, 0x026a, 0x026a, 0x026a,
+			0x026a, 0x026a, 0x026a, 0x026a, 0x026a, 0x026a, 0x026a, 0x026a,
+			0x026a, 0x026a, 0x026a, 0x026a, 0x026a, 0x026a, 0x026a, 0x026a,
+			0x026a, 0x026a, 0x026a, 0x026a, 0x026a, 0x026a, 0x026a, 0x026a,
+			0x026a, 0x026a, 0x026a, 0x026a, 0x026a, 0x026a, 0x026a, 0x026a,
+			0x026a, 0x026a, 0x026a, 0x026a, 0x026a, 0x026a, 0x026a, 0x026a,
+			// Entry 180 - 1BF
+			0x026a, 0x026a, 0x026a, 0x026a, 0x026a, 0x026a, 0x026a, 0x026a,
+			0x026a, 0x026a, 0x026a, 0x026a, 0x026a, 0x026a, 0x026a, 0x026a,
+			0x026a, 0x026a, 0x026a, 0x026a, 0x026a, 0x026a, 0x026a, 0x0277,
+			0x0277, 0x0277, 0x0277, 0x0277, 0x0277, 0x0277, 0x0277, 0x0277,
+			0x0277, 0x0277, 0x0277, 0x0277, 0x0277, 0x0289, 0x0289, 0x0289,
+			0x0289, 0x0289, 0x0289, 0x0289, 0x0289, 0x0289, 0x0289, 0x0289,
+			0x0289, 0x0289, 0x0289, 0x0289, 0x0289, 0x0289, 0x0289, 0x0289,
+			0x0289, 0x0289, 0x029d, 0x029d, 0x029d, 0x029d, 0x029d, 0x029d,
+			// Entry 1C0 - 1FF
+			0x029d, 0x029d, 0x029d, 0x029d, 0x029d, 0x029d, 0x029d, 0x029d,
+			0x029d, 0x029d, 0x029d, 0x029d, 0x029d, 0x029d, 0x029d, 0x029d,
+			0x029d, 0x029d, 0x029d, 0x029d, 0x029d, 0x029d, 0x029d, 0x029d,
+			0x029d, 0x029d, 0x029d, 0x029d, 0x029d, 0x029d, 0x02aa, 0x02aa,
+			0x02aa, 0x02aa, 0x02aa, 0x02aa, 0x02aa, 0x02aa, 0x02aa, 0x02aa,
+			0x02aa, 0x02aa, 0x02aa, 0x02aa, 0x02aa, 0x02aa, 0x02aa, 0x02aa,
+			0x02aa, 0x02aa, 0x02aa, 0x02aa, 0x02aa, 0x02aa, 0x02aa, 0x02aa,
+			0x02aa, 0x02aa, 0x02aa, 0x02aa, 0x02aa, 0x02aa, 0x02bb, 0x02cc,
+			// Entry 200 - 23F
+			0x02da, 0x02ed, 0x02ed, 0x02ed, 0x02ed, 0x02ed, 0x02ed, 0x02ed,
+			0x02ed, 0x02ed, 0x02ed, 0x02ed, 0x02ed, 0x02ed, 0x02ed, 0x02ed,
+			0x02ed, 0x02ed, 0x02ed, 0x02ed, 0x02ed, 0x02ed, 0x02ed, 0x02ed,
+			0x02ed, 0x02ed, 0x02ed, 0x02ed, 0x02ed, 0x02ed, 0x02ed, 0x02ed,
+			0x02ed, 0x02ed, 0x02ed, 0x02ed, 0x02ed, 0x02ed, 0x02ed, 0x02ed,
+			0x02ed, 0x02f9, 0x02f9, 0x02f9, 0x02f9, 0x02f9, 0x02f9, 0x0305,
+			0x0305, 0x0305, 0x0305, 0x0305, 0x0305, 0x0305, 0x0305, 0x0305,
+			0x0305, 0x0305, 0x0305, 0x0305, 0x0305, 0x0305, 0x0305, 0x0305,
+			// Entry 240 - 27F
+			0x0305, 0x0305, 0x0305, 0x0316, 0x0316, 0x0316, 0x0316, 0x0316,
+			0x0316, 0x0316, 0x0316, 0x0316, 0x0316, 0x0316, 0x0331, 0x0331,
+			0x034a, 0x0360, 0x0360, 0x0360, 0x0360, 0x0360, 0x0360, 0x0360,
+			0x0360, 0x0360, 0x0360, 0x0360, 0x0360, 0x0360, 0x0360, 0x0360,
+			0x037d, 0x039a,
+		},
+	},
+	{ // sn
+		"chiAkanichiAmaricchiArabuchiBelarusichiBulgarianchiBengalichiCzechchiJer" +
+			"imanichiGreekChirunguchiSpanishchiPeshiyachiFurenchichiHausachiHindi" +
+			"chiHungarichiIndonesiachiIgbochiTarianachiJapanichiJavachiKhemachiKo" +
+			"riachiMalaychiBurmachiNepalichiDutchchiPunjabichiPolishchiPutukezich" +
+			"iRomanianchiRashiyachiRwandachiShonachiSomalichiSwedishchiTamilchiTh" +
+			"aichiTurkishchiUkreniachiUrduchiVietnamchiYorubachiChinesechiZulu",
+		[]uint16{ // 181 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0008, 0x0011, 0x0011,
+			0x0019, 0x0019, 0x0019, 0x0019, 0x0019, 0x0019, 0x0024, 0x0030,
+			0x0030, 0x0030, 0x003a, 0x003a, 0x003a, 0x003a, 0x003a, 0x003a,
+			0x003a, 0x003a, 0x003a, 0x0042, 0x0042, 0x0042, 0x0042, 0x0042,
+			0x004d, 0x004d, 0x004d, 0x004d, 0x0055, 0x005d, 0x005d, 0x0067,
+			0x0067, 0x0067, 0x0071, 0x0071, 0x0071, 0x0071, 0x0071, 0x007c,
+			0x007c, 0x007c, 0x007c, 0x007c, 0x007c, 0x007c, 0x007c, 0x0084,
+			0x0084, 0x008c, 0x008c, 0x008c, 0x008c, 0x0096, 0x0096, 0x0096,
+			// Entry 40 - 7F
+			0x0096, 0x00a2, 0x00a2, 0x00a9, 0x00a9, 0x00a9, 0x00a9, 0x00a9,
+			0x00b3, 0x00b3, 0x00bc, 0x00c3, 0x00c3, 0x00c3, 0x00c3, 0x00c3,
+			0x00c3, 0x00c3, 0x00cb, 0x00cb, 0x00d3, 0x00d3, 0x00d3, 0x00d3,
+			0x00d3, 0x00d3, 0x00d3, 0x00d3, 0x00d3, 0x00d3, 0x00d3, 0x00d3,
+			0x00d3, 0x00d3, 0x00d3, 0x00d3, 0x00d3, 0x00d3, 0x00d3, 0x00d3,
+			0x00d3, 0x00d3, 0x00d3, 0x00db, 0x00db, 0x00e3, 0x00e3, 0x00e3,
+			0x00ec, 0x00ec, 0x00f4, 0x00f4, 0x00f4, 0x00f4, 0x00f4, 0x00f4,
+			0x00f4, 0x00f4, 0x00f4, 0x00f4, 0x00f4, 0x00fe, 0x00fe, 0x0107,
+			// Entry 80 - BF
+			0x0107, 0x0112, 0x0112, 0x0112, 0x0112, 0x011d, 0x0127, 0x0130,
+			0x0130, 0x0130, 0x0130, 0x0130, 0x0130, 0x0130, 0x0130, 0x0130,
+			0x0130, 0x0138, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141,
+			0x014b, 0x014b, 0x0153, 0x0153, 0x0153, 0x015a, 0x015a, 0x015a,
+			0x015a, 0x015a, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x016e,
+			0x0175, 0x0175, 0x0175, 0x017f, 0x017f, 0x017f, 0x017f, 0x017f,
+			0x017f, 0x0188, 0x0188, 0x0192, 0x0199,
+		},
+	},
+	{ // so
+		"AkanAxmaariCarabiBeleruusiyaanBulgeeriyaanBangaaliJeegJarmalGiriikIngiri" +
+			"isiIsbaanishFaarisiFaransiisFiriisiyan GalbeedHawsaHindiHangariyaanI" +
+			"ndunuusiyaanIgboTalyaaniJabbaaniisJafaaniisKamboodhianKuuriyaanMalaa" +
+			"yBurmeseNebaaliHolandaysBunjaabiBoolishBoortaqiisRomankaRuushRwandaS" +
+			"oomaaliSwiidhisTamiilTaaylandaysTurkishYukreeniyaanUrduuFiitnaamaysY" +
+			"oruubaJayniisZuulu",
+		[]uint16{ // 181 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0004, 0x000b, 0x000b,
+			0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x001e, 0x002a,
+			0x002a, 0x002a, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032, 0x0032,
+			0x0032, 0x0032, 0x0032, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036,
+			0x003c, 0x003c, 0x003c, 0x003c, 0x0042, 0x004b, 0x004b, 0x0054,
+			0x0054, 0x0054, 0x005b, 0x005b, 0x005b, 0x005b, 0x005b, 0x0064,
+			0x0076, 0x0076, 0x0076, 0x0076, 0x0076, 0x0076, 0x0076, 0x007b,
+			0x007b, 0x0080, 0x0080, 0x0080, 0x0080, 0x008b, 0x008b, 0x008b,
+			// Entry 40 - 7F
+			0x008b, 0x0098, 0x0098, 0x009c, 0x009c, 0x009c, 0x009c, 0x009c,
+			0x00a4, 0x00a4, 0x00ae, 0x00b7, 0x00b7, 0x00b7, 0x00b7, 0x00b7,
+			0x00b7, 0x00b7, 0x00c2, 0x00c2, 0x00cb, 0x00cb, 0x00cb, 0x00cb,
+			0x00cb, 0x00cb, 0x00cb, 0x00cb, 0x00cb, 0x00cb, 0x00cb, 0x00cb,
+			0x00cb, 0x00cb, 0x00cb, 0x00cb, 0x00cb, 0x00cb, 0x00cb, 0x00cb,
+			0x00cb, 0x00cb, 0x00cb, 0x00d1, 0x00d1, 0x00d8, 0x00d8, 0x00d8,
+			0x00df, 0x00df, 0x00e8, 0x00e8, 0x00e8, 0x00e8, 0x00e8, 0x00e8,
+			0x00e8, 0x00e8, 0x00e8, 0x00e8, 0x00e8, 0x00f0, 0x00f0, 0x00f7,
+			// Entry 80 - BF
+			0x00f7, 0x0101, 0x0101, 0x0101, 0x0101, 0x0108, 0x010d, 0x0113,
+			0x0113, 0x0113, 0x0113, 0x0113, 0x0113, 0x0113, 0x0113, 0x0113,
+			0x0113, 0x0113, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b, 0x011b,
+			0x0123, 0x0123, 0x0129, 0x0129, 0x0129, 0x0134, 0x0134, 0x0134,
+			0x0134, 0x0134, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x0147,
+			0x014c, 0x014c, 0x014c, 0x0157, 0x0157, 0x0157, 0x0157, 0x0157,
+			0x0157, 0x015e, 0x015e, 0x0165, 0x016a,
+		},
+	},
+	{ // sq
+		sqLangStr,
+		sqLangIdx,
+	},
+	{ // sr
+		srLangStr,
+		srLangIdx,
+	},
+	{ // sr-Latn
+		srLatnLangStr,
+		srLatnLangIdx,
+	},
+	{ // sv
+		svLangStr,
+		svLangIdx,
+	},
+	{ // sv-FI
+		"kirgiziska",
+		[]uint16{ // 91 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 40 - 7F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x000a,
+		},
+	},
+	{ // sw
+		swLangStr,
+		swLangIdx,
+	},
+	{ // sw-CD
+		"KiakanKibanglaKicheckiKingerezaKiswahili ya Kongo",
+		[]uint16{ // 525 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x0006, 0x0006,
+			0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
+			0x0006, 0x0006, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x000e, 0x000e, 0x0016, 0x0016, 0x0016, 0x0016, 0x0016,
+			0x0016, 0x0016, 0x0016, 0x0016, 0x0016, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			// Entry 40 - 7F
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			// Entry 80 - BF
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			// Entry C0 - FF
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			// Entry 100 - 13F
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			// Entry 140 - 17F
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			// Entry 180 - 1BF
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			// Entry 1C0 - 1FF
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			// Entry 200 - 23F
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x0031,
+		},
+	},
+	{ // ta
+		taLangStr,
+		taLangIdx,
+	},
+	{ // te
+		teLangStr,
+		teLangIdx,
+	},
+	{ // teo
+		"KiakanKiamhariKiarabuKibelarusiKibulgariaKibanglaKicheckiKijerumaniKigir" +
+			"ikiKingerezaKihispaniaKiajemiKifaransaKihausaKihindiKihungariKiindon" +
+			"esiaKiigboKiitalianoKijapaniKijavaKikambodiaKikoreaKimalesiaKiburmaK" +
+			"inepaliKiholanziKipunjabiKipolandiKirenoKiromaniaKirusiKinyarwandaKi" +
+			"somaliKiswidiKitamilKitailandiKiturukiKiukraniaKiurduKivietinamuKiyo" +
+			"rubaKichinaKizuluKiteso",
+		[]uint16{ // 531 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x000e, 0x000e,
+			0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x001f, 0x0029,
+			0x0029, 0x0029, 0x0031, 0x0031, 0x0031, 0x0031, 0x0031, 0x0031,
+			0x0031, 0x0031, 0x0031, 0x0039, 0x0039, 0x0039, 0x0039, 0x0039,
+			0x0043, 0x0043, 0x0043, 0x0043, 0x004b, 0x0054, 0x0054, 0x005e,
+			0x005e, 0x005e, 0x0065, 0x0065, 0x0065, 0x0065, 0x0065, 0x006e,
+			0x006e, 0x006e, 0x006e, 0x006e, 0x006e, 0x006e, 0x006e, 0x0075,
+			0x0075, 0x007c, 0x007c, 0x007c, 0x007c, 0x0085, 0x0085, 0x0085,
+			// Entry 40 - 7F
+			0x0085, 0x0090, 0x0090, 0x0096, 0x0096, 0x0096, 0x0096, 0x0096,
+			0x00a0, 0x00a0, 0x00a8, 0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae,
+			0x00ae, 0x00ae, 0x00b8, 0x00b8, 0x00bf, 0x00bf, 0x00bf, 0x00bf,
+			0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf,
+			0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf,
+			0x00bf, 0x00bf, 0x00bf, 0x00c8, 0x00c8, 0x00cf, 0x00cf, 0x00cf,
+			0x00d7, 0x00d7, 0x00e0, 0x00e0, 0x00e0, 0x00e0, 0x00e0, 0x00e0,
+			0x00e0, 0x00e0, 0x00e0, 0x00e0, 0x00e0, 0x00e9, 0x00e9, 0x00f2,
+			// Entry 80 - BF
+			0x00f2, 0x00f8, 0x00f8, 0x00f8, 0x00f8, 0x0101, 0x0107, 0x0112,
+			0x0112, 0x0112, 0x0112, 0x0112, 0x0112, 0x0112, 0x0112, 0x0112,
+			0x0112, 0x0112, 0x011a, 0x011a, 0x011a, 0x011a, 0x011a, 0x011a,
+			0x0121, 0x0121, 0x0128, 0x0128, 0x0128, 0x0132, 0x0132, 0x0132,
+			0x0132, 0x0132, 0x013a, 0x013a, 0x013a, 0x013a, 0x013a, 0x0143,
+			0x0149, 0x0149, 0x0149, 0x0154, 0x0154, 0x0154, 0x0154, 0x0154,
+			0x0154, 0x015c, 0x015c, 0x0163, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			// Entry C0 - FF
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			// Entry 100 - 13F
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			// Entry 140 - 17F
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			// Entry 180 - 1BF
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			// Entry 1C0 - 1FF
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			// Entry 200 - 23F
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+			0x0169, 0x0169, 0x016f,
+		},
+	},
+	{ // th
+		thLangStr,
+		thLangIdx,
+	},
+	{ // ti
+		"አፍሪቃንሰኛትዊአምሐረኛዓረበኛአዜርባይጃንኛቤላራሻኛቡልጋሪኛበንጋሊኛብሬቶንቦስኒያንካታላንቼክኛወልሽዴኒሽጀርመንግሪከኛእ" +
+			"ንግሊዝኛኤስፐራንቶስፓኒሽኤስቶኒአንባስክኛፐርሲያኛፊኒሽፋሮኛፈረንሳይኛፍሪሰኛአይሪሽእስኮትስ ጌልክኛጋለቪኛጓራ" +
+			"ኒጉጃራቲኛዕብራስጥሕንደኛክሮሽያንኛሀንጋሪኛኢንቴር ቋንቋእንዶኑሲኛአይስላንደኛጣሊያንኛጃፓንኛጃቫንኛጊዮርጊያኛ" +
+			"ካማደኛኮሪያኛኩርድሽኪሩጋዚላቲንኛሊቱአኒየንላቲቪያንማክዶኒኛማላያላምኛማራቲኛማላይኛማልቲስኛኔፖሊኛደችኖርዌይኛ" +
+			" (ናይ ኝኖርስክ)ኖርዌጂያንኦኪታንኛኦሪያፑንጃቢኛፖሊሽፓሽቶፖርቱጋሊኛሮማኒያንራሽኛስንሃልኛስሎቨክኛስቁቪኛአልቤኒ" +
+			"ኛሰርቢኛሰሴቶሱዳንኛስዊድንኛሰዋሂሊኛታሚልኛተሉጉኛታይኛትግርኛናይ ቱርኪ ሰብዓይ (ቱርካዊ)ቱርከኛዩክረኒኛኡር" +
+			"ዱኛኡዝበክኛቪትናምኛዞሳኛዪዲሽዙሉኛታጋሎገኛክሊንግኦንኛፖርቱጋልኛ (ናይ ብራዚል)ፖርቱጋልኛ (ናይ ፖርቱጋል)" +
+			"ሰርቦ- ክሮዊታን",
+		[]uint16{ // 608 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0015, 0x001b, 0x002a, 0x002a,
+			0x0036, 0x0036, 0x0036, 0x0036, 0x004e, 0x004e, 0x005d, 0x006c,
+			0x006c, 0x006c, 0x007b, 0x007b, 0x0087, 0x0096, 0x00a2, 0x00a2,
+			0x00a2, 0x00a2, 0x00a2, 0x00ab, 0x00ab, 0x00ab, 0x00b4, 0x00bd,
+			0x00c9, 0x00c9, 0x00c9, 0x00c9, 0x00d5, 0x00e7, 0x00f9, 0x0105,
+			0x0117, 0x0123, 0x0132, 0x0132, 0x013b, 0x013b, 0x0144, 0x0156,
+			0x0162, 0x016e, 0x018a, 0x0196, 0x019f, 0x01ae, 0x01ae, 0x01ae,
+			0x01bd, 0x01c9, 0x01c9, 0x01db, 0x01db, 0x01ea, 0x01ea, 0x01ea,
+			// Entry 40 - 7F
+			0x0200, 0x0212, 0x0212, 0x0212, 0x0212, 0x0212, 0x0212, 0x0227,
+			0x0236, 0x0236, 0x0242, 0x024e, 0x0260, 0x0260, 0x0260, 0x0260,
+			0x0260, 0x0260, 0x0260, 0x026c, 0x0278, 0x0278, 0x0278, 0x0284,
+			0x0284, 0x0284, 0x0290, 0x029c, 0x029c, 0x029c, 0x029c, 0x029c,
+			0x029c, 0x02ae, 0x02ae, 0x02bd, 0x02bd, 0x02bd, 0x02bd, 0x02cc,
+			0x02de, 0x02de, 0x02ea, 0x02f6, 0x0305, 0x0305, 0x0305, 0x0305,
+			0x0311, 0x0311, 0x0317, 0x033f, 0x0351, 0x0351, 0x0351, 0x0351,
+			0x0360, 0x0360, 0x0360, 0x0369, 0x0369, 0x0378, 0x0378, 0x0381,
+			// Entry 80 - BF
+			0x038a, 0x039c, 0x039c, 0x039c, 0x039c, 0x03ab, 0x03b4, 0x03b4,
+			0x03b4, 0x03b4, 0x03b4, 0x03b4, 0x03b4, 0x03c3, 0x03d2, 0x03de,
+			0x03de, 0x03de, 0x03de, 0x03ed, 0x03f9, 0x03f9, 0x0402, 0x040e,
+			0x041d, 0x042c, 0x0438, 0x0444, 0x0444, 0x044d, 0x0459, 0x0485,
+			0x0485, 0x0485, 0x0491, 0x0491, 0x0491, 0x0491, 0x0491, 0x04a0,
+			0x04ac, 0x04bb, 0x04bb, 0x04ca, 0x04ca, 0x04ca, 0x04ca, 0x04d3,
+			0x04dc, 0x04dc, 0x04dc, 0x04dc, 0x04e5, 0x04e5, 0x04e5, 0x04e5,
+			0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5,
+			// Entry C0 - FF
+			0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5,
+			0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5,
+			0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5,
+			0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5,
+			0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5,
+			0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5,
+			0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5,
+			0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5,
+			// Entry 100 - 13F
+			0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5,
+			0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5,
+			0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5,
+			0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04e5, 0x04f4,
+			0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4,
+			0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4,
+			0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4,
+			0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4,
+			// Entry 140 - 17F
+			0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4,
+			0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4,
+			0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4,
+			0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4,
+			0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4,
+			0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4,
+			0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4,
+			0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4,
+			// Entry 180 - 1BF
+			0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4,
+			0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4,
+			0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4,
+			0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4,
+			0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4,
+			0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4,
+			0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4,
+			0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4,
+			// Entry 1C0 - 1FF
+			0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4,
+			0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4,
+			0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4,
+			0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4,
+			0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4,
+			0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4,
+			0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4,
+			0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4,
+			// Entry 200 - 23F
+			0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4,
+			0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4,
+			0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4, 0x04f4,
+			0x04f4, 0x0509, 0x0509, 0x0509, 0x0509, 0x0509, 0x0509, 0x0509,
+			0x0509, 0x0509, 0x0509, 0x0509, 0x0509, 0x0509, 0x0509, 0x0509,
+			0x0509, 0x0509, 0x0509, 0x0509, 0x0509, 0x0509, 0x0509, 0x0509,
+			0x0509, 0x0509, 0x0509, 0x0509, 0x0509, 0x0509, 0x0509, 0x0509,
+			0x0509, 0x0509, 0x0509, 0x0509, 0x0509, 0x0509, 0x0509, 0x0509,
+			// Entry 240 - 27F
+			0x0509, 0x0509, 0x0509, 0x0509, 0x0509, 0x0509, 0x0509, 0x0509,
+			0x0509, 0x0509, 0x0509, 0x0509, 0x0509, 0x0509, 0x0509, 0x0509,
+			0x0509, 0x0509, 0x0509, 0x0509, 0x0509, 0x0509, 0x0509, 0x0509,
+			0x0509, 0x0509, 0x0509, 0x0509, 0x0531, 0x055c, 0x055c, 0x0576,
+		},
+	},
+	{ // to
+		"lea fakaʻafālalea fakaʻapakasialea fakaʻavesitanilea fakaʻafilikanalea f" +
+			"akaʻakanilea fakaʻamelikilea fakaʻalakonilea fakaʻalepealea fakaʻasa" +
+			"mialea fakaʻavalikilea fakaʻaimalalea fakaʻasapaisanilea fakapasikil" +
+			"ilea fakapelalusilea fakapulukalialea fakapisilamalea fakapamipalale" +
+			"a fakapengikalilea fakatipetilea fakapeletonilea fakaposinialea faka" +
+			"katalanilea fakaseselea fakakamololea fakakōsikalea fakakelīlea faka" +
+			"sekilea fakasilavia-fakasiasilea fakasuvasalea fakauēlesilea fakaten" +
+			"imaʻakelea fakasiamanelea fakativehilea fakaputenilea fakaʻeuelea fa" +
+			"kakalisilea fakapālangilea fakaʻesipulanitolea fakasipēnisilea fakaʻ" +
+			"esitōnialea fakapāsikilea fakapēsialea fakafulālea fakafinilanilea f" +
+			"akafisilea fakafaloelea fakafalanisēlea fakafilisia-hihifolea fakaʻa" +
+			"elanilea fakakaelikilea fakakalisialea fakakualanilea fakakutalatile" +
+			"a fakamangikīlea fakahausalea fakahepelūlea fakahinitīlea fakahili-m" +
+			"otulea fakakuloisialea fakahaitilea fakahungakalialea fakaʻāmenialea" +
+			" fakahelelolea fakavahaʻalealea fakaʻinitōnesialea fakavahaʻalingikē" +
+			"lea fakaʻikipōlea fakasisiuani-īlea fakaʻinupiakilea fakaʻitolea fak" +
+			"aʻaisilanilea fakaʻītalilea fakaʻinuketitutilea fakasiapanilea fakas" +
+			"avalea fakaseōsialea fakakongikōlea fakakikuiulea fakakuaniamalea fa" +
+			"kakasakilea fakakalaʻalisutilea fakakamipōtialea fakakanatalea fakak" +
+			"ōlealea fakakanulilea fakakāsimilalea fakakulitīlea fakakomilea fak" +
+			"akoniualilea fakakīsisilea fakalatinalea fakalakisimipekilea fakakan" +
+			"italea fakalimipūlikilea lingikalalea fakalaulea fakalituanialea fak" +
+			"alupa-katangalea fakalativialea fakamalakasilea fakamāsololea fakama" +
+			"ulilea fakamasitōnialea fakaʻinitia-malāialamilea fakamongokōlialea " +
+			"fakamalatilea fakamaleilea fakamalitalea fakapemalea fakanaululea fa" +
+			"kanetepele-tokelaulea fakanepalilea fakanetongikālea fakahōlanilea f" +
+			"akanoauē-ninosikilea fakanouaē-pokimalilea fakanetepele-tongalea fak" +
+			"anavaholea fakanianisalea fakaʻokitanelea fakaʻosipiuālea fakaʻolomo" +
+			"lea fakaʻinitia-ʻolāealea fakaʻosetikilea fakapūnusapilea fakapālile" +
+			"a fakapolanilea fakapasitōlea fakapotukalilea fakakuetisalea fakalai" +
+			"to-lomēnialea fakaluanitilea fakalōmenialea fakalūsialea fakakiniāua" +
+			"nitalea fakasanisukulitilea fakasaletīnialea fakasīnitilea fakasami-" +
+			"tokelaulea fakasangikōlea fakasingihalalea fakasolāvakilea fakasolov" +
+			"enialea fakahaʻamoalea fakasionalea fakasomalilea fakaʻalapēnialea f" +
+			"akasēpialea fakasuatilea fakasoto-tongalea fakasunitālea fakasuēteni" +
+			"lea fakasuahililea fakatamililea fakaʻinitia-telukulea fakatāsikilea" +
+			" fakatailanilea fakatikilinialea fakatēkimenilea suanalea fakatongal" +
+			"ea fakatoakelea fakatisongalea fakatatalelea fakatahitilea fakaʻuikū" +
+			"lilea fakaʻūkalaʻinelea fakaʻūtūlea fakaʻusipekilea fakavenitālea fa" +
+			"kavietinamilea fakavolapikilea fakaʻualonialea fakaʻuolofolea fakatō" +
+			"salea fakaītisilea fakaʻiōlupalea fakasuangilea fakasiainalea fakasu" +
+			"lulea fakaʻatisēlea fakaʻakolilea fakaʻatangimēlea fakaʻatikēlea fak" +
+			"aʻalepea-tunīsialea fakaʻafilihililea fakaʻakihemilea fakaʻainulea f" +
+			"akaʻakatialea fakaʻalapamalea fakaʻaleutilea fakaʻalapēnia-kekilea f" +
+			"akaʻalitai-tongalea fakapālangi-motuʻalea fakaʻangikalea fakaʻalāmit" +
+			"ilea fakamapuselea fakaʻalaonalea fakaʻalapaholea fakaʻalepea-ʻaisil" +
+			"ialea fakaʻalauakilea fakaʻalepea-molokolea fakaʻalepea-ʻisipitelea " +
+			"fakaʻasulea fakaʻilonga-ʻamelikalea fakaʻasitūlialea fakakotavalea f" +
+			"akaʻauatilea fakapalusilea fakapalilea fakapavālialea fakapasaʻalea " +
+			"fakapamunilea fakatōpe-pētekilea fakakomalalea fakapesalea fakapēmip" +
+			"alea fakapetavilea fakapenalea fakapafutilea fakapatakalea fakapalus" +
+			"i-hihifolea fakaposipulilea fakapikolilea fakapinilea fakapanisalile" +
+			"a fakakomelea fakasikesikālea fakapisinupilialea fakapakitiālilea fa" +
+			"kapalailea fakapalahuilea fakapōtolea fakaʻakōselea fakapuliatilea f" +
+			"akapukisilea fakapululea fakapilinilea fakametūmipalea fakakatolea f" +
+			"akakalipalea fakakaiukalea fakaʻatisamilea fakasepuanolea fakakikale" +
+			"a fakasīpisalea fakasakatāilea fakatūkelea fakamalīlea fakasinuki-ta" +
+			"kotelea fakasokitaulea fakasipeuianilea fakaselokīlea fakaseienelea " +
+			"fakakūtisi-lolotolea fakakopitikalea fakakapisenolea fakatoake-kilim" +
+			"ealea fakakasiupialea fakatakotalea fakatalakuālea fakataitalea faka" +
+			"telaualelea fakasilavelea fakatōkelipilea fakatingikālea fakatisāmal" +
+			"ea fakatokililea fakasōpia-hifolea fakatusuni-lolotolea fakatualalea" +
+			" fakahōlani-lotolotolea fakaiola-fonīlea fakatiulalea fakatasakalea " +
+			"fakaʻemipūlea fakaʻefikilea fakaʻemilialea fakaʻisipitemuʻalea fakaʻ" +
+			"ekaiukilea fakaʻelamitelea fakapālangi-lotolotolea fakaiūpiki-loloto" +
+			"lea fakaʻeuōnitolea fakaʻekisitematulalea fakafangilea fakafilipaini" +
+			"lea fakafinilani-tōnetalelea fakafōngilea fakafalanisē-kasunilea fak" +
+			"afalanisē-lotolotolea fakafalanisē-motuʻalea fakaʻāpitanolea fakafil" +
+			"isia-tokelaulea fakafilisia-hahakelea fakafulilānilea fakakālea faka" +
+			"kakausilea fakasiaina-kanilea fakakaiolea fakakapaialea fakateli-sol" +
+			"oasitelialea fakasiʻisilea fakakilipasilea fakakilakilea fakasiamane" +
+			"-hake-lotolotolea fakasiamane-hake-motuʻalea fakakonikanī-koanilea f" +
+			"akakonitīlea fakakolonitalolea fakakotikalea fakakēpolea fakakalisim" +
+			"uʻalea fakasiamane-suisilanilea fakaʻuaiūlea fakafalefalelea fakakus" +
+			"īlea fakaʻuīsinilea fakahaitalea fakasiaina-hakalea fakahauaiʻilea " +
+			"fakahinitī-fisilea fakahilikainonilea fakahititelea fakamōngilea fak" +
+			"asōpia-hakelea fakasiaina-siangilea fakahupalea fakaʻipanilea fakaʻi" +
+			"pipiolea fakaʻilokolea fakaʻingusilea fakaʻingilianilea fakapālangi-" +
+			"samaikalea fakalosipanilea fakanikōmipalea fakamasamelea fakaʻiuteo-" +
+			"pēsialea fakaʻiuteo-ʻalepealea fakaʻiutilanilea fakakala-kalipakilea" +
+			" fakakapilelea fakakasinilea fakasisūlea fakakamipalea fakakavilea f" +
+			"akakapālitialea fakakanēmipulea fakatiapilea fakamakōnitelea fakakap" +
+			"uvelitianulea fakakeniangilea fakakololea fakakaingangilea fakakāsil" +
+			"ea fakakōtanilea fakakoila-sīnilea fakakoualilea fakakilimanisikīlea" +
+			" fakakakolea fakakalenisinilea fakakimipūnitulea fakakomi-pelemiakil" +
+			"ea fakakonikanīlea fakakosilaelea fakakepelelea fakakalate-palakilil" +
+			"ea fakakiliolea fakakinaraiālea fakakalelialea fakakulukilea fakasia" +
+			"mipalalea fakapafialea fakakolongialea fakakumikilea fakakutenailea " +
+			"fakalatinolea fakalangilea fakalānitalea fakalamipālea fakalesikiale" +
+			"a fakakavakava-foʻoulea fakalikulialea fakalivonialea fakalakotalea " +
+			"fakalomipātilea fakamongikōlea fakalosilea fakaluli-tokelaulea fakal" +
+			"atakalelea fakalupa-lulualea fakaluisenolea fakalunitālea fakaluolea" +
+			" fakamisolea fakaluīalea fakasiaina-faʻutohilea fakalasulea fakamatu" +
+			"lalea fakamafalea fakamakahilea fakamaitililea fakamakasalilea fakam" +
+			"anitīngikolea fakamasailea fakamapalea fakamokisiālea fakamanetalile" +
+			"a fakamenetīlea fakamelulea fakamolisienilea fakaʻaelani-lotolotolea" +
+			" fakamakūa-meʻetolea fakametalea fakamikemakilea fakaminangikapaulea" +
+			" fakamanisūlea fakamanipulilea fakamohaukilea fakamosilea fakamali-h" +
+			"ihifolea fakamunitangilea tuifiolea fakakilekilea fakamilanitēsilea " +
+			"fakamaliwalilea fakamenitauailea fakamienelea fakaʻelisialea fakamas" +
+			"anitelanilea fakasiaina-mininanilea fakanapoletanolea fakanamalea fa" +
+			"kasiamane-hifolea fakaneualilea fakaniasilea fakaniuēlea fakaʻaonasa" +
+			"lea fakakuasiolea fakangiemipōnilea fakanokailea fakanoauē-motuʻalea" +
+			" fakanovialelea fakanikōlea fakasoto-tokelaulea fakanuelilea fakaneu" +
+			"ali-motuʻalea fakaniamiuesilea fakanianikolelea fakaniololea fakanes" +
+			"imalea fakaʻosēselea fakatoake-ʻotomanilea fakapangasinanilea fakapā" +
+			"lavilea fakapamipangalea fakapapiamēnitolea fakapalaulea fakapikātil" +
+			"ea fakasiamane-penisilivanialea fakasiamane-lafalafalea fakapēsia-mo" +
+			"tuʻalea fakasiamane-palatinelea fakafoinikialea fakapiemonitelea fak" +
+			"aponitikilea fakaponapēlea fakapulūsialea fakapolovenisi-motuʻalea f" +
+			"akakīsēlea fakakuitisa-simipolasolea fakalasasitanilea fakalapanuile" +
+			"a fakalalotongalea fakalomaniololea fakalifilea fakalomipōlea fakalo" +
+			"manilea fakalotumalea fakalusinilea fakalovianalea fakaʻalomanialea " +
+			"fakaluālea fakasanitauelea fakasakalea fakasamalitani-ʻalāmitilea fa" +
+			"kasamipululea fakasasakilea fakasanitalilea fakasaulasitilālea fakan" +
+			"gāmipailea fakasangulea fakasisīlialea fakasikotilanilea fakasaletīn" +
+			"ia-sasalesulea faka-tonga ‘o Ketesilea fakasenekalea fakasenalea fak" +
+			"aselilea fakaselikupilea fakakoilapolo-senilea fakaʻaelani-motuʻalea" +
+			" fakasamositialea fakataselihitilea fakasianilea fakaʻalepea-sātilea" +
+			" fakasitamolea fakasilesia-hifolea fakaselaiālea fakasami-tongalea f" +
+			"akasami-lulelea fakasami-ʻinalilea fakasami-sikolitalea fakasoninekē" +
+			"lea fakasokitianalea fakasuranane-tongikōlea fakasēlēlelea fakasahol" +
+			"ea fakafilisia-satēlanilea fakasukumalea fakasusūlea fakasumelialea " +
+			"fakakomololea fakasuahili-kongikōlea fakasuliāiā-muʻalea fakasuliāiā" +
+			"lea fakasilesialea fakatululea fakatimenēlea fakatesolea fakatelenol" +
+			"ea fakatetumulea fakatikilēlea fakativilea fakatokelaulea fakasākuli" +
+			"lea fakakilingonilea fakatilingikītelea fakatalisilea fakatamasiekil" +
+			"ea fakaniasa-tongalea fakatoki-pisinilea fakatuloiolea fakatalokolea" +
+			" fakasakōnialea fakatisīmisianilea fakatati-moselemilea fakatumepuka" +
+			"lea fakatūvalulea fakatasauakilea fakatuvīnialea fakatamasaiti-ʻatil" +
+			"asi-lolotolea fakaʻutimulitilea fakaʻūkalitilea fakaʻumipūnitulea fa" +
+			"kaʻilonga-tefitolea fakavailea fakavenēsialea fakavepisilea fakavela" +
+			"mingi-hihifolea fakafalanikoni-lolotolea fakavotikilea fakavōlolea f" +
+			"akavūnisolea fakaʻualiselilea fakaʻuolaitalea fakaʻualailea fakaʻuas" +
+			"iōlea fakaʻuālipililea fakasiaina-uūlea fakakalimikilea fakamingilel" +
+			"ialea fakasokalea fakaʻiaolea fakaʻiapilea fakaʻiangipenilea fakaʻiē" +
+			"mipalea fakaneʻēngatūlea fakakuangitongilea fakasapotekilea fakaʻilo" +
+			"nga-pilisilea fakasēlanilea fakasenakalea fakatamasaiti-molokolea fa" +
+			"kasuniʻikai ha lealea fakasāsālea fakaʻalepea (māmani)lea fakasiaman" +
+			"e-ʻaositulialea fakasiamane-hake-suisilanilea fakapālangi-ʻaositelēl" +
+			"ialea fakapālangi-kānatalea fakapilitānialea fakapālangi-ʻamelikalea" +
+			" fakasipēnisi lātini-ʻamelikalea fakasipēnisi-‘iulopelea fakasipēnis" +
+			"i-mekisikoulea fakafalanisē-kānatalea fakafalanisē-suisilanilea faka" +
+			"sakisoni-hifolea fakahōlani-pelesiumelea fakapotukali-palāsililea fa" +
+			"kapotukali-ʻiulopelea fakamolitāvialea fakakuloisia-sēpialea fakasia" +
+			"ina-fakafaingofualea fakasiaina-tukufakaholo",
+		[]uint16{ // 610 elements
+			// Entry 0 - 3F
+			0x0000, 0x0010, 0x0022, 0x0035, 0x0048, 0x0057, 0x0068, 0x0079,
+			0x0089, 0x0099, 0x00aa, 0x00ba, 0x00ce, 0x00de, 0x00ee, 0x00ff,
+			0x010f, 0x011f, 0x0130, 0x013e, 0x014e, 0x015d, 0x016d, 0x0179,
+			0x0187, 0x0196, 0x01a3, 0x01af, 0x01c8, 0x01d6, 0x01e5, 0x01f8,
+			0x0207, 0x0215, 0x0223, 0x0230, 0x023e, 0x024e, 0x0263, 0x0274,
+			0x0287, 0x0296, 0x02a4, 0x02b1, 0x02c1, 0x02cd, 0x02da, 0x02eb,
+			0x0301, 0x0311, 0x0320, 0x032f, 0x033e, 0x034e, 0x035e, 0x036b,
+			0x037a, 0x0389, 0x039a, 0x03aa, 0x03b7, 0x03c9, 0x03da, 0x03e8,
+			// Entry 40 - 7F
+			0x03fa, 0x040f, 0x0426, 0x0436, 0x0449, 0x045b, 0x0468, 0x047a,
+			0x048a, 0x049f, 0x04ae, 0x04ba, 0x04c9, 0x04d9, 0x04e7, 0x04f7,
+			0x0505, 0x051a, 0x052c, 0x053a, 0x0548, 0x0556, 0x0567, 0x0576,
+			0x0582, 0x0592, 0x05a1, 0x05af, 0x05c3, 0x05d1, 0x05e4, 0x05f1,
+			0x05fc, 0x060c, 0x0620, 0x062f, 0x063f, 0x064e, 0x065b, 0x066d,
+			0x0689, 0x069c, 0x06aa, 0x06b7, 0x06c5, 0x06d1, 0x06de, 0x06f6,
+			0x0704, 0x0716, 0x0725, 0x073c, 0x0753, 0x0769, 0x0777, 0x0786,
+			0x0797, 0x07a9, 0x07b8, 0x07d1, 0x07e2, 0x07f3, 0x0800, 0x080e,
+			// Entry 80 - BF
+			0x081d, 0x082d, 0x083c, 0x0852, 0x0861, 0x0871, 0x087f, 0x0893,
+			0x08a7, 0x08b9, 0x08c8, 0x08dc, 0x08ec, 0x08fd, 0x090e, 0x091f,
+			0x092f, 0x093c, 0x094a, 0x095d, 0x096b, 0x0978, 0x098a, 0x0999,
+			0x09a9, 0x09b8, 0x09c6, 0x09dd, 0x09ec, 0x09fb, 0x0a0c, 0x0a1d,
+			0x0a26, 0x0a33, 0x0a40, 0x0a4f, 0x0a5d, 0x0a6b, 0x0a7c, 0x0a91,
+			0x0aa0, 0x0ab1, 0x0ac0, 0x0ad1, 0x0ae1, 0x0af2, 0x0b02, 0x0b0f,
+			0x0b1d, 0x0b2e, 0x0b3c, 0x0b4a, 0x0b56, 0x0b66, 0x0b75, 0x0b88,
+			0x0b98, 0x0bb1, 0x0bc4, 0x0bd5, 0x0be3, 0x0bf3, 0x0c04, 0x0c14,
+			// Entry C0 - FF
+			0x0c2c, 0x0c42, 0x0c5a, 0x0c6a, 0x0c7c, 0x0c8a, 0x0c9a, 0x0cab,
+			0x0cc5, 0x0cd6, 0x0ced, 0x0d07, 0x0d14, 0x0d2e, 0x0d41, 0x0d4f,
+			0x0d5e, 0x0d6c, 0x0d78, 0x0d88, 0x0d97, 0x0da5, 0x0dba, 0x0dc8,
+			0x0dd4, 0x0de3, 0x0df1, 0x0dfd, 0x0e0b, 0x0e19, 0x0e2e, 0x0e3e,
+			0x0e4c, 0x0e58, 0x0e68, 0x0e74, 0x0e85, 0x0e98, 0x0eaa, 0x0eb7,
+			0x0ec6, 0x0ed3, 0x0ee3, 0x0ef2, 0x0f00, 0x0f0c, 0x0f1a, 0x0f2b,
+			0x0f37, 0x0f45, 0x0f53, 0x0f64, 0x0f73, 0x0f7f, 0x0f8e, 0x0f9e,
+			0x0fab, 0x0fb8, 0x0fcd, 0x0fdc, 0x0fed, 0x0ffc, 0x100a, 0x1020,
+			// Entry 100 - 13F
+			0x1030, 0x1040, 0x1055, 0x1065, 0x1073, 0x1083, 0x1090, 0x10a0,
+			0x10ae, 0x10bf, 0x10cf, 0x10de, 0x10ec, 0x10ff, 0x1114, 0x1121,
+			0x1139, 0x114b, 0x1158, 0x1166, 0x1176, 0x1185, 0x1195, 0x11ab,
+			0x11bc, 0x11cd, 0x11e6, 0x11fc, 0x120e, 0x1225, 0x1232, 0x1243,
+			0x125d, 0x126b, 0x1283, 0x129d, 0x12b6, 0x12c8, 0x12df, 0x12f5,
+			0x1306, 0x1311, 0x1320, 0x1333, 0x133f, 0x134d, 0x1366, 0x1375,
+			0x1385, 0x1393, 0x13b0, 0x13cc, 0x13e3, 0x13f2, 0x1404, 0x1412,
+			0x141f, 0x1432, 0x144b, 0x145a, 0x146a, 0x1477, 0x1488, 0x1495,
+			// Entry 140 - 17F
+			0x14a8, 0x14b8, 0x14cc, 0x14df, 0x14ed, 0x14fb, 0x150e, 0x1523,
+			0x152f, 0x153e, 0x154e, 0x155d, 0x156d, 0x1580, 0x1598, 0x15a8,
+			0x15b9, 0x15c7, 0x15dd, 0x15f5, 0x1607, 0x161c, 0x162a, 0x1638,
+			0x1645, 0x1653, 0x165f, 0x1671, 0x1682, 0x168f, 0x16a0, 0x16b5,
+			0x16c5, 0x16d1, 0x16e2, 0x16ef, 0x16fe, 0x1711, 0x171f, 0x1734,
+			0x1740, 0x1752, 0x1765, 0x177b, 0x178c, 0x179b, 0x17a9, 0x17c0,
+			0x17cd, 0x17de, 0x17ed, 0x17fb, 0x180c, 0x1819, 0x1829, 0x1837,
+			0x1846, 0x1854, 0x1861, 0x1870, 0x187f, 0x188e, 0x18a5, 0x18b4,
+			// Entry 180 - 1BF
+			0x18c3, 0x18d1, 0x18e2, 0x18f2, 0x18fe, 0x1912, 0x1922, 0x1934,
+			0x1943, 0x1952, 0x195d, 0x1969, 0x1976, 0x198e, 0x199a, 0x19a8,
+			0x19b4, 0x19c2, 0x19d1, 0x19e1, 0x19f5, 0x1a02, 0x1a0e, 0x1a1e,
+			0x1a2e, 0x1a3d, 0x1a49, 0x1a5a, 0x1a73, 0x1a89, 0x1a95, 0x1aa5,
+			0x1ab9, 0x1ac8, 0x1ad8, 0x1ae7, 0x1af3, 0x1b06, 0x1b17, 0x1b21,
+			0x1b2f, 0x1b42, 0x1b52, 0x1b63, 0x1b70, 0x1b80, 0x1b94, 0x1bab,
+			0x1bbd, 0x1bc9, 0x1bdd, 0x1beb, 0x1bf8, 0x1c05, 0x1c15, 0x1c23,
+			0x1c36, 0x1c43, 0x1c59, 0x1c68, 0x1c75, 0x1c89, 0x1c96, 0x1cac,
+			// Entry 1C0 - 1FF
+			0x1cbd, 0x1cce, 0x1cdb, 0x1ce9, 0x1cf9, 0x1d10, 0x1d23, 0x1d32,
+			0x1d43, 0x1d57, 0x1d64, 0x1d73, 0x1d90, 0x1da8, 0x1dbe, 0x1dd6,
+			0x1de6, 0x1df7, 0x1e07, 0x1e16, 0x1e26, 0x1e40, 0x1e4e, 0x1e68,
+			0x1e7a, 0x1e89, 0x1e9a, 0x1eab, 0x1eb7, 0x1ec6, 0x1ed4, 0x1ee2,
+			0x1ef0, 0x1eff, 0x1f11, 0x1f1d, 0x1f2d, 0x1f39, 0x1f56, 0x1f66,
+			0x1f74, 0x1f84, 0x1f98, 0x1fa9, 0x1fb6, 0x1fc6, 0x1fd8, 0x1ff3,
+			0x200d, 0x201b, 0x2027, 0x2033, 0x2043, 0x2059, 0x2071, 0x2082,
+			0x2094, 0x20a1, 0x20b7, 0x20c5, 0x20d9, 0x20e8, 0x20fa, 0x210b,
+			// Entry 200 - 23F
+			0x211f, 0x2134, 0x2145, 0x2156, 0x216f, 0x217f, 0x218b, 0x21a4,
+			0x21b2, 0x21bf, 0x21ce, 0x21dc, 0x21f4, 0x220b, 0x221c, 0x222b,
+			0x2237, 0x2246, 0x2252, 0x2260, 0x226e, 0x227d, 0x2289, 0x2298,
+			0x22a7, 0x22b8, 0x22cc, 0x22da, 0x22eb, 0x22fe, 0x2311, 0x231f,
+			0x232d, 0x233d, 0x2351, 0x2366, 0x2376, 0x2385, 0x2395, 0x23a5,
+			0x23c7, 0x23da, 0x23ec, 0x2400, 0x2417, 0x2422, 0x2432, 0x2440,
+			0x2458, 0x2471, 0x247f, 0x248c, 0x249b, 0x24ad, 0x24be, 0x24cd,
+			0x24dd, 0x24f0, 0x2502, 0x2512, 0x2524, 0x2530, 0x253d, 0x254b,
+			// Entry 240 - 27F
+			0x255e, 0x256f, 0x2583, 0x2596, 0x25a6, 0x25bd, 0x25cc, 0x25da,
+			0x25f2, 0x25fe, 0x260b, 0x2619, 0x2633, 0x2633, 0x264e, 0x266c,
+			0x268b, 0x26a3, 0x26b5, 0x26cf, 0x26f2, 0x270d, 0x2728, 0x2728,
+			0x2741, 0x275c, 0x2771, 0x278a, 0x27a4, 0x27bd, 0x27cf, 0x27e6,
+			0x2802, 0x281d,
+		},
+	},
+	{ // tr
+		trLangStr,
+		trLangIdx,
+	},
+	{ // twq
+		"Akan senniAmhaarik senniLaaraw senniBelaruus senniBulagaari senniBengali" +
+			" senniCek senniAlmaŋ senniGrek senniInglisi senniEspaaɲe senniFarsi " +
+			"senniFransee senniHawsance senniInduu senniHungaari senniIndoneesi s" +
+			"enniIboo senniItaali senniJaponee senniJavanee senniKmeer senni, Gam" +
+			"e hereKoree senniMaleezi senniBurme senniNeepal senniHolandee senniP" +
+			"unjaabi senniiPolonee senniPortugee senniRumaani senniRuusi senniRwa" +
+			"nda senniSomaali senniSuweede senniTamil senniTaailandu senniTurku s" +
+			"enniUkreen senniUrdu senniVietnaam senniYorbance senniSinuwa senni, " +
+			"MandareŋZulu senniTasawaq senni",
+		[]uint16{ // 551 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000a, 0x0018, 0x0018,
+			0x0024, 0x0024, 0x0024, 0x0024, 0x0024, 0x0024, 0x0032, 0x0041,
+			0x0041, 0x0041, 0x004e, 0x004e, 0x004e, 0x004e, 0x004e, 0x004e,
+			0x004e, 0x004e, 0x004e, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x006d, 0x007a, 0x007a, 0x0088,
+			0x0088, 0x0088, 0x0093, 0x0093, 0x0093, 0x0093, 0x0093, 0x00a0,
+			0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00ae,
+			0x00ae, 0x00b9, 0x00b9, 0x00b9, 0x00b9, 0x00c7, 0x00c7, 0x00c7,
+			// Entry 40 - 7F
+			0x00c7, 0x00d6, 0x00d6, 0x00e0, 0x00e0, 0x00e0, 0x00e0, 0x00e0,
+			0x00ec, 0x00ec, 0x00f9, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106,
+			0x0106, 0x0106, 0x011c, 0x011c, 0x0127, 0x0127, 0x0127, 0x0127,
+			0x0127, 0x0127, 0x0127, 0x0127, 0x0127, 0x0127, 0x0127, 0x0127,
+			0x0127, 0x0127, 0x0127, 0x0127, 0x0127, 0x0127, 0x0127, 0x0127,
+			0x0127, 0x0127, 0x0127, 0x0134, 0x0134, 0x013f, 0x013f, 0x013f,
+			0x014b, 0x014b, 0x0159, 0x0159, 0x0159, 0x0159, 0x0159, 0x0159,
+			0x0159, 0x0159, 0x0159, 0x0159, 0x0159, 0x0168, 0x0168, 0x0175,
+			// Entry 80 - BF
+			0x0175, 0x0183, 0x0183, 0x0183, 0x0183, 0x0190, 0x019b, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01b4, 0x01b4, 0x01b4, 0x01b4, 0x01b4, 0x01b4,
+			0x01c1, 0x01c1, 0x01cc, 0x01cc, 0x01cc, 0x01db, 0x01db, 0x01db,
+			0x01db, 0x01db, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01f2,
+			0x01fc, 0x01fc, 0x01fc, 0x020a, 0x020a, 0x020a, 0x020a, 0x020a,
+			0x020a, 0x0218, 0x0218, 0x022f, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			// Entry C0 - FF
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			// Entry 100 - 13F
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			// Entry 140 - 17F
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			// Entry 180 - 1BF
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			// Entry 1C0 - 1FF
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			// Entry 200 - 23F
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239,
+			0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0239, 0x0246,
+		},
+	},
+	{ // tzm
+		"TakanitTamharitTaεrabtTabilarusitTabelɣaritTabinɣalitTačiktTalmanitTayun" +
+			"anitTanglizttasbelyunitTafarisitTafṛansistTahawsatTahinditTahenɣarit" +
+			"TindunisitTigbutTaṭalyantTajappunitTajavanitTaxmert ,TalammastTakuri" +
+			"tTamalizitTaburmanitTanippalitTahulanḍitTabenjabitTappulunitTaburtuɣ" +
+			"alitTaṛumanitTarusitTarwanditTaṣumalitTaswiditTatamiltTaṭaytTaturkit" +
+			"TukranitTurdutTaviṭnamitTayurubatTacinwit,MandarintazulutTamaziɣt n " +
+			"laṭlaṣ",
+		[]uint16{ // 553 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0007, 0x000f, 0x000f,
+			0x0017, 0x0017, 0x0017, 0x0017, 0x0017, 0x0017, 0x0022, 0x002d,
+			0x002d, 0x002d, 0x0038, 0x0038, 0x0038, 0x0038, 0x0038, 0x0038,
+			0x0038, 0x0038, 0x0038, 0x003f, 0x003f, 0x003f, 0x003f, 0x003f,
+			0x0047, 0x0047, 0x0047, 0x0047, 0x0050, 0x0058, 0x0058, 0x0063,
+			0x0063, 0x0063, 0x006c, 0x006c, 0x006c, 0x006c, 0x006c, 0x0078,
+			0x0078, 0x0078, 0x0078, 0x0078, 0x0078, 0x0078, 0x0078, 0x0080,
+			0x0080, 0x0088, 0x0088, 0x0088, 0x0088, 0x0093, 0x0093, 0x0093,
+			// Entry 40 - 7F
+			0x0093, 0x009d, 0x009d, 0x00a3, 0x00a3, 0x00a3, 0x00a3, 0x00a3,
+			0x00ae, 0x00ae, 0x00b8, 0x00c1, 0x00c1, 0x00c1, 0x00c1, 0x00c1,
+			0x00c1, 0x00c1, 0x00d3, 0x00d3, 0x00da, 0x00da, 0x00da, 0x00da,
+			0x00da, 0x00da, 0x00da, 0x00da, 0x00da, 0x00da, 0x00da, 0x00da,
+			0x00da, 0x00da, 0x00da, 0x00da, 0x00da, 0x00da, 0x00da, 0x00da,
+			0x00da, 0x00da, 0x00da, 0x00e3, 0x00e3, 0x00ed, 0x00ed, 0x00ed,
+			0x00f7, 0x00f7, 0x0103, 0x0103, 0x0103, 0x0103, 0x0103, 0x0103,
+			0x0103, 0x0103, 0x0103, 0x0103, 0x0103, 0x010d, 0x010d, 0x0117,
+			// Entry 80 - BF
+			0x0117, 0x0124, 0x0124, 0x0124, 0x0124, 0x012f, 0x0136, 0x013f,
+			0x013f, 0x013f, 0x013f, 0x013f, 0x013f, 0x013f, 0x013f, 0x013f,
+			0x013f, 0x013f, 0x014a, 0x014a, 0x014a, 0x014a, 0x014a, 0x014a,
+			0x0152, 0x0152, 0x015a, 0x015a, 0x015a, 0x0162, 0x0162, 0x0162,
+			0x0162, 0x0162, 0x016a, 0x016a, 0x016a, 0x016a, 0x016a, 0x0172,
+			0x0178, 0x0178, 0x0178, 0x0184, 0x0184, 0x0184, 0x0184, 0x0184,
+			0x0184, 0x018d, 0x018d, 0x019e, 0x01a5, 0x01a5, 0x01a5, 0x01a5,
+			0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5,
+			// Entry C0 - FF
+			0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5,
+			0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5,
+			0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5,
+			0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5,
+			0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5,
+			0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5,
+			0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5,
+			0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5,
+			// Entry 100 - 13F
+			0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5,
+			0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5,
+			0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5,
+			0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5,
+			0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5,
+			0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5,
+			0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5,
+			0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5,
+			// Entry 140 - 17F
+			0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5,
+			0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5,
+			0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5,
+			0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5,
+			0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5,
+			0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5,
+			0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5,
+			0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5,
+			// Entry 180 - 1BF
+			0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5,
+			0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5,
+			0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5,
+			0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5,
+			0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5,
+			0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5,
+			0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5,
+			0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5,
+			// Entry 1C0 - 1FF
+			0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5,
+			0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5,
+			0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5,
+			0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5,
+			0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5,
+			0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5,
+			0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5,
+			0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5,
+			// Entry 200 - 23F
+			0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5,
+			0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5,
+			0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5,
+			0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5,
+			0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01a5,
+			0x01bb,
+		},
+	},
+	{ // ug
+		"ئافارچەئابخازچەئاۋېستاچەئافرىكانچەئاكانچەئامخاراچەئاراگونچەئەرەبچەئاسسام" +
+			"چەئاۋارچەئايماراچەئەزەرىچەباشقىرتچەبېلارۇسچەبۇلغارچەبىسلاماچەبامبار" +
+			"اچەبېنگالچەتىبەتچەبىرېتونچەبوسنىيەچەكاتالانچەچېچىنچەچامورروچەكورساچ" +
+			"ەكرىچەچېخچەقەدىمكى سلاۋيانچەچۇۋاشچەۋېلشچەدانىشچەگېرمانچەدىۋەخىچەبۇت" +
+			"انچەئېۋېچەگىرېكچەئىنگلىزچەدۇنيا تىلىئىسپانچەئېستونچەباسكىچەپارسچەفۇ" +
+			"لاچەفىنچەفىجىچەفائېروچەفىرانسۇزچەغەربى فىرىزيەچەئىرېلاندچەسكوتچەگال" +
+			"ىتسىيانچەگۇئارانىچەگۇجاراتچەمانچەخائۇساچەئىبرانىچەھىندىچەھىرى موتۇچ" +
+			"ەخورۋاتچەھايتىچەماجارچەئەرمەنچەخېرېروچەئارىلىق تىلھىندونېزىيەچەئىنت" +
+			"ىرلىڭچەئىبوچەيىچە (سىچۈەن)ئىنۇپىكچەئىدوچەئىسلاندچەئىتاليانچەئىنۇكتى" +
+			"تۇتچەياپونچەياۋاچەگىرۇزىنچەكونگوچەكىكۇيۇچەكىۋانياماچەقازاقچەگىرېنلا" +
+			"ندچەكىخمېرچەكانناداچەكورېيەچەكانۇرىچەكەشمىرچەكۇردچەكومىچەكورنىشچەقى" +
+			"رغىزچەلاتىنچەلىيۇكسېمبۇرگچەگانداچەلىمبۇرگچەلىنگالاچەلائوسچەلىتۋاچەل" +
+			"ۇبا-كاتانگاچەلاتۋىيەچەماداغاسقارچەمارشالچەماۋرىچەماكېدونچەمالايامچە" +
+			"موڭغۇلچەماراتچەمالايچەمالتاچەبىرماچەناۋرۇچەشىمالى ندەبەلەچەنېپالچەن" +
+			"دونگاچەگوللاندىيەچەيېڭى نورۋېگچەنورۋىگىيە بوكمالچەجەنۇبى ندەبەلەچەن" +
+			"اۋاخوچەنيانجاچەئوكسىتانچەئوجىبۋاچەئوروموچەئورىياچەئوسسېتچەچەپەنجابچ" +
+			"ەپالىچەپولەكچەپۇشتۇچەپورتۇگالچەكېچياچەرومانىشچەرۇندىچەرۇمىنىيەچەرۇس" +
+			"چەرىۋانداچەسانسكرىتچەساردىنىيەچەسىندىچەشىمالى سامىچەسانگوچەسىنگالچە" +
+			"سىلوۋاكچەسىلوۋېنىيەچەساموئاچەشوناچەسومالىچەئالبانچەسېربچەسىۋاتىچەجە" +
+			"نۇبى سوتوچەسۇنداچەشۋېدچەسىۋالىچەتامىلچەتېلۇگۇچەتاجىكچەتايلاندچەتىگر" +
+			"ىنياچەتۈركمەنچەسىۋاناچەتوڭانچەتۈركچەسونگاچەتاتارچەتاختىچەئۇيغۇرچەئۇ" +
+			"كرائىنچەئوردوچەئۆزبېكچەۋېنداچەۋىيېتنامچەۋولاپۇكچەۋاللۇنچەۋولوفچەخوس" +
+			"اچەيىددىشچەيورۇباچەجۇاڭچەخەنچەزۇلۇچەئاتجېچەئاچولىچەئاداڭمېچەئادىگېي" +
+			"چەئافرىخىلىچەئاگەمچەئاينۇچەئاككادچەئالېيۇتچەجەنۇبى ئالتاي تىللىرىقە" +
+			"دىمكى ئىنگلىزچەئانگىكاچەئارامۇچەماپۇچەئاراپاخوچەئاراۋاكچەئاسۇچەئاست" +
+			"ۇرىيەچەئاۋادىچەبېلۇجىچەبالىچەباساچەبامۇنچەگومالاچەبېجاچەبېمباچەبېنا" +
+			"چەبافۇتچەبوجپۇرىچەبىكولچەبىنىچەكومچەسىكسىكاچەبىراجچەبودوچەئاكۇسچەبۇ" +
+			"رىياتچەبۇگىچەبۇلۇچەبىلىنچەمېدۇمباچەكاددوچەكارىبچەكايۇگاچەئاتسامچەسې" +
+			"بۇچەچىگاچەچىبچاچەچاغاتايچەچۇكچەمارىچەچىنۇك-ژارگونچەچوكتاۋچەچىپېۋيان" +
+			"چەچېروكىچەچېيېنچەسورانى كۇردچەكوپتىكچەقىرىم تۈركچەكاسزۇبىچەداكوتاچە" +
+			"دارگىۋاچەتايتاچەدېلاۋارېچەسلاۋچەدوگرىبچەدىنكاچەزارماچەدوگرىچەتوۋەن " +
+			"سېربچەدۇئالاچەئوتتۇرا گوللاندىيەچەجولاچەدىيۇلاچەدازاگاچەئېمبۇچەئېفى" +
+			"كچەقەدىمكى مىسىرچەئېكاجۇكچەئېلامىتچەئوتتۇرا ئەسىر ئىنگلىزچەئېۋوندوچ" +
+			"ەفاڭچەفىلىپپىنچەفونچەئوتتۇرا ئەسىر فىرانسۇزچەقەدىمكى فىرانسۇزچەشىما" +
+			"لى فىرىزيەچەشەرقى فىرىزيەچەفىرىئۇلىچەگاچەگايوچەگىباياچەگىزچەگىلبېرت" +
+			"چەئوتتۇرا ئەسىر ئېگىزلىك گېرمانچەقەدىمكى ئېگىزلىك گېرمانچەگوندىچەگو" +
+			"رونتالوچەگوتچەگرېبوچەقەدىمكى گىرېكچەگېرمانچە شىۋىتسارىيەگۇسىچەگىۋىچ" +
+			"ىنچەھەيدەچەھاۋايچەخىلىگاينونچەخىتتىتچەمۆڭچەيۇقىرىقى سېربچەخۇپاچەئىب" +
+			"انچەئىبىبىئوچەئىلوكانوچەئىنگۇشچەلوجبانچەنگومباچەماچامچەئىبرانى پارس" +
+			"چەئىبرانى ئەرەبچەقارا-قالپاقچەكابىلېچەكاچىنچەجۇچەكامباچەكاۋىچەكابار" +
+			"دەيچەكانېمبۇچەتياپچەماكوندېچەكابۇۋېردىيانچەكوروچەكاسىچەخوتەنچەكويرا" +
+			" چىنىچەكاكوچەكالېنجىنچەكىمبۇندۇچەكونكانىچەكوسرايېچەكىپەللېچەقاراچاي-" +
+			"بالقارچەكارەلچەكۇرۇكچەشامبالاچەبافىياچەكولىشچەقۇمۇقچەكۇتەنايچەلادىن" +
+			"وچەلانگىچەلانداچەلامباچەلېزگىنچەمونگوچەلوزىچەلۇبا-لۇئاچەلۇيسېنگوچەل" +
+			"ۇنداچەلۇئوچەمىزوچەلۇياچەمادۇرېسچەمافاچەماگاخىچەمايتىلىچەماكاسارچەما" +
+			"ندىنگوچەماسايچەماباچەموكشاچەماندارچەمېندېچەمېرۇچەمورىسيېنچەئوتتۇرا " +
+			"ئەسىر ئىرېلاندچەماكۇۋاچەمېتاچە’مىكماكچەمىناڭكابائۇچەمانجۇچەمانىپۇرى" +
+			"چەموخوكچەموسسىچەمۇنداڭچەكۆپ تىللاركىرىكچەمىراندېسچەمارۋارىچەميېنېچە" +
+			"ئېرزاچەناپولىچەناماچەتۆۋەن گېرمانچەنېۋارىچەنىئاسچەنيۇئېچەكۋاسىيوچەن" +
+			"گېمبۇنچەنوغايچەقەدىمكى نورۋېگچەنىكوچەشىمالى سوتوچەمۇئېرچەنېۋارچەنيا" +
+			"مۋېزىچەنىيانكولېچەنىئوروچەنىزەماچەئوساگېلارچەئوسمان تۈركچەپانگاسىنا" +
+			"نچەپەھلەۋىچەپامپانگاچەپاپىيامەنتۇچەپالاۋچەقەدىمكى پارىسچەفىنىكىيەچە" +
+			"پوناپېئانچەقەدىمكى پروۋېنچالچەراجاستانچەراپانىيچەرومبوچەسىگانچەئارو" +
+			"مانچەرىۋاچەسانداۋېچەياقۇتچەسامارىتانچەسامبۇرۇچەساساكچەسانتالىچەنگام" +
+			"بايچەسانگۇچەسىتسىلىيەچەشوتلاندىيەچەسېكنېكاچەسېناچەسېلكاپچەشەرقىي سو" +
+			"ڭخايچەقەدىمكى ئىرېلاندچەشىلخاچەشانچەچاد ئەرەبچەسىداموچەجەنۇبى سامى " +
+			"تىللىرىلۇلې سامىچەئىنارى سامىچەسىكولت سامىچەسونىنكەچەسوغدىچەسىرانان" +
+			"-توڭوچەسېرېرچەساخوچەسۇكۇماچەسۇسۇچەسۈمەرچەكومورىچەكونگو سىۋالىچەكلاسس" +
+			"ىك سۈرىيەچەسۈرىيەچەتېمنېچەتېسوچەتېرېناچەتېتۇمچەتىگرېچەتىۋچەتوكېلاۋچ" +
+			"ەكىلىنگونچەتىلىنگىتچەتاماشېكچەنياسا توڭانچەتوك-پىسىنچەتوروكوچەسىمشي" +
+			"انچەتۇمبۇكاچەتۇۋالۇچەشىمالىي سوڭخايچەتوۋاچەمەركىزى ئاتلاس تاماچاگىت" +
+			"ئۇدمۇرتچەئۇگارىتىكچەئۇمبۇندۇچەغول تىلۋايچەۋوتېچەۋۇنجوچەۋالسېرچەۋولا" +
+			"يتاچەۋارايچەۋاشوچەقالماقچەسوگاچەياۋچەياپچەياڭبەنچەيېمباچەگۇاڭدوڭچەز" +
+			"اپوتېكچەبىلىس بەلگىلىرىزېناگاچەئۆلچەملىك ماراكەش تامازىتچەزۇنىچەتىل" +
+			" مەزمۇنى يوقزازاچەھازىرقى زامان ئۆلچەملىك ئەرەبچەئاۋستىرىيە گېرمانچە" +
+			"شىۋىتسارىيە ئېگىزلىك گېرمانچەئاۋسترالىيە ئىنگلىزچەكانادا ئىنگلىزچەئ" +
+			"ەنگلىيە ئىنگلىزچەئامېرىكا ئىنگلىزچەلاتىن ئامېرىكا ئىسپانچەياۋروپا ئ" +
+			"ىسپانچەمېكسىكا ئىسپانچەكانادا فىرانسۇزچەشىۋىتسارىيە فىرانسۇزچەبىراز" +
+			"ىلىيە پورتۇگالچەياۋروپا پورتۇگالچەسېرب-كرودىيەچەئاددىي خەنچەمۇرەككە" +
+			"پ خەنچە",
+		[]uint16{ // 610 elements
+			// Entry 0 - 3F
+			0x0000, 0x000e, 0x001e, 0x0030, 0x0044, 0x0052, 0x0064, 0x0076,
+			0x0084, 0x0094, 0x00a2, 0x00b4, 0x00c4, 0x00d6, 0x00e8, 0x00f8,
+			0x010a, 0x011c, 0x012c, 0x013a, 0x014c, 0x015e, 0x0170, 0x017e,
+			0x0190, 0x019e, 0x01a8, 0x01b2, 0x01d3, 0x01e1, 0x01ed, 0x01fb,
+			0x020b, 0x021b, 0x0229, 0x0235, 0x0243, 0x0255, 0x0268, 0x0278,
+			0x0288, 0x0296, 0x02a2, 0x02ae, 0x02b8, 0x02c4, 0x02d4, 0x02e8,
+			0x0305, 0x0319, 0x0325, 0x033d, 0x0351, 0x0363, 0x036d, 0x037d,
+			0x038f, 0x039d, 0x03b2, 0x03c2, 0x03d0, 0x03de, 0x03ee, 0x03fe,
+			// Entry 40 - 7F
+			0x0413, 0x042d, 0x0443, 0x044f, 0x0466, 0x0478, 0x0484, 0x0496,
+			0x04aa, 0x04c2, 0x04d0, 0x04dc, 0x04ee, 0x04fc, 0x050c, 0x0522,
+			0x0530, 0x0546, 0x0556, 0x0568, 0x0578, 0x0588, 0x0598, 0x05a4,
+			0x05b0, 0x05c0, 0x05d0, 0x05de, 0x05fa, 0x0608, 0x061a, 0x062c,
+			0x063a, 0x0648, 0x0663, 0x0675, 0x068d, 0x069d, 0x06ab, 0x06bd,
+			0x06cf, 0x06df, 0x06ed, 0x06fb, 0x0709, 0x0717, 0x0725, 0x0744,
+			0x0752, 0x0762, 0x077a, 0x0793, 0x07b6, 0x07d5, 0x07e5, 0x07f5,
+			0x0809, 0x081b, 0x082b, 0x083b, 0x084f, 0x085f, 0x086b, 0x0879,
+			// Entry 80 - BF
+			0x0887, 0x089b, 0x08a9, 0x08bb, 0x08c9, 0x08dd, 0x08e7, 0x08f9,
+			0x090d, 0x0923, 0x0931, 0x094a, 0x0958, 0x0968, 0x097a, 0x0992,
+			0x09a2, 0x09ae, 0x09be, 0x09ce, 0x09da, 0x09ea, 0x0a03, 0x0a11,
+			0x0a1d, 0x0a2d, 0x0a3b, 0x0a4b, 0x0a59, 0x0a6b, 0x0a7f, 0x0a91,
+			0x0aa1, 0x0aaf, 0x0abb, 0x0ac9, 0x0ad7, 0x0ae5, 0x0af5, 0x0b09,
+			0x0b17, 0x0b27, 0x0b35, 0x0b49, 0x0b5b, 0x0b6b, 0x0b79, 0x0b85,
+			0x0b95, 0x0ba5, 0x0bb1, 0x0bbb, 0x0bc7, 0x0bd5, 0x0be5, 0x0bf7,
+			0x0c09, 0x0c09, 0x0c1f, 0x0c2d, 0x0c3b, 0x0c4b, 0x0c4b, 0x0c5d,
+			// Entry C0 - FF
+			0x0c5d, 0x0c85, 0x0ca6, 0x0cb8, 0x0cc8, 0x0cd4, 0x0cd4, 0x0ce8,
+			0x0ce8, 0x0cfa, 0x0cfa, 0x0cfa, 0x0d06, 0x0d06, 0x0d1c, 0x0d1c,
+			0x0d2c, 0x0d3c, 0x0d48, 0x0d48, 0x0d54, 0x0d62, 0x0d62, 0x0d72,
+			0x0d7e, 0x0d8c, 0x0d8c, 0x0d98, 0x0da6, 0x0da6, 0x0da6, 0x0db8,
+			0x0dc6, 0x0dd2, 0x0dd2, 0x0ddc, 0x0dee, 0x0dee, 0x0dee, 0x0dfc,
+			0x0dfc, 0x0e08, 0x0e16, 0x0e28, 0x0e34, 0x0e40, 0x0e4e, 0x0e60,
+			0x0e6e, 0x0e7c, 0x0e8c, 0x0e9c, 0x0ea8, 0x0eb4, 0x0ec2, 0x0ed4,
+			0x0ede, 0x0eea, 0x0f05, 0x0f15, 0x0f29, 0x0f39, 0x0f47, 0x0f60,
+			// Entry 100 - 13F
+			0x0f70, 0x0f70, 0x0f87, 0x0f99, 0x0fa9, 0x0fbb, 0x0fc9, 0x0fdd,
+			0x0fe9, 0x0ff9, 0x1007, 0x1015, 0x1023, 0x103a, 0x103a, 0x104a,
+			0x1071, 0x107d, 0x108d, 0x109d, 0x10ab, 0x10b9, 0x10b9, 0x10d6,
+			0x10e8, 0x10fa, 0x1126, 0x1126, 0x1138, 0x1138, 0x1142, 0x1156,
+			0x1156, 0x1160, 0x1160, 0x118e, 0x11b1, 0x11b1, 0x11d0, 0x11ed,
+			0x1201, 0x1209, 0x1209, 0x1209, 0x1215, 0x1225, 0x1225, 0x122f,
+			0x1241, 0x1241, 0x127c, 0x12ac, 0x12ac, 0x12ba, 0x12d0, 0x12da,
+			0x12e8, 0x1305, 0x132c, 0x132c, 0x132c, 0x1338, 0x134a, 0x1358,
+			// Entry 140 - 17F
+			0x1358, 0x1366, 0x1366, 0x137e, 0x138e, 0x1398, 0x13b5, 0x13b5,
+			0x13c1, 0x13cf, 0x13e3, 0x13f7, 0x1407, 0x1407, 0x1407, 0x1417,
+			0x1427, 0x1435, 0x1450, 0x146d, 0x146d, 0x1486, 0x1496, 0x14a4,
+			0x14ac, 0x14ba, 0x14c6, 0x14da, 0x14ec, 0x14f8, 0x150a, 0x1526,
+			0x1526, 0x1532, 0x1532, 0x153e, 0x154c, 0x1563, 0x1563, 0x1563,
+			0x156f, 0x1583, 0x1597, 0x1597, 0x15a9, 0x15bb, 0x15cd, 0x15ec,
+			0x15ec, 0x15ec, 0x15fa, 0x1608, 0x161a, 0x162a, 0x1638, 0x1646,
+			0x1658, 0x1668, 0x1676, 0x1684, 0x1692, 0x16a2, 0x16a2, 0x16a2,
+			// Entry 180 - 1BF
+			0x16a2, 0x16a2, 0x16a2, 0x16b0, 0x16bc, 0x16bc, 0x16bc, 0x16d1,
+			0x16e5, 0x16f3, 0x16ff, 0x170b, 0x1717, 0x1717, 0x1717, 0x1729,
+			0x1735, 0x1745, 0x1757, 0x1769, 0x177d, 0x178b, 0x1797, 0x17a5,
+			0x17b5, 0x17c3, 0x17cf, 0x17e3, 0x1811, 0x1821, 0x1830, 0x1840,
+			0x185a, 0x1868, 0x187c, 0x188a, 0x1898, 0x1898, 0x18a8, 0x18bb,
+			0x18c9, 0x18dd, 0x18ef, 0x18ef, 0x18fd, 0x190b, 0x190b, 0x190b,
+			0x191b, 0x1927, 0x1942, 0x1952, 0x1960, 0x196e, 0x196e, 0x1980,
+			0x1992, 0x19a0, 0x19bf, 0x19bf, 0x19cb, 0x19e4, 0x19f2, 0x1a00,
+			// Entry 1C0 - 1FF
+			0x1a14, 0x1a2a, 0x1a3a, 0x1a4a, 0x1a60, 0x1a79, 0x1a91, 0x1aa3,
+			0x1ab7, 0x1ad1, 0x1adf, 0x1adf, 0x1adf, 0x1adf, 0x1afc, 0x1afc,
+			0x1b10, 0x1b10, 0x1b10, 0x1b26, 0x1b26, 0x1b4b, 0x1b4b, 0x1b4b,
+			0x1b5f, 0x1b71, 0x1b71, 0x1b71, 0x1b71, 0x1b7f, 0x1b8d, 0x1b8d,
+			0x1b8d, 0x1b8d, 0x1b9f, 0x1bab, 0x1bbd, 0x1bcb, 0x1be1, 0x1bf3,
+			0x1c01, 0x1c13, 0x1c13, 0x1c25, 0x1c33, 0x1c49, 0x1c61, 0x1c61,
+			0x1c61, 0x1c73, 0x1c7f, 0x1c7f, 0x1c8f, 0x1cac, 0x1ccf, 0x1ccf,
+			0x1cdd, 0x1ce7, 0x1cfc, 0x1d0c, 0x1d0c, 0x1d0c, 0x1d30, 0x1d45,
+			// Entry 200 - 23F
+			0x1d5e, 0x1d77, 0x1d89, 0x1d97, 0x1db2, 0x1dc0, 0x1dcc, 0x1dcc,
+			0x1ddc, 0x1de8, 0x1df6, 0x1e06, 0x1e21, 0x1e40, 0x1e50, 0x1e50,
+			0x1e50, 0x1e5e, 0x1e6a, 0x1e7a, 0x1e88, 0x1e96, 0x1ea0, 0x1eb2,
+			0x1eb2, 0x1ec6, 0x1eda, 0x1eda, 0x1eec, 0x1f05, 0x1f1a, 0x1f1a,
+			0x1f2a, 0x1f2a, 0x1f3c, 0x1f3c, 0x1f4e, 0x1f5e, 0x1f7d, 0x1f89,
+			0x1fb7, 0x1fc9, 0x1fdf, 0x1ff3, 0x2000, 0x200a, 0x200a, 0x200a,
+			0x200a, 0x200a, 0x2016, 0x2016, 0x2024, 0x2034, 0x2046, 0x2054,
+			0x2060, 0x2060, 0x2060, 0x2070, 0x2070, 0x207c, 0x2086, 0x2090,
+			// Entry 240 - 27F
+			0x20a0, 0x20ae, 0x20ae, 0x20c0, 0x20d2, 0x20ef, 0x20ef, 0x20ff,
+			0x2133, 0x213f, 0x215b, 0x2167, 0x21a2, 0x21a2, 0x21c7, 0x21ff,
+			0x2228, 0x2247, 0x226a, 0x228d, 0x22b9, 0x22d8, 0x22f7, 0x22f7,
+			0x2318, 0x2343, 0x2343, 0x2343, 0x236c, 0x238f, 0x238f, 0x23aa,
+			0x23c1, 0x23dc,
+		},
+	},
+	{ // uk
+		ukLangStr,
+		ukLangIdx,
+	},
+	{ // ur
+		urLangStr,
+		urLangIdx,
+	},
+	{ // ur-IN
+		"افریقیکارسیکائیکنڑکردلٹويایزرمہمعیاری مراقشی تمازیقیجدید معیاری عربیآسان" +
+			" چینی",
+		[]uint16{ // 609 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x000c, 0x000c, 0x000c, 0x000c,
+			0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c,
+			0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c,
+			0x000c, 0x001e, 0x001e, 0x001e, 0x001e, 0x001e, 0x001e, 0x001e,
+			0x001e, 0x001e, 0x001e, 0x001e, 0x001e, 0x001e, 0x001e, 0x001e,
+			0x001e, 0x001e, 0x001e, 0x001e, 0x001e, 0x001e, 0x001e, 0x001e,
+			0x001e, 0x001e, 0x001e, 0x001e, 0x001e, 0x001e, 0x001e, 0x001e,
+			0x001e, 0x001e, 0x001e, 0x001e, 0x001e, 0x001e, 0x001e, 0x001e,
+			// Entry 40 - 7F
+			0x001e, 0x001e, 0x001e, 0x001e, 0x001e, 0x001e, 0x001e, 0x001e,
+			0x001e, 0x001e, 0x001e, 0x001e, 0x001e, 0x001e, 0x001e, 0x001e,
+			0x001e, 0x001e, 0x001e, 0x0024, 0x0024, 0x0024, 0x0024, 0x002a,
+			0x002a, 0x002a, 0x002a, 0x002a, 0x002a, 0x002a, 0x002a, 0x002a,
+			0x002a, 0x002a, 0x002a, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036,
+			0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036,
+			0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036,
+			0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036,
+			// Entry 80 - BF
+			0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036,
+			0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036,
+			0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036,
+			0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036,
+			0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036,
+			0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036,
+			0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036,
+			0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036,
+			// Entry C0 - FF
+			0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036,
+			0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036,
+			0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036,
+			0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036,
+			0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036,
+			0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036,
+			0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036,
+			0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036,
+			// Entry 100 - 13F
+			0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036,
+			0x0036, 0x0036, 0x0036, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e,
+			0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e,
+			0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e,
+			0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e,
+			0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e,
+			0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e,
+			0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e,
+			// Entry 140 - 17F
+			0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e,
+			0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e,
+			0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e,
+			0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e,
+			0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e,
+			0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e,
+			0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e,
+			0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e,
+			// Entry 180 - 1BF
+			0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e,
+			0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e,
+			0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e,
+			0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e,
+			0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e,
+			0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e,
+			0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e,
+			0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e,
+			// Entry 1C0 - 1FF
+			0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e,
+			0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e,
+			0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e,
+			0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e,
+			0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e,
+			0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e,
+			0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e,
+			0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e,
+			// Entry 200 - 23F
+			0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e,
+			0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e,
+			0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e,
+			0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e,
+			0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e,
+			0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e,
+			0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e,
+			0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e,
+			// Entry 240 - 27F
+			0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e,
+			0x0066, 0x0066, 0x0066, 0x0066, 0x0084, 0x0084, 0x0084, 0x0084,
+			0x0084, 0x0084, 0x0084, 0x0084, 0x0084, 0x0084, 0x0084, 0x0084,
+			0x0084, 0x0084, 0x0084, 0x0084, 0x0084, 0x0084, 0x0084, 0x0084,
+			0x0095,
+		},
+	},
+	{ // uz
+		uzLangStr,
+		uzLangIdx,
+	},
+	{ // uz-Arab
+		"دریپشتواوزبیک",
+		[]uint16{ // 170 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
+			0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
+			0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
+			// Entry 40 - 7F
+			0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
+			0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
+			0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
+			0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
+			0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
+			0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
+			0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
+			0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
+			// Entry 80 - BF
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x001a,
+		},
+	},
+	{ // uz-Cyrl
+		"АбхазчаАфриканчаАмхарчаАрабчаАссамчаОзарбайжончаБеларусчаБолгарчаБенгалч" +
+			"аТибетчаБосниячаКаталанчаЧехчаУэлсчаДаниячаОлмончаГрекчаИнглизчаЭсп" +
+			"ерантоИспанчаЭстончаБаскчаФорсчаФинчаФижичаФарэрчаФранцузчаҒарбий ф" +
+			"ризианчаИрландчаГалицийчаГуараниГужаратиХаусаИбронийҲиндчаХорватчаГ" +
+			"аитианчаВенгрчаАрманчаИндонезиячаИгбоИсландчаИталянчаЯпончаЯванчаГр" +
+			"узинчаҚозоқчаХмерчаКаннадаКорейсчаКашмирчаКурдчаҚирғизчаЛотинчаЛюкс" +
+			"ембургчаЛаоЛитвачаЛатишчаМалагасиМаориМакедончаМалайаламМаратиМалай" +
+			"чаМальтачаБирманчаНепалчаГолландчаНорвегча НинорскНорвегча БокмалОр" +
+			"ияПанжобчаПолякчаПуштуПортугалчаКвечуаРоманчаРуминчаРусчаСанскритча" +
+			"СиндхиСинхалаСловакчаСловенчаСомаличаАлбанчаСербчаСунданчаШведчаСуа" +
+			"хилиТамилчаТелугуТожикчаТайчаТигриньяТуркманчаТонгочаТуркчаТатарчаУ" +
+			"йғурчаУкраинчаУрдуЎзбекВьетнамчаВолофчаХосаЙорубаХитойчаЗулуФилипин" +
+			"оШвейцария немисчасиГавайчаНомаълум тилСтандарт Марокаш ТамазитТил " +
+			"таркиби йўқЛотин Америка испанчасиФламандча",
+		[]uint16{ // 604 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x000e, 0x000e, 0x0020, 0x0020, 0x002e, 0x002e,
+			0x003a, 0x0048, 0x0048, 0x0048, 0x0060, 0x0060, 0x0072, 0x0082,
+			0x0082, 0x0082, 0x0092, 0x00a0, 0x00a0, 0x00b0, 0x00c2, 0x00c2,
+			0x00c2, 0x00c2, 0x00c2, 0x00cc, 0x00cc, 0x00cc, 0x00d8, 0x00e6,
+			0x00f4, 0x00f4, 0x00f4, 0x00f4, 0x0100, 0x0110, 0x0122, 0x0130,
+			0x013e, 0x014a, 0x0156, 0x0156, 0x0160, 0x016c, 0x017a, 0x018c,
+			0x01ab, 0x01bb, 0x01bb, 0x01cd, 0x01db, 0x01eb, 0x01eb, 0x01f5,
+			0x0203, 0x020f, 0x020f, 0x021f, 0x0231, 0x023f, 0x024d, 0x024d,
+			// Entry 40 - 7F
+			0x024d, 0x0263, 0x0263, 0x026b, 0x026b, 0x026b, 0x026b, 0x027b,
+			0x028b, 0x028b, 0x0297, 0x02a3, 0x02b3, 0x02b3, 0x02b3, 0x02b3,
+			0x02c1, 0x02c1, 0x02cd, 0x02db, 0x02eb, 0x02eb, 0x02fb, 0x0307,
+			0x0307, 0x0307, 0x0317, 0x0325, 0x033d, 0x033d, 0x033d, 0x033d,
+			0x0343, 0x0351, 0x0351, 0x035f, 0x036f, 0x036f, 0x0379, 0x038b,
+			0x039d, 0x039d, 0x03a9, 0x03b7, 0x03c7, 0x03d7, 0x03d7, 0x03d7,
+			0x03e5, 0x03e5, 0x03f7, 0x0416, 0x0433, 0x0433, 0x0433, 0x0433,
+			0x0433, 0x0433, 0x0433, 0x043b, 0x043b, 0x044b, 0x044b, 0x0459,
+			// Entry 80 - BF
+			0x0463, 0x0477, 0x0483, 0x0491, 0x0491, 0x049f, 0x04a9, 0x04a9,
+			0x04bd, 0x04bd, 0x04c9, 0x04c9, 0x04c9, 0x04d7, 0x04e7, 0x04f7,
+			0x04f7, 0x04f7, 0x0507, 0x0515, 0x0521, 0x0521, 0x0521, 0x0531,
+			0x053d, 0x054b, 0x0559, 0x0565, 0x0573, 0x057d, 0x058d, 0x059f,
+			0x059f, 0x05ad, 0x05b9, 0x05b9, 0x05c7, 0x05c7, 0x05d5, 0x05e5,
+			0x05ed, 0x05f7, 0x05f7, 0x0609, 0x0609, 0x0609, 0x0617, 0x061f,
+			0x061f, 0x062b, 0x062b, 0x0639, 0x0641, 0x0641, 0x0641, 0x0641,
+			0x0641, 0x0641, 0x0641, 0x0641, 0x0641, 0x0641, 0x0641, 0x0641,
+			// Entry C0 - FF
+			0x0641, 0x0641, 0x0641, 0x0641, 0x0641, 0x0641, 0x0641, 0x0641,
+			0x0641, 0x0641, 0x0641, 0x0641, 0x0641, 0x0641, 0x0641, 0x0641,
+			0x0641, 0x0641, 0x0641, 0x0641, 0x0641, 0x0641, 0x0641, 0x0641,
+			0x0641, 0x0641, 0x0641, 0x0641, 0x0641, 0x0641, 0x0641, 0x0641,
+			0x0641, 0x0641, 0x0641, 0x0641, 0x0641, 0x0641, 0x0641, 0x0641,
+			0x0641, 0x0641, 0x0641, 0x0641, 0x0641, 0x0641, 0x0641, 0x0641,
+			0x0641, 0x0641, 0x0641, 0x0641, 0x0641, 0x0641, 0x0641, 0x0641,
+			0x0641, 0x0641, 0x0641, 0x0641, 0x0641, 0x0641, 0x0641, 0x0641,
+			// Entry 100 - 13F
+			0x0641, 0x0641, 0x0641, 0x0641, 0x0641, 0x0641, 0x0641, 0x0641,
+			0x0641, 0x0641, 0x0641, 0x0641, 0x0641, 0x0641, 0x0641, 0x0641,
+			0x0641, 0x0641, 0x0641, 0x0641, 0x0641, 0x0641, 0x0641, 0x0641,
+			0x0641, 0x0641, 0x0641, 0x0641, 0x0641, 0x0641, 0x0641, 0x0651,
+			0x0651, 0x0651, 0x0651, 0x0651, 0x0651, 0x0651, 0x0651, 0x0651,
+			0x0651, 0x0651, 0x0651, 0x0651, 0x0651, 0x0651, 0x0651, 0x0651,
+			0x0651, 0x0651, 0x0651, 0x0651, 0x0651, 0x0651, 0x0651, 0x0651,
+			0x0651, 0x0651, 0x0676, 0x0676, 0x0676, 0x0676, 0x0676, 0x0676,
+			// Entry 140 - 17F
+			0x0676, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684,
+			0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684,
+			0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684,
+			0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684,
+			0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684,
+			0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684,
+			0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684,
+			0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684,
+			// Entry 180 - 1BF
+			0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684,
+			0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684,
+			0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684,
+			0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684,
+			0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684,
+			0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684,
+			0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684,
+			0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684,
+			// Entry 1C0 - 1FF
+			0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684,
+			0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684,
+			0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684,
+			0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684,
+			0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684,
+			0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684,
+			0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684,
+			0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684,
+			// Entry 200 - 23F
+			0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684,
+			0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684,
+			0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684,
+			0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684,
+			0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684, 0x0684,
+			0x0684, 0x0684, 0x0684, 0x0684, 0x069b, 0x069b, 0x069b, 0x069b,
+			0x069b, 0x069b, 0x069b, 0x069b, 0x069b, 0x069b, 0x069b, 0x069b,
+			0x069b, 0x069b, 0x069b, 0x069b, 0x069b, 0x069b, 0x069b, 0x069b,
+			// Entry 240 - 27F
+			0x069b, 0x069b, 0x069b, 0x069b, 0x069b, 0x069b, 0x069b, 0x069b,
+			0x06c9, 0x06c9, 0x06e5, 0x06e5, 0x06e5, 0x06e5, 0x06e5, 0x06e5,
+			0x06e5, 0x06e5, 0x06e5, 0x06e5, 0x0711, 0x0711, 0x0711, 0x0711,
+			0x0711, 0x0711, 0x0711, 0x0723,
+		},
+	},
+	{ // vai
+		"ꕉꕪꘋꕉꕆꕌꔸꕞꕌꖝꔆꕞꖩꔻꗂꔠꗸꘋꗩꕭꔷꗿꗡꕧꕮꔧꗥꗷꘋꕶꕱꕐꘊꔧꗨꗡꔻꘂꘋꗱꘋꔻꕌꖙꕢꔦꔺꖽꔟꗸꘋꔤꖆꕇꔻꘂꘋꔤꕼꔤꕚꔷꘂꘋꕧꕐꕇꔧꕧꕙꕇꔧ" +
+			"ꕃꘈꗢꖏꔸꘂꘋꕮꔒꔀꗩꕆꔻꕇꕐꔷꗍꔿꖛꕨꔬꗁꔒꔻꕶꕿꕃꔤꖄꕆꕇꘂꘋꗐꖺꔻꘂꘋꕟꖙꕡꖇꕮꔷꖬꔨꗵꘋꕚꕆꔷꕚꔤꗋꕃꖳꖴꔓꕇꘂꘋꖺꖦꔲꕩꕯ" +
+			"ꕆꔧꖎꖄꕑꕦꕇꔧꖮꖨꕙꔤ",
+		[]uint16{ // 558 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0009, 0x0015, 0x0015,
+			0x001e, 0x001e, 0x001e, 0x001e, 0x001e, 0x001e, 0x002a, 0x0036,
+			0x0036, 0x0036, 0x003f, 0x003f, 0x003f, 0x003f, 0x003f, 0x003f,
+			0x003f, 0x003f, 0x003f, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045,
+			0x004e, 0x004e, 0x004e, 0x004e, 0x0057, 0x005d, 0x005d, 0x0066,
+			0x0066, 0x0066, 0x0075, 0x0075, 0x0075, 0x0075, 0x0075, 0x007e,
+			0x007e, 0x007e, 0x007e, 0x007e, 0x007e, 0x007e, 0x007e, 0x0087,
+			0x0087, 0x008d, 0x008d, 0x008d, 0x008d, 0x0099, 0x0099, 0x0099,
+			// Entry 40 - 7F
+			0x0099, 0x00ab, 0x00ab, 0x00b1, 0x00b1, 0x00b1, 0x00b1, 0x00b1,
+			0x00c0, 0x00c0, 0x00cc, 0x00d8, 0x00d8, 0x00d8, 0x00d8, 0x00d8,
+			0x00d8, 0x00d8, 0x00e1, 0x00e1, 0x00ed, 0x00ed, 0x00ed, 0x00ed,
+			0x00ed, 0x00ed, 0x00ed, 0x00ed, 0x00ed, 0x00ed, 0x00ed, 0x00ed,
+			0x00ed, 0x00ed, 0x00ed, 0x00ed, 0x00ed, 0x00ed, 0x00ed, 0x00ed,
+			0x00ed, 0x00ed, 0x00ed, 0x00f6, 0x00f6, 0x00ff, 0x00ff, 0x00ff,
+			0x0108, 0x0108, 0x010e, 0x010e, 0x010e, 0x010e, 0x010e, 0x010e,
+			0x010e, 0x010e, 0x010e, 0x010e, 0x010e, 0x0117, 0x0117, 0x0120,
+			// Entry 80 - BF
+			0x0120, 0x012c, 0x012c, 0x012c, 0x012c, 0x013b, 0x014a, 0x0153,
+			0x0153, 0x0153, 0x0153, 0x0153, 0x0153, 0x0153, 0x0153, 0x0153,
+			0x0153, 0x0153, 0x015c, 0x015c, 0x015c, 0x015c, 0x015c, 0x015c,
+			0x0168, 0x0168, 0x0171, 0x0171, 0x0171, 0x0177, 0x0177, 0x0177,
+			0x0177, 0x0177, 0x017d, 0x017d, 0x017d, 0x017d, 0x017d, 0x018f,
+			0x0195, 0x0195, 0x0195, 0x01a4, 0x01a4, 0x01a4, 0x01a4, 0x01a4,
+			0x01a4, 0x01ad, 0x01ad, 0x01b6, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
+			0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
+			// Entry C0 - FF
+			0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
+			0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
+			0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
+			0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
+			0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
+			0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
+			0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
+			0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
+			// Entry 100 - 13F
+			0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
+			0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
+			0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
+			0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
+			0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
+			0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
+			0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
+			0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
+			// Entry 140 - 17F
+			0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
+			0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
+			0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
+			0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
+			0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
+			0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
+			0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
+			0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
+			// Entry 180 - 1BF
+			0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
+			0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
+			0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
+			0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
+			0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
+			0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
+			0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
+			0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
+			// Entry 1C0 - 1FF
+			0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
+			0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
+			0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
+			0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
+			0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
+			0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
+			0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
+			0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
+			// Entry 200 - 23F
+			0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
+			0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
+			0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
+			0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
+			0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc,
+			0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01c2,
+		},
+	},
+	{ // vai-Latn
+		"AkaŋAmiháriLahabuBhelarusaŋBhɔgerɛŋBhɛŋgáliChɛJamáĩHɛlɛŋPooPanyɛĩPɛɛsiyɛ" +
+			"ŋFɛŋsiHawusaHíiŋdiHɔŋgérɛŋÍndonisiyɛŋÍgboItáliyɛŋJapaníĩJavaníĩKimɛ" +
+			"ɛ̃ tɛKoríyɛŋMaléeeBhɛmísiNipaliDɔchiPuŋjabhiPɔ́lésiPotokíiRomíniyɛŋ" +
+			"RɔshiyɛŋRawundaSomáliSúwídɛŋTamíliTáiTɔ́kiYukureniyɛŋƆduViyamíĩYórób" +
+			"haChaniĩZúluVai",
+		[]uint16{ // 558 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0005, 0x000d, 0x000d,
+			0x0013, 0x0013, 0x0013, 0x0013, 0x0013, 0x0013, 0x001e, 0x0029,
+			0x0029, 0x0029, 0x0034, 0x0034, 0x0034, 0x0034, 0x0034, 0x0034,
+			0x0034, 0x0034, 0x0034, 0x0038, 0x0038, 0x0038, 0x0038, 0x0038,
+			0x003f, 0x003f, 0x003f, 0x003f, 0x0047, 0x004a, 0x004a, 0x0052,
+			0x0052, 0x0052, 0x005e, 0x005e, 0x005e, 0x005e, 0x005e, 0x0065,
+			0x0065, 0x0065, 0x0065, 0x0065, 0x0065, 0x0065, 0x0065, 0x006b,
+			0x006b, 0x0073, 0x0073, 0x0073, 0x0073, 0x0080, 0x0080, 0x0080,
+			// Entry 40 - 7F
+			0x0080, 0x008e, 0x008e, 0x0093, 0x0093, 0x0093, 0x0093, 0x0093,
+			0x009e, 0x009e, 0x00a7, 0x00b0, 0x00b0, 0x00b0, 0x00b0, 0x00b0,
+			0x00b0, 0x00b0, 0x00bd, 0x00bd, 0x00c7, 0x00c7, 0x00c7, 0x00c7,
+			0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00c7,
+			0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00c7,
+			0x00c7, 0x00c7, 0x00c7, 0x00ce, 0x00ce, 0x00d7, 0x00d7, 0x00d7,
+			0x00dd, 0x00dd, 0x00e3, 0x00e3, 0x00e3, 0x00e3, 0x00e3, 0x00e3,
+			0x00e3, 0x00e3, 0x00e3, 0x00e3, 0x00e3, 0x00ec, 0x00ec, 0x00f6,
+			// Entry 80 - BF
+			0x00f6, 0x00fe, 0x00fe, 0x00fe, 0x00fe, 0x010a, 0x0115, 0x011c,
+			0x011c, 0x011c, 0x011c, 0x011c, 0x011c, 0x011c, 0x011c, 0x011c,
+			0x011c, 0x011c, 0x0123, 0x0123, 0x0123, 0x0123, 0x0123, 0x0123,
+			0x012e, 0x012e, 0x0135, 0x0135, 0x0135, 0x0139, 0x0139, 0x0139,
+			0x0139, 0x0139, 0x0140, 0x0140, 0x0140, 0x0140, 0x0140, 0x014d,
+			0x0151, 0x0151, 0x0151, 0x015a, 0x015a, 0x015a, 0x015a, 0x015a,
+			0x015a, 0x0163, 0x0163, 0x016a, 0x016f, 0x016f, 0x016f, 0x016f,
+			0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f,
+			// Entry C0 - FF
+			0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f,
+			0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f,
+			0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f,
+			0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f,
+			0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f,
+			0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f,
+			0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f,
+			0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f,
+			// Entry 100 - 13F
+			0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f,
+			0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f,
+			0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f,
+			0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f,
+			0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f,
+			0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f,
+			0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f,
+			0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f,
+			// Entry 140 - 17F
+			0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f,
+			0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f,
+			0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f,
+			0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f,
+			0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f,
+			0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f,
+			0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f,
+			0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f,
+			// Entry 180 - 1BF
+			0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f,
+			0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f,
+			0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f,
+			0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f,
+			0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f,
+			0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f,
+			0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f,
+			0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f,
+			// Entry 1C0 - 1FF
+			0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f,
+			0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f,
+			0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f,
+			0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f,
+			0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f,
+			0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f,
+			0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f,
+			0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f,
+			// Entry 200 - 23F
+			0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f,
+			0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f,
+			0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f,
+			0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f,
+			0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x016f,
+			0x016f, 0x016f, 0x016f, 0x016f, 0x016f, 0x0172,
+		},
+	},
+	{ // vi
+		viLangStr,
+		viLangIdx,
+	},
+	{ // vun
+		"KiakanyiKiamharyiKyiarabuKyibelarusiKyibulgaryiaKyibanglaKyicheckiKyijer" +
+			"umaniKyigirikiKyingerezaKyihispaniaKyiajemiKyifaransaKyihausaKyihind" +
+			"iKyihungariKyiindonesiaKyiigboKyiitalianoKyijapaniKyijavaKyikambodia" +
+			"KyikoreaKyimalesiaKyiburmaKyinepaliKyiholanziKyipunjabiKyipolandiKyi" +
+			"renoKyiromaniaKyirusiKyinyarwandaKyisomalyiKyiswidiKyitamilKyitailan" +
+			"diKyiturukyiKyiukraniaKyiurduKyivietinamuKyiyorubaKyichinaKyizuluKyi" +
+			"vunjo",
+		[]uint16{ // 565 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0008, 0x0011, 0x0011,
+			0x0019, 0x0019, 0x0019, 0x0019, 0x0019, 0x0019, 0x0024, 0x0030,
+			0x0030, 0x0030, 0x0039, 0x0039, 0x0039, 0x0039, 0x0039, 0x0039,
+			0x0039, 0x0039, 0x0039, 0x0042, 0x0042, 0x0042, 0x0042, 0x0042,
+			0x004d, 0x004d, 0x004d, 0x004d, 0x0056, 0x0060, 0x0060, 0x006b,
+			0x006b, 0x006b, 0x0073, 0x0073, 0x0073, 0x0073, 0x0073, 0x007d,
+			0x007d, 0x007d, 0x007d, 0x007d, 0x007d, 0x007d, 0x007d, 0x0085,
+			0x0085, 0x008d, 0x008d, 0x008d, 0x008d, 0x0097, 0x0097, 0x0097,
+			// Entry 40 - 7F
+			0x0097, 0x00a3, 0x00a3, 0x00aa, 0x00aa, 0x00aa, 0x00aa, 0x00aa,
+			0x00b5, 0x00b5, 0x00be, 0x00c5, 0x00c5, 0x00c5, 0x00c5, 0x00c5,
+			0x00c5, 0x00c5, 0x00d0, 0x00d0, 0x00d8, 0x00d8, 0x00d8, 0x00d8,
+			0x00d8, 0x00d8, 0x00d8, 0x00d8, 0x00d8, 0x00d8, 0x00d8, 0x00d8,
+			0x00d8, 0x00d8, 0x00d8, 0x00d8, 0x00d8, 0x00d8, 0x00d8, 0x00d8,
+			0x00d8, 0x00d8, 0x00d8, 0x00e2, 0x00e2, 0x00ea, 0x00ea, 0x00ea,
+			0x00f3, 0x00f3, 0x00fd, 0x00fd, 0x00fd, 0x00fd, 0x00fd, 0x00fd,
+			0x00fd, 0x00fd, 0x00fd, 0x00fd, 0x00fd, 0x0107, 0x0107, 0x0111,
+			// Entry 80 - BF
+			0x0111, 0x0118, 0x0118, 0x0118, 0x0118, 0x0122, 0x0129, 0x0135,
+			0x0135, 0x0135, 0x0135, 0x0135, 0x0135, 0x0135, 0x0135, 0x0135,
+			0x0135, 0x0135, 0x013f, 0x013f, 0x013f, 0x013f, 0x013f, 0x013f,
+			0x0147, 0x0147, 0x014f, 0x014f, 0x014f, 0x015a, 0x015a, 0x015a,
+			0x015a, 0x015a, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x016e,
+			0x0175, 0x0175, 0x0175, 0x0181, 0x0181, 0x0181, 0x0181, 0x0181,
+			0x0181, 0x018a, 0x018a, 0x0192, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			// Entry C0 - FF
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			// Entry 100 - 13F
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			// Entry 140 - 17F
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			// Entry 180 - 1BF
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			// Entry 1C0 - 1FF
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			// Entry 200 - 23F
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199, 0x0199,
+			0x0199, 0x0199, 0x0199, 0x0199, 0x01a1,
+		},
+	},
+	{ // wae
+		"AbčasišAfrikánsAmharišArabišAssamesišAymaraSerbaidšanišWísrussišBulgariš" +
+			"BengališTibetišBosnišKatalanišTšečišWalisišDänišTitšMalediwišButaniš" +
+			"GričišEnglišSchpanišEstnišBaskišPersišFinišFidšianišWälšIrišGalizišG" +
+			"uaraniGujaratiHausaHebräišHindiKroatišHaitianišUngarišArmenišIndones" +
+			"išIgboIisländišItalienišJapanišGeorgišKazačišKambodšanišKannadaKorea" +
+			"nišKašmirišKurdišKirgisišLatinišLuxemburgišLingalaLaotišLitauišLetti" +
+			"šMalagásiMaoriMazedonišMalayalamMongolišMarathiMalaíšMaltesišBurmes" +
+			"išNordndebeleNepalesišHoländišNorwegiš NynorskNorwegiš BokmålNyanjaO" +
+			"riyaOsétišPandšabišPolnišPaštuPortugisišQuečuaRätromanišRundiRumäniš" +
+			"RusišRuandišSanskritSindhiNordsamišSangoSingalesišSlowakišSlowenišSa" +
+			"moanišShonaSomališAlbanišSerbišSwaziSüdsothoSundanesišSchwedišSuahel" +
+			"išTamilišTeluguTadšikišThailändišTigrinjaTurkmenišTswanaTongaTürkišT" +
+			"songaTaitišUigurišUkrainišUrduUsbekišVendaVietnamesišWolofXhosaYorub" +
+			"aChinesišZuluEfikFilipinišHawaíanišNordsothoJakutišTetumNiwmelanesiš" +
+			"Unbekannti SchpračWalserÖštričišes TitšSchwizer HočtitšAuštrališes E" +
+			"nglišKanadišes EnglišBritišes EnglišAmerikanišes EnglišLatiamerikani" +
+			"šes SchpanišIberišes SchpanišKanadišes WälšSchwizer WälšFlämišBrasi" +
+			"lianišes PortugisišIberišes PortugisišVereifačts ChinesišTraditionel" +
+			"ls Chinesiš",
+		[]uint16{ // 610 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0009, 0x0009, 0x0012, 0x0012, 0x001a, 0x001a,
+			0x0021, 0x002b, 0x002b, 0x0031, 0x003f, 0x003f, 0x004a, 0x0053,
+			0x0053, 0x0053, 0x005c, 0x0064, 0x0064, 0x006b, 0x0075, 0x0075,
+			0x0075, 0x0075, 0x0075, 0x007e, 0x007e, 0x007e, 0x0086, 0x008d,
+			0x0092, 0x009c, 0x00a4, 0x00a4, 0x00ac, 0x00b3, 0x00b3, 0x00bc,
+			0x00c3, 0x00ca, 0x00d1, 0x00d1, 0x00d7, 0x00e2, 0x00e2, 0x00e8,
+			0x00e8, 0x00ed, 0x00ed, 0x00f5, 0x00fc, 0x0104, 0x0104, 0x0109,
+			0x0112, 0x0117, 0x0117, 0x011f, 0x0129, 0x0131, 0x0139, 0x0139,
+			// Entry 40 - 7F
+			0x0139, 0x0143, 0x0143, 0x0147, 0x0147, 0x0147, 0x0147, 0x0152,
+			0x015c, 0x015c, 0x0164, 0x0164, 0x016c, 0x016c, 0x016c, 0x016c,
+			0x0175, 0x0175, 0x0182, 0x0189, 0x0192, 0x0192, 0x019c, 0x01a3,
+			0x01a3, 0x01a3, 0x01ac, 0x01b4, 0x01c0, 0x01c0, 0x01c0, 0x01c7,
+			0x01ce, 0x01d6, 0x01d6, 0x01dd, 0x01e6, 0x01e6, 0x01eb, 0x01f5,
+			0x01fe, 0x0207, 0x020e, 0x0216, 0x021f, 0x0228, 0x0228, 0x0233,
+			0x023d, 0x023d, 0x0247, 0x0258, 0x0269, 0x0269, 0x0269, 0x026f,
+			0x026f, 0x026f, 0x026f, 0x0274, 0x027c, 0x0287, 0x0287, 0x028e,
+			// Entry 80 - BF
+			0x0294, 0x029f, 0x02a6, 0x02b2, 0x02b7, 0x02c0, 0x02c6, 0x02ce,
+			0x02d6, 0x02d6, 0x02dc, 0x02e6, 0x02eb, 0x02f6, 0x02ff, 0x0308,
+			0x0311, 0x0316, 0x031e, 0x0326, 0x032d, 0x0332, 0x033b, 0x0346,
+			0x034f, 0x0358, 0x0360, 0x0366, 0x0370, 0x037c, 0x0384, 0x038e,
+			0x0394, 0x0399, 0x03a1, 0x03a7, 0x03a7, 0x03ae, 0x03b6, 0x03bf,
+			0x03c3, 0x03cb, 0x03d0, 0x03dc, 0x03dc, 0x03dc, 0x03e1, 0x03e6,
+			0x03e6, 0x03ec, 0x03ec, 0x03f5, 0x03f9, 0x03f9, 0x03f9, 0x03f9,
+			0x03f9, 0x03f9, 0x03f9, 0x03f9, 0x03f9, 0x03f9, 0x03f9, 0x03f9,
+			// Entry C0 - FF
+			0x03f9, 0x03f9, 0x03f9, 0x03f9, 0x03f9, 0x03f9, 0x03f9, 0x03f9,
+			0x03f9, 0x03f9, 0x03f9, 0x03f9, 0x03f9, 0x03f9, 0x03f9, 0x03f9,
+			0x03f9, 0x03f9, 0x03f9, 0x03f9, 0x03f9, 0x03f9, 0x03f9, 0x03f9,
+			0x03f9, 0x03f9, 0x03f9, 0x03f9, 0x03f9, 0x03f9, 0x03f9, 0x03f9,
+			0x03f9, 0x03f9, 0x03f9, 0x03f9, 0x03f9, 0x03f9, 0x03f9, 0x03f9,
+			0x03f9, 0x03f9, 0x03f9, 0x03f9, 0x03f9, 0x03f9, 0x03f9, 0x03f9,
+			0x03f9, 0x03f9, 0x03f9, 0x03f9, 0x03f9, 0x03f9, 0x03f9, 0x03f9,
+			0x03f9, 0x03f9, 0x03f9, 0x03f9, 0x03f9, 0x03f9, 0x03f9, 0x03f9,
+			// Entry 100 - 13F
+			0x03f9, 0x03f9, 0x03f9, 0x03f9, 0x03f9, 0x03f9, 0x03f9, 0x03f9,
+			0x03f9, 0x03f9, 0x03f9, 0x03f9, 0x03f9, 0x03f9, 0x03f9, 0x03f9,
+			0x03f9, 0x03f9, 0x03f9, 0x03f9, 0x03f9, 0x03fd, 0x03fd, 0x03fd,
+			0x03fd, 0x03fd, 0x03fd, 0x03fd, 0x03fd, 0x03fd, 0x03fd, 0x0407,
+			0x0407, 0x0407, 0x0407, 0x0407, 0x0407, 0x0407, 0x0407, 0x0407,
+			0x0407, 0x0407, 0x0407, 0x0407, 0x0407, 0x0407, 0x0407, 0x0407,
+			0x0407, 0x0407, 0x0407, 0x0407, 0x0407, 0x0407, 0x0407, 0x0407,
+			0x0407, 0x0407, 0x0407, 0x0407, 0x0407, 0x0407, 0x0407, 0x0407,
+			// Entry 140 - 17F
+			0x0407, 0x0412, 0x0412, 0x0412, 0x0412, 0x0412, 0x0412, 0x0412,
+			0x0412, 0x0412, 0x0412, 0x0412, 0x0412, 0x0412, 0x0412, 0x0412,
+			0x0412, 0x0412, 0x0412, 0x0412, 0x0412, 0x0412, 0x0412, 0x0412,
+			0x0412, 0x0412, 0x0412, 0x0412, 0x0412, 0x0412, 0x0412, 0x0412,
+			0x0412, 0x0412, 0x0412, 0x0412, 0x0412, 0x0412, 0x0412, 0x0412,
+			0x0412, 0x0412, 0x0412, 0x0412, 0x0412, 0x0412, 0x0412, 0x0412,
+			0x0412, 0x0412, 0x0412, 0x0412, 0x0412, 0x0412, 0x0412, 0x0412,
+			0x0412, 0x0412, 0x0412, 0x0412, 0x0412, 0x0412, 0x0412, 0x0412,
+			// Entry 180 - 1BF
+			0x0412, 0x0412, 0x0412, 0x0412, 0x0412, 0x0412, 0x0412, 0x0412,
+			0x0412, 0x0412, 0x0412, 0x0412, 0x0412, 0x0412, 0x0412, 0x0412,
+			0x0412, 0x0412, 0x0412, 0x0412, 0x0412, 0x0412, 0x0412, 0x0412,
+			0x0412, 0x0412, 0x0412, 0x0412, 0x0412, 0x0412, 0x0412, 0x0412,
+			0x0412, 0x0412, 0x0412, 0x0412, 0x0412, 0x0412, 0x0412, 0x0412,
+			0x0412, 0x0412, 0x0412, 0x0412, 0x0412, 0x0412, 0x0412, 0x0412,
+			0x0412, 0x0412, 0x0412, 0x0412, 0x0412, 0x0412, 0x0412, 0x0412,
+			0x0412, 0x0412, 0x0412, 0x0412, 0x0412, 0x041b, 0x041b, 0x041b,
+			// Entry 1C0 - 1FF
+			0x041b, 0x041b, 0x041b, 0x041b, 0x041b, 0x041b, 0x041b, 0x041b,
+			0x041b, 0x041b, 0x041b, 0x041b, 0x041b, 0x041b, 0x041b, 0x041b,
+			0x041b, 0x041b, 0x041b, 0x041b, 0x041b, 0x041b, 0x041b, 0x041b,
+			0x041b, 0x041b, 0x041b, 0x041b, 0x041b, 0x041b, 0x041b, 0x041b,
+			0x041b, 0x041b, 0x041b, 0x041b, 0x041b, 0x0423, 0x0423, 0x0423,
+			0x0423, 0x0423, 0x0423, 0x0423, 0x0423, 0x0423, 0x0423, 0x0423,
+			0x0423, 0x0423, 0x0423, 0x0423, 0x0423, 0x0423, 0x0423, 0x0423,
+			0x0423, 0x0423, 0x0423, 0x0423, 0x0423, 0x0423, 0x0423, 0x0423,
+			// Entry 200 - 23F
+			0x0423, 0x0423, 0x0423, 0x0423, 0x0423, 0x0423, 0x0423, 0x0423,
+			0x0423, 0x0423, 0x0423, 0x0423, 0x0423, 0x0423, 0x0423, 0x0423,
+			0x0423, 0x0423, 0x0423, 0x0423, 0x0428, 0x0428, 0x0428, 0x0428,
+			0x0428, 0x0428, 0x0428, 0x0428, 0x0428, 0x0428, 0x0435, 0x0435,
+			0x0435, 0x0435, 0x0435, 0x0435, 0x0435, 0x0435, 0x0435, 0x0435,
+			0x0435, 0x0435, 0x0435, 0x0435, 0x0448, 0x0448, 0x0448, 0x0448,
+			0x0448, 0x0448, 0x0448, 0x0448, 0x0448, 0x044e, 0x044e, 0x044e,
+			0x044e, 0x044e, 0x044e, 0x044e, 0x044e, 0x044e, 0x044e, 0x044e,
+			// Entry 240 - 27F
+			0x044e, 0x044e, 0x044e, 0x044e, 0x044e, 0x044e, 0x044e, 0x044e,
+			0x044e, 0x044e, 0x044e, 0x044e, 0x044e, 0x044e, 0x0462, 0x0474,
+			0x0489, 0x049b, 0x04ac, 0x04c1, 0x04dc, 0x04ef, 0x04ef, 0x04ef,
+			0x0500, 0x050f, 0x050f, 0x0517, 0x0531, 0x0546, 0x0546, 0x0546,
+			0x055b, 0x0572,
+		},
+	},
+	{ // xog
+		"OluakaaniOluamharikiOluwarabuOlubelarusiOlubulugariyaOlubengaliOluceekeO" +
+			"ludaakiOluyonaaniOlungerezaOlusipanyaOluperusiOlufalansaOluhawuzaOlu" +
+			"hinduOluhangareOluyindonezyaOluyiboOluyitaleOlujapaniOlunnajjavaOluk" +
+			"meOlukoreyaOlumalayiOlubbamaOlunepaliOluholandiOlupunjabiOlupolandiO" +
+			"lupotugiiziOlulomaniyaOlulasaOlunarwandaOlusomaliyaOluswideniOlutami" +
+			"iruOluttaayiOlutakeOluyukurayineOlu-uruduOluvyetinaamuOluyorubaOluca" +
+			"yinaOluzzuluOlusoga",
+		[]uint16{ // 574 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0009, 0x0014, 0x0014,
+			0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x0028, 0x0035,
+			0x0035, 0x0035, 0x003f, 0x003f, 0x003f, 0x003f, 0x003f, 0x003f,
+			0x003f, 0x003f, 0x003f, 0x0047, 0x0047, 0x0047, 0x0047, 0x0047,
+			0x004f, 0x004f, 0x004f, 0x004f, 0x0059, 0x0063, 0x0063, 0x006d,
+			0x006d, 0x006d, 0x0076, 0x0076, 0x0076, 0x0076, 0x0076, 0x0080,
+			0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0089,
+			0x0089, 0x0091, 0x0091, 0x0091, 0x0091, 0x009b, 0x009b, 0x009b,
+			// Entry 40 - 7F
+			0x009b, 0x00a8, 0x00a8, 0x00af, 0x00af, 0x00af, 0x00af, 0x00af,
+			0x00b8, 0x00b8, 0x00c1, 0x00cc, 0x00cc, 0x00cc, 0x00cc, 0x00cc,
+			0x00cc, 0x00cc, 0x00d2, 0x00d2, 0x00db, 0x00db, 0x00db, 0x00db,
+			0x00db, 0x00db, 0x00db, 0x00db, 0x00db, 0x00db, 0x00db, 0x00db,
+			0x00db, 0x00db, 0x00db, 0x00db, 0x00db, 0x00db, 0x00db, 0x00db,
+			0x00db, 0x00db, 0x00db, 0x00e4, 0x00e4, 0x00ec, 0x00ec, 0x00ec,
+			0x00f5, 0x00f5, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
+			0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x0109, 0x0109, 0x0113,
+			// Entry 80 - BF
+			0x0113, 0x011f, 0x011f, 0x011f, 0x011f, 0x012a, 0x0131, 0x013c,
+			0x013c, 0x013c, 0x013c, 0x013c, 0x013c, 0x013c, 0x013c, 0x013c,
+			0x013c, 0x013c, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147,
+			0x0151, 0x0151, 0x015b, 0x015b, 0x015b, 0x0164, 0x0164, 0x0164,
+			0x0164, 0x0164, 0x016b, 0x016b, 0x016b, 0x016b, 0x016b, 0x0178,
+			0x0181, 0x0181, 0x0181, 0x018e, 0x018e, 0x018e, 0x018e, 0x018e,
+			0x018e, 0x0197, 0x0197, 0x01a0, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			// Entry C0 - FF
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			// Entry 100 - 13F
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			// Entry 140 - 17F
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			// Entry 180 - 1BF
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			// Entry 1C0 - 1FF
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			// Entry 200 - 23F
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8,
+			0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01a8, 0x01af,
+		},
+	},
+	{ // yav
+		"akánɛamalíképakaspielúsebulgálɛpengálɛ́ɛcɛ́kɛ́ɛŋndiámanyavánɛíŋgilísénu" +
+			"ɛspanyɔ́lɛnupɛ́lisɛfeleŋsípakasíndíɔ́ŋgɛíndonísiɛíboitáliɛndiámanyá" +
+			"vanɛkímɛɛkolíemáliɛbímanɛnunipálɛnilándɛnupunsapíɛ́nupolonɛ́ɛnupɔlit" +
+			"ukɛ́ɛnulumɛ́ŋɛnulúsenuluándɛ́ɛnusomalíɛnusuetuanutámulenutáyɛnutúluk" +
+			"enukeleniɛ́ŋɛnulutúnufiɛtnamíɛŋnuyolúpasinúɛnusulúnuasue",
+		[]uint16{ // 577 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0007, 0x000f, 0x000f,
+			0x0016, 0x0016, 0x0016, 0x0016, 0x0016, 0x0016, 0x001e, 0x0027,
+			0x0027, 0x0027, 0x0034, 0x0034, 0x0034, 0x0034, 0x0034, 0x0034,
+			0x0034, 0x0034, 0x0034, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040,
+			0x004a, 0x004a, 0x004a, 0x004a, 0x0052, 0x005e, 0x005e, 0x006e,
+			0x006e, 0x006e, 0x007a, 0x007a, 0x007a, 0x007a, 0x007a, 0x0083,
+			0x0083, 0x0083, 0x0083, 0x0083, 0x0083, 0x0083, 0x0083, 0x0088,
+			0x0088, 0x008e, 0x008e, 0x008e, 0x008e, 0x0097, 0x0097, 0x0097,
+			// Entry 40 - 7F
+			0x0097, 0x00a3, 0x00a3, 0x00a7, 0x00a7, 0x00a7, 0x00a7, 0x00a7,
+			0x00af, 0x00af, 0x00b7, 0x00bf, 0x00bf, 0x00bf, 0x00bf, 0x00bf,
+			0x00bf, 0x00bf, 0x00c7, 0x00c7, 0x00cd, 0x00cd, 0x00cd, 0x00cd,
+			0x00cd, 0x00cd, 0x00cd, 0x00cd, 0x00cd, 0x00cd, 0x00cd, 0x00cd,
+			0x00cd, 0x00cd, 0x00cd, 0x00cd, 0x00cd, 0x00cd, 0x00cd, 0x00cd,
+			0x00cd, 0x00cd, 0x00cd, 0x00d4, 0x00d4, 0x00dc, 0x00dc, 0x00dc,
+			0x00e6, 0x00e6, 0x00ef, 0x00ef, 0x00ef, 0x00ef, 0x00ef, 0x00ef,
+			0x00ef, 0x00ef, 0x00ef, 0x00ef, 0x00ef, 0x00fd, 0x00fd, 0x010a,
+			// Entry 80 - BF
+			0x010a, 0x011a, 0x011a, 0x011a, 0x011a, 0x0127, 0x012e, 0x013c,
+			0x013c, 0x013c, 0x013c, 0x013c, 0x013c, 0x013c, 0x013c, 0x013c,
+			0x013c, 0x013c, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147,
+			0x014f, 0x014f, 0x0158, 0x0158, 0x0158, 0x0160, 0x0160, 0x0160,
+			0x0160, 0x0160, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0179,
+			0x0180, 0x0180, 0x0180, 0x0190, 0x0190, 0x0190, 0x0190, 0x0190,
+			0x0190, 0x0199, 0x0199, 0x01a0, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			// Entry C0 - FF
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			// Entry 100 - 13F
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			// Entry 140 - 17F
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			// Entry 180 - 1BF
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			// Entry 1C0 - 1FF
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			// Entry 200 - 23F
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			// Entry 240 - 27F
+			0x01ad,
+		},
+	},
+	{ // yi
+		"אַפֿאַראַפֿריקאַנסאַמהאַרישאַראַגאנישאַראַבישאַסאַמישאַזערביידזשאַנישבעל" +
+			"אַרוסישבולגאַרישבענגאַלישטיבעטישברעטאנישבאסנישקאַטאַלאנישטשעכישקלוי" +
+			"סטער־סלאַווישוועלשישדענישדײַטשגריכישענגלישעספּעראַנטאשפּאַנישעסטישב" +
+			"אַסקישפּערסישפֿינישפֿידזשיפֿאַראישפֿראַנצויזישמערב־פֿריזישאירישסקאט" +
+			"יש געלישגאַלישישמאַנקסהאַוסאַהעברעאישהינדיקראאַטישאונגערישאַרמענישא" +
+			"ינדאנעזישאידאאיסלאַנדישאיטאַליענישיאַפּאַנישיאַוואַנעזישגרוזינישקאַ" +
+			"זאַכישכמערקאַנאַדאַקארעאישקורדישקארנישקירגיזישלאטיינישלוקסעמבורגישל" +
+			"אַאליטווישלעטישמאַארישמאַקעדאנישמאַלאַיאַלאַםמאנגאלישמאַלטעזישבירמא" +
+			"ַנישנעפּאַלישהאלענדישנײַ־נארוועגישנארוועגישאקסיטאַנישאסעטישפּוילישפ" +
+			"ּאַשטאָפּארטוגעזישרומענישרוסישסאַנסקריטסאַרדישסינדהינארדסאַמישסינהא" +
+			"ַלישסלאוואַקישסלאווענישסאַמאאַניששאנאַסאמאַלישאַלבאַנישסערביששוועדי" +
+			"שסוואַהילישטאַמילטורקמענישטאָטערישאוקראַאינישאורדואוזבעקישוויעטנאַמ" +
+			"עזישוואלאַפּוקייִדישכינעזישזולואַקאַדישאַלט ענגלישאַראַמישבאַלינעזי" +
+			"שבײַערישסעבואַנישקרים־טערקישקאַשובישאונטער־סארבישזשאלא־פֿאנימיטל ענ" +
+			"גלישפֿיליפּינאאַלט־פֿראַנצויזישדרום־פֿריזישמזרח־פֿריזישמיטל הויכדוי" +
+			"טשאַלט־ הויכדויטשגאטישאוראַלט־גריכישפידזשי הינדיאייבער־סארבישלאזשבא" +
+			"ָןיידיש־פערסישלאַדינאליווישמיזאנאַפּאליטַנישנידערדײַטשאַלט פּערסישפ" +
+			"ּרייסישרוסינישסיציליאַנישסקאטסאַלט־אירישאונטער שלעזישslyסומערישקאמא" +
+			"רישקאנגא־סוואַהיליששלעזישטיגרעאומבאַוואוסטע שפּראַךמערב פֿלעמישפֿלע" +
+			"מישסערבא־קראאַטיש",
+		[]uint16{ // 608 elements
+			// Entry 0 - 3F
+			0x0000, 0x000e, 0x000e, 0x000e, 0x0024, 0x0024, 0x0036, 0x004a,
+			0x005a, 0x006a, 0x006a, 0x006a, 0x008a, 0x008a, 0x009e, 0x00b0,
+			0x00b0, 0x00b0, 0x00c2, 0x00d0, 0x00e0, 0x00ec, 0x0102, 0x0102,
+			0x0102, 0x0102, 0x0102, 0x010e, 0x0130, 0x0130, 0x013e, 0x0148,
+			0x0152, 0x0152, 0x0152, 0x0152, 0x015e, 0x016a, 0x0180, 0x0190,
+			0x019a, 0x01a8, 0x01b6, 0x01b6, 0x01c2, 0x01d0, 0x01e0, 0x01f8,
+			0x0210, 0x021a, 0x0231, 0x0241, 0x0241, 0x0241, 0x024d, 0x025b,
+			0x026b, 0x0275, 0x0275, 0x0285, 0x0285, 0x0295, 0x02a5, 0x02a5,
+			// Entry 40 - 7F
+			0x02a5, 0x02b9, 0x02b9, 0x02b9, 0x02b9, 0x02b9, 0x02c1, 0x02d5,
+			0x02eb, 0x02eb, 0x02ff, 0x0317, 0x0327, 0x0327, 0x0327, 0x0327,
+			0x0339, 0x0339, 0x0341, 0x0353, 0x0361, 0x0361, 0x0361, 0x036d,
+			0x036d, 0x0379, 0x0389, 0x0399, 0x03b1, 0x03b1, 0x03b1, 0x03b1,
+			0x03b9, 0x03c7, 0x03c7, 0x03d1, 0x03d1, 0x03d1, 0x03df, 0x03f3,
+			0x040d, 0x041d, 0x041d, 0x041d, 0x042f, 0x0441, 0x0441, 0x0441,
+			0x0453, 0x0453, 0x0463, 0x047d, 0x048f, 0x048f, 0x048f, 0x048f,
+			0x04a3, 0x04a3, 0x04a3, 0x04a3, 0x04af, 0x04af, 0x04af, 0x04bd,
+			// Entry 80 - BF
+			0x04cd, 0x04e3, 0x04e3, 0x04e3, 0x04e3, 0x04f1, 0x04fb, 0x04fb,
+			0x050d, 0x051b, 0x0527, 0x053b, 0x053b, 0x054d, 0x0561, 0x0573,
+			0x0587, 0x0591, 0x05a1, 0x05b3, 0x05bf, 0x05bf, 0x05bf, 0x05bf,
+			0x05cd, 0x05e1, 0x05ed, 0x05ed, 0x05ed, 0x05ed, 0x05ed, 0x05ff,
+			0x05ff, 0x05ff, 0x05ff, 0x05ff, 0x060f, 0x060f, 0x060f, 0x0625,
+			0x062f, 0x063f, 0x063f, 0x0659, 0x066d, 0x066d, 0x066d, 0x066d,
+			0x0679, 0x0679, 0x0679, 0x0687, 0x068f, 0x068f, 0x068f, 0x068f,
+			0x068f, 0x068f, 0x068f, 0x068f, 0x068f, 0x069f, 0x069f, 0x069f,
+			// Entry C0 - FF
+			0x069f, 0x069f, 0x06b4, 0x06b4, 0x06c4, 0x06c4, 0x06c4, 0x06c4,
+			0x06c4, 0x06c4, 0x06c4, 0x06c4, 0x06c4, 0x06c4, 0x06c4, 0x06c4,
+			0x06c4, 0x06c4, 0x06d8, 0x06e6, 0x06e6, 0x06e6, 0x06e6, 0x06e6,
+			0x06e6, 0x06e6, 0x06e6, 0x06e6, 0x06e6, 0x06e6, 0x06e6, 0x06e6,
+			0x06e6, 0x06e6, 0x06e6, 0x06e6, 0x06e6, 0x06e6, 0x06e6, 0x06e6,
+			0x06e6, 0x06e6, 0x06e6, 0x06e6, 0x06e6, 0x06e6, 0x06e6, 0x06e6,
+			0x06e6, 0x06e6, 0x06e6, 0x06e6, 0x06f8, 0x06f8, 0x06f8, 0x06f8,
+			0x06f8, 0x06f8, 0x06f8, 0x06f8, 0x06f8, 0x06f8, 0x06f8, 0x06f8,
+			// Entry 100 - 13F
+			0x06f8, 0x06f8, 0x070e, 0x071e, 0x071e, 0x071e, 0x071e, 0x071e,
+			0x071e, 0x071e, 0x071e, 0x071e, 0x071e, 0x0738, 0x0738, 0x0738,
+			0x0738, 0x074e, 0x074e, 0x074e, 0x074e, 0x074e, 0x074e, 0x074e,
+			0x074e, 0x074e, 0x0763, 0x0763, 0x0763, 0x0763, 0x0763, 0x0777,
+			0x0777, 0x0777, 0x0777, 0x0777, 0x0799, 0x0799, 0x07b1, 0x07c9,
+			0x07c9, 0x07c9, 0x07c9, 0x07c9, 0x07c9, 0x07c9, 0x07c9, 0x07c9,
+			0x07c9, 0x07c9, 0x07e4, 0x0801, 0x0801, 0x0801, 0x0801, 0x080b,
+			0x080b, 0x0827, 0x0827, 0x0827, 0x0827, 0x0827, 0x0827, 0x0827,
+			// Entry 140 - 17F
+			0x0827, 0x0827, 0x083e, 0x083e, 0x083e, 0x083e, 0x0858, 0x0858,
+			0x0858, 0x0858, 0x0858, 0x0858, 0x0858, 0x0858, 0x0858, 0x0868,
+			0x0868, 0x0868, 0x0880, 0x0880, 0x0880, 0x0880, 0x0880, 0x0880,
+			0x0880, 0x0880, 0x0880, 0x0880, 0x0880, 0x0880, 0x0880, 0x0880,
+			0x0880, 0x0880, 0x0880, 0x0880, 0x0880, 0x0880, 0x0880, 0x0880,
+			0x0880, 0x0880, 0x0880, 0x0880, 0x0880, 0x0880, 0x0880, 0x0880,
+			0x0880, 0x0880, 0x0880, 0x0880, 0x0880, 0x0880, 0x0880, 0x0880,
+			0x0880, 0x088e, 0x088e, 0x088e, 0x088e, 0x088e, 0x088e, 0x088e,
+			// Entry 180 - 1BF
+			0x089a, 0x089a, 0x089a, 0x089a, 0x089a, 0x089a, 0x089a, 0x089a,
+			0x089a, 0x089a, 0x089a, 0x08a2, 0x08a2, 0x08a2, 0x08a2, 0x08a2,
+			0x08a2, 0x08a2, 0x08a2, 0x08a2, 0x08a2, 0x08a2, 0x08a2, 0x08a2,
+			0x08a2, 0x08a2, 0x08a2, 0x08a2, 0x08a2, 0x08a2, 0x08a2, 0x08a2,
+			0x08a2, 0x08a2, 0x08a2, 0x08a2, 0x08a2, 0x08a2, 0x08a2, 0x08a2,
+			0x08a2, 0x08a2, 0x08a2, 0x08a2, 0x08a2, 0x08a2, 0x08a2, 0x08a2,
+			0x08bc, 0x08bc, 0x08d0, 0x08d0, 0x08d0, 0x08d0, 0x08d0, 0x08d0,
+			0x08d0, 0x08d0, 0x08d0, 0x08d0, 0x08d0, 0x08d0, 0x08d0, 0x08d0,
+			// Entry 1C0 - 1FF
+			0x08d0, 0x08d0, 0x08d0, 0x08d0, 0x08d0, 0x08d0, 0x08d0, 0x08d0,
+			0x08d0, 0x08d0, 0x08d0, 0x08d0, 0x08d0, 0x08d0, 0x08e7, 0x08e7,
+			0x08e7, 0x08e7, 0x08e7, 0x08e7, 0x08f7, 0x08f7, 0x08f7, 0x08f7,
+			0x08f7, 0x08f7, 0x08f7, 0x08f7, 0x08f7, 0x08f7, 0x08f7, 0x08f7,
+			0x0905, 0x0905, 0x0905, 0x0905, 0x0905, 0x0905, 0x0905, 0x0905,
+			0x0905, 0x0905, 0x0905, 0x0905, 0x0905, 0x091b, 0x0925, 0x0925,
+			0x0925, 0x0925, 0x0925, 0x0925, 0x0925, 0x0925, 0x0939, 0x0939,
+			0x0939, 0x0939, 0x0939, 0x0939, 0x0952, 0x0955, 0x0955, 0x0955,
+			// Entry 200 - 23F
+			0x0955, 0x0955, 0x0955, 0x0955, 0x0955, 0x0955, 0x0955, 0x0955,
+			0x0955, 0x0955, 0x0963, 0x0971, 0x0991, 0x0991, 0x0991, 0x099d,
+			0x099d, 0x099d, 0x099d, 0x099d, 0x099d, 0x09a7, 0x09a7, 0x09a7,
+			0x09a7, 0x09a7, 0x09a7, 0x09a7, 0x09a7, 0x09a7, 0x09a7, 0x09a7,
+			0x09a7, 0x09a7, 0x09a7, 0x09a7, 0x09a7, 0x09a7, 0x09a7, 0x09a7,
+			0x09a7, 0x09a7, 0x09a7, 0x09a7, 0x09d0, 0x09d0, 0x09d0, 0x09d0,
+			0x09e7, 0x09e7, 0x09e7, 0x09e7, 0x09e7, 0x09e7, 0x09e7, 0x09e7,
+			0x09e7, 0x09e7, 0x09e7, 0x09e7, 0x09e7, 0x09e7, 0x09e7, 0x09e7,
+			// Entry 240 - 27F
+			0x09e7, 0x09e7, 0x09e7, 0x09e7, 0x09e7, 0x09e7, 0x09e7, 0x09e7,
+			0x09e7, 0x09e7, 0x09e7, 0x09e7, 0x09e7, 0x09e7, 0x09e7, 0x09e7,
+			0x09e7, 0x09e7, 0x09e7, 0x09e7, 0x09e7, 0x09e7, 0x09e7, 0x09e7,
+			0x09e7, 0x09e7, 0x09e7, 0x09f5, 0x09f5, 0x09f5, 0x09f5, 0x0a11,
+		},
+	},
+	{ // yo
+		"Èdè AfrikaniÈdè AkaniÈdè AmarikiÈdè ArabikiTi AssamÈdè AzerbaijaniÈdè Be" +
+			"larusiÈdè BugariaÈdè BengaliÈdè BretoniÈdè BosniaÈdè CatalaÈdè seeki" +
+			"Èdè WelshiÈdè Ilẹ̀ DenmarkÈdè Ilẹ̀ GemaniÈdè GirikiÈdè Gẹ̀ẹ́sìÈdè E" +
+			"sperantoÈdè SipanisiÈdè EstoniaÈdè BaskiÈdè PasiaÈdè FinisiÈdè Faroe" +
+			"siÈdè FaranséÈdè FrisiaÈdè IrelandÈdè Gaelik ti Ilu ScotlandÈdè Gali" +
+			"ciaÈdè GuaraniÈdè GujaratiÈdè HausaÈdè HeberuÈdè HindiÈdè KroatiaÈdè" +
+			" HungariaÈdè Ile ArmeniaÈdè pipoÈdè IndonasiaIru ÈdèÈdè IboÈdè Icela" +
+			"ndicÈdè ItalianiÈdè JapanisiÈdè JavanasiÈdè GeorgiaÈdè kameriÈdè Kan" +
+			"nadaÈdè KoriaÈdè LatiniÈdè LithuaniaÈdè LatvianuÈdè MacedoniaÈdè mar" +
+			"athiÈdè MalayaÈdè MaltaÈdè BumiisiÈdè NepaliÈdè DukiÈdè NorwayÈdè Oc" +
+			"citaniÈdè PunjabiÈdè Ilẹ̀ PolandiÈdè PọtugiÈdè RomaniaÈdè ̣RọọsiaÈdè" +
+			" RuwandaÈdè awon ara IndoÈdè SindhiÈdè SinhaleseÈdè SlovakiÈdè Slove" +
+			"niaÈdè ara SomaliaÈdè AlbaniaÈdè SerbiaÈdè SesotoÈdè SudaniÈdè Suwid" +
+			"iisiÈdè SwahiliÈdè TamiliÈdè TeluguÈdè TaiÈdè TigrinyaÈdè TurkmenÈdè" +
+			" TọọkisiÈdè UkaniaÈdè UduÈdè UzbekÈdè JetinamuÈdè XhosaÈdè YiddishiÈ" +
+			"dè YorùbáÈdè MandariÈdè ṢuluÈdè TagalogiÈdè KlingoniÈdè Serbo-Croati" +
+			"ani",
+		[]uint16{ // 608 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x000e, 0x0019, 0x0026, 0x0026,
+			0x0033, 0x003b, 0x003b, 0x003b, 0x004c, 0x004c, 0x005a, 0x0067,
+			0x0067, 0x0067, 0x0074, 0x0074, 0x0081, 0x008d, 0x0099, 0x0099,
+			0x0099, 0x0099, 0x0099, 0x00a4, 0x00a4, 0x00a4, 0x00b0, 0x00c5,
+			0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00e5, 0x00f9, 0x0108, 0x0116,
+			0x0123, 0x012e, 0x0139, 0x0139, 0x0145, 0x0145, 0x0152, 0x0160,
+			0x016c, 0x0179, 0x0195, 0x01a2, 0x01af, 0x01bd, 0x01bd, 0x01c8,
+			0x01d4, 0x01df, 0x01df, 0x01ec, 0x01ec, 0x01fa, 0x020b, 0x020b,
+			// Entry 40 - 7F
+			0x0215, 0x0224, 0x022d, 0x0236, 0x0236, 0x0236, 0x0236, 0x0245,
+			0x0253, 0x0253, 0x0261, 0x026f, 0x027c, 0x027c, 0x027c, 0x027c,
+			0x027c, 0x027c, 0x0288, 0x0295, 0x02a0, 0x02a0, 0x02a0, 0x02a0,
+			0x02a0, 0x02a0, 0x02a0, 0x02ac, 0x02ac, 0x02ac, 0x02ac, 0x02ac,
+			0x02ac, 0x02bb, 0x02bb, 0x02c9, 0x02c9, 0x02c9, 0x02c9, 0x02d8,
+			0x02d8, 0x02d8, 0x02e5, 0x02f1, 0x02fc, 0x0309, 0x0309, 0x0309,
+			0x0315, 0x0315, 0x031f, 0x031f, 0x032b, 0x032b, 0x032b, 0x032b,
+			0x0339, 0x0339, 0x0339, 0x0339, 0x0339, 0x0346, 0x0346, 0x035b,
+			// Entry 80 - BF
+			0x035b, 0x0369, 0x0369, 0x0369, 0x0369, 0x0376, 0x0388, 0x0395,
+			0x03a8, 0x03a8, 0x03b4, 0x03b4, 0x03b4, 0x03c3, 0x03d0, 0x03de,
+			0x03de, 0x03de, 0x03ef, 0x03fc, 0x0408, 0x0408, 0x0414, 0x0420,
+			0x042f, 0x043c, 0x0448, 0x0454, 0x0454, 0x045d, 0x046b, 0x0478,
+			0x0478, 0x0478, 0x0489, 0x0489, 0x0489, 0x0489, 0x0489, 0x0495,
+			0x049e, 0x04a9, 0x04a9, 0x04b7, 0x04b7, 0x04b7, 0x04b7, 0x04c2,
+			0x04d0, 0x04de, 0x04de, 0x04eb, 0x04f7, 0x04f7, 0x04f7, 0x04f7,
+			0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7,
+			// Entry C0 - FF
+			0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7,
+			0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7,
+			0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7,
+			0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7,
+			0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7,
+			0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7,
+			0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7,
+			0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7,
+			// Entry 100 - 13F
+			0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7,
+			0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7,
+			0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7,
+			0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x0505,
+			0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505,
+			0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505,
+			0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505,
+			0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505,
+			// Entry 140 - 17F
+			0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505,
+			0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505,
+			0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505,
+			0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505,
+			0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505,
+			0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505,
+			0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505,
+			0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505,
+			// Entry 180 - 1BF
+			0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505,
+			0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505,
+			0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505,
+			0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505,
+			0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505,
+			0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505,
+			0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505,
+			0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505,
+			// Entry 1C0 - 1FF
+			0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505,
+			0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505,
+			0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505,
+			0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505,
+			0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505,
+			0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505,
+			0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505,
+			0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505,
+			// Entry 200 - 23F
+			0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505,
+			0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505,
+			0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505, 0x0505,
+			0x0505, 0x0513, 0x0513, 0x0513, 0x0513, 0x0513, 0x0513, 0x0513,
+			0x0513, 0x0513, 0x0513, 0x0513, 0x0513, 0x0513, 0x0513, 0x0513,
+			0x0513, 0x0513, 0x0513, 0x0513, 0x0513, 0x0513, 0x0513, 0x0513,
+			0x0513, 0x0513, 0x0513, 0x0513, 0x0513, 0x0513, 0x0513, 0x0513,
+			0x0513, 0x0513, 0x0513, 0x0513, 0x0513, 0x0513, 0x0513, 0x0513,
+			// Entry 240 - 27F
+			0x0513, 0x0513, 0x0513, 0x0513, 0x0513, 0x0513, 0x0513, 0x0513,
+			0x0513, 0x0513, 0x0513, 0x0513, 0x0513, 0x0513, 0x0513, 0x0513,
+			0x0513, 0x0513, 0x0513, 0x0513, 0x0513, 0x0513, 0x0513, 0x0513,
+			0x0513, 0x0513, 0x0513, 0x0513, 0x0513, 0x0513, 0x0513, 0x0528,
+		},
+	},
+	{ // yo-BJ
+		"Èdè AfrikaniÈdè AkaniÈdè AmarikiÈdè ArabikiTi AssamÈdè AzerbaijaniÈdè Be" +
+			"larusiÈdè BugariaÈdè BengaliÈdè BretoniÈdè BosniaÈdè CatalaÈdè seeki" +
+			"Èdè WelshiÈdè Ilɛ̀ DenmarkÈdè Ilɛ̀ GemaniÈdè GirikiÈdè Gɛ̀ɛ́sìÈdè E" +
+			"sperantoÈdè SipanisiÈdè EstoniaÈdè BaskiÈdè PasiaÈdè FinisiÈdè Faroe" +
+			"siÈdè FaranséÈdè FrisiaÈdè IrelandÈdè Gaelik ti Ilu ScotlandÈdè Gali" +
+			"ciaÈdè GuaraniÈdè GujaratiÈdè HausaÈdè HeberuÈdè HindiÈdè KroatiaÈdè" +
+			" HungariaÈdè Ile ArmeniaÈdè pipoÈdè IndonasiaIru ÈdèÈdè IboÈdè Icela" +
+			"ndicÈdè ItalianiÈdè JapanisiÈdè JavanasiÈdè GeorgiaÈdè kameriÈdè Kan" +
+			"nadaÈdè KoriaÈdè LatiniÈdè LithuaniaÈdè LatvianuÈdè MacedoniaÈdè mar" +
+			"athiÈdè MalayaÈdè MaltaÈdè BumiisiÈdè NepaliÈdè DukiÈdè NorwayÈdè Oc" +
+			"citaniÈdè PunjabiÈdè Ilɛ̀ PolandiÈdè PɔtugiÈdè RomaniaÈdè ̣RɔɔsiaÈdè" +
+			" RuwandaÈdè awon ara IndoÈdè SindhiÈdè SinhaleseÈdè SlovakiÈdè Slove" +
+			"niaÈdè ara SomaliaÈdè AlbaniaÈdè SerbiaÈdè SesotoÈdè SudaniÈdè Suwid" +
+			"iisiÈdè SwahiliÈdè TamiliÈdè TeluguÈdè TaiÈdè TigrinyaÈdè TurkmenÈdè" +
+			" TɔɔkisiÈdè UkaniaÈdè UduÈdè UzbekÈdè JetinamuÈdè XhosaÈdè YiddishiÈ" +
+			"dè YorùbáÈdè MandariÈdè ShuluÈdè TagalogiÈdè KlingoniÈdè Serbo-Croat" +
+			"iani",
+		[]uint16{ // 608 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x000e, 0x0019, 0x0026, 0x0026,
+			0x0033, 0x003b, 0x003b, 0x003b, 0x004c, 0x004c, 0x005a, 0x0067,
+			0x0067, 0x0067, 0x0074, 0x0074, 0x0081, 0x008d, 0x0099, 0x0099,
+			0x0099, 0x0099, 0x0099, 0x00a4, 0x00a4, 0x00a4, 0x00b0, 0x00c4,
+			0x00d7, 0x00d7, 0x00d7, 0x00d7, 0x00e3, 0x00f5, 0x0104, 0x0112,
+			0x011f, 0x012a, 0x0135, 0x0135, 0x0141, 0x0141, 0x014e, 0x015c,
+			0x0168, 0x0175, 0x0191, 0x019e, 0x01ab, 0x01b9, 0x01b9, 0x01c4,
+			0x01d0, 0x01db, 0x01db, 0x01e8, 0x01e8, 0x01f6, 0x0207, 0x0207,
+			// Entry 40 - 7F
+			0x0211, 0x0220, 0x0229, 0x0232, 0x0232, 0x0232, 0x0232, 0x0241,
+			0x024f, 0x024f, 0x025d, 0x026b, 0x0278, 0x0278, 0x0278, 0x0278,
+			0x0278, 0x0278, 0x0284, 0x0291, 0x029c, 0x029c, 0x029c, 0x029c,
+			0x029c, 0x029c, 0x029c, 0x02a8, 0x02a8, 0x02a8, 0x02a8, 0x02a8,
+			0x02a8, 0x02b7, 0x02b7, 0x02c5, 0x02c5, 0x02c5, 0x02c5, 0x02d4,
+			0x02d4, 0x02d4, 0x02e1, 0x02ed, 0x02f8, 0x0305, 0x0305, 0x0305,
+			0x0311, 0x0311, 0x031b, 0x031b, 0x0327, 0x0327, 0x0327, 0x0327,
+			0x0335, 0x0335, 0x0335, 0x0335, 0x0335, 0x0342, 0x0342, 0x0356,
+			// Entry 80 - BF
+			0x0356, 0x0363, 0x0363, 0x0363, 0x0363, 0x0370, 0x0380, 0x038d,
+			0x03a0, 0x03a0, 0x03ac, 0x03ac, 0x03ac, 0x03bb, 0x03c8, 0x03d6,
+			0x03d6, 0x03d6, 0x03e7, 0x03f4, 0x0400, 0x0400, 0x040c, 0x0418,
+			0x0427, 0x0434, 0x0440, 0x044c, 0x044c, 0x0455, 0x0463, 0x0470,
+			0x0470, 0x0470, 0x047f, 0x047f, 0x047f, 0x047f, 0x047f, 0x048b,
+			0x0494, 0x049f, 0x049f, 0x04ad, 0x04ad, 0x04ad, 0x04ad, 0x04b8,
+			0x04c6, 0x04d4, 0x04d4, 0x04e1, 0x04ec, 0x04ec, 0x04ec, 0x04ec,
+			0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec,
+			// Entry C0 - FF
+			0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec,
+			0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec,
+			0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec,
+			0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec,
+			0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec,
+			0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec,
+			0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec,
+			0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec,
+			// Entry 100 - 13F
+			0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec,
+			0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec,
+			0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec,
+			0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04ec, 0x04fa,
+			0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa,
+			0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa,
+			0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa,
+			0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa,
+			// Entry 140 - 17F
+			0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa,
+			0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa,
+			0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa,
+			0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa,
+			0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa,
+			0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa,
+			0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa,
+			0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa,
+			// Entry 180 - 1BF
+			0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa,
+			0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa,
+			0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa,
+			0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa,
+			0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa,
+			0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa,
+			0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa,
+			0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa,
+			// Entry 1C0 - 1FF
+			0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa,
+			0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa,
+			0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa,
+			0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa,
+			0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa,
+			0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa,
+			0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa,
+			0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa,
+			// Entry 200 - 23F
+			0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa,
+			0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa,
+			0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa,
+			0x04fa, 0x0508, 0x0508, 0x0508, 0x0508, 0x0508, 0x0508, 0x0508,
+			0x0508, 0x0508, 0x0508, 0x0508, 0x0508, 0x0508, 0x0508, 0x0508,
+			0x0508, 0x0508, 0x0508, 0x0508, 0x0508, 0x0508, 0x0508, 0x0508,
+			0x0508, 0x0508, 0x0508, 0x0508, 0x0508, 0x0508, 0x0508, 0x0508,
+			0x0508, 0x0508, 0x0508, 0x0508, 0x0508, 0x0508, 0x0508, 0x0508,
+			// Entry 240 - 27F
+			0x0508, 0x0508, 0x0508, 0x0508, 0x0508, 0x0508, 0x0508, 0x0508,
+			0x0508, 0x0508, 0x0508, 0x0508, 0x0508, 0x0508, 0x0508, 0x0508,
+			0x0508, 0x0508, 0x0508, 0x0508, 0x0508, 0x0508, 0x0508, 0x0508,
+			0x0508, 0x0508, 0x0508, 0x0508, 0x0508, 0x0508, 0x0508, 0x051d,
+		},
+	},
+	{ // zgh
+		"ⵜⴰⴽⴰⵏⵜⵜⴰⵎⵀⴰⵔⵉⵜⵜⴰⵄⵔⴰⴱⵜⵜⴰⴱⵉⵍⴰⵔⵓⵙⵜⵜⴰⴱⵍⵖⴰⵔⵉⵜⵜⴰⴱⵏⵖⴰⵍⵉⵜⵜⴰⵜⵛⵉⴽⵉⵜⵜⴰⵍⵉⵎⴰⵏⵜⵜⴰⴳⵔⵉⴳⵉ" +
+			"ⵜⵜⴰⵏⴳⵍⵉⵣⵜⵜⴰⵙⴱⵏⵢⵓⵍⵉⵜⵜⴰⴼⵓⵔⵙⵉⵜⵜⴰⴼⵔⴰⵏⵙⵉⵙⵜⵜⴰⵀⴰⵡⵙⴰⵜⵜⴰⵀⵉⵏⴷⵉⵜⵜⴰⵀⵏⵖⴰⵔⵉⵜⵜⴰⵏⴷ" +
+			"ⵓⵏⵉⵙⵉⵜⵜⵉⴳⴱⵓⵜⵜⴰⵟⴰⵍⵢⴰⵏⵜⵜⴰⵊⴰⴱⴱⵓⵏⵉⵜⵜⴰⵊⴰⴱⴰⵏⵉⵜⵜⴰⵅⵎⵉⵔⵜⵜⴰⴽⵓⵔⵉⵜⵜⴰⵎⴰⵍⴰⵡⵉⵜⵜⴰⴱ" +
+			"ⵉⵔⵎⴰⵏⵉⵜⵜⴰⵏⵉⴱⴰⵍⵉⵜⵜⴰⵀⵓⵍⴰⵏⴷⵉⵜⵜⴰⴱⵏⵊⴰⴱⵉⵜⵜⴰⴱⵓⵍⵓⵏⵉⵜⵜⴰⴱⵕⵟⵇⵉⵣⵜⵜⴰⵔⵓⵎⴰⵏⵉⵜⵜⴰⵔⵓ" +
+			"ⵙⵉⵜⵜⴰⵔⵓⵡⴰⵏⴷⵉⵜⵜⴰⵙⵓⵎⴰⵍⵉⵜⵜⴰⵙⵡⵉⴷⵉⵜⵜⴰⵜⴰⵎⵉⵍⵜⵜⴰⵜⴰⵢⵍⴰⵏⴷⵉⵜⵜⴰⵜⵓⵔⴽⵉⵜⵜⵓⴽⵔⴰⵏⵉⵜⵜ" +
+			"ⵓⵔⴷⵓⵜⵜⴰⴱⵉⵜⵏⴰⵎⵉⵜⵜⴰⵢⵔⵓⴱⴰⵜⵜⴰⵛⵉⵏⵡⵉⵜⵜⴰⵣⵓⵍⵓⵜⵜⴰⵎⴰⵣⵉⵖⵜ",
+		[]uint16{ // 585 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0012, 0x002a, 0x002a,
+			0x003f, 0x003f, 0x003f, 0x003f, 0x003f, 0x003f, 0x005d, 0x0078,
+			0x0078, 0x0078, 0x0093, 0x0093, 0x0093, 0x0093, 0x0093, 0x0093,
+			0x0093, 0x0093, 0x0093, 0x00ab, 0x00ab, 0x00ab, 0x00ab, 0x00ab,
+			0x00c3, 0x00c3, 0x00c3, 0x00c3, 0x00db, 0x00f3, 0x00f3, 0x0111,
+			0x0111, 0x0111, 0x0129, 0x0129, 0x0129, 0x0129, 0x0129, 0x0147,
+			0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x015f,
+			0x015f, 0x0177, 0x0177, 0x0177, 0x0177, 0x0192, 0x0192, 0x0192,
+			// Entry 40 - 7F
+			0x0192, 0x01b0, 0x01b0, 0x01c2, 0x01c2, 0x01c2, 0x01c2, 0x01c2,
+			0x01dd, 0x01dd, 0x01fb, 0x0216, 0x0216, 0x0216, 0x0216, 0x0216,
+			0x0216, 0x0216, 0x022b, 0x022b, 0x0240, 0x0240, 0x0240, 0x0240,
+			0x0240, 0x0240, 0x0240, 0x0240, 0x0240, 0x0240, 0x0240, 0x0240,
+			0x0240, 0x0240, 0x0240, 0x0240, 0x0240, 0x0240, 0x0240, 0x0240,
+			0x0240, 0x0240, 0x0240, 0x025b, 0x025b, 0x0279, 0x0279, 0x0279,
+			0x0294, 0x0294, 0x02b2, 0x02b2, 0x02b2, 0x02b2, 0x02b2, 0x02b2,
+			0x02b2, 0x02b2, 0x02b2, 0x02b2, 0x02b2, 0x02cd, 0x02cd, 0x02e8,
+			// Entry 80 - BF
+			0x02e8, 0x0303, 0x0303, 0x0303, 0x0303, 0x031e, 0x0333, 0x0351,
+			0x0351, 0x0351, 0x0351, 0x0351, 0x0351, 0x0351, 0x0351, 0x0351,
+			0x0351, 0x0351, 0x036c, 0x036c, 0x036c, 0x036c, 0x036c, 0x036c,
+			0x0384, 0x0384, 0x039c, 0x039c, 0x039c, 0x03bd, 0x03bd, 0x03bd,
+			0x03bd, 0x03bd, 0x03d5, 0x03d5, 0x03d5, 0x03d5, 0x03d5, 0x03ed,
+			0x03ff, 0x03ff, 0x03ff, 0x041d, 0x041d, 0x041d, 0x041d, 0x041d,
+			0x041d, 0x0435, 0x0435, 0x044d, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			// Entry C0 - FF
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			// Entry 100 - 13F
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			// Entry 140 - 17F
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			// Entry 180 - 1BF
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			// Entry 1C0 - 1FF
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			// Entry 200 - 23F
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			// Entry 240 - 27F
+			0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462, 0x0462,
+			0x047a,
+		},
+	},
+	{ // zh
+		zhLangStr,
+		zhLangIdx,
+	},
+	{ // zh-Hant
+		zhHantLangStr,
+		zhHantLangIdx,
+	},
+	{ // zh-Hant-HK
+		"阿塞拜疆文巴什基爾文布里多尼文波斯尼亞文加泰隆尼亞文世界語加里西亞文克羅地亞文意大利文格魯吉亞文坎納達文老撾文馬拉加斯文馬拉雅拉姆文馬耳他文奧里" +
+			"雅文盧旺達文信德語斯洛文尼亞文修納文索馬里文泰米爾文湯加文烏爾都文瑞士德文毛里裘斯克里奧爾文西非書面語言(N’ko)伊納里薩米文剛果" +
+			"史瓦希里文瓦爾皮里文摩洛哥標準塔馬齊格特文南阿塞拜疆文奧地利德文瑞士德語澳洲英文加拿大英文英國英文美國英文拉丁美洲西班牙文歐洲西班牙" +
+			"文墨西哥西班牙文加拿大法文瑞士法文荷蘭低地德文巴西葡萄牙語歐洲葡萄牙文摩爾多瓦羅馬尼亞文",
+		[]uint16{ // 607 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x000f, 0x001e, 0x001e, 0x001e,
+			0x001e, 0x001e, 0x001e, 0x001e, 0x002d, 0x003c, 0x004e, 0x004e,
+			0x004e, 0x004e, 0x004e, 0x004e, 0x004e, 0x004e, 0x004e, 0x004e,
+			0x004e, 0x004e, 0x004e, 0x004e, 0x004e, 0x004e, 0x0057, 0x0057,
+			0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057,
+			0x0057, 0x0057, 0x0057, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066,
+			0x0066, 0x0066, 0x0066, 0x0075, 0x0075, 0x0075, 0x0075, 0x0075,
+			// Entry 40 - 7F
+			0x0075, 0x0075, 0x0075, 0x0075, 0x0075, 0x0075, 0x0075, 0x0075,
+			0x0081, 0x0081, 0x0081, 0x0081, 0x0090, 0x0090, 0x0090, 0x0090,
+			0x0090, 0x0090, 0x0090, 0x009c, 0x009c, 0x009c, 0x009c, 0x009c,
+			0x009c, 0x009c, 0x009c, 0x009c, 0x009c, 0x009c, 0x009c, 0x009c,
+			0x00a5, 0x00a5, 0x00a5, 0x00a5, 0x00b4, 0x00b4, 0x00b4, 0x00b4,
+			0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00d2, 0x00d2, 0x00d2, 0x00d2,
+			0x00d2, 0x00d2, 0x00d2, 0x00d2, 0x00d2, 0x00d2, 0x00d2, 0x00d2,
+			0x00d2, 0x00d2, 0x00d2, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			// Entry 80 - BF
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00ea,
+			0x00ea, 0x00ea, 0x00f3, 0x00f3, 0x00f3, 0x00f3, 0x00f3, 0x0105,
+			0x0105, 0x010e, 0x011a, 0x011a, 0x011a, 0x011a, 0x011a, 0x011a,
+			0x011a, 0x011a, 0x0126, 0x0126, 0x0126, 0x0126, 0x0126, 0x0126,
+			0x0126, 0x012f, 0x012f, 0x012f, 0x012f, 0x012f, 0x012f, 0x012f,
+			0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b,
+			0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b,
+			0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b,
+			// Entry C0 - FF
+			0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b,
+			0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b,
+			0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b,
+			0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b,
+			0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b,
+			0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b,
+			0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b,
+			0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b,
+			// Entry 100 - 13F
+			0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b,
+			0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b,
+			0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b,
+			0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b,
+			0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b,
+			0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b,
+			0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b, 0x013b,
+			0x013b, 0x013b, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147,
+			// Entry 140 - 17F
+			0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147,
+			0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147,
+			0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147,
+			0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147,
+			0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147,
+			0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147,
+			0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147,
+			0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147,
+			// Entry 180 - 1BF
+			0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147,
+			0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147,
+			0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147,
+			0x0147, 0x0147, 0x0147, 0x0162, 0x0162, 0x0162, 0x0162, 0x0162,
+			0x0162, 0x0162, 0x0162, 0x0162, 0x0162, 0x0162, 0x0162, 0x0162,
+			0x0162, 0x0162, 0x0162, 0x0162, 0x0162, 0x0162, 0x0162, 0x0162,
+			0x0162, 0x0162, 0x0162, 0x0162, 0x0162, 0x0162, 0x0162, 0x0162,
+			0x0162, 0x0162, 0x0162, 0x0162, 0x0180, 0x0180, 0x0180, 0x0180,
+			// Entry 1C0 - 1FF
+			0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180,
+			// Entry 200 - 23F
+			0x0192, 0x0192, 0x0192, 0x0192, 0x0192, 0x0192, 0x0192, 0x0192,
+			0x0192, 0x0192, 0x0192, 0x0192, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01a7,
+			0x01a7, 0x01b6, 0x01b6, 0x01b6, 0x01b6, 0x01b6, 0x01b6, 0x01b6,
+			// Entry 240 - 27F
+			0x01b6, 0x01b6, 0x01b6, 0x01b6, 0x01b6, 0x01b6, 0x01b6, 0x01b6,
+			0x01d7, 0x01d7, 0x01d7, 0x01d7, 0x01d7, 0x01e9, 0x01f8, 0x0204,
+			0x0210, 0x021f, 0x022b, 0x0237, 0x024f, 0x0261, 0x0276, 0x0276,
+			0x0285, 0x0291, 0x02a3, 0x02a3, 0x02b5, 0x02c7, 0x02e2,
+		},
+	},
+	{ // zu
+		zuLangStr,
+		zuLangIdx,
+	},
+}
+
+var afLangStr string = "" + // Size: 2000 bytes
+	"AbkasiesAfrikaansAkanAmhariesArabiesAssameesAymaraAzerbeidjansBaskirBelo" +
+	"-RussiesBulgaarsBambaraBengaalsTibettaansBretonsBosniesKatalaansTsjetsje" +
+	"nKorsikaansTsjeggiesChuvashWalliesDeensDuitsDivehiDzongkhaEweGrieksEngel" +
+	"sEsperantoSpaansEstniesBaskiesPersiesFinsFidjiaansFaroeesFransWes-FriesI" +
+	"ersSkotse GalliesGalisiesGuaraniGoedjaratiManxHausaHebreeusHindiKroaties" +
+	"HaïtiaansHongaarsArmeensInterlinguaIndonesiesIgboSichuan YiYslandsItalia" +
+	"ansInnuïtiesJapanneesJavaansGeorgiesKongoleesKikuyuKazaksKalaallisutKhme" +
+	"rKannadaKoreaansKasjmirsKoerdiesKorniesKirgisiesLatynLuxemburgsGandaLing" +
+	"aalsLaoLitausLuba-KatangaLettiesMalgassiesMaoriMasedoniesMalabaarsMongoo" +
+	"lsMarathiMaleisMalteesBirmaansNoord-NdebeleNepaleesNederlandsNoorweegse " +
+	"NynorskNoorse BokmålSuid-NdebeleNyanjaOksitaansOromoOriyaOssetiesPandjab" +
+	"iPoolsPasjtoPortugeesQuechuaReto-RomaansRundiRoemeensRussiesRwandeesSans" +
+	"kritSindhiNoord-SamiSangoSinhalaSlowaaksSloweensSamoaansShonaSomaliesAlb" +
+	"aneesSerwiesSwaziSuid-SothoSundaneesSweedsSwahiliTamilTeloegoeTadzjieksT" +
+	"haiTigrinyaTurkmeensTswanaTongaansTurksTsongaTataarsTahitiesUighurOekraï" +
+	"ensOerdoeOezbeeksVendaViëtnameesWolofXhosaJiddisjYorubaSjineesZoeloeAkol" +
+	"iAghemArameesMapucheAsuBembaBenaWes-BalochiBodoSjigaCherokeesSorani Koer" +
+	"diesTaitaZarmaLae SorbiesDualaJola-FonyiEmbuEfikAntieke EgiptiesFilippyn" +
+	"sGaaGagauzGotiesAntieke GrieksSwitserse DuitsGusiiHawaiiesHoog-SorbiesNg" +
+	"ombaMachameKabyleKambaMakondeKabuverdianuKoyra ChiiniKalenjinKomi-Permya" +
+	"ksKonkaniShambalaBafiaLangiLakotaLoziNoord-LuriLuba-LuluaLuoLuyiaMasaiMe" +
+	"ruMorisjenMakhuwa-MeettoMeta’MohawkMundangVeelvuldige taleMasanderaniNam" +
+	"aLae DuitsKwasioN’KoNoord-SothoNuerNyankoleK’iche’RomboRwaSamburuSanguSu" +
+	"id-KoerdiesSenaKoyraboro SenniTachelhitSuid-SamiLule SamiInari SamiSkolt" +
+	" SamiSwahili (Kongo)TesoTetumKlingonTok PisinToemboekaTasawaqSentraal At" +
+	"las TamazightOnbekende of ongeldige taalVaiVunjoWarlpiriSogaStandaard Ma" +
+	"rokkaanse TamazightGeen linguistiese inhoudModerne Standaard ArabiesSwit" +
+	"serse hoog-DuitsNedersaksiesVlaamsMoldawies"
+
+var afLangIdx = []uint16{ // 607 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0008, 0x0008, 0x0011, 0x0015, 0x001d, 0x001d,
+	0x0024, 0x002c, 0x002c, 0x0032, 0x003e, 0x0044, 0x0050, 0x0058,
+	0x0058, 0x005f, 0x0067, 0x0071, 0x0078, 0x007f, 0x0088, 0x0091,
+	0x0091, 0x009b, 0x009b, 0x00a4, 0x00a4, 0x00ab, 0x00b2, 0x00b7,
+	0x00bc, 0x00c2, 0x00ca, 0x00cd, 0x00d3, 0x00d9, 0x00e2, 0x00e8,
+	0x00ef, 0x00f6, 0x00fd, 0x00fd, 0x0101, 0x010a, 0x0111, 0x0116,
+	0x011f, 0x0123, 0x0131, 0x0139, 0x0140, 0x014a, 0x014e, 0x0153,
+	0x015b, 0x0160, 0x0160, 0x0168, 0x0172, 0x017a, 0x0181, 0x0181,
+	// Entry 40 - 7F
+	0x018c, 0x0196, 0x0196, 0x019a, 0x01a4, 0x01a4, 0x01a4, 0x01ab,
+	0x01b4, 0x01be, 0x01c7, 0x01ce, 0x01d6, 0x01df, 0x01e5, 0x01e5,
+	0x01eb, 0x01f6, 0x01fb, 0x0202, 0x020a, 0x020a, 0x0212, 0x021a,
+	0x021a, 0x0221, 0x022a, 0x022f, 0x0239, 0x023e, 0x023e, 0x0246,
+	0x0249, 0x024f, 0x025b, 0x0262, 0x026c, 0x026c, 0x0271, 0x027b,
+	0x0284, 0x028c, 0x0293, 0x0299, 0x02a0, 0x02a8, 0x02a8, 0x02b5,
+	0x02bd, 0x02bd, 0x02c7, 0x02d9, 0x02e7, 0x02f3, 0x02f3, 0x02f9,
+	0x0302, 0x0302, 0x0307, 0x030c, 0x0314, 0x031c, 0x031c, 0x0321,
+	// Entry 80 - BF
+	0x0327, 0x0330, 0x0337, 0x0343, 0x0348, 0x0350, 0x0357, 0x035f,
+	0x0367, 0x0367, 0x036d, 0x0377, 0x037c, 0x0383, 0x038b, 0x0393,
+	0x039b, 0x03a0, 0x03a8, 0x03b0, 0x03b7, 0x03bc, 0x03c6, 0x03cf,
+	0x03d5, 0x03dc, 0x03e1, 0x03e9, 0x03f2, 0x03f6, 0x03fe, 0x0407,
+	0x040d, 0x0415, 0x041a, 0x0420, 0x0427, 0x042f, 0x0435, 0x043f,
+	0x0445, 0x044d, 0x0452, 0x045d, 0x045d, 0x045d, 0x0462, 0x0467,
+	0x046e, 0x0474, 0x0474, 0x047b, 0x0481, 0x0481, 0x0486, 0x0486,
+	0x0486, 0x0486, 0x0486, 0x048b, 0x048b, 0x048b, 0x048b, 0x048b,
+	// Entry C0 - FF
+	0x048b, 0x048b, 0x048b, 0x048b, 0x0492, 0x0499, 0x0499, 0x0499,
+	0x0499, 0x0499, 0x0499, 0x0499, 0x049c, 0x049c, 0x049c, 0x049c,
+	0x049c, 0x049c, 0x049c, 0x049c, 0x049c, 0x049c, 0x049c, 0x049c,
+	0x049c, 0x04a1, 0x04a1, 0x04a5, 0x04a5, 0x04a5, 0x04b0, 0x04b0,
+	0x04b0, 0x04b0, 0x04b0, 0x04b0, 0x04b0, 0x04b0, 0x04b0, 0x04b0,
+	0x04b0, 0x04b4, 0x04b4, 0x04b4, 0x04b4, 0x04b4, 0x04b4, 0x04b4,
+	0x04b4, 0x04b4, 0x04b4, 0x04b4, 0x04b4, 0x04b9, 0x04b9, 0x04b9,
+	0x04b9, 0x04b9, 0x04b9, 0x04b9, 0x04b9, 0x04c2, 0x04c2, 0x04d1,
+	// Entry 100 - 13F
+	0x04d1, 0x04d1, 0x04d1, 0x04d1, 0x04d1, 0x04d1, 0x04d6, 0x04d6,
+	0x04d6, 0x04d6, 0x04d6, 0x04db, 0x04db, 0x04e6, 0x04e6, 0x04eb,
+	0x04eb, 0x04f5, 0x04f5, 0x04f5, 0x04f9, 0x04fd, 0x04fd, 0x050d,
+	0x050d, 0x050d, 0x050d, 0x050d, 0x050d, 0x050d, 0x050d, 0x0516,
+	0x0516, 0x0516, 0x0516, 0x0516, 0x0516, 0x0516, 0x0516, 0x0516,
+	0x0516, 0x0519, 0x051f, 0x051f, 0x051f, 0x051f, 0x051f, 0x051f,
+	0x051f, 0x051f, 0x051f, 0x051f, 0x051f, 0x051f, 0x051f, 0x0525,
+	0x0525, 0x0533, 0x0542, 0x0542, 0x0542, 0x0547, 0x0547, 0x0547,
+	// Entry 140 - 17F
+	0x0547, 0x054f, 0x054f, 0x054f, 0x054f, 0x054f, 0x055b, 0x055b,
+	0x055b, 0x055b, 0x055b, 0x055b, 0x055b, 0x055b, 0x055b, 0x055b,
+	0x0561, 0x0568, 0x0568, 0x0568, 0x0568, 0x0568, 0x056e, 0x056e,
+	0x056e, 0x0573, 0x0573, 0x0573, 0x0573, 0x0573, 0x057a, 0x0586,
+	0x0586, 0x0586, 0x0586, 0x0586, 0x0586, 0x0592, 0x0592, 0x0592,
+	0x0592, 0x059a, 0x059a, 0x05a7, 0x05ae, 0x05ae, 0x05ae, 0x05ae,
+	0x05ae, 0x05ae, 0x05ae, 0x05ae, 0x05b6, 0x05bb, 0x05bb, 0x05bb,
+	0x05bb, 0x05bb, 0x05c0, 0x05c0, 0x05c0, 0x05c0, 0x05c0, 0x05c0,
+	// Entry 180 - 1BF
+	0x05c0, 0x05c6, 0x05c6, 0x05c6, 0x05ca, 0x05d4, 0x05d4, 0x05de,
+	0x05de, 0x05de, 0x05e1, 0x05e1, 0x05e6, 0x05e6, 0x05e6, 0x05e6,
+	0x05e6, 0x05e6, 0x05e6, 0x05e6, 0x05e6, 0x05eb, 0x05eb, 0x05eb,
+	0x05eb, 0x05eb, 0x05ef, 0x05f7, 0x05f7, 0x0605, 0x060c, 0x060c,
+	0x060c, 0x060c, 0x060c, 0x0612, 0x0612, 0x0612, 0x0619, 0x0629,
+	0x0629, 0x0629, 0x0629, 0x0629, 0x0629, 0x0629, 0x0634, 0x0634,
+	0x0634, 0x0638, 0x0641, 0x0641, 0x0641, 0x0641, 0x0641, 0x0647,
+	0x0647, 0x0647, 0x0647, 0x0647, 0x064d, 0x0658, 0x065c, 0x065c,
+	// Entry 1C0 - 1FF
+	0x065c, 0x0664, 0x0664, 0x0664, 0x0664, 0x0664, 0x0664, 0x0664,
+	0x0664, 0x0664, 0x0664, 0x0664, 0x0664, 0x0664, 0x0664, 0x0664,
+	0x0664, 0x0664, 0x0664, 0x0664, 0x0664, 0x0664, 0x066f, 0x066f,
+	0x066f, 0x066f, 0x066f, 0x066f, 0x066f, 0x0674, 0x0674, 0x0674,
+	0x0674, 0x0674, 0x0674, 0x0677, 0x0677, 0x0677, 0x0677, 0x067e,
+	0x067e, 0x067e, 0x067e, 0x067e, 0x0683, 0x0683, 0x0683, 0x0683,
+	0x0690, 0x0690, 0x0694, 0x0694, 0x0694, 0x06a3, 0x06a3, 0x06a3,
+	0x06ac, 0x06ac, 0x06ac, 0x06ac, 0x06ac, 0x06ac, 0x06b5, 0x06be,
+	// Entry 200 - 23F
+	0x06c8, 0x06d2, 0x06d2, 0x06d2, 0x06d2, 0x06d2, 0x06d2, 0x06d2,
+	0x06d2, 0x06d2, 0x06d2, 0x06d2, 0x06e1, 0x06e1, 0x06e1, 0x06e1,
+	0x06e1, 0x06e1, 0x06e5, 0x06e5, 0x06ea, 0x06ea, 0x06ea, 0x06ea,
+	0x06ea, 0x06f1, 0x06f1, 0x06f1, 0x06f1, 0x06f1, 0x06fa, 0x06fa,
+	0x06fa, 0x06fa, 0x06fa, 0x06fa, 0x0703, 0x0703, 0x070a, 0x070a,
+	0x0722, 0x0722, 0x0722, 0x0722, 0x073d, 0x0740, 0x0740, 0x0740,
+	0x0740, 0x0740, 0x0740, 0x0740, 0x0745, 0x0745, 0x0745, 0x0745,
+	0x0745, 0x074d, 0x074d, 0x074d, 0x074d, 0x0751, 0x0751, 0x0751,
+	// Entry 240 - 27F
+	0x0751, 0x0751, 0x0751, 0x0751, 0x0751, 0x0751, 0x0751, 0x0751,
+	0x0770, 0x0770, 0x0788, 0x0788, 0x07a1, 0x07a1, 0x07a1, 0x07b5,
+	0x07b5, 0x07b5, 0x07b5, 0x07b5, 0x07b5, 0x07b5, 0x07b5, 0x07b5,
+	0x07b5, 0x07b5, 0x07c1, 0x07c7, 0x07c7, 0x07c7, 0x07d0,
+} // Size: 1238 bytes
+
+var amLangStr string = "" + // Size: 5352 bytes
+	"አፋርኛአብሐዚኛአቬስታንአፍሪካንኛአካንኛአማርኛአራጎንስዓረብኛአሳሜዛዊአቫሪክአያማርኛአዘርባጃንኛባስኪርኛቤላራሻኛቡልጋሪ" +
+	"ኛቢስላምኛባምባርኛቤንጋሊኛቲቤታንኛብሬቶንኛቦስኒያንኛካታላንኛችችንቻሞሮኮርሲካኛክሪቼክኛቸርች ስላቪክቹቫሽወልሽዴኒሽ" +
+	"ጀርመንዲቬህድዞንግኻኛኢዊግሪክኛእንግሊዝኛኤስፐራንቶስፓንሽኛኢስቶኒያንኛባስክኛፐርሺያኛፊኒሽፊጂኛፋሮኛፈረንሳይኛየምዕ" +
+	"ራብ ፍሪስኛአይሪሽእስኮትስ ጌልክኛጋሊሺያጓራኒኛጉጃርቲኛማንክስኛሃውሳኛዕብራስጥሒንዱኛክሮሽያንኛሃይትኛሀንጋሪኛአርመ" +
+	"ናዊኢንቴርሊንጓኢንዶኔዥኛእንተርሊንግወኢግቦኛሲቹንዪኛእኑፒያቅኛአይስላንድኛጣሊያንኛእኑክቲቱትኛጃፓንኛጃቫንኛጆርጂያን" +
+	"ኮንጎኛኪኩዩካዛክኛካላሊሱትኛክመርኛ ማእከላዊካናዳኛኮሪያኛካሽሚርኛኩርድሽኛኮርኒሽኪርጊዝኛላቲንኛሉክዘምበርገርኛጋንዳ" +
+	"ኛሊንጋላኛላውስኛሉቴንያንኛሉባ ካታንጋላትቪያንማላጋስኛማዮሪኛማሴዶንኛማላያላምኛሞንጎላዊኛማራቲኛማላይኛማልቲስኛቡርማ" +
+	"ኛናኡሩሰሜን ንዴብሌኔፓሊኛደችየኖርዌይ ናይኖርስክየኖርዌይ ቦክማልንያንጃኦኪታንኛኦሮሞኛኦሪያኛኦሴቲክፑንጃብኛፖሊሽኛ" +
+	"ፓሽቶኛፖርቹጋልኛኵቿኛሮማንሽሩንዲኛሮማኒያንራሽያኛኪንያርዋንድኛሳንስክሪትኛሲንድሂኛሰሜናዊ ሳሚሳንጎኛሲንሃልኛስሎቫክ" +
+	"ኛስሎቪኛሳሞአኛሾናኛሱማልኛልቤኒኛሰርቢኛስዋቲኛሶዞኛሱዳንኛስዊድንኛስዋሂሊኛታሚልኛተሉጉኛታጂኪኛታይኛትግርኛቱርክመንኛ" +
+	"ጽዋናዊኛቶንጋኛቱርክኛጾንጋኛታታርኛታሂታንኛኡዊግሁርኛዩክሬንኛኡርዱኛኡዝቤክኛቬንዳቪትናምኛቮላፑክኛዎሎፍኛዞሳኛይዲሽኛ" +
+	"ዮሩባዊኛዡዋንግኛቻይንኛዙሉኛአቻይንኛአኮሊኛአዳንግሜአድይግሄአፍሪሂሊአገምአይኑአካዲያንአላባማአልዩትአንጊካአራማይክማ" +
+	"ፑቼአራኦናአራፓሆየአልጄሪያ ዓረብኛአራዋክአሱየአሜሪካ የምልክት ቋንቋአውስትሪያንአዋድሂባሉቺባሊኔስባቫሪያንባሳባሙን" +
+	"ባታካ ቶባቤጃቤምባቤታዊቤናባፉትባዳጋየምዕራብ ባሎቺቦጁሪቢኮልቢኒባንጃርቢሹንፑሪያባክህቲያሪብራጅብራሁዪቦዶአኮስቡሪያ" +
+	"ትቡጊኔዝቡሉብሊንካዶካሪብካዩጋአትሳምካቡዋኖቺጋኛቺብቻቻጋታይቹክስቺኑክ ጃርጎንቾክታዋቺፔውያንቼሮኬኛችዬኔየሶራኒ ኩር" +
+	"ድኛኮፕቲክካፒዝኖንክሪሚያን ተርኪሽዳኮታዳርግዋታይታኛዳላዌርዶግሪብዲንካዛርማኛዶግሪየታችኛው ሰርቢያንኛሴንተራል ዱሰ" +
+	"ንዱዋላኛጆላ ፎንያኛድዩላዳዛጋኢቦኛኤፊክየጥንታዊ ግብጽኛሴንተራል ዩፒክፊሊፒንኛካጁን ፍሬንችአርፒታንጋጋጉዝኛግዕዝኛ" +
+	"የጥንታዊ ግሪክየስዊዝ ጀርመንጉስሊኛሃዊያኛየላይኛው ሶርቢያንኛንጎባኛማቻሜኛካብይልካምባማኮንዴካቡቨርዲያኑኮይራ ቺኒ" +
+	"ካለንጂንኮሚ ፔርምያክኮካኒሻምባላባፊያኮሎኝያንላንጊላኮታሎዚኛሰሜናዊ ሉሪሉባ-ሉሏሉኦሉዪያማሳይሜሩሞሪሲየኛማኩዋ ሜቶ" +
+	"ሜታሞሃውክሙንዳንግክሪክማዛንደራኒናማየታችኛው ጀርመንኦ ናጋክዋሲዮንኮሰሜናዊ ሶቶኑዌርክላሲክ ኔዋሪኒያንኮልኛኪቼቺም" +
+	"ቦራዞ ሃይላንድ ኩቹዋሮምቦአሮማንያንርዋሳምቡሩሳንጉደቡባዊ ኩዲሽሴናኮይራቦሮ ሴኒታቼልሂትቻዲያን ዓረብኛሲዳምኛደቡባ" +
+	"ዊ ሳሚሉሌ ሳሚኢናሪ ሳሚስኮልት ሳሚኮሞሪያንኮንጎ ስዋሂሊክላሲክ ኔይራቴሶቴተምትግረክሊንጎንኛቶክ ፒሲንቱምቡካታሳዋ" +
+	"ቅመካከለኛ አትላስ ታማዚግትያልታወቀ ቋንቋቫይቩንጆዋርልፒሪሶጋካንቶኒዝብሊስይምቦልስመደበኛ የሞሮኮ ታማዚግትቋንቋዊ" +
+	" ይዘት አይደለምዘመናዊ መደበኛ ዓረብኛየኦስትሪያ ጀርመንየስዊዝ ከፍተኛ ጀርመንኛየአውስትራሊያ እንግሊዝኛየካናዳ እን" +
+	"ግሊዝኛየብሪቲሽ እንግሊዝኛየአሜሪካ እንግሊዝኛየላቲን አሜሪካ ስፓኒሽየአውሮፓ ስፓንሽኛየሜክሲኮ ስፓንሽኛየካናዳ ፈ" +
+	"ረንሳይኛየስዊዝ ፈረንሳይኛየታችኛው ሳክሰንፍሌሚሽየብራዚል ፖርቹጋልኛየአውሮፓ ፖርቹጋልኛሞልዳቫዊናቀለል ያለ ቻይን" +
+	"ኛባህላዊ ቻይንኛ"
+
+var amLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x000c, 0x001b, 0x002a, 0x003c, 0x0048, 0x0054, 0x0063,
+	0x006f, 0x007e, 0x008a, 0x0099, 0x00ae, 0x00bd, 0x00cc, 0x00db,
+	0x00ea, 0x00f9, 0x0108, 0x0117, 0x0126, 0x0138, 0x0147, 0x0150,
+	0x0159, 0x0168, 0x016e, 0x0177, 0x018d, 0x0196, 0x019f, 0x01a8,
+	0x01b4, 0x01bd, 0x01cf, 0x01d5, 0x01e1, 0x01f3, 0x0205, 0x0214,
+	0x0229, 0x0235, 0x0244, 0x0244, 0x024d, 0x0256, 0x025f, 0x0271,
+	0x028d, 0x0299, 0x02b5, 0x02c1, 0x02cd, 0x02dc, 0x02eb, 0x02f7,
+	0x0306, 0x0312, 0x0312, 0x0324, 0x0330, 0x033f, 0x034e, 0x034e,
+	// Entry 40 - 7F
+	0x0363, 0x0375, 0x038d, 0x0399, 0x03a8, 0x03ba, 0x03ba, 0x03cf,
+	0x03de, 0x03f3, 0x03ff, 0x040b, 0x041a, 0x0426, 0x042f, 0x042f,
+	0x043b, 0x044d, 0x0469, 0x0475, 0x0481, 0x0481, 0x0490, 0x049f,
+	0x049f, 0x04ab, 0x04ba, 0x04c6, 0x04e1, 0x04ed, 0x04ed, 0x04fc,
+	0x0508, 0x051a, 0x052d, 0x053c, 0x054b, 0x054b, 0x0557, 0x0566,
+	0x0578, 0x058a, 0x0596, 0x05a2, 0x05b1, 0x05bd, 0x05c6, 0x05dc,
+	0x05e8, 0x05e8, 0x05ee, 0x0610, 0x062c, 0x062c, 0x062c, 0x0638,
+	0x0647, 0x0647, 0x0653, 0x065f, 0x066b, 0x067a, 0x067a, 0x0686,
+	// Entry 80 - BF
+	0x0692, 0x06a4, 0x06ad, 0x06b9, 0x06c5, 0x06d4, 0x06e0, 0x06f8,
+	0x070d, 0x070d, 0x071c, 0x072f, 0x073b, 0x074a, 0x0759, 0x0765,
+	0x0771, 0x077a, 0x0786, 0x0792, 0x079e, 0x07aa, 0x07b3, 0x07bf,
+	0x07ce, 0x07dd, 0x07e9, 0x07f5, 0x0801, 0x080a, 0x0816, 0x0828,
+	0x0837, 0x0843, 0x084f, 0x085b, 0x0867, 0x0876, 0x0888, 0x0897,
+	0x08a3, 0x08b2, 0x08bb, 0x08ca, 0x08d9, 0x08d9, 0x08e5, 0x08ee,
+	0x08fa, 0x0909, 0x0918, 0x0924, 0x092d, 0x093c, 0x0948, 0x0957,
+	0x0966, 0x0966, 0x0975, 0x097e, 0x0987, 0x0996, 0x09a2, 0x09ae,
+	// Entry C0 - FF
+	0x09ae, 0x09ae, 0x09ae, 0x09ba, 0x09c9, 0x09d2, 0x09de, 0x09ea,
+	0x0a09, 0x0a15, 0x0a15, 0x0a15, 0x0a1b, 0x0a44, 0x0a59, 0x0a59,
+	0x0a65, 0x0a6e, 0x0a7a, 0x0a89, 0x0a8f, 0x0a98, 0x0aa8, 0x0aa8,
+	0x0aae, 0x0ab7, 0x0ac0, 0x0ac6, 0x0acf, 0x0ad8, 0x0af1, 0x0afa,
+	0x0b03, 0x0b09, 0x0b15, 0x0b15, 0x0b15, 0x0b27, 0x0b39, 0x0b42,
+	0x0b4e, 0x0b54, 0x0b5d, 0x0b69, 0x0b75, 0x0b7b, 0x0b84, 0x0b84,
+	0x0b8a, 0x0b93, 0x0b9c, 0x0ba8, 0x0bb4, 0x0bbd, 0x0bc6, 0x0bd2,
+	0x0bdb, 0x0bdb, 0x0bf1, 0x0bfd, 0x0c0c, 0x0c18, 0x0c21, 0x0c3a,
+	// Entry 100 - 13F
+	0x0c46, 0x0c55, 0x0c71, 0x0c71, 0x0c7a, 0x0c86, 0x0c92, 0x0c9e,
+	0x0c9e, 0x0caa, 0x0cb3, 0x0cbf, 0x0cc8, 0x0cea, 0x0d03, 0x0d0f,
+	0x0d0f, 0x0d22, 0x0d2b, 0x0d34, 0x0d3d, 0x0d46, 0x0d46, 0x0d62,
+	0x0d62, 0x0d62, 0x0d62, 0x0d7b, 0x0d7b, 0x0d7b, 0x0d7b, 0x0d8a,
+	0x0d8a, 0x0d8a, 0x0da0, 0x0da0, 0x0da0, 0x0daf, 0x0daf, 0x0daf,
+	0x0daf, 0x0db2, 0x0dbe, 0x0dbe, 0x0dbe, 0x0dbe, 0x0dbe, 0x0dca,
+	0x0dca, 0x0dca, 0x0dca, 0x0dca, 0x0dca, 0x0dca, 0x0dca, 0x0dca,
+	0x0dca, 0x0de3, 0x0dfc, 0x0dfc, 0x0dfc, 0x0e08, 0x0e08, 0x0e08,
+	// Entry 140 - 17F
+	0x0e08, 0x0e14, 0x0e14, 0x0e14, 0x0e14, 0x0e14, 0x0e36, 0x0e36,
+	0x0e36, 0x0e36, 0x0e36, 0x0e36, 0x0e36, 0x0e36, 0x0e36, 0x0e36,
+	0x0e42, 0x0e4e, 0x0e4e, 0x0e4e, 0x0e4e, 0x0e4e, 0x0e5a, 0x0e5a,
+	0x0e5a, 0x0e63, 0x0e63, 0x0e63, 0x0e63, 0x0e63, 0x0e6f, 0x0e84,
+	0x0e84, 0x0e84, 0x0e84, 0x0e84, 0x0e84, 0x0e94, 0x0e94, 0x0e94,
+	0x0e94, 0x0ea3, 0x0ea3, 0x0eb9, 0x0ec2, 0x0ec2, 0x0ec2, 0x0ec2,
+	0x0ec2, 0x0ec2, 0x0ec2, 0x0ec2, 0x0ece, 0x0ed7, 0x0ee6, 0x0ee6,
+	0x0ee6, 0x0ee6, 0x0eef, 0x0eef, 0x0eef, 0x0eef, 0x0eef, 0x0eef,
+	// Entry 180 - 1BF
+	0x0eef, 0x0ef8, 0x0ef8, 0x0ef8, 0x0f01, 0x0f14, 0x0f14, 0x0f21,
+	0x0f21, 0x0f21, 0x0f27, 0x0f27, 0x0f30, 0x0f30, 0x0f30, 0x0f30,
+	0x0f30, 0x0f30, 0x0f30, 0x0f30, 0x0f30, 0x0f39, 0x0f39, 0x0f39,
+	0x0f39, 0x0f39, 0x0f3f, 0x0f4e, 0x0f4e, 0x0f5e, 0x0f64, 0x0f64,
+	0x0f64, 0x0f64, 0x0f64, 0x0f70, 0x0f70, 0x0f70, 0x0f7f, 0x0f7f,
+	0x0f88, 0x0f88, 0x0f88, 0x0f88, 0x0f88, 0x0f88, 0x0f9a, 0x0f9a,
+	0x0f9a, 0x0fa0, 0x0fbc, 0x0fbc, 0x0fbc, 0x0fbc, 0x0fc6, 0x0fd2,
+	0x0fd2, 0x0fd2, 0x0fd2, 0x0fd2, 0x0fd8, 0x0feb, 0x0ff4, 0x100a,
+	// Entry 1C0 - 1FF
+	0x100a, 0x101c, 0x101c, 0x101c, 0x101c, 0x101c, 0x101c, 0x101c,
+	0x101c, 0x101c, 0x101c, 0x101c, 0x101c, 0x101c, 0x101c, 0x101c,
+	0x101c, 0x101c, 0x101c, 0x101c, 0x101c, 0x101c, 0x1022, 0x104b,
+	0x104b, 0x104b, 0x104b, 0x104b, 0x104b, 0x1054, 0x1054, 0x1054,
+	0x1054, 0x1054, 0x1066, 0x106c, 0x106c, 0x106c, 0x106c, 0x1078,
+	0x1078, 0x1078, 0x1078, 0x1078, 0x1081, 0x1081, 0x1081, 0x1081,
+	0x1097, 0x1097, 0x109d, 0x109d, 0x109d, 0x10b3, 0x10b3, 0x10b3,
+	0x10c2, 0x10c2, 0x10db, 0x10e7, 0x10e7, 0x10e7, 0x10fa, 0x1107,
+	// Entry 200 - 23F
+	0x1117, 0x112a, 0x112a, 0x112a, 0x112a, 0x112a, 0x112a, 0x112a,
+	0x112a, 0x112a, 0x112a, 0x1139, 0x114f, 0x1165, 0x1165, 0x1165,
+	0x1165, 0x1165, 0x116b, 0x116b, 0x1174, 0x117d, 0x117d, 0x117d,
+	0x117d, 0x118f, 0x118f, 0x118f, 0x118f, 0x118f, 0x119f, 0x119f,
+	0x119f, 0x119f, 0x119f, 0x119f, 0x11ab, 0x11ab, 0x11b7, 0x11b7,
+	0x11e3, 0x11e3, 0x11e3, 0x11e3, 0x11fc, 0x1202, 0x1202, 0x1202,
+	0x1202, 0x1202, 0x1202, 0x1202, 0x120b, 0x120b, 0x120b, 0x120b,
+	0x120b, 0x121a, 0x121a, 0x121a, 0x121a, 0x1220, 0x1220, 0x1220,
+	// Entry 240 - 27F
+	0x1220, 0x1220, 0x1220, 0x122f, 0x122f, 0x1247, 0x1247, 0x1247,
+	0x1270, 0x1270, 0x1296, 0x1296, 0x12bc, 0x12bc, 0x12db, 0x1304,
+	0x132f, 0x134e, 0x1370, 0x1392, 0x13b8, 0x13d7, 0x13f6, 0x13f6,
+	0x1415, 0x1434, 0x1450, 0x145c, 0x147e, 0x14a0, 0x14b2, 0x14b2,
+	0x14cf, 0x14e8,
+} // Size: 1244 bytes
+
+var arLangStr string = "" + // Size: 9700 bytes
+	"الأفاريةالأبخازيةالأفستيةالأفريقانيةالأكانيةالأمهريةالأراغونيةالعربيةالأ" +
+	"ساميةالأواريةالأيماراالأذربيجانيةالباشكيريةالبيلاروسيةالبلغاريةالبيسلام" +
+	"يةالبامباراالبنغاليةالتبتيةالبريتونيةالبوسنيةالكتالانيةالشيشانيةالتشامو" +
+	"روالكورسيكيةالكرىالتشيكيةسلافية كنسيةالتشوفاشيالولزيةالدانماركيةالألمان" +
+	"يةالمالديفيةالزونخايةالإيوياليونانيةالإنجليزيةالإسبرانتوالإسبانيةالإستو" +
+	"نيةلغة الباسكالفارسيةالفلةالفنلنديةالفيجيةالفارويزالفرنسيةالفريزيانالأي" +
+	"رلنديةالغيلية الأسكتلنديةالجاليكيةالجوارانيالغوجاراتيةالمنكيةالهوساالعب" +
+	"ريةالهنديةالهيري موتوالكرواتيةالهايتيةالهنغاريةالأرمينيةالهيريرواللّغة " +
+	"الوسيطةالإندونيسيةالإنترلينجالإيجبوالسيتشيون ييالإينبياكالإيدوالأيسلاند" +
+	"يةالإيطاليةالإينكتيتتاليابانيةالجاويةالجورجيةالكونغوالكيكيوالكيونياماال" +
+	"كازاخستانيةالكالاليستالخميريةالكاناداالكوريةالكانيوريالكشميريةالكرديةال" +
+	"كوميالكورنيةالقرغيزيةاللاتينيةاللوكسمبرجيةالجانداالليمبرجيشيةاللينجالاا" +
+	"للاويةاللتوانيةاللبا-كاتانجااللاتفيةالمالاجاشيةالمارشاليةالماوريةالمقدو" +
+	"نيةالماليالامالمنغوليةالماراثيلغة الملايوالمالطيةالبورميةالنوروالنديبيل" +
+	" الشماليالنيباليةالندونجاالهولنديةالنينورسك النرويجيالبوكمالية النرويجية" +
+	"النديبيل الجنوبيالنافاجوالنيانجاالأوكيتانيةالأوجيبواالأوروموالأوريياالأ" +
+	"وسيتيكالبنجابيةالباليةالبولنديةالبشتونيةالبرتغاليةالكويتشواالرومانشيةال" +
+	"رنديالرومانيةالروسيةالكينياروانداالسنسكريتيةالسردينيةالسنديةالسامي الشم" +
+	"اليالسانجوالسنهاليةالسلوفاكيةالسلوفانيةالساموائيةالشوناالصوماليةالألبان" +
+	"يةالصربيةالسواتيالسوتو الجنوبيةالسوندانيةالسويديةالسواحليةالتاميليةالتي" +
+	"لجوالطاجيكيةالتايلانديةالتغرينيةالتركمانيةالتسوانيةالتونغيةالتركيةالسون" +
+	"جاالتتاريةالتاهيتيةالأغوريةالأوكرانيةالأرديةالأوزبكيةالفينداالفيتناميةل" +
+	"غة الفولابوكالولونيةالولوفالخوسااليديشيةاليوروبيةالزهيونجالصينيةالزولوا" +
+	"لأتشينيزيةالأكوليةالأدانجميةالأديغةالأفريهيليةالأغمالآينويةالأكاديةالأل" +
+	"يوتيةالألطائية الجنوبيةالإنجليزية القديمةالأنجيكاالآراميةالأروكانيةالأر" +
+	"اباهوالأراواكيةالآسوالأستريةالأواديةالبلوشيةاللغة الباليةالباسابامنلغة " +
+	"الغومالاالبيجاالبيمبابينالغة البافوتالبلوشية الغربيةالبهوجبوريةالبيكولي" +
+	"ةالبينيةلغة الكومالسيكسيكيةالبراجيةالبودوأكوسالبرياتيةالبجينيزيةلغة الب" +
+	"ولوالبلينيةلغة الميدومباالكادوالكاريبيةالكايوجيةالأتسامالسيبونيةتشيغاال" +
+	"تشيبشاالتشاجاتايالتشكيزيةالماريالشينوك جارجونالشوكتوالشيباوايانالشيروكي" +
+	"الشايانالسورانية الكرديةالقبطيةلغة تتار القرمالكاشبايانالداكوتاالدارجوا" +
+	"تيتاالديلويرالسلافيةالدوجريبالدنكاالزارميةالدوجريةالصربية السفلىالديولا" +
+	"الهولندية الوسطىجولا فونياالدايلاالقرعانيةإمبوالإفيكالمصرية القديمةالإك" +
+	"اجكالإمايتالإنجليزية الوسطىالإيوندوالفانجالفلبينيةالفونالفرنسية الوسطىا" +
+	"لفرنسية القديمةالفريزينية الشماليةالفريزينية الشرقيةالفريلايانالجاالغاغ" +
+	"وزالجايوالجبياالجعزيةلغة أهل جبل طارقالألمانية العليا الوسطىالألمانية ا" +
+	"لعليا القديمةالجنديالجورونتالوالقوطيةالجريبواليونانية القديمةالألمانية " +
+	"السويسريةالغيزيةغوتشنالهيدالغة أهل الهاوايالهيليجينونالحثيةالهمونجيةالص" +
+	"ربية العلياالهباالإيبانالإيبيبيويةالإيلوكوالإنجوشيةاللوجباننغومباالماتش" +
+	"اميةالفارسية اليهوديةالعربية اليهوديةالكارا-كالباكالقبيليةالكاتشينالجوا" +
+	"لكامباالكويالكاباردايانكانمبوالتايابيةماكوندهكابوفيرديانوالكوروالكازيةا" +
+	"لخوتانيزكويرا تشينيكالينجينالكيمبندوكومي-بيرماياكالكونكانيةالكوسراينالك" +
+	"بيلالكاراتشاي-بالكارالكاريليةالكوروخشامبالالغة البافيالغة الكولونيانالق" +
+	"موقيةالكتيناياللادينولانجياللاهندااللامباالليزجيةلاكوتامنغولىاللوزياللر" +
+	"ية الشماليةاللبا-لؤلؤاللوسينواللوندااللوالميزولغة اللوياالمادريزالماجاا" +
+	"لمايثيليالماكاسارالماندينغالماسايماباالموكشاالماندارالميندالميروالمورسي" +
+	"انيةالأيرلندية الوسطىماخاوا-ميتوميتاالميكماكيونيةالمينانجكاباوالمانشوال" +
+	"مانيبوريةالموهوكالموسيمندنجلغات متعددةالكريكالميرانديزالمارواريةالأرزية" +
+	"المازندرانيةاللغة النابوليةلغة الناماالألمانية السفلىالنواريةالنياسالني" +
+	"ويكواسيولغة النجيمبونالنوجايالنورس القديمأنكوالسوتو الشماليةالنويرالنوا" +
+	"رية التقليديةالنيامويزيالنيانكولالنيوروالنزيماالأوساجالتركية العثمانيةا" +
+	"لبانجاسينانالبهلويةالبامبانجاالبابيامينتوالبالوانالفارسية القديمةالفيني" +
+	"قيةالبوهنبيايانالبروفانسية القديمةكيشيالراجاسثانيةالرابانيالراروتونجاني" +
+	"الرومبوغجريالأرومانيانالرواالسانداويالساخيةالآرامية السامريةسامبوروالسا" +
+	"ساكالسانتالينامبيسانغوالصقليةالأسكتلنديةالكردية الجنوبيةالسنيكاسيناالسي" +
+	"لكبكويرابورو سينيالأيرلندية القديمةتشلحيتالشانيةالعربية التشاديةالسيدام" +
+	"والسامي الجنوبياللول ساميالإيناري ساميالسكولت ساميالسونينكالسوجدينالسرا" +
+	"نان تونجوالسررلغة الساهوالسوكوماالسوسوالسوماريةالقمريةالكونغو السواحلية" +
+	"سريانية تقليديةالسريانيةالتيمنتيسوالتيرينوالتيتمالتغريةالتيفالتوكيلاوال" +
+	"كلينجونالتلينغيتيةالتاماشيكتونجا - نياساالتوك بيسينلغة التاروكوالتسيمشي" +
+	"انالتامبوكاالتوفالوتاساواقالتوفيةالأمازيغية وسط الأطلسالأدمرتاليجاريتيك" +
+	"الأمبندوالجذرالفايالفوتيكالفونجوالوالسرالولاياتاالوارايالواشووارلبيريال" +
+	"كالميكالسوغاالياواليابيزيانجبنيمباالكَنْتُونيةالزابوتيكرموز المعايير ال" +
+	"أساسيةالزيناجاالتمازيغية المغربية القياسيةالزونيةبدون محتوى لغويزازاالع" +
+	"ربية الرسمية الحديثةالألمانية النمساويةالألمانية العليا السويسريةالإنجل" +
+	"يزية الأستراليةالإنجليزية الكنديةالإنجليزية البريطانيةالإنجليزية الأمري" +
+	"كيةالإسبانية أمريكا اللاتينيةالإسبانية الأوروبيةالإسبانية المكسيكيةالفر" +
+	"نسية الكنديةالفرنسية السويسريةالسكسونية السفلىالفلمنكيةالبرتغالية البرا" +
+	"زيليةالبرتغالية الأوروبيةالمولدوفيةصربية-كرواتيةالصينية المبسطةالصينية " +
+	"التقليدية"
+
+var arLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x0010, 0x0022, 0x0032, 0x0048, 0x0058, 0x0068, 0x007c,
+	0x008a, 0x009a, 0x00aa, 0x00ba, 0x00d2, 0x00e6, 0x00fc, 0x010e,
+	0x0122, 0x0134, 0x0146, 0x0154, 0x0168, 0x0178, 0x018c, 0x019e,
+	0x01b0, 0x01c4, 0x01ce, 0x01de, 0x01f5, 0x0207, 0x0215, 0x022b,
+	0x023d, 0x0251, 0x0263, 0x026f, 0x0281, 0x0295, 0x02a9, 0x02bb,
+	0x02cd, 0x02e0, 0x02f0, 0x02fa, 0x030c, 0x031a, 0x032a, 0x033a,
+	0x034c, 0x0360, 0x0385, 0x0397, 0x03a9, 0x03bf, 0x03cd, 0x03d9,
+	0x03e7, 0x03f5, 0x040a, 0x041c, 0x042c, 0x043e, 0x0450, 0x0460,
+	// Entry 40 - 7F
+	0x047b, 0x0491, 0x04a5, 0x04b3, 0x04ca, 0x04dc, 0x04e8, 0x04fe,
+	0x0510, 0x0524, 0x0536, 0x0544, 0x0554, 0x0562, 0x0570, 0x0584,
+	0x059e, 0x05b2, 0x05c2, 0x05d2, 0x05e0, 0x05f2, 0x0604, 0x0612,
+	0x061e, 0x062e, 0x0640, 0x0652, 0x066a, 0x0678, 0x0690, 0x06a2,
+	0x06b0, 0x06c2, 0x06db, 0x06eb, 0x0701, 0x0715, 0x0725, 0x0737,
+	0x074b, 0x075d, 0x076d, 0x0782, 0x0792, 0x07a2, 0x07ae, 0x07cd,
+	0x07df, 0x07ef, 0x0801, 0x0824, 0x084b, 0x086a, 0x087a, 0x088a,
+	0x08a0, 0x08b2, 0x08c2, 0x08d2, 0x08e4, 0x08f6, 0x0904, 0x0916,
+	// Entry 80 - BF
+	0x0928, 0x093c, 0x094e, 0x0962, 0x096e, 0x0980, 0x098e, 0x09a8,
+	0x09be, 0x09d0, 0x09de, 0x09f9, 0x0a07, 0x0a19, 0x0a2d, 0x0a41,
+	0x0a55, 0x0a61, 0x0a73, 0x0a85, 0x0a93, 0x0aa1, 0x0abe, 0x0ad2,
+	0x0ae2, 0x0af4, 0x0b06, 0x0b14, 0x0b26, 0x0b3c, 0x0b4e, 0x0b62,
+	0x0b74, 0x0b84, 0x0b92, 0x0ba0, 0x0bb0, 0x0bc2, 0x0bd2, 0x0be6,
+	0x0bf4, 0x0c06, 0x0c14, 0x0c28, 0x0c41, 0x0c51, 0x0c5d, 0x0c69,
+	0x0c79, 0x0c8b, 0x0c9b, 0x0ca9, 0x0cb5, 0x0ccb, 0x0cdb, 0x0cef,
+	0x0cfd, 0x0cfd, 0x0d13, 0x0d1d, 0x0d2d, 0x0d3d, 0x0d3d, 0x0d4f,
+	// Entry C0 - FF
+	0x0d4f, 0x0d72, 0x0d95, 0x0da5, 0x0db5, 0x0dc9, 0x0dc9, 0x0ddb,
+	0x0ddb, 0x0def, 0x0def, 0x0def, 0x0df9, 0x0df9, 0x0e09, 0x0e09,
+	0x0e19, 0x0e29, 0x0e42, 0x0e42, 0x0e4e, 0x0e56, 0x0e56, 0x0e6d,
+	0x0e79, 0x0e87, 0x0e87, 0x0e8f, 0x0ea4, 0x0ea4, 0x0ec3, 0x0ed9,
+	0x0eeb, 0x0ef9, 0x0ef9, 0x0f0a, 0x0f1e, 0x0f1e, 0x0f1e, 0x0f2e,
+	0x0f2e, 0x0f3a, 0x0f42, 0x0f54, 0x0f68, 0x0f7b, 0x0f8b, 0x0fa4,
+	0x0fb0, 0x0fc2, 0x0fd4, 0x0fe2, 0x0ff4, 0x0ffe, 0x100e, 0x1022,
+	0x1034, 0x1040, 0x105b, 0x1069, 0x107f, 0x108f, 0x109d, 0x10be,
+	// Entry 100 - 13F
+	0x10cc, 0x10cc, 0x10e6, 0x10fa, 0x110a, 0x111a, 0x1122, 0x1132,
+	0x1142, 0x1152, 0x115e, 0x116e, 0x117e, 0x1199, 0x1199, 0x11a7,
+	0x11c6, 0x11d9, 0x11e7, 0x11f9, 0x1201, 0x120d, 0x120d, 0x122a,
+	0x1238, 0x1246, 0x1267, 0x1267, 0x1277, 0x1277, 0x1283, 0x1295,
+	0x1295, 0x129f, 0x129f, 0x12bc, 0x12db, 0x12db, 0x1300, 0x1323,
+	0x1337, 0x133f, 0x134d, 0x134d, 0x1359, 0x1365, 0x1365, 0x1373,
+	0x1390, 0x1390, 0x13bc, 0x13ea, 0x13ea, 0x13f6, 0x140c, 0x141a,
+	0x1428, 0x1449, 0x146e, 0x146e, 0x146e, 0x147c, 0x1486, 0x1492,
+	// Entry 140 - 17F
+	0x1492, 0x14ae, 0x14ae, 0x14c4, 0x14d0, 0x14e2, 0x14fd, 0x14fd,
+	0x1507, 0x1515, 0x152b, 0x153b, 0x154d, 0x154d, 0x154d, 0x155d,
+	0x1569, 0x157d, 0x159e, 0x15bd, 0x15bd, 0x15d6, 0x15e6, 0x15f6,
+	0x15fe, 0x160c, 0x1616, 0x162e, 0x163a, 0x164c, 0x165a, 0x1672,
+	0x1672, 0x167e, 0x167e, 0x168c, 0x169e, 0x16b3, 0x16b3, 0x16b3,
+	0x16b3, 0x16c3, 0x16d5, 0x16ee, 0x1702, 0x1714, 0x1720, 0x1741,
+	0x1741, 0x1741, 0x1753, 0x1761, 0x176f, 0x1784, 0x179f, 0x17af,
+	0x17bf, 0x17cf, 0x17d9, 0x17e9, 0x17f7, 0x1807, 0x1807, 0x1807,
+	// Entry 180 - 1BF
+	0x1807, 0x1813, 0x1813, 0x181f, 0x182b, 0x1848, 0x1848, 0x185b,
+	0x186b, 0x1879, 0x1881, 0x188d, 0x18a0, 0x18a0, 0x18a0, 0x18b0,
+	0x18b0, 0x18bc, 0x18ce, 0x18e0, 0x18f2, 0x1900, 0x1908, 0x1916,
+	0x1926, 0x1932, 0x193e, 0x1954, 0x1975, 0x198a, 0x1992, 0x19ac,
+	0x19c6, 0x19d4, 0x19ea, 0x19f8, 0x1a04, 0x1a04, 0x1a0e, 0x1a23,
+	0x1a2f, 0x1a43, 0x1a57, 0x1a57, 0x1a57, 0x1a65, 0x1a7d, 0x1a7d,
+	0x1a9a, 0x1aad, 0x1acc, 0x1adc, 0x1ae8, 0x1af4, 0x1af4, 0x1b00,
+	0x1b19, 0x1b27, 0x1b40, 0x1b40, 0x1b48, 0x1b65, 0x1b71, 0x1b94,
+	// Entry 1C0 - 1FF
+	0x1ba8, 0x1bba, 0x1bc8, 0x1bd6, 0x1be4, 0x1c05, 0x1c1d, 0x1c2d,
+	0x1c41, 0x1c59, 0x1c69, 0x1c69, 0x1c69, 0x1c69, 0x1c88, 0x1c88,
+	0x1c9a, 0x1c9a, 0x1c9a, 0x1cb2, 0x1cb2, 0x1cd7, 0x1cdf, 0x1cdf,
+	0x1cf7, 0x1d07, 0x1d21, 0x1d21, 0x1d21, 0x1d2f, 0x1d37, 0x1d37,
+	0x1d37, 0x1d37, 0x1d4d, 0x1d57, 0x1d69, 0x1d77, 0x1d98, 0x1da6,
+	0x1db4, 0x1dc6, 0x1dc6, 0x1dd0, 0x1dda, 0x1de8, 0x1dfe, 0x1dfe,
+	0x1e1d, 0x1e2b, 0x1e33, 0x1e33, 0x1e41, 0x1e5c, 0x1e7f, 0x1e7f,
+	0x1e8b, 0x1e99, 0x1eb8, 0x1ec8, 0x1ec8, 0x1ec8, 0x1ee3, 0x1ef6,
+	// Entry 200 - 23F
+	0x1f0f, 0x1f26, 0x1f36, 0x1f46, 0x1f61, 0x1f6b, 0x1f7e, 0x1f7e,
+	0x1f8e, 0x1f9a, 0x1fac, 0x1fba, 0x1fdb, 0x1ff8, 0x200a, 0x200a,
+	0x200a, 0x2016, 0x201e, 0x202e, 0x203a, 0x2048, 0x2052, 0x2064,
+	0x2064, 0x2076, 0x208c, 0x208c, 0x209e, 0x20b5, 0x20ca, 0x20ca,
+	0x20e1, 0x20e1, 0x20f5, 0x20f5, 0x2107, 0x2117, 0x2125, 0x2133,
+	0x215b, 0x2169, 0x217d, 0x218d, 0x2197, 0x21a1, 0x21a1, 0x21a1,
+	0x21a1, 0x21a1, 0x21af, 0x21af, 0x21bd, 0x21cb, 0x21dd, 0x21eb,
+	0x21f7, 0x2207, 0x2207, 0x2217, 0x2217, 0x2223, 0x222d, 0x223b,
+	// Entry 240 - 27F
+	0x2247, 0x224f, 0x224f, 0x2267, 0x2279, 0x22a3, 0x22a3, 0x22b3,
+	0x22e9, 0x22f7, 0x2313, 0x231b, 0x2347, 0x2347, 0x236c, 0x239e,
+	0x23c7, 0x23ea, 0x2413, 0x243a, 0x246c, 0x2491, 0x24b6, 0x24b6,
+	0x24d5, 0x24f8, 0x2517, 0x2529, 0x2552, 0x2579, 0x258d, 0x25a6,
+	0x25c3, 0x25e4,
+} // Size: 1244 bytes
+
+var azLangStr string = "" + // Size: 3706 bytes
+	"afarcaabxazavestancaafrikaansakancaamhararagoncaərəbassamavarikcəaymarca" +
+	"azərbaycan dilibaşqırdbelarusbolqarbislamabambarabenqaltibetBretoncabosn" +
+	"iakkatalançeçençamorokorsikakri diliçexkilsə slavçuvaşuelsdanimarkaalman" +
+	"divehdzonqaeveyunaningilisesperantoispanestonbaskfarsfulafinficifarerfra" +
+	"nsızqərbi frizirlandskot gaelikqalisianquaraniqucaratmankshausaivrithind" +
+	"ihiri motuxorvathaitimacarerməniHererinterlinguaindonezinterlingueiqbosi" +
+	"çuan yiinupiaqidoislanditalyaninuktitutyaponyavagürcükonqokikuyukuanyam" +
+	"aqazaxkalaallisutkxmerkannadakoreyakanurkaşmirkürdkomikornqırğızlatınlük" +
+	"semburqqandalimburqişlinqalalaoslitvaluba-katanqalatışmalaqasmarşalmaori" +
+	"makedonmalayalammonqolmaratimalaymaltabirmanauruşimali ndebelenepalnqonk" +
+	"ahollandnünorsk norveçbokmal norveçcənub ndebelenavayonyancaoksitancaoci" +
+	"bvaoromooriyaosetikpəncabpalipolyakpuştuportuqalkeçuaretoromanrundirumın" +
+	"ruskinyarvandasanskritsardinsindhişimali samisanqosinhalslovakslovensamo" +
+	"aşonasomalialbanserbsvatiSesotoisveçsuahilitamilteluqutaciktaytiqrintürk" +
+	"mənsvanatonqatürksonqatatartaxitiuyğurukraynaurduözbəkvendavyetnamvolapü" +
+	"kvalunvolofxosaYahudiyorubajuənqçinzuluakinakoliadangmeadugeafrihiliaqhe" +
+	"maynucaakadiancaaleutcacənub altayqədimi ingiliscəangikəaramikaraukancaa" +
+	"rapahoaravakçaasuasturicəavadicəbalucbalincəbasabejabembabenaqərbi bəluc" +
+	"bxoçpuribikolcabinisiksikəbrajbodoburyatbuginbilincəkadokaribatsamcakebu" +
+	"anoçiqaçibçəçağatayçukizmariçinuk ləhçəsiçoktauçipevyançirokiçeyensorani" +
+	" kürdkoptkrım türkçəkaşubyandakotadarqvataitadelaverslaveydoqribdinkazar" +
+	"madoqriaşağı sorbdualaortacaq hollandcadioladyulaembuefikqədimi misireka" +
+	"cukelamitortacaq ingiliscəevondofangfilippinfonortacaq fransızcaqədimi f" +
+	"ransızcaşimal frisfriulqaqaqauzqayoqabayaqezqilbert giliortacaq yüksək a" +
+	"lmancaqədimi almancaqondiqorontalogotçaqreboqədimi yunancaİsveçrə almanc" +
+	"asıqusiqviçinhaydahavayhiliqaynonhittitmonqyuxarı sorbhupaibanilokoinquş" +
+	"loğbannqombamaçamjudo-farscajude-ərəbcəqara-qalpaqkabilekaçincajukambaka" +
+	"vikabardcatiyapmakondkabuverdiankoroxazixotankoyra çiinikalencinkimbundu" +
+	"komi-permyakkonkankosreyankpelleqaraçay-balkarkarelyankuruxşambalabafiak" +
+	"umukkutenayladinlangilaxndalambaləzqilakotamonqolozişimali luriluba-lulu" +
+	"aluysenolundaluolushaycaluyiamadurizmaqahimaitilimakasarməndinqomasaymok" +
+	"şamandarmendemerumorisienortacaq irlandcamaxuva-meettometa’mikmakminanq" +
+	"kabanmançumanipürimohavkmosimundanqdigər dillərkrikmirandmaruarierzyamaz" +
+	"andaranneapolitalnamaaşağı almancanevarinyasniyuankvasionoqayqədimi nors" +
+	"canqoşimal sotonuernyamvezinyankolniyoronizimaosageosmanpanqasinanpaxlav" +
+	"ipampanqapapyamentopalayancaqədimi farscafoyenikponpeyanqədimi provensia" +
+	"lcakiçeracastanrapanurarotonqanromboromanaromancaruasandaveyakutsamarita" +
+	"nsamburusasaksantalsanqusisiliskotscənubi kürdsenaselkupkoyraboro senniq" +
+	"ədimi irlandcataçelitşansidamocənubi samilule samiinari samiskoltsonink" +
+	"esoqdiyensranan tonqoserer diliisukumasususumeryanKonqo suahilicəsisirya" +
+	"ktimnetesoterenotetumtiqretivtokelayklinqontlinqittamaşekniyasa tongatok" +
+	" pisinsimşyantumbukatuvalutasavaqtuvinyanMərkəzi Atlas tamazicəsiudmurtu" +
+	"qaritikumbundurutvaivotikvunyovalamovarayvaşoValpirikalmıqcasoqayaoyapiz" +
+	"zapotekblisimbolszenaqatamazizunidil məzmunu yoxdurzazaModern Standart Ə" +
+	"rəbcəcənubi azərbaycanAvstriya almancasıİsveçrə yüksək almancasıAvstrali" +
+	"ya ingiliscəsiKanada ingiliscəsiBritaniya ingiliscəsiAmerika ingiliscəsi" +
+	"Latın Amerikası ispancasıKastiliya ispancasıMeksika ispancasıKanada fran" +
+	"sızcasıİsveçrə fransızcasıaşağı saksonflamandBraziliya portuqalcasıPortu" +
+	"qaliya portuqalcasımoldavserb-xorvatcasadələşmiş çinənənəvi çin"
+
+var azLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x0006, 0x000b, 0x0014, 0x001d, 0x0023, 0x0028, 0x0030,
+	0x0036, 0x003b, 0x0044, 0x004b, 0x005b, 0x0064, 0x006b, 0x0071,
+	0x0078, 0x007f, 0x0085, 0x008a, 0x0092, 0x0099, 0x00a0, 0x00a7,
+	0x00ae, 0x00b5, 0x00bd, 0x00c1, 0x00cc, 0x00d3, 0x00d7, 0x00e0,
+	0x00e5, 0x00ea, 0x00f0, 0x00f3, 0x00f8, 0x00ff, 0x0108, 0x010d,
+	0x0112, 0x0116, 0x011a, 0x011e, 0x0121, 0x0125, 0x012a, 0x0132,
+	0x013d, 0x0143, 0x014e, 0x0156, 0x015d, 0x0164, 0x0169, 0x016e,
+	0x0173, 0x0178, 0x0181, 0x0187, 0x018c, 0x0191, 0x0198, 0x019d,
+	// Entry 40 - 7F
+	0x01a8, 0x01af, 0x01ba, 0x01be, 0x01c8, 0x01cf, 0x01d2, 0x01d8,
+	0x01df, 0x01e8, 0x01ed, 0x01f1, 0x01f8, 0x01fd, 0x0203, 0x020b,
+	0x0210, 0x021b, 0x0220, 0x0227, 0x022d, 0x0232, 0x0239, 0x023e,
+	0x0242, 0x0246, 0x024f, 0x0255, 0x0260, 0x0265, 0x026f, 0x0276,
+	0x027a, 0x027f, 0x028b, 0x0292, 0x0299, 0x02a0, 0x02a5, 0x02ac,
+	0x02b5, 0x02bb, 0x02c1, 0x02c6, 0x02cb, 0x02d0, 0x02d5, 0x02e4,
+	0x02e9, 0x02ef, 0x02f6, 0x0306, 0x0314, 0x0322, 0x0328, 0x032e,
+	0x0337, 0x033d, 0x0342, 0x0347, 0x034d, 0x0354, 0x0358, 0x035e,
+	// Entry 80 - BF
+	0x0364, 0x036c, 0x0372, 0x037b, 0x0380, 0x0386, 0x0389, 0x0394,
+	0x039c, 0x03a2, 0x03a8, 0x03b4, 0x03b9, 0x03bf, 0x03c5, 0x03cb,
+	0x03d0, 0x03d5, 0x03db, 0x03e0, 0x03e4, 0x03e9, 0x03ef, 0x03ef,
+	0x03f5, 0x03fc, 0x0401, 0x0407, 0x040c, 0x040f, 0x0415, 0x041e,
+	0x0423, 0x0428, 0x042d, 0x0432, 0x0437, 0x043d, 0x0443, 0x044a,
+	0x044e, 0x0455, 0x045a, 0x0461, 0x0469, 0x046e, 0x0473, 0x0477,
+	0x047d, 0x0483, 0x0489, 0x048d, 0x0491, 0x0495, 0x049a, 0x04a1,
+	0x04a6, 0x04a6, 0x04ae, 0x04b3, 0x04b9, 0x04c2, 0x04c2, 0x04c9,
+	// Entry C0 - FF
+	0x04c9, 0x04d5, 0x04e7, 0x04ee, 0x04f4, 0x04fd, 0x04fd, 0x0504,
+	0x0504, 0x050d, 0x050d, 0x050d, 0x0510, 0x0510, 0x0519, 0x0519,
+	0x0521, 0x0526, 0x052e, 0x052e, 0x0532, 0x0532, 0x0532, 0x0532,
+	0x0536, 0x053b, 0x053b, 0x053f, 0x053f, 0x053f, 0x054c, 0x0555,
+	0x055c, 0x0560, 0x0560, 0x0560, 0x0568, 0x0568, 0x0568, 0x056c,
+	0x056c, 0x0570, 0x0570, 0x0576, 0x057b, 0x057b, 0x0583, 0x0583,
+	0x0587, 0x058c, 0x058c, 0x0593, 0x059a, 0x059f, 0x05a7, 0x05b0,
+	0x05b6, 0x05ba, 0x05cb, 0x05d2, 0x05db, 0x05e2, 0x05e8, 0x05f4,
+	// Entry 100 - 13F
+	0x05f8, 0x05f8, 0x0607, 0x0610, 0x0616, 0x061c, 0x0621, 0x0628,
+	0x062e, 0x0634, 0x0639, 0x063e, 0x0643, 0x0650, 0x0650, 0x0655,
+	0x0666, 0x066b, 0x0670, 0x0670, 0x0674, 0x0678, 0x0678, 0x0685,
+	0x068b, 0x0691, 0x06a3, 0x06a3, 0x06a9, 0x06a9, 0x06ad, 0x06b5,
+	0x06b5, 0x06b8, 0x06b8, 0x06ca, 0x06dc, 0x06dc, 0x06e7, 0x06e7,
+	0x06ec, 0x06ee, 0x06f4, 0x06f4, 0x06f8, 0x06fe, 0x06fe, 0x0701,
+	0x070d, 0x070d, 0x0725, 0x0734, 0x0734, 0x0739, 0x0742, 0x0748,
+	0x074d, 0x075c, 0x0771, 0x0771, 0x0771, 0x0775, 0x077c, 0x0781,
+	// Entry 140 - 17F
+	0x0781, 0x0786, 0x0786, 0x0790, 0x0796, 0x079a, 0x07a6, 0x07a6,
+	0x07aa, 0x07ae, 0x07ae, 0x07b3, 0x07b9, 0x07b9, 0x07b9, 0x07c0,
+	0x07c6, 0x07cc, 0x07d7, 0x07e5, 0x07e5, 0x07f0, 0x07f6, 0x07fe,
+	0x0800, 0x0805, 0x0809, 0x0811, 0x0811, 0x0816, 0x081c, 0x0827,
+	0x0827, 0x082b, 0x082b, 0x082f, 0x0834, 0x0840, 0x0840, 0x0840,
+	0x0840, 0x0848, 0x0850, 0x085c, 0x0862, 0x086a, 0x0870, 0x087f,
+	0x087f, 0x087f, 0x0887, 0x088c, 0x0894, 0x0899, 0x0899, 0x089e,
+	0x08a5, 0x08aa, 0x08af, 0x08b5, 0x08ba, 0x08c0, 0x08c0, 0x08c0,
+	// Entry 180 - 1BF
+	0x08c0, 0x08c6, 0x08c6, 0x08cb, 0x08cf, 0x08db, 0x08db, 0x08e5,
+	0x08ec, 0x08f1, 0x08f4, 0x08fc, 0x0901, 0x0901, 0x0901, 0x0908,
+	0x0908, 0x090e, 0x0915, 0x091c, 0x0925, 0x092a, 0x092a, 0x0930,
+	0x0936, 0x093b, 0x093f, 0x0947, 0x0957, 0x0964, 0x096b, 0x0971,
+	0x097c, 0x0982, 0x098b, 0x0991, 0x0995, 0x0995, 0x099c, 0x09aa,
+	0x09ae, 0x09b4, 0x09bb, 0x09bb, 0x09bb, 0x09c0, 0x09ca, 0x09ca,
+	0x09d4, 0x09d8, 0x09e8, 0x09ee, 0x09f2, 0x09f8, 0x09f8, 0x09fe,
+	0x09fe, 0x0a03, 0x0a11, 0x0a11, 0x0a14, 0x0a1f, 0x0a23, 0x0a23,
+	// Entry 1C0 - 1FF
+	0x0a2b, 0x0a32, 0x0a38, 0x0a3e, 0x0a43, 0x0a48, 0x0a52, 0x0a59,
+	0x0a61, 0x0a6b, 0x0a74, 0x0a74, 0x0a74, 0x0a74, 0x0a82, 0x0a82,
+	0x0a89, 0x0a89, 0x0a89, 0x0a91, 0x0a91, 0x0aa5, 0x0aaa, 0x0aaa,
+	0x0ab2, 0x0ab8, 0x0ac2, 0x0ac2, 0x0ac2, 0x0ac7, 0x0acc, 0x0acc,
+	0x0acc, 0x0acc, 0x0ad4, 0x0ad7, 0x0ade, 0x0ae3, 0x0aec, 0x0af3,
+	0x0af8, 0x0afe, 0x0afe, 0x0afe, 0x0b03, 0x0b09, 0x0b0e, 0x0b0e,
+	0x0b1b, 0x0b1b, 0x0b1f, 0x0b1f, 0x0b25, 0x0b34, 0x0b44, 0x0b44,
+	0x0b4c, 0x0b50, 0x0b50, 0x0b56, 0x0b56, 0x0b56, 0x0b62, 0x0b6b,
+	// Entry 200 - 23F
+	0x0b75, 0x0b7a, 0x0b81, 0x0b89, 0x0b95, 0x0ba0, 0x0ba0, 0x0ba0,
+	0x0ba6, 0x0baa, 0x0bb2, 0x0bb2, 0x0bc4, 0x0bc4, 0x0bca, 0x0bca,
+	0x0bca, 0x0bcf, 0x0bd3, 0x0bd9, 0x0bde, 0x0be3, 0x0be6, 0x0bed,
+	0x0bed, 0x0bf4, 0x0bfb, 0x0bfb, 0x0c03, 0x0c0f, 0x0c18, 0x0c18,
+	0x0c18, 0x0c18, 0x0c20, 0x0c20, 0x0c27, 0x0c2d, 0x0c34, 0x0c3c,
+	0x0c57, 0x0c5d, 0x0c65, 0x0c6c, 0x0c6f, 0x0c72, 0x0c72, 0x0c72,
+	0x0c72, 0x0c72, 0x0c77, 0x0c77, 0x0c7c, 0x0c7c, 0x0c82, 0x0c87,
+	0x0c8c, 0x0c93, 0x0c93, 0x0c9c, 0x0c9c, 0x0ca0, 0x0ca3, 0x0ca8,
+	// Entry 240 - 27F
+	0x0ca8, 0x0ca8, 0x0ca8, 0x0ca8, 0x0caf, 0x0cb9, 0x0cb9, 0x0cbf,
+	0x0cc5, 0x0cc9, 0x0cdc, 0x0ce0, 0x0cf9, 0x0d0c, 0x0d1f, 0x0d3d,
+	0x0d54, 0x0d67, 0x0d7d, 0x0d91, 0x0dad, 0x0dc1, 0x0dd3, 0x0dd3,
+	0x0de7, 0x0dff, 0x0e0e, 0x0e15, 0x0e2c, 0x0e45, 0x0e4b, 0x0e58,
+	0x0e6b, 0x0e7a,
+} // Size: 1244 bytes
+
+var bgLangStr string = "" + // Size: 7628 bytes
+	"афарабхазкиавестскиафрикаансаканамхарскиарагонскиарабскиасамскиаварскиай" +
+	"мараазербайджанскибашкирскибеларускибългарскибисламабамбарабенгалскитиб" +
+	"етскибретонскибосненскикаталонскичеченскичаморокорсиканскикриичешкицърк" +
+	"овно славянскичувашкиуелскидатскинемскидивехидзонхаевегръцкианглийскиес" +
+	"перантоиспанскиестонскибаскиперсийскифулафинскифиджийскифарьорскифренск" +
+	"ифризийскиирландскишотландски галскигалисийскигуаранигуджаратиманкскиха" +
+	"узаивритхиндихири мотухърватскихаитянскиунгарскиарменскихерероинтерлинг" +
+	"ваиндонезийскиоксиденталигбосъчуански иинупиакидоисландскииталианскиину" +
+	"ктитутяпонскияванскигрузинскиконгоанскикикуюкванямаказахскигренландскик" +
+	"хмерскиканнадакорейскиканурикашмирскикюрдскиКомикорнуолскикиргизкилатин" +
+	"скилюксембургскигандалимбургскилингалалаоскилитовскилуба катангалатвийс" +
+	"кималгашкимаршалеземаорскимакедонскималаяламмонголскимаратималайскималт" +
+	"ийскибирманскинаурусеверен ндебеленепалскиндонганидерландскинорвежки (н" +
+	"юношк)норвежки (букмол)южен ндебеленавахочинянджаокситанскиоджибваоромо" +
+	"орияосетскипенджабскипалиполскипущупортугалскикечуаретороманскирундирум" +
+	"ънскирускикиняруандасанкскритскисардинскисиндхисеверносаамскисангосинха" +
+	"лскисловашкисловенскисамоанскишонасомалийскиалбанскисръбскисуазисесутос" +
+	"унданскишведскисуахилитамилскителугутаджикскитайскитигринятуркменскитсв" +
+	"анатонгатурскитсонгататарскитаитянскиуйгурскиукраинскиурдуузбекскивенда" +
+	"виетнамскиволапюквалонскиволофксосаидишйорубазуангкитайскизулускиачинск" +
+	"иаколиадангмеадигеафрихилиагемайнуакадскиалеутскиюжноалтайскистароангли" +
+	"йскиангикаарамейскимапучеарапахоаравакасуастурскиавадибалучибалинейскиб" +
+	"асабеябембабеназападен балочибожпурибиколскибинисиксикабраджбодобурятск" +
+	"ибугинскибиленскикаддокарибскиатсамсебуаночигачибчачагатайчуукмарийскиж" +
+	"аргон чинуукчокточиипувскичерокичейенскикюрдски (централен)коптскикримс" +
+	"котатарскикашубскидакотскидаргватаитаделауерслейвидогрибдинкаджермадогр" +
+	"идолнолужишкидуаласредновековен холандскидиоладиулаембуефикегипетскиека" +
+	"жукеламитскисредновековен английскиевондофангфилипинскифонсредновековен" +
+	" френскистарофренскисеверен фризскиизточен фризскифриулианскигагагаузкиг" +
+	"айогбаягиизгилбертскисредновековен немскистаровисоконемскигондигоронтал" +
+	"оготическигребодревногръцкишвейцарски немскигусиигвичинхайдахавайскихил" +
+	"игайнонхитскихмонггорнолужишкихупаибанилокоингушетскилоджбаннгомбамачам" +
+	"ееврейско-персийскиеврейско-арабскикаракалпашкикабилскикачинскижжикамба" +
+	"кавикабардиантуапмакондекабовердианскикорокхасикотскикойра чииникалендж" +
+	"инкимбундукоми-пермяцкиконканикосраенкпелекарачай-балкарскикарелскикуру" +
+	"кшамбалабафиякумикскикутенайладинолангилахндаламбалезгинскилакотамонгол" +
+	"озисеверен лурилуба-лулуалуисеньолундалуолушаилуямадурскимагахимайтхили" +
+	"макасармандингомасайскимокшамандармендемеруморисиенсредновековен ирланд" +
+	"скимакуа метометамикмакминангбауманчжурскиманипуримохоукмосимундангмног" +
+	"оезичникрикмирандийскимарвариерзиамазандараннеаполитанскинамадолнонемск" +
+	"иневарскиниасниуеанквасионогаистаронорвежскинкосеверен сотонуеркласичес" +
+	"ки невариниамвезинианколенуоронзимаоседжиотомански турскипангасинанпехл" +
+	"евийскипампангапапиаментупалауанстароперсийскифиникийскипохнпеианпрован" +
+	"салскикичераджастанскирапа нуирапотонганромбоцигански езикарумънскирвас" +
+	"андвеякутскисамаритански арамейскисамбурусасаксанталисангусицилианскишо" +
+	"тландскиюжнокюрдскисенаселкупкойраборо сенистароирландскиташелхитшансид" +
+	"амоюжносаамскилуле-саамскиинари-саамскисколт-саамскисонинкесогдийскисра" +
+	"нан тонгосерерсукумасусушумерскикоморскиконгоански суахиликласически си" +
+	"рийскисирийскитемнетесотеренотетумтигретивтокелайскиклингонтлингиттамаш" +
+	"екнианса тонгаток писинцимшианскитумбукатувалуанскитасавактувинскицентр" +
+	"алноатласки тамазигтудмуртскиугаритскиумбундуроотваивотиквунджоваламова" +
+	"райуашовалпирикалмиксогаяояпезекантонскизапотекблис символизенагастанда" +
+	"ртен марокански тамазигтзунибез лингвистично съдържаниезазасъвременен с" +
+	"тандартен арабскианглийски (САЩ)долносаксонскифламандскимолдовскисърбох" +
+	"ърватски"
+
+var bgLangIdx = []uint16{ // 608 elements
+	// Entry 0 - 3F
+	0x0000, 0x0008, 0x0016, 0x0026, 0x0038, 0x0040, 0x0050, 0x0062,
+	0x0070, 0x007e, 0x008c, 0x0098, 0x00b4, 0x00c6, 0x00d8, 0x00ea,
+	0x00f8, 0x0106, 0x0118, 0x0128, 0x013a, 0x014c, 0x0160, 0x0170,
+	0x017c, 0x0192, 0x019a, 0x01a4, 0x01c7, 0x01d5, 0x01e1, 0x01ed,
+	0x01f9, 0x0205, 0x0211, 0x0217, 0x0223, 0x0235, 0x0247, 0x0257,
+	0x0267, 0x0271, 0x0283, 0x028b, 0x0297, 0x02a9, 0x02bb, 0x02c9,
+	0x02db, 0x02ed, 0x030e, 0x0322, 0x0330, 0x0342, 0x0350, 0x035a,
+	0x0364, 0x036e, 0x037f, 0x0391, 0x03a3, 0x03b3, 0x03c3, 0x03cf,
+	// Entry 40 - 7F
+	0x03e5, 0x03fd, 0x0411, 0x0419, 0x042e, 0x043c, 0x0442, 0x0454,
+	0x0468, 0x047a, 0x0488, 0x0496, 0x04a8, 0x04bc, 0x04c6, 0x04d4,
+	0x04e4, 0x04fa, 0x050a, 0x0518, 0x0528, 0x0534, 0x0546, 0x0554,
+	0x055c, 0x0570, 0x0580, 0x0590, 0x05aa, 0x05b4, 0x05c8, 0x05d6,
+	0x05e2, 0x05f2, 0x0609, 0x061b, 0x062b, 0x063d, 0x064b, 0x065f,
+	0x066f, 0x0681, 0x068d, 0x069d, 0x06af, 0x06c1, 0x06cb, 0x06e8,
+	0x06f8, 0x0704, 0x071c, 0x073b, 0x075a, 0x0771, 0x077d, 0x078d,
+	0x07a1, 0x07af, 0x07b9, 0x07c1, 0x07cf, 0x07e3, 0x07eb, 0x07f7,
+	// Entry 80 - BF
+	0x07ff, 0x0815, 0x081f, 0x0837, 0x0841, 0x0851, 0x085b, 0x086f,
+	0x0887, 0x0899, 0x08a5, 0x08c1, 0x08cb, 0x08dd, 0x08ed, 0x08ff,
+	0x0911, 0x0919, 0x092d, 0x093d, 0x094b, 0x0955, 0x0961, 0x0973,
+	0x0981, 0x098f, 0x099f, 0x09ab, 0x09bd, 0x09c9, 0x09d7, 0x09eb,
+	0x09f7, 0x0a01, 0x0a0d, 0x0a19, 0x0a29, 0x0a3b, 0x0a4b, 0x0a5d,
+	0x0a65, 0x0a75, 0x0a7f, 0x0a93, 0x0aa1, 0x0ab1, 0x0abb, 0x0ac5,
+	0x0acd, 0x0ad9, 0x0ae3, 0x0af3, 0x0b01, 0x0b0f, 0x0b19, 0x0b27,
+	0x0b31, 0x0b31, 0x0b41, 0x0b49, 0x0b51, 0x0b5f, 0x0b5f, 0x0b6f,
+	// Entry C0 - FF
+	0x0b6f, 0x0b87, 0x0ba3, 0x0baf, 0x0bc1, 0x0bcd, 0x0bcd, 0x0bdb,
+	0x0bdb, 0x0be7, 0x0be7, 0x0be7, 0x0bed, 0x0bed, 0x0bfd, 0x0bfd,
+	0x0c07, 0x0c13, 0x0c27, 0x0c27, 0x0c2f, 0x0c2f, 0x0c2f, 0x0c2f,
+	0x0c35, 0x0c3f, 0x0c3f, 0x0c47, 0x0c47, 0x0c47, 0x0c62, 0x0c70,
+	0x0c80, 0x0c88, 0x0c88, 0x0c88, 0x0c96, 0x0c96, 0x0c96, 0x0ca0,
+	0x0ca0, 0x0ca8, 0x0ca8, 0x0cb8, 0x0cc8, 0x0cc8, 0x0cd8, 0x0cd8,
+	0x0ce2, 0x0cf2, 0x0cf2, 0x0cfc, 0x0d0a, 0x0d12, 0x0d1c, 0x0d2a,
+	0x0d32, 0x0d42, 0x0d5b, 0x0d65, 0x0d77, 0x0d83, 0x0d93, 0x0db6,
+	// Entry 100 - 13F
+	0x0dc4, 0x0dc4, 0x0de2, 0x0df2, 0x0e02, 0x0e0e, 0x0e18, 0x0e26,
+	0x0e32, 0x0e3e, 0x0e48, 0x0e54, 0x0e5e, 0x0e76, 0x0e76, 0x0e80,
+	0x0ead, 0x0eb7, 0x0ec1, 0x0ec1, 0x0ec9, 0x0ed1, 0x0ed1, 0x0ee3,
+	0x0eef, 0x0f01, 0x0f2e, 0x0f2e, 0x0f3a, 0x0f3a, 0x0f42, 0x0f56,
+	0x0f56, 0x0f5c, 0x0f5c, 0x0f85, 0x0f9d, 0x0f9d, 0x0fba, 0x0fd7,
+	0x0fed, 0x0ff1, 0x1001, 0x1001, 0x1009, 0x1011, 0x1011, 0x1019,
+	0x102d, 0x102d, 0x1054, 0x1076, 0x1076, 0x1080, 0x1092, 0x10a4,
+	0x10ae, 0x10c6, 0x10e7, 0x10e7, 0x10e7, 0x10f1, 0x10fd, 0x1107,
+	// Entry 140 - 17F
+	0x1107, 0x1117, 0x1117, 0x112b, 0x1137, 0x1141, 0x1159, 0x1159,
+	0x1161, 0x1169, 0x1169, 0x1173, 0x1187, 0x1187, 0x1187, 0x1195,
+	0x11a1, 0x11ad, 0x11d0, 0x11ef, 0x11ef, 0x1207, 0x1217, 0x1227,
+	0x122d, 0x1237, 0x123f, 0x1251, 0x1251, 0x1259, 0x1267, 0x1283,
+	0x1283, 0x128b, 0x128b, 0x1295, 0x12a1, 0x12b6, 0x12b6, 0x12b6,
+	0x12b6, 0x12c8, 0x12d8, 0x12f1, 0x12ff, 0x130d, 0x1317, 0x1338,
+	0x1338, 0x1338, 0x1348, 0x1352, 0x1360, 0x136a, 0x136a, 0x137a,
+	0x1388, 0x1394, 0x139e, 0x13aa, 0x13b4, 0x13c6, 0x13c6, 0x13c6,
+	// Entry 180 - 1BF
+	0x13c6, 0x13d2, 0x13d2, 0x13dc, 0x13e4, 0x13fb, 0x13fb, 0x140e,
+	0x141e, 0x1428, 0x142e, 0x1438, 0x143e, 0x143e, 0x143e, 0x144e,
+	0x144e, 0x145a, 0x146a, 0x1478, 0x1488, 0x1498, 0x1498, 0x14a2,
+	0x14ae, 0x14b8, 0x14c0, 0x14d0, 0x14fd, 0x1510, 0x1518, 0x1524,
+	0x1536, 0x154a, 0x155a, 0x1566, 0x156e, 0x156e, 0x157c, 0x1592,
+	0x159a, 0x15b0, 0x15be, 0x15be, 0x15be, 0x15c8, 0x15dc, 0x15dc,
+	0x15f6, 0x15fe, 0x1614, 0x1624, 0x162c, 0x1638, 0x1638, 0x1644,
+	0x1644, 0x164e, 0x166a, 0x166a, 0x1670, 0x1687, 0x168f, 0x16b0,
+	// Entry 1C0 - 1FF
+	0x16c0, 0x16d0, 0x16da, 0x16e4, 0x16f0, 0x170f, 0x1723, 0x1739,
+	0x1749, 0x175d, 0x176b, 0x176b, 0x176b, 0x176b, 0x1787, 0x1787,
+	0x179b, 0x179b, 0x179b, 0x17ad, 0x17ad, 0x17c5, 0x17cd, 0x17cd,
+	0x17e5, 0x17f4, 0x1808, 0x1808, 0x1808, 0x1812, 0x182b, 0x182b,
+	0x182b, 0x182b, 0x183d, 0x1843, 0x184f, 0x185d, 0x1888, 0x1896,
+	0x18a0, 0x18ae, 0x18ae, 0x18ae, 0x18b8, 0x18ce, 0x18e2, 0x18e2,
+	0x18f8, 0x18f8, 0x1900, 0x1900, 0x190c, 0x1927, 0x1943, 0x1943,
+	0x1953, 0x1959, 0x1959, 0x1965, 0x1965, 0x1965, 0x197b, 0x1992,
+	// Entry 200 - 23F
+	0x19ab, 0x19c4, 0x19d2, 0x19e4, 0x19fb, 0x1a05, 0x1a05, 0x1a05,
+	0x1a11, 0x1a19, 0x1a29, 0x1a39, 0x1a5c, 0x1a81, 0x1a91, 0x1a91,
+	0x1a91, 0x1a9b, 0x1aa3, 0x1aaf, 0x1ab9, 0x1ac3, 0x1ac9, 0x1add,
+	0x1add, 0x1aeb, 0x1af9, 0x1af9, 0x1b07, 0x1b1e, 0x1b2f, 0x1b2f,
+	0x1b2f, 0x1b2f, 0x1b43, 0x1b43, 0x1b51, 0x1b67, 0x1b75, 0x1b85,
+	0x1bb6, 0x1bc8, 0x1bda, 0x1be8, 0x1bf0, 0x1bf6, 0x1bf6, 0x1bf6,
+	0x1bf6, 0x1bf6, 0x1c00, 0x1c00, 0x1c0c, 0x1c0c, 0x1c18, 0x1c22,
+	0x1c2a, 0x1c38, 0x1c38, 0x1c44, 0x1c44, 0x1c4c, 0x1c50, 0x1c5a,
+	// Entry 240 - 27F
+	0x1c5a, 0x1c5a, 0x1c5a, 0x1c6c, 0x1c7a, 0x1c91, 0x1c91, 0x1c9d,
+	0x1cd7, 0x1cdf, 0x1d13, 0x1d1b, 0x1d53, 0x1d53, 0x1d53, 0x1d53,
+	0x1d53, 0x1d53, 0x1d53, 0x1d6e, 0x1d6e, 0x1d6e, 0x1d6e, 0x1d6e,
+	0x1d6e, 0x1d6e, 0x1d8a, 0x1d9e, 0x1d9e, 0x1d9e, 0x1db0, 0x1dcc,
+} // Size: 1240 bytes
+
+var bnLangStr string = "" + // Size: 11932 bytes
+	"আফারআবখাজিয়ানআবেস্তীয়আফ্রিকান্সআকানআমহারিকআর্গোনিজআরবীআসামিআভেরিকআয়মা" +
+	"রাআজারবাইজানীবাশকিরবেলারুশিয়বুলগেরিয়বিসলামাবামবারাবাংলাতিব্বতিব্রেটন" +
+	"বসনীয়ানকাতালানচেচেনচামোরোকর্সিকানক্রিচেকচার্চ স্লাভিকচুবাসওয়েলশডেনিশ" +
+	"জার্মানদিবেহিজোঙ্গাইউয়িগ্রিকইংরেজিএস্পেরান্তোস্প্যানিশএস্তোনীয়বাস্কফ" +
+	"ার্সিফুলাহ্ফিনিশফিজিআনফারোসফরাসিপশ্চিম ফ্রিসিআনআইরিশস্কটস-গ্যেলিকগ্যাল" +
+	"িশিয়গুয়ারানিগুজরাটিম্যাঙ্কসহাউসাহিব্রুহিন্দিহিরি মোতুক্রোয়েশীয়হাইত" +
+	"িয়ানহাঙ্গেরীয়আর্মেনিয়হেরেরোইন্টারলিঙ্গুয়াইন্দোনেশীয়ইন্টারলিঙ্গইগ্" +
+	"\u200cবোসিচুয়ান য়িইনুপিয়াকইডোআইসল্যান্ডীয়ইতালীয়ইনুক্টিটুটজাপানিজাভা" +
+	"নিজজর্জিয়ানকঙ্গোকিকুয়ুকোয়ানিয়ামাকাজাখক্যালাল্লিসুটখমেরকান্নাড়ীকোর" +
+	"িয়ানকানুরিকাশ্মীরীকুর্দিশকোমিকর্ণিশকির্গিজলাটিনলুক্সেমবার্গীয়গান্ডাল" +
+	"িম্বুর্গিশলিঙ্গালালাওলিথুয়েনীয়লুবা-কাটাঙ্গালাত্\u200cভীয়মালাগাসিমার" +
+	"্শালিজমাওরিম্যাসিডোনীয়মালায়ালামমঙ্গোলিয়মারাঠিমালয়মল্টিয়বর্মিনাউরু" +
+	"উত্তর এন্দেবিলিনেপালীএন্দোঙ্গাডাচনরওয়েজীয়ান নিনর্স্কনরওয়েজিয়ান বোক" +
+	"মালদক্ষিণ এনডেবেলেনাভাজোনায়াঞ্জাঅক্সিটানওজিবওয়াঅরোমোওড়িয়াওসেটিকপাঞ" +
+	"্জাবীপালিপোলিশপাশ্তুপর্তুগীজকেচুয়ারোমান্সরুন্দিরোমানীয়রুশকিনয়ারোয়া" +
+	"ন্ডাসংষ্কৃতসার্ডিনিয়ানসিন্ধিউত্তরাঞ্চলীয় সামিসাঙ্গোসিংহলীস্লোভাকস্লো" +
+	"ভেনীয়সামোয়ানশোনাসোমালীআলবেনীয়সার্বীয়সোয়াতিদক্ষিন সোথোসুন্দানীসুইড" +
+	"িশসোয়াহিলিতামিলতেলেগুতাজিকথাইতিগরিনিয়াতুর্কমেনীসোয়ানাটোঙ্গানতুর্কীস" +
+	"ঙ্গাতাতারতাহিতিয়ানউইঘুরইউক্রেনীয়উর্দুউজবেকীয়ভেন্ডাভিয়েতনামীভোলাপুক" +
+	"ওয়ালুনউওলোফজোসায়িদ্দিশইওরুবাঝু্য়াঙচীনাজুলুঅ্যাচাইনিজআকোলিঅদাগ্মেআদে" +
+	"গেআফ্রিহিলিএঘেমআইনুআক্কাদিয়ানআলেউতদক্ষিন আলতাইপ্রাচীন ইংরেজীআঙ্গিকাআর" +
+	"ামাইকমাপুচিআরাপাহোআরাওয়াকআসুআস্তুরিয়আওয়াধিবেলুচীবালিনীয়বাসাবেজাবেম" +
+	"্বাবেনাপশ্চিম বালোচিভোজপুরিবিকোলবিনিসিকসিকাব্রাজবোড়োবুরিয়াতবুগিনিব্ল" +
+	"িনক্যাডোক্যারিবআত্সামচেবুয়ানোচিগাচিবচাচাগাতাইচুকিমারিচিনুক জার্গনচকটো" +
+	"ওচিপেওয়ানচেরোকীশাইয়েনসোরানি কুর্দিশকপটিকক্রিমিয়ান তুর্কিকাশুবিয়ানড" +
+	"াকোটাদার্গওয়াতাইতাডেলাওয়েরস্ল্যাভদোগ্রীবডিংকাজার্মাডোগরিনিম্নতর সোর্" +
+	"বিয়ানদুয়ালামধ্য ডাচজলা-ফনীডিউলাএম্বুএফিকপ্রাচীন মিশরীয়ইকাজুকএলামাইট" +
+	"মধ্য ইংরেজিইওন্ডোফ্যাঙ্গফিলিপিনোফনমধ্য ফরাসিপ্রাচীন ফরাসিউত্তরাঞ্চলীয়" +
+	" ফ্রিসিয়ানপূর্ব ফ্রিসিয়ফ্রিউলিয়ানগাগাগাউজগায়োবায়াগীজগিলবার্টিজমধ্য-" +
+	"উচ্চ জার্মানিপ্রাচীন উচ্চ জার্মানিগোন্ডিগোরোন্তালোগথিকগ্রেবোপ্রাচীন গ্" +
+	"রীকসুইস জার্মানগুসীগওইচ্’ইনহাইডাহাওয়াইয়ানহিলিগ্যায়নোনহিট্টিটহ্" +
+	"\u200cমোঙউচ্চ সোর্বিয়ানহুপাইবানইলোকোইঙ্গুশলোজবানগোম্বামাকামেজুদেও ফার্স" +
+	"িজুদেও আরবিকারা-কাল্পাককাবাইলেকাচিনঅজ্জুকাম্বাকাউইকাবার্ডিয়ানটাইয়াপম" +
+	"াকোন্দেকাবুভারদিয়ানুকোরোখাশিখোটানিজকোয়রা চীনিকালেনজিনকিম্বুন্দুকমি-প" +
+	"ারমিআককোঙ্কানিকোস্রাইনক্\u200cপেল্লেকারচে-বাল্কারকারেলিয়ানকুরুখশাম্বা" +
+	"লাবাফিয়াকুমিককুটেনাইলাডিনোলাঙ্গিলান্ডালাম্বালেজঘিয়ানলাকোটামোঙ্গোলোজি" +
+	"উত্তর লুরিলুবা-লুলুয়ালুইসেনোলুন্ডালুয়োলুশাইলুইয়ামাদুরেসেমাগাহিমৈথিল" +
+	"িম্যাকাসারম্যান্ডিঙ্গোমাসাইমোকশাম্যাণ্ডারমেন্ডেমেরুমরিসিয়ানমধ্য আইরিশ" +
+	"মাখুয়া-মেত্তোমেটামিকম্যাকমিনাঙ্গ্\u200cকাবাউমাঞ্চুমণিপুরীমোহাওকমসিমুদ" +
+	"াঙ্গবহুগুণিতক ভাষাসমূহক্রিকমিরান্ডিজমারোয়ারিএরজিয়ামাজানদেরানিনেয়াপো" +
+	"লিটাননামানিম্ন জার্মানিনেওয়ারিনিয়াসনিউয়ানকোয়াসিওনোগাইপ্রাচীন নর্সএ" +
+	"ন’কোউত্তরাঞ্চলীয় সোথোনুয়ারপ্রাচীন নেওয়ারীন্যায়ামওয়েজিন্যায়াঙ্কোল" +
+	"েন্যোরোএন্.জিমাওসেজঅটোমান তুর্কিপাঙ্গাসিনানপাহ্লাভিপাম্পাঙ্গাপাপিয়ামে" +
+	"ন্টোপালায়ুয়ানপ্রাচীন ফার্সিফোনিশীয়ানপোহ্নপেইয়ানপ্রাচীন প্রোভেনসালক" +
+	"ি‘চেরাজস্থানীরাপানুইরারোটোংগানরম্বোরোমানিআরমেনিয়ানরাওয়াস্যান্ডাওয়েই" +
+	"য়াকুটসামারিটান আরামিকসামবুরুসাসাকসাঁওতালিসাঙ্গুসিসিলিয়ানস্কটসদক্ষিণ " +
+	"কুর্দিশসেনাসেল্কুপকোয়রাবেনো সেন্নীপ্রাচীন আইরিশতাচেলহিতশানসিডামোদক্ষি" +
+	"ণাঞ্চলীয় সামিলুলে সামিইনারি সামিস্কোল্ট সামিসোনিঙ্কেসোগডিয়ানস্রানান " +
+	"টোঙ্গোসেরেরসুকুমাসুসুসুমেরীয়কঙ্গো সোয়াহিলিপ্রাচীন সিরিওসিরিয়াকটাইম্" +
+	"নেতেসোতেরেনোতেতুমটাইগ্রেটিভটোকেলাউক্লিঙ্গনত্লিঙ্গিটতামাশেকনায়াসা টোঙ্" +
+	"গাটোক পিসিনসিমশিয়ানতুম্বুকাটুভালুতাসাওয়াকটুভিনিয়ানসেন্ট্রাল আটলাস ত" +
+	"ামাজিগাতউডমুর্টউগারিটিকউম্বুন্দুমূলভাইভোটিকভুঞ্জোওয়ালামোওয়ারেওয়াশোও" +
+	"য়ার্লপিরিকাল্মইকসোগাইয়াওইয়াপেসেজাপোটেকচিত্র ভাষাজেনাগাআদর্শ মরক্কোন" +
+	" তামাজিগাতজুনিভাষাভিত্তিক বিষয়বস্তু নেইজাজাআধুনিক আদর্শ আরবীঅস্ট্রিয়ান" +
+	" জার্মানসুইস হাই জার্মানঅস্ট্রেলীয় ইংরেজিকানাডীয় ইংরেজিব্রিটিশ ইংরেজিআ" +
+	"মেরিকার ইংরেজিল্যাটিন আমেরিকান স্প্যানিশইউরোপীয় স্প্যানিশম্যাক্সিকান " +
+	"স্প্যানিশকানাডীয় ফরাসিসুইস ফরাসিলো স্যাক্সনফ্লেমিশব্রাজিলের পর্তুগীজই" +
+	"উরোপের পর্তুগীজমলদাভিয়সার্বো-ক্রোয়েশিয়সরলীকৃত চীনাঐতিহ্যবাহি চীনা"
+
+var bnLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x000c, 0x002a, 0x0045, 0x0063, 0x006f, 0x0084, 0x009c,
+	0x00a8, 0x00b7, 0x00c9, 0x00de, 0x00ff, 0x0111, 0x012f, 0x014a,
+	0x015f, 0x0174, 0x0183, 0x0198, 0x01aa, 0x01c2, 0x01d7, 0x01e6,
+	0x01f8, 0x0210, 0x021c, 0x0225, 0x024a, 0x0259, 0x026b, 0x027a,
+	0x028f, 0x02a1, 0x02b3, 0x02c2, 0x02d1, 0x02e3, 0x0304, 0x031f,
+	0x033a, 0x0349, 0x035b, 0x036d, 0x037c, 0x038e, 0x039d, 0x03ac,
+	0x03d7, 0x03e6, 0x040b, 0x0429, 0x0444, 0x0459, 0x0471, 0x0480,
+	0x0492, 0x04a4, 0x04bd, 0x04de, 0x04f9, 0x0517, 0x0532, 0x0544,
+	// Entry 40 - 7F
+	0x0571, 0x0592, 0x05b3, 0x05c5, 0x05e7, 0x0602, 0x060b, 0x0632,
+	0x0647, 0x0665, 0x0677, 0x068c, 0x06a7, 0x06b6, 0x06cb, 0x06ef,
+	0x06fe, 0x0725, 0x0731, 0x074c, 0x0764, 0x0776, 0x078e, 0x07a3,
+	0x07af, 0x07c1, 0x07d6, 0x07e5, 0x0812, 0x0824, 0x0845, 0x085d,
+	0x0866, 0x0887, 0x08ac, 0x08c7, 0x08df, 0x08fa, 0x0909, 0x092d,
+	0x094b, 0x0966, 0x0978, 0x0987, 0x099c, 0x09ab, 0x09ba, 0x09e5,
+	0x09f7, 0x0a12, 0x0a1b, 0x0a58, 0x0a8f, 0x0aba, 0x0acc, 0x0ae7,
+	0x0aff, 0x0b17, 0x0b26, 0x0b3b, 0x0b4d, 0x0b65, 0x0b71, 0x0b80,
+	// Entry 80 - BF
+	0x0b92, 0x0baa, 0x0bbf, 0x0bd4, 0x0be6, 0x0bfe, 0x0c07, 0x0c34,
+	0x0c49, 0x0c6d, 0x0c7f, 0x0cb3, 0x0cc5, 0x0cd7, 0x0cec, 0x0d0a,
+	0x0d22, 0x0d2e, 0x0d40, 0x0d58, 0x0d70, 0x0d85, 0x0da4, 0x0dbc,
+	0x0dce, 0x0de9, 0x0df8, 0x0e0a, 0x0e19, 0x0e22, 0x0e40, 0x0e5b,
+	0x0e70, 0x0e85, 0x0e97, 0x0ea6, 0x0eb5, 0x0ed3, 0x0ee2, 0x0f00,
+	0x0f0f, 0x0f27, 0x0f39, 0x0f57, 0x0f6c, 0x0f81, 0x0f90, 0x0f9c,
+	0x0fb4, 0x0fc6, 0x0fdb, 0x0fe7, 0x0ff3, 0x1011, 0x1020, 0x1035,
+	0x1044, 0x1044, 0x105f, 0x106b, 0x1077, 0x1098, 0x1098, 0x10a7,
+	// Entry C0 - FF
+	0x10a7, 0x10c9, 0x10f1, 0x1106, 0x111b, 0x112d, 0x112d, 0x1142,
+	0x1142, 0x115a, 0x115a, 0x115a, 0x1163, 0x1163, 0x117e, 0x117e,
+	0x1193, 0x11a5, 0x11bd, 0x11bd, 0x11c9, 0x11c9, 0x11c9, 0x11c9,
+	0x11d5, 0x11e7, 0x11e7, 0x11f3, 0x11f3, 0x11f3, 0x1218, 0x122d,
+	0x123c, 0x1248, 0x1248, 0x1248, 0x125d, 0x125d, 0x125d, 0x126c,
+	0x126c, 0x127b, 0x127b, 0x1293, 0x12a5, 0x12a5, 0x12b4, 0x12b4,
+	0x12c6, 0x12db, 0x12db, 0x12ed, 0x1308, 0x1314, 0x1323, 0x1338,
+	0x1344, 0x1350, 0x1372, 0x1381, 0x139c, 0x13ae, 0x13c3, 0x13eb,
+	// Entry 100 - 13F
+	0x13fa, 0x13fa, 0x142b, 0x1449, 0x145b, 0x1476, 0x1485, 0x14a0,
+	0x14b5, 0x14ca, 0x14d9, 0x14eb, 0x14fa, 0x152e, 0x152e, 0x1543,
+	0x1559, 0x156c, 0x157b, 0x157b, 0x158a, 0x1596, 0x1596, 0x15c1,
+	0x15d3, 0x15e8, 0x1607, 0x1607, 0x1619, 0x1619, 0x162e, 0x1646,
+	0x1646, 0x164c, 0x164c, 0x1668, 0x168d, 0x168d, 0x16d3, 0x16fb,
+	0x171c, 0x1722, 0x1734, 0x1734, 0x1743, 0x1752, 0x1752, 0x175b,
+	0x1779, 0x1779, 0x17ab, 0x17e6, 0x17e6, 0x17f8, 0x1816, 0x1822,
+	0x1834, 0x1859, 0x187b, 0x187b, 0x187b, 0x1887, 0x189f, 0x18ae,
+	// Entry 140 - 17F
+	0x18ae, 0x18cf, 0x18cf, 0x18f6, 0x190b, 0x191d, 0x1948, 0x1948,
+	0x1954, 0x1960, 0x1960, 0x196f, 0x1981, 0x1981, 0x1981, 0x1993,
+	0x19a5, 0x19b7, 0x19d9, 0x19f5, 0x19f5, 0x1a17, 0x1a2c, 0x1a3b,
+	0x1a4a, 0x1a5c, 0x1a68, 0x1a8c, 0x1a8c, 0x1aa1, 0x1ab9, 0x1ae3,
+	0x1ae3, 0x1aef, 0x1aef, 0x1afb, 0x1b10, 0x1b2f, 0x1b2f, 0x1b2f,
+	0x1b2f, 0x1b47, 0x1b65, 0x1b84, 0x1b9c, 0x1bb4, 0x1bcf, 0x1bf4,
+	0x1bf4, 0x1bf4, 0x1c12, 0x1c21, 0x1c39, 0x1c4e, 0x1c4e, 0x1c5d,
+	0x1c72, 0x1c84, 0x1c96, 0x1ca8, 0x1cba, 0x1cd5, 0x1cd5, 0x1cd5,
+	// Entry 180 - 1BF
+	0x1cd5, 0x1ce7, 0x1ce7, 0x1cf9, 0x1d05, 0x1d21, 0x1d21, 0x1d43,
+	0x1d58, 0x1d6a, 0x1d79, 0x1d88, 0x1d9a, 0x1d9a, 0x1d9a, 0x1db2,
+	0x1db2, 0x1dc4, 0x1dd6, 0x1df1, 0x1e15, 0x1e24, 0x1e24, 0x1e33,
+	0x1e4e, 0x1e60, 0x1e6c, 0x1e87, 0x1ea3, 0x1ecb, 0x1ed7, 0x1eef,
+	0x1f19, 0x1f2b, 0x1f40, 0x1f52, 0x1f5b, 0x1f5b, 0x1f70, 0x1fa4,
+	0x1fb3, 0x1fce, 0x1fe9, 0x1fe9, 0x1fe9, 0x1ffe, 0x201f, 0x201f,
+	0x2043, 0x204f, 0x2077, 0x208f, 0x20a1, 0x20b6, 0x20b6, 0x20ce,
+	0x20ce, 0x20dd, 0x20ff, 0x20ff, 0x210e, 0x2142, 0x2154, 0x2182,
+	// Entry 1C0 - 1FF
+	0x21ac, 0x21d3, 0x21e5, 0x21fb, 0x2207, 0x222c, 0x224d, 0x2265,
+	0x2283, 0x22aa, 0x22cb, 0x22cb, 0x22cb, 0x22cb, 0x22f3, 0x22f3,
+	0x2311, 0x2311, 0x2311, 0x2335, 0x2335, 0x2369, 0x2378, 0x2378,
+	0x2393, 0x23a8, 0x23c6, 0x23c6, 0x23c6, 0x23d5, 0x23e7, 0x23e7,
+	0x23e7, 0x23e7, 0x2405, 0x2417, 0x243b, 0x2450, 0x247e, 0x2493,
+	0x24a2, 0x24ba, 0x24ba, 0x24ba, 0x24cc, 0x24ea, 0x24f9, 0x24f9,
+	0x2521, 0x2521, 0x252d, 0x252d, 0x2542, 0x2573, 0x2598, 0x2598,
+	0x25b0, 0x25b9, 0x25b9, 0x25cb, 0x25cb, 0x25cb, 0x2602, 0x261b,
+	// Entry 200 - 23F
+	0x2637, 0x2659, 0x2671, 0x268c, 0x26b4, 0x26c3, 0x26c3, 0x26c3,
+	0x26d5, 0x26e1, 0x26f9, 0x26f9, 0x2724, 0x2749, 0x2761, 0x2761,
+	0x2761, 0x2776, 0x2782, 0x2794, 0x27a3, 0x27b8, 0x27c1, 0x27d6,
+	0x27d6, 0x27ee, 0x2809, 0x2809, 0x281e, 0x2846, 0x285f, 0x285f,
+	0x285f, 0x285f, 0x287a, 0x287a, 0x2892, 0x28a4, 0x28bf, 0x28dd,
+	0x2924, 0x2939, 0x2951, 0x296c, 0x2975, 0x297e, 0x297e, 0x297e,
+	0x297e, 0x297e, 0x298d, 0x298d, 0x299f, 0x299f, 0x29b7, 0x29c9,
+	0x29db, 0x29fc, 0x29fc, 0x2a11, 0x2a11, 0x2a1d, 0x2a2c, 0x2a44,
+	// Entry 240 - 27F
+	0x2a44, 0x2a44, 0x2a44, 0x2a44, 0x2a59, 0x2a75, 0x2a75, 0x2a87,
+	0x2ac8, 0x2ad4, 0x2b1e, 0x2b2a, 0x2b59, 0x2b59, 0x2b90, 0x2bbc,
+	0x2bf0, 0x2c1b, 0x2c43, 0x2c6e, 0x2cb8, 0x2cec, 0x2d29, 0x2d29,
+	0x2d51, 0x2d6d, 0x2d8c, 0x2da1, 0x2dd5, 0x2e03, 0x2e1b, 0x2e4f,
+	0x2e71, 0x2e9c,
+} // Size: 1244 bytes
+
+var caLangStr string = "" + // Size: 4535 bytes
+	"àfarabkhazavèsticafrikaansàkanamhàricaragonèsàrabassamèsàvaraimaraazerba" +
+	"idjanèsbaixkirbielorúsbúlgarbislamabambarabengalítibetàbretóbosniàcatalà" +
+	"txetxèchamorrocorscreetxeceslau eclesiàstictxuvaixgal·lèsdanèsalemanydiv" +
+	"ehidzongkaewegrecanglèsesperantoespanyolestoniàbascpersafulfinèsfijiàfer" +
+	"oèsfrancèsfrisó occidentalirlandèsgaèlic escocèsgallecguaranígujaratiman" +
+	"xhaussahebreuhindihiri motucroathaitiàhongarèsarmenihererointerlinguaind" +
+	"onesiinterlingueigboyi sichuaninupiakidoislandèsitaliàinuktitutjaponèsja" +
+	"vanèsgeorgiàkongokikuiukuanyamakazakhgrenlandèskhmerkannadacoreàkanurica" +
+	"ixmirikurdkomicòrnickirguísllatíluxemburguèsgandalimburguèslingalalaosià" +
+	"lituàluba katangaletómalgaixmarshallèsmaorimacedonimalaiàlammongolmarath" +
+	"imalaimaltèsbirmànauruàndebele septentrionalnepalèsndonganeerlandèsnorue" +
+	"c nynorsknoruec bokmålndebele meridionalnavahonyanjaoccitàojibwaoromoori" +
+	"yaossetapanjabipalipolonèspaixtuportuguèsquítxuaretoromànicrundiromanèsr" +
+	"usruandèssànscritsardsindhisami septentrionalsangosingalèseslovaceslovès" +
+	"amoàshonasomalialbanèsserbiswazisotho meridionalsundanèssuecsuahilitàmil" +
+	"telugutadjiktailandèstigrinyaturcmansetswanatongalèsturctsongatàtartahit" +
+	"iàuigurucraïnèsurdúuzbekvendavietnamitavolapükvalówòlofxosajiddischiorub" +
+	"azhuangxinèszuluatjehacoliadangmeadiguéafrihiliaghemainuaccadialabamaale" +
+	"utaalbanès gegaltaic meridionalanglès anticangikaarameuaraucàaraonaarapa" +
+	"hoarauacàrab egipciparellengua de signes americanaasturiàawadhibalutxiba" +
+	"linèsbavarèsbasabamunghomalabejabembabenabafutbadagabalutxi occidentalbh" +
+	"ojpuribicolbinikomblackfootbrajbrahuibodoakooseburiatbuguisekibilinmedum" +
+	"bacaddocaribcayugaatsamcebuàchigatxibtxatxagataichuukmaripidgin chinookc" +
+	"hoctawchipewyancherokeexeiennekurd soranicoptetàtar de Crimeacaixubidako" +
+	"tadarguàtaitadelawareslaveydogribdinkazarmadogribaix sòrabdoualaneerland" +
+	"ès mitjàdiolajuladazagaembuefikemiliàegipci anticekajukelamitaanglès mi" +
+	"tjàewondoextremenyfangfilipífonfrancès mitjàfrancès anticfrisó septentri" +
+	"onalfrisó orientalfriülàgagagaúsxinès gangayogbayagueezgilbertèsgilakial" +
+	"t alemany mitjàalt alemany anticconcani de Goagondigorontalogòticgrebogr" +
+	"ec anticalemany suíswayúgusígwichinhaidaxinès hakkahawaiàhindi de Fijihi" +
+	"ligainonhititahmongalt sòrabxinès xianghupaibanibibioilocàingúixcrioll a" +
+	"nglès de Jamaicalojbanngombamachamejudeopersajudeoàrabkarakalpakcabilenc" +
+	"katxinjjukambakawikabardíkanembutyapmakondecrioll capverdiàkenyangkoroka" +
+	"ingàkhasikhotanèskoyra chiinikakokalenjinkimbundukomi-permiackonkanikosr" +
+	"aeàkpellekaratxaikriocareliàkurukhshambalabafiacologniankúmikkutenailadí" +
+	"langipanjabi occidentallambalesguiàlígurlakotallombardmongoloziluri sept" +
+	"entrionalluba-lulualuisenyolundaluomizoluyiaxinès clàssiclazmadurèsmafam" +
+	"agahimaithilimakassarmandingamassaimabamordovià moksamandarmendemerumaur" +
+	"iciàgaèlic irlandès mitjàmakhuwa-mettometa’micmacminangkabaumanxúmanipur" +
+	"ímohawkmorémari occidentalmundangllengües vàriescreekmirandèsmarwarimye" +
+	"nemordovià erzamazanderanixinès min del sudnapolitànamabaix alemanynewar" +
+	"iniasniueàbissiongiemboonnogainòrdic anticnovialn’Kosotho septentrionaln" +
+	"uernewari clàssicnyamwesinyankolenyoronzemaosageturc otomàpangasipahlavi" +
+	"pampangapapiamentopalauàpicardalemany pennsilvaniàpersa anticalemany pal" +
+	"atífenicipiemontèsgrec pònticponapeàprovençal anticquitxérajasthanirapan" +
+	"uirarotongàromanyèsromboromaníaromanèsrwosandaweiacutarameu samaritàsamb" +
+	"urusasaksantalingambaysangusiciliàescocèssard sasserèskurd meridionalsen" +
+	"ecasenaselkupsonghai orientalirlandès antictaixelhitxanàrab txadiàsidamo" +
+	"sami meridionalsami lulesami d’Inarisami skoltsoninkesogdiàsrananserersa" +
+	"hosukumasusúsumericomoriàsuahili del Congosiríac clàssicsiríacsilesiàtem" +
+	"netesoterenatetuntigretivtokelauèstsakhurklingoniàtlingittalixamazictong" +
+	"atok pisintarokotsimshiàtat meridionaltumbukatuvaluàtasawaqtuviniàamazic" +
+	" del Marroc centraludmurtugaríticumbunduarrelvaivènetvepseflamenc occide" +
+	"ntalvòticvunjowalserametowaraywashowarlpirixinès wucalmucmingreliàsogaya" +
+	"oyapeàyangbenyembacantonèszapotecasímbols Blisszelandèszenagaamazic està" +
+	"ndard marroquízunisense contingut lingüísticzazaàrab estàndard modernale" +
+	"many austríacalt alemany suísanglès australiàanglès canadencanglès brità" +
+	"nicanglès americàespanyol hispanoamericàespanyol europeuespanyol de Mèxi" +
+	"cfrancès canadencfrancès suísbaix saxóflamencportuguès del Brasilportugu" +
+	"ès de Portugalmoldauserbocroatxinès simplificatxinès tradicional"
+
+var caLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x0005, 0x000b, 0x0013, 0x001c, 0x0021, 0x0029, 0x0032,
+	0x0037, 0x003f, 0x0044, 0x004a, 0x0058, 0x005f, 0x0068, 0x006f,
+	0x0076, 0x007d, 0x0085, 0x008c, 0x0092, 0x0099, 0x00a0, 0x00a7,
+	0x00af, 0x00b3, 0x00b7, 0x00bb, 0x00cd, 0x00d4, 0x00dd, 0x00e3,
+	0x00ea, 0x00f0, 0x00f7, 0x00fa, 0x00fe, 0x0105, 0x010e, 0x0116,
+	0x011e, 0x0122, 0x0127, 0x012a, 0x0130, 0x0136, 0x013d, 0x0145,
+	0x0156, 0x015f, 0x016f, 0x0175, 0x017d, 0x0185, 0x0189, 0x018f,
+	0x0195, 0x019a, 0x01a3, 0x01a8, 0x01af, 0x01b8, 0x01be, 0x01c4,
+	// Entry 40 - 7F
+	0x01cf, 0x01d7, 0x01e2, 0x01e6, 0x01f0, 0x01f7, 0x01fa, 0x0203,
+	0x020a, 0x0213, 0x021b, 0x0223, 0x022b, 0x0230, 0x0236, 0x023e,
+	0x0244, 0x024f, 0x0254, 0x025b, 0x0261, 0x0267, 0x026f, 0x0273,
+	0x0277, 0x027e, 0x0286, 0x028c, 0x0299, 0x029e, 0x02a9, 0x02b0,
+	0x02b7, 0x02bd, 0x02c9, 0x02ce, 0x02d5, 0x02e0, 0x02e5, 0x02ed,
+	0x02f7, 0x02fd, 0x0304, 0x0309, 0x0310, 0x0316, 0x031d, 0x0332,
+	0x033a, 0x0340, 0x034b, 0x0359, 0x0367, 0x0379, 0x037f, 0x0385,
+	0x038c, 0x0392, 0x0397, 0x039c, 0x03a2, 0x03a9, 0x03ad, 0x03b5,
+	// Entry 80 - BF
+	0x03bb, 0x03c5, 0x03cd, 0x03d9, 0x03de, 0x03e6, 0x03e9, 0x03f1,
+	0x03fa, 0x03fe, 0x0404, 0x0416, 0x041b, 0x0424, 0x042b, 0x0432,
+	0x0438, 0x043d, 0x0443, 0x044b, 0x0450, 0x0455, 0x0465, 0x046e,
+	0x0472, 0x0479, 0x047f, 0x0485, 0x048b, 0x0495, 0x049d, 0x04a4,
+	0x04ac, 0x04b5, 0x04b9, 0x04bf, 0x04c5, 0x04cd, 0x04d2, 0x04dc,
+	0x04e1, 0x04e6, 0x04eb, 0x04f5, 0x04fd, 0x0502, 0x0508, 0x050c,
+	0x0514, 0x051a, 0x0520, 0x0526, 0x052a, 0x052f, 0x0534, 0x053b,
+	0x0542, 0x0542, 0x054a, 0x054f, 0x0553, 0x0559, 0x0560, 0x0566,
+	// Entry C0 - FF
+	0x0572, 0x0583, 0x0590, 0x0596, 0x059c, 0x05a3, 0x05a9, 0x05b0,
+	0x05b0, 0x05b6, 0x05b6, 0x05c2, 0x05c6, 0x05e1, 0x05e9, 0x05e9,
+	0x05ef, 0x05f6, 0x05fe, 0x0606, 0x060a, 0x060f, 0x060f, 0x0616,
+	0x061a, 0x061f, 0x061f, 0x0623, 0x0628, 0x062e, 0x0640, 0x0648,
+	0x064d, 0x0651, 0x0651, 0x0654, 0x065d, 0x065d, 0x065d, 0x0661,
+	0x0667, 0x066b, 0x0671, 0x0677, 0x067c, 0x0680, 0x0685, 0x068c,
+	0x0691, 0x0696, 0x069c, 0x06a1, 0x06a7, 0x06ac, 0x06b3, 0x06bb,
+	0x06c0, 0x06c4, 0x06d2, 0x06d9, 0x06e2, 0x06ea, 0x06f1, 0x06fc,
+	// Entry 100 - 13F
+	0x0701, 0x0701, 0x0711, 0x0718, 0x071e, 0x0725, 0x072a, 0x0732,
+	0x0738, 0x073e, 0x0743, 0x0748, 0x074d, 0x0758, 0x0758, 0x075e,
+	0x0770, 0x0775, 0x0779, 0x077f, 0x0783, 0x0787, 0x078e, 0x079a,
+	0x07a0, 0x07a7, 0x07b5, 0x07b5, 0x07bb, 0x07c4, 0x07c8, 0x07cf,
+	0x07cf, 0x07d2, 0x07d2, 0x07e1, 0x07ef, 0x07ef, 0x0803, 0x0812,
+	0x081a, 0x081c, 0x0823, 0x082d, 0x0831, 0x0836, 0x0836, 0x083b,
+	0x0845, 0x084b, 0x085d, 0x086e, 0x087c, 0x0881, 0x088a, 0x0890,
+	0x0895, 0x089f, 0x08ac, 0x08b1, 0x08b1, 0x08b6, 0x08bd, 0x08c2,
+	// Entry 140 - 17F
+	0x08ce, 0x08d5, 0x08e2, 0x08ec, 0x08f2, 0x08f7, 0x0901, 0x090d,
+	0x0911, 0x0915, 0x091b, 0x0921, 0x0928, 0x0928, 0x0941, 0x0947,
+	0x094d, 0x0954, 0x095e, 0x0968, 0x0968, 0x0972, 0x097a, 0x0980,
+	0x0983, 0x0988, 0x098c, 0x0994, 0x099b, 0x099f, 0x09a6, 0x09b7,
+	0x09be, 0x09c2, 0x09c9, 0x09ce, 0x09d7, 0x09e3, 0x09e3, 0x09e3,
+	0x09e7, 0x09ef, 0x09f7, 0x0a03, 0x0a0a, 0x0a12, 0x0a18, 0x0a20,
+	0x0a24, 0x0a24, 0x0a2c, 0x0a32, 0x0a3a, 0x0a3f, 0x0a48, 0x0a4e,
+	0x0a55, 0x0a5a, 0x0a5f, 0x0a71, 0x0a76, 0x0a7e, 0x0a7e, 0x0a84,
+	// Entry 180 - 1BF
+	0x0a84, 0x0a8a, 0x0a92, 0x0a97, 0x0a9b, 0x0aad, 0x0aad, 0x0ab7,
+	0x0abf, 0x0ac4, 0x0ac7, 0x0acb, 0x0ad0, 0x0adf, 0x0ae2, 0x0aea,
+	0x0aee, 0x0af4, 0x0afc, 0x0b04, 0x0b0c, 0x0b12, 0x0b16, 0x0b25,
+	0x0b2b, 0x0b30, 0x0b34, 0x0b3d, 0x0b55, 0x0b62, 0x0b69, 0x0b6f,
+	0x0b7a, 0x0b80, 0x0b89, 0x0b8f, 0x0b94, 0x0ba3, 0x0baa, 0x0bbb,
+	0x0bc0, 0x0bc9, 0x0bd0, 0x0bd0, 0x0bd5, 0x0be3, 0x0bee, 0x0c00,
+	0x0c09, 0x0c0d, 0x0c19, 0x0c1f, 0x0c23, 0x0c29, 0x0c29, 0x0c2f,
+	0x0c38, 0x0c3d, 0x0c4a, 0x0c50, 0x0c56, 0x0c69, 0x0c6d, 0x0c7c,
+	// Entry 1C0 - 1FF
+	0x0c84, 0x0c8c, 0x0c91, 0x0c96, 0x0c9b, 0x0ca6, 0x0cad, 0x0cb4,
+	0x0cbc, 0x0cc6, 0x0ccd, 0x0cd3, 0x0ce8, 0x0ce8, 0x0cf3, 0x0d02,
+	0x0d08, 0x0d12, 0x0d1e, 0x0d26, 0x0d26, 0x0d36, 0x0d3d, 0x0d3d,
+	0x0d47, 0x0d4e, 0x0d58, 0x0d61, 0x0d61, 0x0d66, 0x0d6d, 0x0d6d,
+	0x0d6d, 0x0d6d, 0x0d76, 0x0d79, 0x0d80, 0x0d85, 0x0d95, 0x0d9c,
+	0x0da1, 0x0da8, 0x0da8, 0x0daf, 0x0db4, 0x0dbc, 0x0dc4, 0x0dd2,
+	0x0de1, 0x0de7, 0x0deb, 0x0deb, 0x0df1, 0x0e01, 0x0e10, 0x0e10,
+	0x0e19, 0x0e1c, 0x0e29, 0x0e2f, 0x0e2f, 0x0e2f, 0x0e3e, 0x0e47,
+	// Entry 200 - 23F
+	0x0e55, 0x0e5f, 0x0e66, 0x0e6d, 0x0e73, 0x0e78, 0x0e7c, 0x0e7c,
+	0x0e82, 0x0e87, 0x0e8d, 0x0e95, 0x0ea6, 0x0eb6, 0x0ebd, 0x0ec5,
+	0x0ec5, 0x0eca, 0x0ece, 0x0ed4, 0x0ed9, 0x0ede, 0x0ee1, 0x0eeb,
+	0x0ef2, 0x0efc, 0x0f03, 0x0f08, 0x0f0e, 0x0f13, 0x0f1c, 0x0f1c,
+	0x0f22, 0x0f22, 0x0f2b, 0x0f39, 0x0f40, 0x0f48, 0x0f4f, 0x0f57,
+	0x0f70, 0x0f76, 0x0f7f, 0x0f86, 0x0f8b, 0x0f8e, 0x0f94, 0x0f99,
+	0x0fab, 0x0fab, 0x0fb1, 0x0fb1, 0x0fb6, 0x0fbc, 0x0fc1, 0x0fc6,
+	0x0fcb, 0x0fd3, 0x0fdc, 0x0fe2, 0x0fec, 0x0ff0, 0x0ff3, 0x0ff9,
+	// Entry 240 - 27F
+	0x1000, 0x1005, 0x1005, 0x100e, 0x1016, 0x1024, 0x102d, 0x1033,
+	0x104e, 0x1052, 0x106e, 0x1072, 0x1089, 0x1089, 0x109a, 0x10ab,
+	0x10bd, 0x10cd, 0x10de, 0x10ee, 0x1106, 0x1116, 0x1128, 0x1128,
+	0x1139, 0x1147, 0x1151, 0x1158, 0x116d, 0x1183, 0x1189, 0x1193,
+	0x11a5, 0x11b7,
+} // Size: 1244 bytes
+
+var csLangStr string = "" + // Size: 7315 bytes
+	"afarštinaabcházštinaavestánštinaafrikánštinaakanštinaamharštinaaragonšti" +
+	"naarabštinaásámštinaavarštinaajmarštinaázerbájdžánštinabaškirštinaběloru" +
+	"štinabulharštinabislamštinabambarštinabengálštinatibetštinabretonštinab" +
+	"osenštinakatalánštinačečenštinačamorokorsičtinakríjštinačeštinastaroslov" +
+	"ěnštinačuvaštinavelštinadánštinaněmčinamaledivštinadzongkäeweštinařečti" +
+	"naangličtinaesperantošpanělštinaestonštinabaskičtinaperštinafulbštinafin" +
+	"štinafidžijštinafaerštinafrancouzštinafríštinairštinaskotská gaelštinag" +
+	"alicijštinaguaranštinagudžarátštinamanštinahauštinahebrejštinahindštinah" +
+	"iri motuchorvatštinahaitštinamaďarštinaarménštinahererštinainterlinguain" +
+	"donéštinainterlingueigboštinaiština (sečuánská)inupiakštinaidoislandštin" +
+	"aitalštinainuktitutštinajaponštinajavánštinagruzínštinakonžštinakikujšti" +
+	"nakuaňamštinakazaštinagrónštinakhmérštinakannadštinakorejštinakanurikašm" +
+	"írštinakurdštinakomijštinakornštinakyrgyzštinalatinalucemburštinagandšt" +
+	"inalimburštinalingalštinalaoštinalitevštinalubu-katanžštinalotyštinamalg" +
+	"aštinamaršálštinamaorštinamakedonštinamalajálamštinamongolštinamaráthšti" +
+	"namalajštinamaltštinabarmštinanaurštinandebele (Zimbabwe)nepálštinandond" +
+	"štinanizozemštinanorština (nynorsk)norština (bokmål)ndebele (Jižní Afri" +
+	"ka)navažštinaňandžštinaokcitánštinaodžibvejštinaoromštinaurijštinaosetšt" +
+	"inapaňdžábštinapálípolštinapaštštinaportugalštinakečuánštinarétorománšti" +
+	"nakirundštinarumunštinaruštinakiňarwandštinasanskrtsardštinasindhštinasá" +
+	"mština (severní)sangštinasinhálštinaslovenštinaslovinštinasamojštinašonš" +
+	"tinasomálštinaalbánštinasrbštinasiswatštinasotština (jižní)sundštinašvéd" +
+	"štinasvahilštinatamilštinatelugštinatádžičtinathajštinatigrinijštinatur" +
+	"kmenštinasetswanštinatongánštinaturečtinatsongatatarštinatahitštinaujgur" +
+	"štinaukrajinštinaurdštinauzbečtinavendavietnamštinavolapükvalonštinawol" +
+	"ofštinaxhoštinajidišjorubštinačuangštinačínštinazuluštinaacehštinaakolšt" +
+	"inaadangmeadygejštinaarabština (tuniská)afrihiliaghemainštinaakkadštinaa" +
+	"labamštinaaleutštinaalbánština (Gheg)altajština (jižní)staroangličtinaan" +
+	"gikaaramejštinaaraukánštinaaraonštinaarapažštinaarabština (alžírská)araw" +
+	"acké jazykyarabština (marocká)arabština (egyptská)asuznaková řeč (americ" +
+	"ká)asturštinakotavaawadhštinabalúčštinabalijštinabavorštinabasabamunbata" +
+	"k tobaghomalabedžabembštinabatavštinabenabafutbadagštinabalúčština (zápa" +
+	"dní)bhojpurštinabikolštinabinibandžarštinakomsiksikabišnuprijskomanipurš" +
+	"tinabachtijárštinabradžštinabrahujštinabodoštinaakooseburjatštinabugišti" +
+	"nabulublinštinamedumbacaddokaribštinakajugštinaatsamcebuánštinakigačibča" +
+	"čagatajštinačukštinamarijštinačinuk pidžinčoktštinačipevajštinačerokézš" +
+	"tinačejenštinakurdština (sorání)koptštinakapiznonštinaturečtina (krymská" +
+	")kašubštinadakotštinadargštinataitadelawarštinaslejvština (athabaský jaz" +
+	"yk)dogribdinkštinazarmštinadogarštinadolnolužická srbštinakadazandusunšt" +
+	"inadualštinaholandština (středověká)jola-fonyidjuladazagaembuefikštinaem" +
+	"ilijštinaegyptština staráekajukelamitštinaangličtina (středověká)jupikšt" +
+	"ina (středoaljašská)ewondoextremadurštinafangfilipínštinafinština (torne" +
+	"dalská)fonštinafrancouzština (kajunská)francouzština (středověká)francou" +
+	"zština (stará)franko-provensálštinafríština (severní)fríština (východní)" +
+	"furlanštinagaštinagagauzštinačínština (dialekty Gan)gayogbajadaríjština " +
+	"(zoroastrijská)geezkiribatštinagilačtinahornoněmčina (středověká)hornoně" +
+	"mčina (stará)konkánština (Goa)góndštinagorontalogótštinagrebostarořečtin" +
+	"aněmčina (Švýcarsko)wayúuštinafrafragusiigwichʼinhaidštinačínština (dial" +
+	"ekty Hakka)havajštinahindština (Fidži)hiligajnonštinachetitštinahmongšti" +
+	"nahornolužická srbštinačínština (dialekty Xiang)hupaibanštinaibibioiloká" +
+	"nštinainguštinaingrijštinajamajská kreolštinalojbanngombamašamejudeoperš" +
+	"tinajudeoarabštinajutštinakarakalpačtinakabylštinakačijštinajjukambština" +
+	"kawikabardinštinakanembutyapmakondekapverdštinakenyangkorokaingangkhásíc" +
+	"hotánštinakoyra chiinichovarštinazazakštinakakokalendžinkimbundštinakomi" +
+	"-permjačtinakonkánštinakosrajštinakpellekaračajevo-balkarštinakriokinara" +
+	"j-akarelštinakuruchštinašambalabafiakolínštinakumyčtinakutenajštinaladin" +
+	"štinalangilahndštinalambštinalezginštinalingua franca novaligurštinaliv" +
+	"onštinalakotštinalombardštinamongštinalozštinalúrština (severní)latgalšt" +
+	"inaluba-luluaštinaluiseňolundštinaluoštinamizoštinaluhjačínština (klasic" +
+	"ká)lazštinamadurštinamafamagahijštinamaithilištinamakasarštinamandingšti" +
+	"namasajštinamabamokšanštinamandarmendemerumauricijská kreolštinairština " +
+	"(středověká)makhuwa-meettometa’micmacminangkabaumandžuštinamanipurštinam" +
+	"ohawkštinamosimarijština (západní)mundangsložené (víceřádkové) jazykykrí" +
+	"kštinamirandštinamárvárštinamentavajštinamyeneerzjanštinamázandaránština" +
+	"čínština (dialekty Minnan)neapolštinanamaštinadolnoněmčinanévárštinania" +
+	"sniueštinaao (jazyky Nágálandu)kwasiongiemboonnogajštinanorština histori" +
+	"ckánovialn’kosotština (severní)nuerštinanewarština (klasická)ňamwežština" +
+	"ňankolštinaňorštinanzimaosageturečtina (osmanská)pangasinanštinapahlavš" +
+	"tinapapangaupapiamentopalauštinapicardštinaněmčina (pensylvánská)němčina" +
+	" (plautdietsch)staroperštinafalčtinaféničtinapiemonštinapontštinapohnpei" +
+	"štinapruštinaprovensálštinakičékečuánština (chimborazo)rádžastánštinara" +
+	"panujštinararotongánštinaromaňolštinarífštinaromboromštinarotumanštinaru" +
+	"sínštinarovianštinaarumunštinarwasandawštinajakutštinasamarštinasamburus" +
+	"asakštinasantálštinasaurášterštinangambaysangoštinasicilštinaskotštinasa" +
+	"ssarštinakurdština (jižní)senecasenaserištinaselkupštinakoyraboro sennii" +
+	"rština (stará)žemaitštinatachelhitšanštinaarabština (čadská)sidamoněmčin" +
+	"a (slezská)selajarštinasámština (jižní)sámština (lulejská)sámština (inar" +
+	"ijská)sámština (skoltská)sonikštinasogdštinasranan tongosererštinasahofr" +
+	"íština (saterlandská)sukumasususumerštinakomorštinasvahilština (Kongo)s" +
+	"yrština (klasická)syrštinaslezštinatuluštinatemnetesoterenotetumštinatig" +
+	"rejštinativštinatokelauštinacachurštinaklingonštinatlingittalyštinatamaš" +
+	"ektonžština (nyasa)tok pisinturojštinatarokotsakonštinatsimšijské jazyky" +
+	"tatštinatumbukštinatuvalštinatasawaqtuvinštinatamazight (střední Maroko)" +
+	"udmurtštinaugaritštinaumbundukořenvaibenátštinavepštinavlámština (západn" +
+	"í)němčina (mohansko-franské dialekty)votštinavõruštinavunjoněmčina (wal" +
+	"ser)wolajtštinawarajštinawaštinawarlpiričínština (dialekty Wu)kalmyčtina" +
+	"mingrelštinasogštinajaoštinajapštinajangbenštinayembanheengatukantonštin" +
+	"azapotéčtinabliss systémzélandštinazenagatamazight (standardní marocký)z" +
+	"unijštinažádný jazykový obsahzazaarabština (moderní standardní)němčina s" +
+	"tandardní (Švýcarsko)angličtina (USA)španělština (Evropa)dolnosaštinavlá" +
+	"mštinaportugalština (Evropa)moldavštinasrbochorvatštinačínština (zjednod" +
+	"ušená)"
+
+var csLangIdx = []uint16{ // 609 elements
+	// Entry 0 - 3F
+	0x0000, 0x000a, 0x0017, 0x0025, 0x0033, 0x003d, 0x0048, 0x0054,
+	0x005e, 0x006a, 0x0074, 0x007f, 0x0094, 0x00a1, 0x00ae, 0x00ba,
+	0x00c6, 0x00d2, 0x00df, 0x00ea, 0x00f6, 0x0101, 0x010f, 0x011c,
+	0x0123, 0x012e, 0x0139, 0x0142, 0x0154, 0x015f, 0x0168, 0x0172,
+	0x017b, 0x0188, 0x0190, 0x0199, 0x01a2, 0x01ad, 0x01b6, 0x01c4,
+	0x01cf, 0x01da, 0x01e3, 0x01ed, 0x01f6, 0x0203, 0x020d, 0x021b,
+	0x0225, 0x022d, 0x0240, 0x024d, 0x0259, 0x0269, 0x0272, 0x027b,
+	0x0287, 0x0291, 0x029a, 0x02a7, 0x02b1, 0x02bd, 0x02c9, 0x02d4,
+	// Entry 40 - 7F
+	0x02df, 0x02ec, 0x02f7, 0x0301, 0x0317, 0x0324, 0x0327, 0x0333,
+	0x033d, 0x034c, 0x0357, 0x0363, 0x0370, 0x037b, 0x0386, 0x0393,
+	0x039d, 0x03a8, 0x03b4, 0x03c0, 0x03cb, 0x03d1, 0x03df, 0x03e9,
+	0x03f4, 0x03fe, 0x040a, 0x0410, 0x041e, 0x0428, 0x0434, 0x0440,
+	0x0449, 0x0454, 0x0466, 0x0470, 0x047b, 0x0489, 0x0493, 0x04a0,
+	0x04b0, 0x04bc, 0x04c9, 0x04d4, 0x04de, 0x04e8, 0x04f2, 0x0504,
+	0x0510, 0x051b, 0x0528, 0x053b, 0x054e, 0x0566, 0x0572, 0x057f,
+	0x058d, 0x059c, 0x05a6, 0x05b0, 0x05ba, 0x05ca, 0x05d0, 0x05d9,
+	// Entry 80 - BF
+	0x05e4, 0x05f2, 0x0600, 0x0611, 0x061d, 0x0628, 0x0630, 0x0640,
+	0x0647, 0x0651, 0x065c, 0x0671, 0x067b, 0x0688, 0x0694, 0x06a0,
+	0x06ab, 0x06b5, 0x06c1, 0x06cd, 0x06d6, 0x06e2, 0x06f5, 0x06ff,
+	0x070b, 0x0717, 0x0722, 0x072d, 0x073a, 0x0744, 0x0752, 0x075f,
+	0x076c, 0x0779, 0x0783, 0x0789, 0x0794, 0x079f, 0x07aa, 0x07b7,
+	0x07c0, 0x07ca, 0x07cf, 0x07dc, 0x07e4, 0x07ef, 0x07fa, 0x0803,
+	0x0809, 0x0814, 0x0820, 0x082b, 0x0835, 0x083f, 0x0849, 0x0850,
+	0x085c, 0x0871, 0x0879, 0x087e, 0x0887, 0x0892, 0x089e, 0x08a9,
+	// Entry C0 - FF
+	0x08bc, 0x08d1, 0x08e1, 0x08e7, 0x08f3, 0x0901, 0x090c, 0x0919,
+	0x0931, 0x0941, 0x0956, 0x096c, 0x096f, 0x0989, 0x0994, 0x099a,
+	0x09a5, 0x09b2, 0x09bd, 0x09c8, 0x09cc, 0x09d1, 0x09db, 0x09e2,
+	0x09e8, 0x09f2, 0x09fd, 0x0a01, 0x0a06, 0x0a11, 0x0a2a, 0x0a37,
+	0x0a42, 0x0a46, 0x0a54, 0x0a57, 0x0a5e, 0x0a78, 0x0a88, 0x0a94,
+	0x0aa0, 0x0aaa, 0x0ab0, 0x0abc, 0x0ac6, 0x0aca, 0x0ad4, 0x0adb,
+	0x0ae0, 0x0aeb, 0x0af6, 0x0afb, 0x0b08, 0x0b0c, 0x0b13, 0x0b21,
+	0x0b2b, 0x0b36, 0x0b44, 0x0b4f, 0x0b5d, 0x0b6c, 0x0b78, 0x0b8d,
+	// Entry 100 - 13F
+	0x0b97, 0x0ba5, 0x0bba, 0x0bc6, 0x0bd1, 0x0bdb, 0x0be0, 0x0bed,
+	0x0c0b, 0x0c11, 0x0c1b, 0x0c25, 0x0c30, 0x0c48, 0x0c5a, 0x0c64,
+	0x0c80, 0x0c8a, 0x0c8f, 0x0c95, 0x0c99, 0x0ca3, 0x0caf, 0x0cc1,
+	0x0cc7, 0x0cd3, 0x0cee, 0x0d0d, 0x0d13, 0x0d23, 0x0d27, 0x0d35,
+	0x0d4d, 0x0d56, 0x0d70, 0x0d8e, 0x0da5, 0x0dbc, 0x0dd1, 0x0de8,
+	0x0df4, 0x0dfc, 0x0e08, 0x0e22, 0x0e26, 0x0e2b, 0x0e48, 0x0e4c,
+	0x0e59, 0x0e63, 0x0e81, 0x0e98, 0x0eab, 0x0eb6, 0x0ebf, 0x0ec9,
+	0x0ece, 0x0edc, 0x0ef3, 0x0eff, 0x0f05, 0x0f0a, 0x0f13, 0x0f1d,
+	// Entry 140 - 17F
+	0x0f39, 0x0f44, 0x0f57, 0x0f67, 0x0f73, 0x0f7e, 0x0f96, 0x0fb2,
+	0x0fb6, 0x0fc0, 0x0fc6, 0x0fd3, 0x0fdd, 0x0fe9, 0x0ffe, 0x1004,
+	0x100a, 0x1011, 0x101f, 0x102e, 0x1037, 0x1046, 0x1051, 0x105d,
+	0x1060, 0x106a, 0x106e, 0x107c, 0x1083, 0x1087, 0x108e, 0x109b,
+	0x10a2, 0x10a6, 0x10ae, 0x10b5, 0x10c2, 0x10ce, 0x10da, 0x10e5,
+	0x10e9, 0x10f3, 0x1100, 0x1111, 0x111e, 0x112a, 0x1130, 0x1148,
+	0x114c, 0x1155, 0x1160, 0x116c, 0x1174, 0x1179, 0x1185, 0x118f,
+	0x119c, 0x11a7, 0x11ac, 0x11b7, 0x11c1, 0x11cd, 0x11df, 0x11ea,
+	// Entry 180 - 1BF
+	0x11f5, 0x1200, 0x120d, 0x1217, 0x1220, 0x1235, 0x1241, 0x1251,
+	0x1259, 0x1263, 0x126c, 0x1276, 0x127b, 0x1292, 0x129b, 0x12a6,
+	0x12aa, 0x12b7, 0x12c5, 0x12d2, 0x12df, 0x12ea, 0x12ee, 0x12fb,
+	0x1301, 0x1306, 0x130a, 0x1322, 0x133a, 0x1348, 0x134f, 0x1355,
+	0x1360, 0x136d, 0x137a, 0x1386, 0x138a, 0x13a1, 0x13a8, 0x13ca,
+	0x13d5, 0x13e1, 0x13ef, 0x13fd, 0x1402, 0x140e, 0x1420, 0x143d,
+	0x1449, 0x1453, 0x1461, 0x146e, 0x1472, 0x147c, 0x1493, 0x1499,
+	0x14a2, 0x14ad, 0x14c2, 0x14c8, 0x14ce, 0x14e2, 0x14ec, 0x1503,
+	// Entry 1C0 - 1FF
+	0x1511, 0x151e, 0x1528, 0x152d, 0x1532, 0x1548, 0x1558, 0x1564,
+	0x156c, 0x1576, 0x1581, 0x158d, 0x15a7, 0x15bf, 0x15cd, 0x15d6,
+	0x15e1, 0x15ed, 0x15f7, 0x1604, 0x160d, 0x161d, 0x1623, 0x163e,
+	0x1650, 0x165d, 0x166e, 0x167c, 0x1686, 0x168b, 0x1694, 0x16a1,
+	0x16ad, 0x16b9, 0x16c5, 0x16c8, 0x16d4, 0x16df, 0x16ea, 0x16f1,
+	0x16fc, 0x1709, 0x171a, 0x1721, 0x172c, 0x1737, 0x1741, 0x174d,
+	0x1761, 0x1767, 0x176b, 0x1775, 0x1781, 0x1790, 0x17a1, 0x17ae,
+	0x17b7, 0x17c1, 0x17d6, 0x17dc, 0x17f0, 0x17fd, 0x1811, 0x1827,
+	// Entry 200 - 23F
+	0x183e, 0x1854, 0x185f, 0x1869, 0x1875, 0x1880, 0x1884, 0x189e,
+	0x18a4, 0x18a8, 0x18b3, 0x18be, 0x18d2, 0x18e7, 0x18f0, 0x18fa,
+	0x1904, 0x1909, 0x190d, 0x1913, 0x191e, 0x192a, 0x1933, 0x1940,
+	0x194c, 0x1959, 0x1960, 0x196a, 0x1972, 0x1985, 0x198e, 0x1999,
+	0x199f, 0x19ab, 0x19be, 0x19c7, 0x19d3, 0x19de, 0x19e5, 0x19f0,
+	0x1a0c, 0x1a18, 0x1a24, 0x1a2b, 0x1a31, 0x1a34, 0x1a40, 0x1a49,
+	0x1a60, 0x1a86, 0x1a8f, 0x1a9a, 0x1a9f, 0x1ab1, 0x1abd, 0x1ac8,
+	0x1ad0, 0x1ad8, 0x1af1, 0x1afc, 0x1b09, 0x1b12, 0x1b1b, 0x1b24,
+	// Entry 240 - 27F
+	0x1b31, 0x1b36, 0x1b3f, 0x1b4b, 0x1b58, 0x1b65, 0x1b72, 0x1b78,
+	0x1b98, 0x1ba3, 0x1bbb, 0x1bbf, 0x1be0, 0x1be0, 0x1be0, 0x1c03,
+	0x1c03, 0x1c03, 0x1c03, 0x1c14, 0x1c14, 0x1c2b, 0x1c2b, 0x1c2b,
+	0x1c2b, 0x1c2b, 0x1c38, 0x1c43, 0x1c43, 0x1c5a, 0x1c66, 0x1c77,
+	0x1c93,
+} // Size: 1242 bytes
+
+var daLangStr string = "" + // Size: 4019 bytes
+	"afarabkhasiskavestanafrikaansakanamhariskaragonesiskarabiskassamesiskava" +
+	"riskaymaraaserbajdsjanskbashkirhviderussiskbulgarskbislamabambarabengali" +
+	"tibetanskbretonskbosniskcatalansktjetjenskchamorrokorsikanskcreetjekkisk" +
+	"kirkeslaviskchuvashwalisiskdansktyskdivehidzongkhaewegræskengelskesperan" +
+	"tospanskestiskbaskiskpersiskfulahfinskfijianskfærøskfranskfrisiskirsksko" +
+	"tsk gæliskgaliciskguaranigujaratimanxhausahebraiskhindihirimotukroatiskh" +
+	"aitiskungarskarmenskhererointerlinguaindonesiskinterlingueigbosichuan yi" +
+	"inupiaqidoislandskitalienskinuktitutjapanskjavanesiskgeorgiskkongokikuyu" +
+	"kuanyamakasakhiskgrønlandskkhmerkannadakoreanskkanurikashmirikurdiskkomi" +
+	"corniskkirgisisklatinluxembourgskgandalimburgsklingalalaolitauiskluba-Ka" +
+	"tangalettiskmalagassiskmarshallesemaorimakedonskmalayalammongolskmarathi" +
+	"skmalaymaltesiskburmesisknaurunordndebelenepalesiskndongahollandsknynors" +
+	"knorsk bokmålsydndebelenavajonyanjaoccitanskojibwaoromooriyaossetiskpunj" +
+	"abipalipolskpashtoportugisiskquechuarætoromanskrundirumænskrussiskkinyar" +
+	"wandasanskritsardinsksindhinordsamisksangosingalesiskslovakiskslovensksa" +
+	"moanskshonasomaliskalbanskserbiskswatisydsothosundanesisksvenskswahilita" +
+	"milsktelugutajikthaitigrinyaturkmensktswanatongansktyrkisktsongatatarisk" +
+	"tahitianskuyguriskukrainskurduusbekiskvendavietnamesiskvolapykvallonskwo" +
+	"lofxhosajiddischyorubazhuangkinesiskzuluachinesiskacoliadangmeadygheafri" +
+	"hiliaghemainuakkadiskaleutisksydaltaiskoldengelskangikaaramæiskmapuchear" +
+	"apahoarawakasuasturiskawadhibaluchibalinesiskbasabamunghomalabejabembabe" +
+	"nabafutvestbaluchibhojpuribikolbinikomsiksikabrajbodobakossiburiatiskbug" +
+	"inesiskbulublinmedumbacaddocaribiskcayugaatsamcebuanochigachibchachagata" +
+	"ichuukesemarichinookchoctawchipewyancherokeecheyennesoranikoptiskkrim ty" +
+	"rkiskkasjubiskdakotadargwataitadelawareathapaskiskdogribdinkazarmadogrin" +
+	"edersorbiskdualamiddelhollandskjola-fonyidyuladazagakiembuefikoldegyptis" +
+	"kekajukelamitiskmiddelengelskewondofangfilippinskfonmiddelfranskoldfrans" +
+	"knordfrisiskøstfrisiskfriuliangagagauziskgayogbayageezgilbertesiskmiddel" +
+	"højtyskoldhøjtyskgondigorontalogotiskgrebooldgræskschweizertyskgusiigwic" +
+	"hinhaidahawaiianskhiligaynonhittitiskhmongøvresorbiskhupaibanibibioiloko" +
+	"ingushlojbanngombamachamejødisk-persiskjødisk-arabiskkarakalpakiskkabyli" +
+	"skkachinjjukambakawikabardiankanembutyapmakondekapverdiskkorokhasikhotan" +
+	"esiskkoyra-chiinikakokalenjinkimbundukomi-permjakiskkonkanikosraeankpell" +
+	"ekaratjai-balkarkarelskkurukhshambalabafiakölschkymykkutenajladinolangil" +
+	"ahndalambalezghianlakotamongolozinordluriluba-Lulualuisenolundaluolushai" +
+	"luyanamaduresemafamagahimaithilimakasarmandingomasaimabamokshamandarmend" +
+	"emerumorisyenmiddelirskmakhuwa-meettometamicmacminangkabaumanchumanipuri" +
+	"mohawkmossimundangflere sprogcreekmirandesiskmarwarimyeneerzyamazeniskne" +
+	"apolitansknamanedertysknewariniasniueankwasiongiemboonnogaioldislandskn-" +
+	"konordsothonuerklassisk newarisknyamwezinyankolenyoro sprognzimaosageosm" +
+	"annisk-tyrkiskpangasinanpahlavipampangapapiamentopalauanskoldpersiskføni" +
+	"kiskponapeoldprovencalskquichérajasthanirapanuirarotonganromboromaniarum" +
+	"ænskrwasandaweyakutsamaritansksamburusasaksantalingambaysangusiciliansk" +
+	"skotsksydkurdisksenecasenaselkupiskkoyraboro sennioldirsktachelhitshantc" +
+	"hadisk-arabisksidamosydsamisklulesamiskenaresamiskskoltesamisksoninkesog" +
+	"diansksranan tongoserersahosukumasususumeriskshimaorecongolesisk swahili" +
+	"klassisk syrisksyrisktemnetesoterenotetumtigretivitokelauklingontlingitt" +
+	"amasheknyasa tongansktok pisintarokotsimshisktumbukatuvalutasawaqtuvinia" +
+	"ncentralmarokkansk tamazightudmurtugaristiskumbundurotvaivotiskvunjowals" +
+	"ertyskwalamowaraywashowalbirikalmyksogayaoyapeseyangbenyembakantonesiskz" +
+	"apotecblissymbolerzenagatamazightzuniintet sprogligt indholdzazamoderne " +
+	"standardarabisksydaserbajdsjanskøstrigsk tyskschweizerhøjtyskaustralsk e" +
+	"ngelskcanadisk engelskbritisk engelskamerikansk engelsklatinamerikansk s" +
+	"panskeuropæisk spanskmexicansk spanskcanadisk franskschweizisk franskfla" +
+	"mskbrasiliansk portugisiskeuropæisk portugisiskmoldoviskserbokroatiskfor" +
+	"enklet kinesisktraditionelt kinesisk"
+
+var daLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x0004, 0x000d, 0x0014, 0x001d, 0x0021, 0x0029, 0x0034,
+	0x003b, 0x0045, 0x004c, 0x0052, 0x0060, 0x0067, 0x0073, 0x007b,
+	0x0082, 0x0089, 0x0090, 0x0099, 0x00a1, 0x00a8, 0x00b1, 0x00ba,
+	0x00c2, 0x00cc, 0x00d0, 0x00d8, 0x00e4, 0x00eb, 0x00f3, 0x00f8,
+	0x00fc, 0x0102, 0x010a, 0x010d, 0x0113, 0x011a, 0x0123, 0x0129,
+	0x012f, 0x0136, 0x013d, 0x0142, 0x0147, 0x014f, 0x0157, 0x015d,
+	0x0164, 0x0168, 0x0176, 0x017e, 0x0185, 0x018d, 0x0191, 0x0196,
+	0x019e, 0x01a3, 0x01ab, 0x01b3, 0x01ba, 0x01c1, 0x01c8, 0x01ce,
+	// Entry 40 - 7F
+	0x01d9, 0x01e3, 0x01ee, 0x01f2, 0x01fc, 0x0203, 0x0206, 0x020e,
+	0x0217, 0x0220, 0x0227, 0x0231, 0x0239, 0x023e, 0x0244, 0x024c,
+	0x0255, 0x0260, 0x0265, 0x026c, 0x0274, 0x027a, 0x0282, 0x0289,
+	0x028d, 0x0294, 0x029d, 0x02a2, 0x02ae, 0x02b3, 0x02bc, 0x02c3,
+	0x02c6, 0x02ce, 0x02da, 0x02e1, 0x02ec, 0x02f7, 0x02fc, 0x0305,
+	0x030e, 0x0316, 0x031f, 0x0324, 0x032d, 0x0336, 0x033b, 0x0346,
+	0x0350, 0x0356, 0x035f, 0x0366, 0x0373, 0x037d, 0x0383, 0x0389,
+	0x0392, 0x0398, 0x039d, 0x03a2, 0x03aa, 0x03b1, 0x03b5, 0x03ba,
+	// Entry 80 - BF
+	0x03c0, 0x03cb, 0x03d2, 0x03de, 0x03e3, 0x03eb, 0x03f2, 0x03fd,
+	0x0405, 0x040d, 0x0413, 0x041d, 0x0422, 0x042d, 0x0436, 0x043e,
+	0x0446, 0x044b, 0x0453, 0x045a, 0x0461, 0x0466, 0x046e, 0x0479,
+	0x047f, 0x0486, 0x048d, 0x0493, 0x0498, 0x049c, 0x04a4, 0x04ad,
+	0x04b3, 0x04bb, 0x04c2, 0x04c8, 0x04d0, 0x04da, 0x04e2, 0x04ea,
+	0x04ee, 0x04f6, 0x04fb, 0x0507, 0x050e, 0x0516, 0x051b, 0x0520,
+	0x0528, 0x052e, 0x0534, 0x053c, 0x0540, 0x054a, 0x054f, 0x0556,
+	0x055c, 0x055c, 0x0564, 0x0569, 0x056d, 0x0575, 0x0575, 0x057d,
+	// Entry C0 - FF
+	0x057d, 0x0587, 0x0591, 0x0597, 0x05a0, 0x05a7, 0x05a7, 0x05ae,
+	0x05ae, 0x05b4, 0x05b4, 0x05b4, 0x05b7, 0x05b7, 0x05bf, 0x05bf,
+	0x05c5, 0x05cc, 0x05d6, 0x05d6, 0x05da, 0x05df, 0x05df, 0x05e6,
+	0x05ea, 0x05ef, 0x05ef, 0x05f3, 0x05f8, 0x05f8, 0x0603, 0x060b,
+	0x0610, 0x0614, 0x0614, 0x0617, 0x061e, 0x061e, 0x061e, 0x0622,
+	0x0622, 0x0626, 0x062d, 0x0636, 0x0640, 0x0644, 0x0648, 0x064f,
+	0x0654, 0x065c, 0x0662, 0x0667, 0x066e, 0x0673, 0x067a, 0x0682,
+	0x068a, 0x068e, 0x0695, 0x069c, 0x06a5, 0x06ad, 0x06b5, 0x06bb,
+	// Entry 100 - 13F
+	0x06c2, 0x06c2, 0x06ce, 0x06d7, 0x06dd, 0x06e3, 0x06e8, 0x06f0,
+	0x06fb, 0x0701, 0x0706, 0x070b, 0x0710, 0x071c, 0x071c, 0x0721,
+	0x0730, 0x073a, 0x073f, 0x0745, 0x074b, 0x074f, 0x074f, 0x075a,
+	0x0760, 0x0769, 0x0776, 0x0776, 0x077c, 0x077c, 0x0780, 0x078a,
+	0x078a, 0x078d, 0x078d, 0x0799, 0x07a2, 0x07a2, 0x07ad, 0x07b8,
+	0x07c0, 0x07c2, 0x07cb, 0x07cb, 0x07cf, 0x07d4, 0x07d4, 0x07d8,
+	0x07e4, 0x07e4, 0x07f2, 0x07fd, 0x07fd, 0x0802, 0x080b, 0x0811,
+	0x0816, 0x081f, 0x082c, 0x082c, 0x082c, 0x0831, 0x0838, 0x083d,
+	// Entry 140 - 17F
+	0x083d, 0x0847, 0x0847, 0x0851, 0x085a, 0x085f, 0x086b, 0x086b,
+	0x086f, 0x0873, 0x0879, 0x087e, 0x0884, 0x0884, 0x0884, 0x088a,
+	0x0890, 0x0897, 0x08a6, 0x08b5, 0x08b5, 0x08c2, 0x08ca, 0x08d0,
+	0x08d3, 0x08d8, 0x08dc, 0x08e5, 0x08ec, 0x08f0, 0x08f7, 0x0901,
+	0x0901, 0x0905, 0x0905, 0x090a, 0x0915, 0x0921, 0x0921, 0x0921,
+	0x0925, 0x092d, 0x0935, 0x0944, 0x094b, 0x0953, 0x0959, 0x0968,
+	0x0968, 0x0968, 0x096f, 0x0975, 0x097d, 0x0982, 0x0989, 0x098e,
+	0x0995, 0x099b, 0x09a0, 0x09a6, 0x09ab, 0x09b3, 0x09b3, 0x09b3,
+	// Entry 180 - 1BF
+	0x09b3, 0x09b9, 0x09b9, 0x09be, 0x09c2, 0x09ca, 0x09ca, 0x09d4,
+	0x09db, 0x09e0, 0x09e3, 0x09e9, 0x09ef, 0x09ef, 0x09ef, 0x09f7,
+	0x09fb, 0x0a01, 0x0a09, 0x0a10, 0x0a18, 0x0a1d, 0x0a21, 0x0a27,
+	0x0a2d, 0x0a32, 0x0a36, 0x0a3e, 0x0a48, 0x0a56, 0x0a5a, 0x0a60,
+	0x0a6b, 0x0a71, 0x0a79, 0x0a7f, 0x0a84, 0x0a84, 0x0a8b, 0x0a96,
+	0x0a9b, 0x0aa6, 0x0aad, 0x0aad, 0x0ab2, 0x0ab7, 0x0abf, 0x0abf,
+	0x0acb, 0x0acf, 0x0ad8, 0x0ade, 0x0ae2, 0x0ae8, 0x0ae8, 0x0aee,
+	0x0af7, 0x0afc, 0x0b07, 0x0b07, 0x0b0b, 0x0b14, 0x0b18, 0x0b29,
+	// Entry 1C0 - 1FF
+	0x0b31, 0x0b39, 0x0b44, 0x0b49, 0x0b4e, 0x0b5f, 0x0b69, 0x0b70,
+	0x0b78, 0x0b82, 0x0b8b, 0x0b8b, 0x0b8b, 0x0b8b, 0x0b95, 0x0b95,
+	0x0b9e, 0x0b9e, 0x0b9e, 0x0ba4, 0x0ba4, 0x0bb2, 0x0bb9, 0x0bb9,
+	0x0bc3, 0x0bca, 0x0bd4, 0x0bd4, 0x0bd4, 0x0bd9, 0x0bdf, 0x0bdf,
+	0x0bdf, 0x0bdf, 0x0be8, 0x0beb, 0x0bf2, 0x0bf7, 0x0c02, 0x0c09,
+	0x0c0e, 0x0c15, 0x0c15, 0x0c1c, 0x0c21, 0x0c2b, 0x0c31, 0x0c31,
+	0x0c3b, 0x0c41, 0x0c45, 0x0c45, 0x0c4e, 0x0c5d, 0x0c64, 0x0c64,
+	0x0c6d, 0x0c71, 0x0c81, 0x0c87, 0x0c87, 0x0c87, 0x0c90, 0x0c9a,
+	// Entry 200 - 23F
+	0x0ca5, 0x0cb1, 0x0cb8, 0x0cc1, 0x0ccd, 0x0cd2, 0x0cd6, 0x0cd6,
+	0x0cdc, 0x0ce0, 0x0ce8, 0x0cf0, 0x0d03, 0x0d12, 0x0d18, 0x0d18,
+	0x0d18, 0x0d1d, 0x0d21, 0x0d27, 0x0d2c, 0x0d31, 0x0d35, 0x0d3c,
+	0x0d3c, 0x0d43, 0x0d4a, 0x0d4a, 0x0d52, 0x0d60, 0x0d69, 0x0d69,
+	0x0d6f, 0x0d6f, 0x0d78, 0x0d78, 0x0d7f, 0x0d85, 0x0d8c, 0x0d94,
+	0x0daf, 0x0db5, 0x0dbf, 0x0dc6, 0x0dc9, 0x0dcc, 0x0dcc, 0x0dcc,
+	0x0dcc, 0x0dcc, 0x0dd2, 0x0dd2, 0x0dd7, 0x0de1, 0x0de7, 0x0dec,
+	0x0df1, 0x0df8, 0x0df8, 0x0dfe, 0x0dfe, 0x0e02, 0x0e05, 0x0e0b,
+	// Entry 240 - 27F
+	0x0e12, 0x0e17, 0x0e17, 0x0e22, 0x0e29, 0x0e35, 0x0e35, 0x0e3b,
+	0x0e44, 0x0e48, 0x0e5f, 0x0e63, 0x0e7a, 0x0e8b, 0x0e99, 0x0eaa,
+	0x0ebb, 0x0ecb, 0x0eda, 0x0eec, 0x0f02, 0x0f13, 0x0f23, 0x0f23,
+	0x0f32, 0x0f43, 0x0f43, 0x0f49, 0x0f60, 0x0f76, 0x0f7f, 0x0f8c,
+	0x0f9e, 0x0fb3,
+} // Size: 1244 bytes
+
+var deLangStr string = "" + // Size: 6195 bytes
+	"AfarAbchasischAvestischAfrikaansAkanAmharischAragonesischArabischAssames" +
+	"ischAwarischAymaraAserbaidschanischBaschkirischWeißrussischBulgarischBis" +
+	"lamaBambaraBengalischTibetischBretonischBosnischKatalanischTschetschenis" +
+	"chChamorro-SpracheKorsischCreeTschechischKirchenslawischTschuwaschischWa" +
+	"lisischDänischDeutschMaledivischDzongkhaEweGriechischEnglischEsperantoSp" +
+	"anischEstnischBaskischPersischFulFinnischFidschiFäröischFranzösischWestf" +
+	"riesischIrischSchottisches GälischGalizischGuaraniGujaratiManxHaussaHebr" +
+	"äischHindiHiri-MotuKroatischHaiti-KreolischUngarischArmenischHerero-Spr" +
+	"acheInterlinguaIndonesischInterlingueIgboYiInupiakIdo-SpracheIsländischI" +
+	"talienischInuktitutJapanischJavanischGeorgischKongolesischKikuyuKwanyama" +
+	"KasachischGrönländischKhmerKannadaKoreanischKanuri-SpracheKaschmiriKurdi" +
+	"schKomi-SpracheKornischKirgisischLateinLuxemburgischGandaLimburgischLing" +
+	"alaLaotischLitauischLuba-KatangaLettischMadagassischMarschallesischMaori" +
+	"MazedonischMalayalamMongolischMarathiMalaiischMaltesischBirmanischNaurui" +
+	"schNord-NdebeleNepalesischNdongaNiederländischNorwegisch NynorskNorwegis" +
+	"ch BokmålSüd-Ndebele-SpracheNavajoNyanja-SpracheOkzitanischOjibwa-Sprach" +
+	"eOromoOriyaOssetischPunjabiPaliPolnischPaschtuPortugiesischQuechuaRätoro" +
+	"manischRundiRumänischRussischKinyarwandaSanskritSardischSindhiNordsamisc" +
+	"hSangoSinghalesischSlowakischSlowenischSamoanischShonaSomaliAlbanischSer" +
+	"bischSwaziSüd-Sotho-SpracheSundanesischSchwedischSuaheliTamilTeluguTadsc" +
+	"hikischThailändischTigrinyaTurkmenischTswana-SpracheTongaischTürkischTso" +
+	"ngaTatarischTahitischUigurischUkrainischUrduUsbekischVenda-SpracheVietna" +
+	"mesischVolapükWallonischWolofXhosaJiddischYorubaZhuangChinesischZuluAceh" +
+	"-SpracheAcholi-SpracheAdangmeAdygeischTunesisches ArabischAfrihiliAghemA" +
+	"inu-SpracheAkkadischAlabamaAleutischGegischSüd-AltaischAltenglischAngika" +
+	"AramäischMapudungunAraonaArapaho-SpracheAlgerisches ArabischArawak-Sprac" +
+	"heMarokkanisches ArabischÄgyptisches ArabischPareAmerikanische Gebärdens" +
+	"pracheAsturianischKotavaAwadhiBelutschischBalinesischBairischBasaa-Sprac" +
+	"heBamunBatak TobaGhomalaBedauyeBembaBetawiBenaBafutBadagaWestliches Belu" +
+	"tschiBhodschpuriBikol-SpracheBini-SpracheBanjaresischKomBlackfoot-Sprach" +
+	"eBishnupriyaBachtiarischBraj-BhakhaBrahuiBodoAkooseBurjatischBuginesisch" +
+	"BuluBlinMedumbaCaddoKaribischCayugaAtsamCebuanoRukigaChibcha-SpracheTsch" +
+	"agataischTrukesischTscheremissischChinookChoctawChipewyanCherokeeCheyenn" +
+	"eZentralkurdischKoptischCapiznonKrimtatarischKaschubischDakota-SpracheDa" +
+	"rginischTaitaDelaware-SpracheSlaveDogribDinka-SpracheZarmaDogriNiedersor" +
+	"bischZentral-DusunDualaMittelniederländischDiolaDyula-SpracheDazagaEmbuE" +
+	"fikEmilianischÄgyptischEkajukElamischMittelenglischZentral-Alaska-YupikE" +
+	"wondoExtremadurischPangwe-SpracheFilipinoMeänkieliFon-SpracheCajunMittel" +
+	"französischAltfranzösischFrankoprovenzalischNordfriesischOstfriesischFri" +
+	"ulischGa-SpracheGagausischGanGayoGbaya-SpracheGabriGeezGilbertesischGila" +
+	"kiMittelhochdeutschAlthochdeutschGoa-KonkaniGondi-SpracheMongondouGotisc" +
+	"hGrebo-SpracheAltgriechischSchweizerdeutschWayúuFarefareGusiiKutchin-Spr" +
+	"acheHaida-SpracheHakkaHawaiischFidschi-HindiHiligaynon-SpracheHethitisch" +
+	"Miao-SpracheObersorbischXiangHupaIbanIbibioIlokano-SpracheInguschischIsc" +
+	"horischJamaikanisch-kreolische SpracheLojbanNgombaMachameJüdisch-Persisc" +
+	"hJüdisch-ArabischJütischKarakalpakischKabylischKachin-SpracheJjuKambaKaw" +
+	"iKabardinischKanembuTyapMakondeKabuverdianuKenyangKoroKaingangKhasi-Spra" +
+	"cheSakischKoyra ChiiniKhowarKirmanjkiKakoKalenjinKimbundu-SpracheKomi-Pe" +
+	"rmjakischKonkaniKosraeanischKpelle-SpracheKaratschaiisch-BalkarischKrioK" +
+	"inaray-aKarelischOraon-SpracheShambalaBafiaKölschKumükischKutenai-Sprach" +
+	"eLadinoLangiLahndaLamba-SpracheLesgischLingua Franca NovaLigurischLivisc" +
+	"hLakotaLombardischMongoRotse-SpracheNördliches LuriLettgallischLuba-Lulu" +
+	"aLuiseno-SpracheLunda-SpracheLuo-SpracheLushai-SpracheLuhyaKlassisches C" +
+	"hinesischLasischMaduresischMafaKhottaMaithiliMakassarischManding-Sprache" +
+	"MassaiMabaMokshaMandaresischMende-SpracheMeruMorisyenMittelirischMakhuwa" +
+	"-MeettoMeta’Micmac-SpracheMinangkabau-SpracheMandschurischMeithei-Sprach" +
+	"eMohawkMossi-SpracheBergmariMundangMehrsprachigMuskogee-SpracheMirandesi" +
+	"schMarwariMentawaiMyeneErsja-MordwinischMasanderanischMin NanNeapolitani" +
+	"schNamaNiederdeutschNewariNias-SpracheNiue-SpracheAo-NagaKwasioNgiemboon" +
+	"NogaiAltnordischNovialN’KoNord-Sotho-SpracheNuerAlt-NewariNyamwezi-Sprac" +
+	"heNyankoleNyoroNzimaOsage-SpracheOsmanischPangasinan-SpracheMittelpersis" +
+	"chPampanggan-SprachePapiamentoPalauPicardischPennsylvaniadeutschPlautdie" +
+	"tschAltpersischPfälzischPhönikischPiemontesischPontischPonapeanischAltpr" +
+	"eußischAltprovenzalischK’iche’Chimborazo Hochland-QuechuaRajasthaniOster" +
+	"insel-SpracheRarotonganischRomagnolTarifitRomboRomaniRotumanischRussinis" +
+	"chRovianaAromunischRwaSandawe-SpracheJakutischSamaritanischSamburuSasakS" +
+	"antaliSaurashtraNgambaySanguSizilianischSchottischSassarischSüdkurdischS" +
+	"enecaSenaSeriSelkupischKoyra SenniAltirischSamogitischTaschelhitSchan-Sp" +
+	"racheTschadisch-ArabischSidamoSchlesischSelayarSüdsamischLule-SamischIna" +
+	"ri-SamischSkolt-SamischSoninke-SpracheSogdischSrananischSerer-SpracheSah" +
+	"oSaterfriesischSukuma-SpracheSusuSumerischKomorischKongo-SuaheliAltsyris" +
+	"chSyrischSchlesisch (Polen)TuluTemneTesoTereno-SpracheTetum-SpracheTigre" +
+	"Tiv-SpracheTokelauanischTsachurischKlingonischTlingit-SpracheTalischTama" +
+	"seqTsonga-SpracheNeumelanesischTuroyoTarokoTsakonischTsimshian-SpracheTa" +
+	"tischTumbuka-SpracheElliceanischTasawaqTuwinischZentralatlas-TamazightUd" +
+	"murtischUgaritischMbundu-SpracheRootVaiVenetischWepsischWestflämischMain" +
+	"fränkischWotischVõroVunjoWalser-DialekteWalamo-SpracheWarayWasho-Sprache" +
+	"WarlpiriWuKalmückischMingrelischSogaYao-SpracheYapesischYangbenYembaNhee" +
+	"ngatuKantonesischZapotekischBliss-SymboleSeeländischZenagaTamazightZuni-" +
+	"SpracheKeine SprachinhalteZazaModernes HocharabischÖsterreichisches Deut" +
+	"schSchweizer HochdeutschAustralisches EnglischKanadisches EnglischBritis" +
+	"ches EnglischAmerikanisches EnglischLateinamerikanisches SpanischEuropäi" +
+	"sches SpanischMexikanisches SpanischKanadisches FranzösischSchweizer Fra" +
+	"nzösischNiedersächsischFlämischBrasilianisches PortugiesischEuropäisches" +
+	" PortugiesischMoldauischSerbo-KroatischChinesisch (vereinfacht)Chinesisc" +
+	"h (traditionell)"
+
+var deLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x0004, 0x000e, 0x0017, 0x0020, 0x0024, 0x002d, 0x0039,
+	0x0041, 0x004c, 0x0054, 0x005a, 0x006b, 0x0077, 0x0084, 0x008e,
+	0x0095, 0x009c, 0x00a6, 0x00af, 0x00b9, 0x00c1, 0x00cc, 0x00db,
+	0x00eb, 0x00f3, 0x00f7, 0x0102, 0x0111, 0x011f, 0x0128, 0x0130,
+	0x0137, 0x0142, 0x014a, 0x014d, 0x0157, 0x015f, 0x0168, 0x0170,
+	0x0178, 0x0180, 0x0188, 0x018b, 0x0193, 0x019a, 0x01a4, 0x01b0,
+	0x01bd, 0x01c3, 0x01d8, 0x01e1, 0x01e8, 0x01f0, 0x01f4, 0x01fa,
+	0x0204, 0x0209, 0x0212, 0x021b, 0x022a, 0x0233, 0x023c, 0x024a,
+	// Entry 40 - 7F
+	0x0255, 0x0260, 0x026b, 0x026f, 0x0271, 0x0278, 0x0283, 0x028e,
+	0x0299, 0x02a2, 0x02ab, 0x02b4, 0x02bd, 0x02c9, 0x02cf, 0x02d7,
+	0x02e1, 0x02ef, 0x02f4, 0x02fb, 0x0305, 0x0313, 0x031c, 0x0324,
+	0x0330, 0x0338, 0x0342, 0x0348, 0x0355, 0x035a, 0x0365, 0x036c,
+	0x0374, 0x037d, 0x0389, 0x0391, 0x039d, 0x03ac, 0x03b1, 0x03bc,
+	0x03c5, 0x03cf, 0x03d6, 0x03df, 0x03e9, 0x03f3, 0x03fc, 0x0408,
+	0x0413, 0x0419, 0x0428, 0x043a, 0x044c, 0x0460, 0x0466, 0x0474,
+	0x047f, 0x048d, 0x0492, 0x0497, 0x04a0, 0x04a7, 0x04ab, 0x04b3,
+	// Entry 80 - BF
+	0x04ba, 0x04c7, 0x04ce, 0x04dc, 0x04e1, 0x04eb, 0x04f3, 0x04fe,
+	0x0506, 0x050e, 0x0514, 0x051f, 0x0524, 0x0531, 0x053b, 0x0545,
+	0x054f, 0x0554, 0x055a, 0x0563, 0x056b, 0x0570, 0x0582, 0x058e,
+	0x0598, 0x059f, 0x05a4, 0x05aa, 0x05b6, 0x05c3, 0x05cb, 0x05d6,
+	0x05e4, 0x05ed, 0x05f6, 0x05fc, 0x0605, 0x060e, 0x0617, 0x0621,
+	0x0625, 0x062e, 0x063b, 0x0648, 0x0650, 0x065a, 0x065f, 0x0664,
+	0x066c, 0x0672, 0x0678, 0x0682, 0x0686, 0x0692, 0x06a0, 0x06a7,
+	0x06b0, 0x06c4, 0x06cc, 0x06d1, 0x06dd, 0x06e6, 0x06ed, 0x06f6,
+	// Entry C0 - FF
+	0x06fd, 0x070a, 0x0715, 0x071b, 0x0725, 0x072f, 0x0735, 0x0744,
+	0x0758, 0x0766, 0x077d, 0x0792, 0x0796, 0x07b4, 0x07c0, 0x07c6,
+	0x07cc, 0x07d8, 0x07e3, 0x07eb, 0x07f8, 0x07fd, 0x0807, 0x080e,
+	0x0815, 0x081a, 0x0820, 0x0824, 0x0829, 0x082f, 0x0843, 0x084e,
+	0x085b, 0x0867, 0x0873, 0x0876, 0x0887, 0x0892, 0x089e, 0x08a9,
+	0x08af, 0x08b3, 0x08b9, 0x08c3, 0x08ce, 0x08d2, 0x08d6, 0x08dd,
+	0x08e2, 0x08eb, 0x08f1, 0x08f6, 0x08fd, 0x0903, 0x0912, 0x091f,
+	0x0929, 0x0938, 0x093f, 0x0946, 0x094f, 0x0957, 0x095f, 0x096e,
+	// Entry 100 - 13F
+	0x0976, 0x097e, 0x098b, 0x0996, 0x09a4, 0x09ae, 0x09b3, 0x09c3,
+	0x09c8, 0x09ce, 0x09db, 0x09e0, 0x09e5, 0x09f3, 0x0a00, 0x0a05,
+	0x0a1a, 0x0a1f, 0x0a2c, 0x0a32, 0x0a36, 0x0a3a, 0x0a45, 0x0a4f,
+	0x0a55, 0x0a5d, 0x0a6b, 0x0a7f, 0x0a85, 0x0a93, 0x0aa1, 0x0aa9,
+	0x0ab3, 0x0abe, 0x0ac3, 0x0ad5, 0x0ae4, 0x0af7, 0x0b04, 0x0b10,
+	0x0b19, 0x0b23, 0x0b2d, 0x0b30, 0x0b34, 0x0b41, 0x0b46, 0x0b4a,
+	0x0b57, 0x0b5d, 0x0b6e, 0x0b7c, 0x0b87, 0x0b94, 0x0b9d, 0x0ba4,
+	0x0bb1, 0x0bbe, 0x0bce, 0x0bd4, 0x0bdc, 0x0be1, 0x0bf0, 0x0bfd,
+	// Entry 140 - 17F
+	0x0c02, 0x0c0b, 0x0c18, 0x0c2a, 0x0c34, 0x0c40, 0x0c4c, 0x0c51,
+	0x0c55, 0x0c59, 0x0c5f, 0x0c6e, 0x0c79, 0x0c83, 0x0ca2, 0x0ca8,
+	0x0cae, 0x0cb5, 0x0cc6, 0x0cd7, 0x0cdf, 0x0ced, 0x0cf6, 0x0d04,
+	0x0d07, 0x0d0c, 0x0d10, 0x0d1c, 0x0d23, 0x0d27, 0x0d2e, 0x0d3a,
+	0x0d41, 0x0d45, 0x0d4d, 0x0d5a, 0x0d61, 0x0d6d, 0x0d73, 0x0d7c,
+	0x0d80, 0x0d88, 0x0d98, 0x0da8, 0x0daf, 0x0dbb, 0x0dc9, 0x0de2,
+	0x0de6, 0x0def, 0x0df8, 0x0e05, 0x0e0d, 0x0e12, 0x0e19, 0x0e23,
+	0x0e32, 0x0e38, 0x0e3d, 0x0e43, 0x0e50, 0x0e58, 0x0e6a, 0x0e73,
+	// Entry 180 - 1BF
+	0x0e7a, 0x0e80, 0x0e8b, 0x0e90, 0x0e9d, 0x0ead, 0x0eb9, 0x0ec3,
+	0x0ed2, 0x0edf, 0x0eea, 0x0ef8, 0x0efd, 0x0f13, 0x0f1a, 0x0f25,
+	0x0f29, 0x0f2f, 0x0f37, 0x0f43, 0x0f52, 0x0f58, 0x0f5c, 0x0f62,
+	0x0f6e, 0x0f7b, 0x0f7f, 0x0f87, 0x0f93, 0x0fa1, 0x0fa8, 0x0fb6,
+	0x0fc9, 0x0fd6, 0x0fe5, 0x0feb, 0x0ff8, 0x1000, 0x1007, 0x1013,
+	0x1023, 0x102f, 0x1036, 0x103e, 0x1043, 0x1054, 0x1062, 0x1069,
+	0x1077, 0x107b, 0x1088, 0x108e, 0x109a, 0x10a6, 0x10ad, 0x10b3,
+	0x10bc, 0x10c1, 0x10cc, 0x10d2, 0x10d8, 0x10ea, 0x10ee, 0x10f8,
+	// Entry 1C0 - 1FF
+	0x1108, 0x1110, 0x1115, 0x111a, 0x1127, 0x1130, 0x1142, 0x1150,
+	0x1162, 0x116c, 0x1171, 0x117b, 0x118e, 0x119a, 0x11a5, 0x11af,
+	0x11ba, 0x11c7, 0x11cf, 0x11db, 0x11e8, 0x11f8, 0x1203, 0x121e,
+	0x1228, 0x123a, 0x1248, 0x1250, 0x1257, 0x125c, 0x1262, 0x126d,
+	0x1277, 0x127e, 0x1288, 0x128b, 0x129a, 0x12a3, 0x12b0, 0x12b7,
+	0x12bc, 0x12c3, 0x12cd, 0x12d4, 0x12d9, 0x12e5, 0x12ef, 0x12f9,
+	0x1305, 0x130b, 0x130f, 0x1313, 0x131d, 0x1328, 0x1331, 0x133c,
+	0x1346, 0x1353, 0x1366, 0x136c, 0x1376, 0x137d, 0x1388, 0x1394,
+	// Entry 200 - 23F
+	0x13a1, 0x13ae, 0x13bd, 0x13c5, 0x13cf, 0x13dc, 0x13e0, 0x13ee,
+	0x13fc, 0x1400, 0x1409, 0x1412, 0x141f, 0x1429, 0x1430, 0x1442,
+	0x1446, 0x144b, 0x144f, 0x145d, 0x146a, 0x146f, 0x147a, 0x1487,
+	0x1492, 0x149d, 0x14ac, 0x14b3, 0x14ba, 0x14c8, 0x14d6, 0x14dc,
+	0x14e2, 0x14ec, 0x14fd, 0x1504, 0x1513, 0x151f, 0x1526, 0x152f,
+	0x1545, 0x154f, 0x1559, 0x1567, 0x156b, 0x156e, 0x1577, 0x157f,
+	0x158c, 0x159a, 0x15a1, 0x15a6, 0x15ab, 0x15ba, 0x15c8, 0x15cd,
+	0x15da, 0x15e2, 0x15e4, 0x15f0, 0x15fb, 0x15ff, 0x160a, 0x1613,
+	// Entry 240 - 27F
+	0x161a, 0x161f, 0x1628, 0x1634, 0x163f, 0x164c, 0x1658, 0x165e,
+	0x1667, 0x1673, 0x1686, 0x168a, 0x169f, 0x169f, 0x16b8, 0x16cd,
+	0x16e3, 0x16f7, 0x170a, 0x1721, 0x173e, 0x1754, 0x176a, 0x176a,
+	0x1782, 0x1798, 0x17a8, 0x17b1, 0x17ce, 0x17e9, 0x17f3, 0x1802,
+	0x181a, 0x1833,
+} // Size: 1244 bytes
+
+var elLangStr string = "" + // Size: 8953 bytes
+	"ΑφάρΑμπχαζικάΑβεστάνΑφρικάανςΑκάνΑμαρικάΑραγκονικάΑραβικάΑσαμεζικάΆβαρικ" +
+	"ΑϊμάραΑζερμπαϊτζανικάΜπασκίρΛευκορωσικάΒουλγαρικάΜπισλάμαΜπαμπάραΜπενγκ" +
+	"άλιΘιβετιανάΒρετονικάΒοσνιακάΚαταλανικάΤσετσενικάΚαμόρροΚορσικανικάΚριΤ" +
+	"σεχικάΕκκλησιαστικά ΣλαβικάΤσουβασικάΟυαλικάΔανικάΓερμανικάΝτιβέχιΝτζόν" +
+	"γκχαΓιΕλληνικάΑγγλικάΕσπεράντοΙσπανικάΕσθονικάΒασκικάΠερσικάΦουλάχΦινλα" +
+	"νδικάΦίτζιΦαρόεΓαλλικάΔυτικά ΦριζιανάΙρλανδικάΣκωτικά ΚελτικάΓαλικιανάΓ" +
+	"κουαρανίΓκουγιαράτιΜανξΧάουσαΕβραϊκάΧίντιΧίρι ΜότουΚροατικάΑϊτιανάΟυγγρ" +
+	"ικάΑρμενικάΧερέροΙντερλίνγκουαΙνδονησιακάΙντερλίνγκουεΊγκμποΣικουάν ΓιΙ" +
+	"νουπιάκΊντοΙσλανδικάΙταλικάΙνουκτιτούτΙαπωνικάΙαβανεζικάΓεωργιανάΚονγκό" +
+	"ΚικούγιουΚουανιγιάμαΚαζακικάΚαλαάλισουτΚαμποτζιανάΚανάνταΚορεατικάΚανού" +
+	"ριΚασμίριΚουρδικάΚόμιΚόρνιςΚυργιζικάΛατινικάΛουξεμβουργιανάΓκάνταΛιμβου" +
+	"ργιανάΛινγκάλαΛαοθιανάΛιθουανικάΛούμπα-ΚατάνγκαΛετονικάΜαλαγάσιΜάρσαλΜά" +
+	"οριΣλαβομακεδονικάΜαλαγιαλάμΜογγολικάΜαράθιΜαλάιΜαλτεζικάΒιρμανικάΝαούρ" +
+	"ουΝτεμπέλε ΒορράΝεπάλιΝτόνγκαΟλλανδικάΝορβηγικά ΝινόρσκΝορβηγικά Μποκμά" +
+	"λΝτεμπέλε ΝότουΝάβαχοΝιάντζαΟκσιτανικάΟζιβίγουαΟρόμοΟρίγιαΟσετικάΠαντζα" +
+	"πικάΠάλιΠολωνικάΠάστοΠορτογαλικάΚετσούαΡομανικάΡούντιΡουμανικάΡωσικάΚιν" +
+	"ιαρβάνταΣανσκριτικάΣαρδινικάΣίντιΒόρεια ΣάμιΣάνγκοΣινχαλεζικάΣλοβακικάΣ" +
+	"λοβενικάΣαμόανΣχόναΣομάλιΑλβανικάΣερβικάΣουάτιΝότια ΣόθοΣουνδανικάΣουηδ" +
+	"ικάΣουαχίλιΤαμίλΤελούγκουΤατζίκΤαϊλανδικάΤιγκρίνυαΤουρκμενικάΤσιγουάναΤ" +
+	"ονγκανικάΤουρκικάΤσόνγκαΤατάρΤαϊτιανάΟυιγουρικάΟυκρανικάΟυρντούΟυζμπεκι" +
+	"κάΒένδαΒιετναμικάΒόλαπικΓουαλούνΓουόλοφΖόσαΓίντιςΓιορούμπαΖουάνγκΚινεζι" +
+	"κάΖουλούΑχινίζΑκολίΑντάνγκμεΑντιγκέαΑφριχίλιΑγκέμΑϊνούΑκάντιανΑλούτΝότι" +
+	"α ΑλαταϊκάΠαλαιά ΑγγλικάΑνγκικάΑραμαϊκάΑρουκάνιανΑράπαχοΑραγουάκΆσουΑστ" +
+	"ουριανάΑγουαντίΜπαλούτσιΜπαλινίζΜπάσαΜπαμούνΓκομάλαΜπέζαΜπέμπαΜπέναΜπαφ" +
+	"ούτΔυτικά ΜπαλοχικάΜποζπούριΜπικόλΜπίνιΚομΣικσίκαΜπρατζΜπόντοΑκόσιΜπουρ" +
+	"ιάτΜπουγκίζΜπουλούΜπλινΜεντούμπαΚάντοΚαρίμπΚαγιούγκαΑτσάμΚεμπουάνοΤσίγκ" +
+	"αΤσίμπτσαΤσαγκατάιΤσουκίζιΜάριΙδιωματικά ΣινούκΤσοκτάουΤσίπιουανΤσερόκι" +
+	"ΣεγιένΚουρδικά ΣοράνιΚοπτικάΤουρκικά ΚριμαίαςΚασούμπιανΝτακόταΝτάργκουα" +
+	"ΤάιταΝτέλαγουερΣλαβικάΝτόγκριμπΝτίνκαΖάρμαΝτόγκριΓλώσσα Κάτω ΛουσατίαςΝ" +
+	"τουάλαΜέσα ΟλλανδικάΤζόλα-ΦόνιΝτογιούλαΝταζάγκαΈμπουΕφίκΑρχαία Αιγυπτια" +
+	"κάΕκατζούκΕλαμάιτΜέσα ΑγγλικάΕγουόντοΦανγκΦιλιππινεζικάΦονΜέσα ΓαλλικάΠ" +
+	"αλαιά ΓαλλικάΒόρεια ΦριζιανάΑνατολικά ΦριζιανάΦριούλιανΓκαΓκαγκάουζΓκάγ" +
+	"ιοΓκμπάγιαΓκιζΓκιλμπερτίζΜέσα Άνω ΓερμανικάΠαλαιά Άνω ΓερμανικάΓκόντιΓκ" +
+	"οροντάλοΓοτθικάΓκρίμποΑρχαία ΕλληνικάΓερμανικά ΕλβετίαςΓκούσιΓκουίτσινΧ" +
+	"άινταΧαβανεζικάΧιλιγκαγιόνΧιτίτεΧμονγκΓλώσσα Άνω ΛουσατίαςΧούπαΙμπάνΙμπ" +
+	"ίμπιοΙλόκοΙνγκούςΛόζμπανΝγκόμπαΜάχαμεΙουδαϊκά-ΠερσικάΙουδαϊκά-ΑραβικάΚά" +
+	"ρα-ΚαλπάκΚαμπίλεΚατσίνΤζουΚάμπαΚάουιΚαμπαρντιανάΚανέμπουΤουάπΜακόντεΓλώ" +
+	"σσα του Πράσινου ΑκρωτηρίουΚόροΚάσιΚοτανικάΚόιρα ΤσίνιΚάκοΚαλεντζίνΚιμπ" +
+	"ούντουΚόμι-ΠερμιάκΚονκάνιΚοσραενικάΚπέλεΚαρατσάι-ΜπαλκάρΚαρελιακάΚουρού" +
+	"χΣάμπαλαΜπάφιαΚολωνικάΚουμγιούκΚουτενάιΛαδίνοΛάνγκιΛάχδαΛάμπαΛαζγκιάνΛα" +
+	"κόταΜόνγκοΛόζιΒόρεια ΛούριΛούμπα-ΛουλούαΛουισένοΛούνταΛούοΛουσάιΛουχίαΜ" +
+	"αντουρίζΜάφαΜαγκάχιΜαϊτχίλιΜακαζάρΜαντίνγκοΜασάιΜάμπαΜόκσαΜανδάρΜέντεΜε" +
+	"ρούΜορίσιενΜέσα ΙρλανδικάΜακούβα-ΜέτοΜετάΜικμάκΜινανγκαμπάουΜαντσούΜανι" +
+	"πούριΜοχόκΜόσιΜουντάνγκΠολλαπλές γλώσσεςΚρικΜιραντεζικάΜαργουάριΜιένεΈρ" +
+	"ζυαΜαζαντεράνιΝαπολιτανικάΝάμαΚάτω ΓερμανικάΝεγουάριΝίαςΝιούεανΚβάσιοΝγ" +
+	"κιεμπούνΝογκάιΠαλαιά ΝορβηγικάΝ’ΚοΒόρεια ΣόθοΝουέρΚλασικά ΝεουάριΝιαμγο" +
+	"υέζιΝιανκόλεΝιόροΝζίμαΟσάζΟθωμανικά ΤουρκικάΠανγκασινάνΠαχλάβιΠαμπάνγκα" +
+	"ΠαπιαμέντοΠαλάουανΑρχαία ΠερσικάΦοινικικάΠοχπέιανΠαλαιά ΠροβενσιάλΚισέΡ" +
+	"αζασθάνιΡαπανούιΡαροτονγκάνΡόμποΡομανίΑρομανικάΡουάΣαντάγουεΓιακούτΣαμα" +
+	"ρίτικα ΑραμαϊκάΣαμπούρουΣασάκΣαντάλιΝγκαμπέιΣάνγκουΣικελιανάΣκωτικάΝότι" +
+	"α ΚουρδικάΣένεκαΣέναΣελκούπΚοϊραμπόρο ΣένιΠαλαιά ΙρλανδικάΤασελχίτΣανΑρ" +
+	"αβικά του ΤσαντΣιντάμοΝότια ΣάμιΛούλε ΣάμιΙνάρι ΣάμιΣκολτ ΣάμιΣονίνκεΣο" +
+	"γκντιένΣρανάρ ΤόνγκοΣερέρΣάχοΣουκούμαΣούσουΣουμερικάΚομόρριαΚονγκό Σουα" +
+	"χίλιΚλασικά ΣυριακάΣυριακάΤίμνεΤέσοΤερένοΤέτουμΤίγκρεΤιβΤοκελάουΚλίνγκο" +
+	"νΤλίνγκιτΤαμασέκΝιάσα ΤόνγκαΤοκ ΠισίνΤαρόκοΤσίμσιανΤουμπούκαΤουβαλούΤασ" +
+	"αβάκΤουβίνιανΤαμαζίτ Κεντρικού ΜαρόκοΟυντμούρτΟυγκαρίτικΟυμπούντουΡουτΒ" +
+	"άιΒότικΒούντζοΒάλσερΓουάλαμοΓουάρειΓουασόΓουαρλπίριΚαλμίκΣόγκαΓιάοΓιαπί" +
+	"ζΓιανγκμπένΓιέμπαΚαντονέζικαΖάποτεκΣύμβολα BlissΖενάγκαΤυπικά Ταμαζίγκτ" +
+	" ΜαρόκουΖούνιΧωρίς γλωσσολογικό περιεχόμενοΖάζαΣύγχρονα Τυπικά ΑραβικάΓε" +
+	"ρμανικά ΑυστρίαςΆνω Γερμανικά ΕλβετίαςΑγγλικά ΑυστραλίαςΑγγλικά ΚαναδάΑ" +
+	"γγλικά Ηνωμένου ΒασιλείουΑγγλικά ΑμερικήςΙσπανικά Λατινικής ΑμερικήςΙσπ" +
+	"ανικά ΕυρώπηςΙσπανικά ΜεξικούΓαλλικά ΚαναδάΓαλλικά ΕλβετίαςΚάτω Γερμανι" +
+	"κά ΟλλανδίαςΦλαμανδικάΠορτογαλικά ΒραζιλίαςΠορτογαλικά ΕυρώπηςΜολδαβικά" +
+	"ΣερβοκροατικάΑπλοποιημένα ΚινεζικάΠαραδοσιακά Κινεζικά"
+
+var elLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x0008, 0x001a, 0x0028, 0x003a, 0x0042, 0x0050, 0x0064,
+	0x0072, 0x0084, 0x0090, 0x009c, 0x00ba, 0x00c8, 0x00de, 0x00f2,
+	0x0102, 0x0112, 0x0124, 0x0136, 0x0148, 0x0158, 0x016c, 0x0180,
+	0x018e, 0x01a4, 0x01aa, 0x01b8, 0x01e1, 0x01f5, 0x0203, 0x020f,
+	0x0221, 0x022f, 0x0241, 0x0245, 0x0255, 0x0263, 0x0275, 0x0285,
+	0x0295, 0x02a3, 0x02b1, 0x02bd, 0x02d1, 0x02db, 0x02e5, 0x02f3,
+	0x0310, 0x0322, 0x033f, 0x0351, 0x0363, 0x0379, 0x0381, 0x038d,
+	0x039b, 0x03a5, 0x03b8, 0x03c8, 0x03d6, 0x03e6, 0x03f6, 0x0402,
+	// Entry 40 - 7F
+	0x041c, 0x0432, 0x044c, 0x0458, 0x046b, 0x047b, 0x0483, 0x0495,
+	0x04a3, 0x04b9, 0x04c9, 0x04dd, 0x04ef, 0x04fb, 0x050d, 0x0523,
+	0x0533, 0x0549, 0x055f, 0x056d, 0x057f, 0x058d, 0x059b, 0x05ab,
+	0x05b3, 0x05bf, 0x05d1, 0x05e1, 0x05ff, 0x060b, 0x0623, 0x0633,
+	0x0643, 0x0657, 0x0674, 0x0684, 0x0694, 0x06a0, 0x06aa, 0x06c8,
+	0x06dc, 0x06ee, 0x06fa, 0x0704, 0x0716, 0x0728, 0x0736, 0x0751,
+	0x075d, 0x076b, 0x077d, 0x079e, 0x07bf, 0x07da, 0x07e6, 0x07f4,
+	0x0808, 0x081a, 0x0824, 0x0830, 0x083e, 0x0852, 0x085a, 0x086a,
+	// Entry 80 - BF
+	0x0874, 0x088a, 0x0898, 0x08a8, 0x08b4, 0x08c6, 0x08d2, 0x08e8,
+	0x08fe, 0x0910, 0x091a, 0x092f, 0x093b, 0x0951, 0x0963, 0x0975,
+	0x0981, 0x098b, 0x0997, 0x09a7, 0x09b5, 0x09c1, 0x09d4, 0x09e8,
+	0x09f8, 0x0a08, 0x0a12, 0x0a24, 0x0a30, 0x0a44, 0x0a56, 0x0a6c,
+	0x0a7e, 0x0a92, 0x0aa2, 0x0ab0, 0x0aba, 0x0aca, 0x0ade, 0x0af0,
+	0x0afe, 0x0b12, 0x0b1c, 0x0b30, 0x0b3e, 0x0b4e, 0x0b5c, 0x0b64,
+	0x0b70, 0x0b82, 0x0b90, 0x0ba0, 0x0bac, 0x0bb8, 0x0bc2, 0x0bd4,
+	0x0be4, 0x0be4, 0x0bf4, 0x0bfe, 0x0c08, 0x0c18, 0x0c18, 0x0c22,
+	// Entry C0 - FF
+	0x0c22, 0x0c3d, 0x0c58, 0x0c66, 0x0c76, 0x0c8a, 0x0c8a, 0x0c98,
+	0x0c98, 0x0ca8, 0x0ca8, 0x0ca8, 0x0cb0, 0x0cb0, 0x0cc4, 0x0cc4,
+	0x0cd4, 0x0ce6, 0x0cf6, 0x0cf6, 0x0d00, 0x0d0e, 0x0d0e, 0x0d1c,
+	0x0d26, 0x0d32, 0x0d32, 0x0d3c, 0x0d4a, 0x0d4a, 0x0d69, 0x0d7b,
+	0x0d87, 0x0d91, 0x0d91, 0x0d97, 0x0da5, 0x0da5, 0x0da5, 0x0db1,
+	0x0db1, 0x0dbd, 0x0dc7, 0x0dd7, 0x0de7, 0x0df5, 0x0dff, 0x0e11,
+	0x0e1b, 0x0e27, 0x0e39, 0x0e43, 0x0e55, 0x0e61, 0x0e71, 0x0e83,
+	0x0e93, 0x0e9b, 0x0ebc, 0x0ecc, 0x0ede, 0x0eec, 0x0ef8, 0x0f15,
+	// Entry 100 - 13F
+	0x0f23, 0x0f23, 0x0f44, 0x0f58, 0x0f66, 0x0f78, 0x0f82, 0x0f96,
+	0x0fa4, 0x0fb6, 0x0fc2, 0x0fcc, 0x0fda, 0x1002, 0x1002, 0x1010,
+	0x102b, 0x103e, 0x1050, 0x1060, 0x106a, 0x1072, 0x1072, 0x1093,
+	0x10a3, 0x10b1, 0x10c8, 0x10c8, 0x10d8, 0x10d8, 0x10e2, 0x10fc,
+	0x10fc, 0x1102, 0x1102, 0x1119, 0x1134, 0x1134, 0x1151, 0x1174,
+	0x1186, 0x118c, 0x119e, 0x119e, 0x11aa, 0x11ba, 0x11ba, 0x11c2,
+	0x11d8, 0x11d8, 0x11fa, 0x1220, 0x1220, 0x122c, 0x1240, 0x124e,
+	0x125c, 0x1279, 0x129c, 0x129c, 0x129c, 0x12a8, 0x12ba, 0x12c6,
+	// Entry 140 - 17F
+	0x12c6, 0x12da, 0x12da, 0x12f0, 0x12fc, 0x1308, 0x132e, 0x132e,
+	0x1338, 0x1342, 0x1352, 0x135c, 0x136a, 0x136a, 0x136a, 0x1378,
+	0x1386, 0x1392, 0x13b1, 0x13d0, 0x13d0, 0x13e5, 0x13f3, 0x13ff,
+	0x1407, 0x1411, 0x141b, 0x1433, 0x1443, 0x144d, 0x145b, 0x1494,
+	0x1494, 0x149c, 0x149c, 0x14a4, 0x14b4, 0x14c9, 0x14c9, 0x14c9,
+	0x14d1, 0x14e3, 0x14f7, 0x150e, 0x151c, 0x1530, 0x153a, 0x1559,
+	0x1559, 0x1559, 0x156b, 0x1579, 0x1587, 0x1593, 0x15a3, 0x15b5,
+	0x15c5, 0x15d1, 0x15dd, 0x15e7, 0x15f1, 0x1601, 0x1601, 0x1601,
+	// Entry 180 - 1BF
+	0x1601, 0x160d, 0x160d, 0x1619, 0x1621, 0x1638, 0x1638, 0x1653,
+	0x1663, 0x166f, 0x1677, 0x1683, 0x168f, 0x168f, 0x168f, 0x16a1,
+	0x16a9, 0x16b7, 0x16c7, 0x16d5, 0x16e7, 0x16f1, 0x16fb, 0x1705,
+	0x1711, 0x171b, 0x1725, 0x1735, 0x1750, 0x1767, 0x176f, 0x177b,
+	0x1795, 0x17a3, 0x17b5, 0x17bf, 0x17c7, 0x17c7, 0x17d9, 0x17fa,
+	0x1802, 0x1818, 0x182a, 0x182a, 0x1834, 0x183e, 0x1854, 0x1854,
+	0x186c, 0x1874, 0x188f, 0x189f, 0x18a7, 0x18b5, 0x18b5, 0x18c1,
+	0x18d5, 0x18e1, 0x1900, 0x1900, 0x1909, 0x191e, 0x1928, 0x1945,
+	// Entry 1C0 - 1FF
+	0x1959, 0x1969, 0x1973, 0x197d, 0x1985, 0x19a8, 0x19be, 0x19cc,
+	0x19de, 0x19f2, 0x1a02, 0x1a02, 0x1a02, 0x1a02, 0x1a1d, 0x1a1d,
+	0x1a2f, 0x1a2f, 0x1a2f, 0x1a3f, 0x1a3f, 0x1a60, 0x1a68, 0x1a68,
+	0x1a7a, 0x1a8a, 0x1aa0, 0x1aa0, 0x1aa0, 0x1aaa, 0x1ab6, 0x1ab6,
+	0x1ab6, 0x1ab6, 0x1ac8, 0x1ad0, 0x1ae2, 0x1af0, 0x1b15, 0x1b27,
+	0x1b31, 0x1b3f, 0x1b3f, 0x1b4f, 0x1b5d, 0x1b6f, 0x1b7d, 0x1b7d,
+	0x1b98, 0x1ba4, 0x1bac, 0x1bac, 0x1bba, 0x1bd7, 0x1bf6, 0x1bf6,
+	0x1c06, 0x1c0c, 0x1c2c, 0x1c3a, 0x1c3a, 0x1c3a, 0x1c4d, 0x1c60,
+	// Entry 200 - 23F
+	0x1c73, 0x1c86, 0x1c94, 0x1ca6, 0x1cbf, 0x1cc9, 0x1cd1, 0x1cd1,
+	0x1ce1, 0x1ced, 0x1cff, 0x1d0f, 0x1d2c, 0x1d49, 0x1d57, 0x1d57,
+	0x1d57, 0x1d61, 0x1d69, 0x1d75, 0x1d81, 0x1d8d, 0x1d93, 0x1da3,
+	0x1da3, 0x1db3, 0x1dc3, 0x1dc3, 0x1dd1, 0x1de8, 0x1df9, 0x1df9,
+	0x1e05, 0x1e05, 0x1e15, 0x1e15, 0x1e27, 0x1e37, 0x1e45, 0x1e57,
+	0x1e85, 0x1e97, 0x1eab, 0x1ebf, 0x1ec7, 0x1ecd, 0x1ecd, 0x1ecd,
+	0x1ecd, 0x1ecd, 0x1ed7, 0x1ed7, 0x1ee5, 0x1ef1, 0x1f01, 0x1f0f,
+	0x1f1b, 0x1f2f, 0x1f2f, 0x1f3b, 0x1f3b, 0x1f45, 0x1f4d, 0x1f59,
+	// Entry 240 - 27F
+	0x1f6d, 0x1f79, 0x1f79, 0x1f8f, 0x1f9d, 0x1fb1, 0x1fb1, 0x1fbf,
+	0x1fed, 0x1ff7, 0x2031, 0x2039, 0x2065, 0x2065, 0x2088, 0x20b2,
+	0x20d5, 0x20f0, 0x2122, 0x2141, 0x2175, 0x2194, 0x21b3, 0x21b3,
+	0x21ce, 0x21ed, 0x221b, 0x222f, 0x2258, 0x227d, 0x228f, 0x22a9,
+	0x22d2, 0x22f9,
+} // Size: 1244 bytes
+
+var enLangStr string = "" + // Size: 4897 bytes
+	"AfarAbkhazianAvestanAfrikaansAkanAmharicAragoneseArabicAssameseAvaricAym" +
+	"araAzerbaijaniBashkirBelarusianBulgarianBislamaBambaraBengaliTibetanBret" +
+	"onBosnianCatalanChechenChamorroCorsicanCreeCzechChurch SlavicChuvashWels" +
+	"hDanishGermanDivehiDzongkhaEweGreekEnglishEsperantoSpanishEstonianBasque" +
+	"PersianFulahFinnishFijianFaroeseFrenchWestern FrisianIrishScottish Gaeli" +
+	"cGalicianGuaraniGujaratiManxHausaHebrewHindiHiri MotuCroatianHaitian Cre" +
+	"oleHungarianArmenianHereroInterlinguaIndonesianInterlingueIgboSichuan Yi" +
+	"InupiaqIdoIcelandicItalianInuktitutJapaneseJavaneseGeorgianKongoKikuyuKu" +
+	"anyamaKazakhKalaallisutKhmerKannadaKoreanKanuriKashmiriKurdishKomiCornis" +
+	"hKyrgyzLatinLuxembourgishGandaLimburgishLingalaLaoLithuanianLuba-Katanga" +
+	"LatvianMalagasyMarshalleseMaoriMacedonianMalayalamMongolianMarathiMalayM" +
+	"alteseBurmeseNauruNorth NdebeleNepaliNdongaDutchNorwegian NynorskNorwegi" +
+	"an BokmålSouth NdebeleNavajoNyanjaOccitanOjibwaOromoOriyaOsseticPunjabiP" +
+	"aliPolishPashtoPortugueseQuechuaRomanshRundiRomanianRussianKinyarwandaSa" +
+	"nskritSardinianSindhiNorthern SamiSangoSinhalaSlovakSlovenianSamoanShona" +
+	"SomaliAlbanianSerbianSwatiSouthern SothoSundaneseSwedishSwahiliTamilTelu" +
+	"guTajikThaiTigrinyaTurkmenTswanaTonganTurkishTsongaTatarTahitianUyghurUk" +
+	"rainianUrduUzbekVendaVietnameseVolapükWalloonWolofXhosaYiddishYorubaZhua" +
+	"ngChineseZuluAchineseAcoliAdangmeAdygheTunisian ArabicAfrihiliAghemAinuA" +
+	"kkadianAlabamaAleutGheg AlbanianSouthern AltaiOld EnglishAngikaAramaicMa" +
+	"pucheAraonaArapahoAlgerian ArabicArawakMoroccan ArabicEgyptian ArabicAsu" +
+	"American Sign LanguageAsturianKotavaAwadhiBaluchiBalineseBavarianBasaaBa" +
+	"munBatak TobaGhomalaBejaBembaBetawiBenaBafutBadagaWestern BalochiBhojpur" +
+	"iBikolBiniBanjarKomSiksikaBishnupriyaBakhtiariBrajBrahuiBodoAkooseBuriat" +
+	"BugineseBuluBlinMedumbaCaddoCaribCayugaAtsamCebuanoChigaChibchaChagataiC" +
+	"huukeseMariChinook JargonChoctawChipewyanCherokeeCheyenneCentral Kurdish" +
+	"CopticCapiznonCrimean TurkishKashubianDakotaDargwaTaitaDelawareSlaveDogr" +
+	"ibDinkaZarmaDogriLower SorbianCentral DusunDualaMiddle DutchJola-FonyiDy" +
+	"ulaDazagaEmbuEfikEmilianAncient EgyptianEkajukElamiteMiddle EnglishCentr" +
+	"al YupikEwondoExtremaduranFangFilipinoTornedalen FinnishFonCajun FrenchM" +
+	"iddle FrenchOld FrenchArpitanNorthern FrisianEastern FrisianFriulianGaGa" +
+	"gauzGan ChineseGayoGbayaZoroastrian DariGeezGilberteseGilakiMiddle High " +
+	"GermanOld High GermanGoan KonkaniGondiGorontaloGothicGreboAncient GreekS" +
+	"wiss GermanWayuuFrafraGusiiGwichʼinHaidaHakka ChineseHawaiianFiji HindiH" +
+	"iligaynonHittiteHmongUpper SorbianXiang ChineseHupaIbanIbibioIlokoIngush" +
+	"IngrianJamaican Creole EnglishLojbanNgombaMachameJudeo-PersianJudeo-Arab" +
+	"icJutishKara-KalpakKabyleKachinJjuKambaKawiKabardianKanembuTyapMakondeKa" +
+	"buverdianuKenyangKoroKaingangKhasiKhotaneseKoyra ChiiniKhowarKirmanjkiKa" +
+	"koKalenjinKimbunduKomi-PermyakKonkaniKosraeanKpelleKarachay-BalkarKrioKi" +
+	"naray-aKarelianKurukhShambalaBafiaColognianKumykKutenaiLadinoLangiLahnda" +
+	"LambaLezghianLingua Franca NovaLigurianLivonianLakotaLombardMongoLoziNor" +
+	"thern LuriLatgalianLuba-LuluaLuisenoLundaLuoMizoLuyiaLiterary ChineseLaz" +
+	"MadureseMafaMagahiMaithiliMakasarMandingoMasaiMabaMokshaMandarMendeMeruM" +
+	"orisyenMiddle IrishMakhuwa-MeettoMetaʼMicmacMinangkabauManchuManipuriMoh" +
+	"awkMossiWestern MariMundangMultiple LanguagesCreekMirandeseMarwariMentaw" +
+	"aiMyeneErzyaMazanderaniMin Nan ChineseNeapolitanNamaLow GermanNewariNias" +
+	"NiueanAo NagaKwasioNgiemboonNogaiOld NorseNovialN’KoNorthern SothoNuerCl" +
+	"assical NewariNyamweziNyankoleNyoroNzimaOsageOttoman TurkishPangasinanPa" +
+	"hlaviPampangaPapiamentoPalauanPicardPennsylvania GermanPlautdietschOld P" +
+	"ersianPalatine GermanPhoenicianPiedmontesePonticPohnpeianPrussianOld Pro" +
+	"vençalKʼicheʼChimborazo Highland QuichuaRajasthaniRapanuiRarotonganRomag" +
+	"nolRiffianRomboRomanyRotumanRusynRovianaAromanianRwaSandaweSakhaSamarita" +
+	"n AramaicSamburuSasakSantaliSaurashtraNgambaySanguSicilianScotsSassarese" +
+	" SardinianSouthern KurdishSenecaSenaSeriSelkupKoyraboro SenniOld IrishSa" +
+	"mogitianTachelhitShanChadian ArabicSidamoLower SilesianSelayarSouthern S" +
+	"amiLule SamiInari SamiSkolt SamiSoninkeSogdienSranan TongoSererSahoSater" +
+	"land FrisianSukumaSusuSumerianComorianCongo SwahiliClassical SyriacSyria" +
+	"cSilesianTuluTimneTesoTerenoTetumTigreTivTokelauTsakhurKlingonTlingitTal" +
+	"yshTamashekNyasa TongaTok PisinTuroyoTarokoTsakonianTsimshianMuslim TatT" +
+	"umbukaTuvaluTasawaqTuvinianCentral Atlas TamazightUdmurtUgariticUmbunduR" +
+	"ootVaiVenetianVepsWest FlemishMain-FranconianVoticVõroVunjoWalserWolaytt" +
+	"aWarayWashoWarlpiriWu ChineseKalmykMingrelianSogaYaoYapeseYangbenYembaNh" +
+	"eengatuCantoneseZapotecBlissymbolsZeelandicZenagaStandard Moroccan Tamaz" +
+	"ightZuniNo linguistic contentZazaModern Standard ArabicAustrian GermanSw" +
+	"iss High GermanAustralian EnglishCanadian EnglishBritish EnglishAmerican" +
+	" EnglishLatin American SpanishEuropean SpanishMexican SpanishDariCanadia" +
+	"n FrenchSwiss FrenchLow SaxonFlemishBrazilian PortugueseEuropean Portugu" +
+	"eseMoldavianSerbo-CroatianSimplified ChineseTraditional Chinese"
+
+var enLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x0004, 0x000d, 0x0014, 0x001d, 0x0021, 0x0028, 0x0031,
+	0x0037, 0x003f, 0x0045, 0x004b, 0x0056, 0x005d, 0x0067, 0x0070,
+	0x0077, 0x007e, 0x0085, 0x008c, 0x0092, 0x0099, 0x00a0, 0x00a7,
+	0x00af, 0x00b7, 0x00bb, 0x00c0, 0x00cd, 0x00d4, 0x00d9, 0x00df,
+	0x00e5, 0x00eb, 0x00f3, 0x00f6, 0x00fb, 0x0102, 0x010b, 0x0112,
+	0x011a, 0x0120, 0x0127, 0x012c, 0x0133, 0x0139, 0x0140, 0x0146,
+	0x0155, 0x015a, 0x0169, 0x0171, 0x0178, 0x0180, 0x0184, 0x0189,
+	0x018f, 0x0194, 0x019d, 0x01a5, 0x01b3, 0x01bc, 0x01c4, 0x01ca,
+	// Entry 40 - 7F
+	0x01d5, 0x01df, 0x01ea, 0x01ee, 0x01f8, 0x01ff, 0x0202, 0x020b,
+	0x0212, 0x021b, 0x0223, 0x022b, 0x0233, 0x0238, 0x023e, 0x0246,
+	0x024c, 0x0257, 0x025c, 0x0263, 0x0269, 0x026f, 0x0277, 0x027e,
+	0x0282, 0x0289, 0x028f, 0x0294, 0x02a1, 0x02a6, 0x02b0, 0x02b7,
+	0x02ba, 0x02c4, 0x02d0, 0x02d7, 0x02df, 0x02ea, 0x02ef, 0x02f9,
+	0x0302, 0x030b, 0x0312, 0x0317, 0x031e, 0x0325, 0x032a, 0x0337,
+	0x033d, 0x0343, 0x0348, 0x0359, 0x036a, 0x0377, 0x037d, 0x0383,
+	0x038a, 0x0390, 0x0395, 0x039a, 0x03a1, 0x03a8, 0x03ac, 0x03b2,
+	// Entry 80 - BF
+	0x03b8, 0x03c2, 0x03c9, 0x03d0, 0x03d5, 0x03dd, 0x03e4, 0x03ef,
+	0x03f7, 0x0400, 0x0406, 0x0413, 0x0418, 0x041f, 0x0425, 0x042e,
+	0x0434, 0x0439, 0x043f, 0x0447, 0x044e, 0x0453, 0x0461, 0x046a,
+	0x0471, 0x0478, 0x047d, 0x0483, 0x0488, 0x048c, 0x0494, 0x049b,
+	0x04a1, 0x04a7, 0x04ae, 0x04b4, 0x04b9, 0x04c1, 0x04c7, 0x04d0,
+	0x04d4, 0x04d9, 0x04de, 0x04e8, 0x04f0, 0x04f7, 0x04fc, 0x0501,
+	0x0508, 0x050e, 0x0514, 0x051b, 0x051f, 0x0527, 0x052c, 0x0533,
+	0x0539, 0x0548, 0x0550, 0x0555, 0x0559, 0x0561, 0x0568, 0x056d,
+	// Entry C0 - FF
+	0x057a, 0x0588, 0x0593, 0x0599, 0x05a0, 0x05a7, 0x05ad, 0x05b4,
+	0x05c3, 0x05c9, 0x05d8, 0x05e7, 0x05ea, 0x0600, 0x0608, 0x060e,
+	0x0614, 0x061b, 0x0623, 0x062b, 0x0630, 0x0635, 0x063f, 0x0646,
+	0x064a, 0x064f, 0x0655, 0x0659, 0x065e, 0x0664, 0x0673, 0x067b,
+	0x0680, 0x0684, 0x068a, 0x068d, 0x0694, 0x069f, 0x06a8, 0x06ac,
+	0x06b2, 0x06b6, 0x06bc, 0x06c2, 0x06ca, 0x06ce, 0x06d2, 0x06d9,
+	0x06de, 0x06e3, 0x06e9, 0x06ee, 0x06f5, 0x06fa, 0x0701, 0x0709,
+	0x0711, 0x0715, 0x0723, 0x072a, 0x0733, 0x073b, 0x0743, 0x0752,
+	// Entry 100 - 13F
+	0x0758, 0x0760, 0x076f, 0x0778, 0x077e, 0x0784, 0x0789, 0x0791,
+	0x0796, 0x079c, 0x07a1, 0x07a6, 0x07ab, 0x07b8, 0x07c5, 0x07ca,
+	0x07d6, 0x07e0, 0x07e5, 0x07eb, 0x07ef, 0x07f3, 0x07fa, 0x080a,
+	0x0810, 0x0817, 0x0825, 0x0832, 0x0838, 0x0844, 0x0848, 0x0850,
+	0x0862, 0x0865, 0x0871, 0x087e, 0x0888, 0x088f, 0x089f, 0x08ae,
+	0x08b6, 0x08b8, 0x08be, 0x08c9, 0x08cd, 0x08d2, 0x08e2, 0x08e6,
+	0x08f0, 0x08f6, 0x0908, 0x0917, 0x0923, 0x0928, 0x0931, 0x0937,
+	0x093c, 0x0949, 0x0955, 0x095a, 0x0960, 0x0965, 0x096e, 0x0973,
+	// Entry 140 - 17F
+	0x0980, 0x0988, 0x0992, 0x099c, 0x09a3, 0x09a8, 0x09b5, 0x09c2,
+	0x09c6, 0x09ca, 0x09d0, 0x09d5, 0x09db, 0x09e2, 0x09f9, 0x09ff,
+	0x0a05, 0x0a0c, 0x0a19, 0x0a25, 0x0a2b, 0x0a36, 0x0a3c, 0x0a42,
+	0x0a45, 0x0a4a, 0x0a4e, 0x0a57, 0x0a5e, 0x0a62, 0x0a69, 0x0a75,
+	0x0a7c, 0x0a80, 0x0a88, 0x0a8d, 0x0a96, 0x0aa2, 0x0aa8, 0x0ab1,
+	0x0ab5, 0x0abd, 0x0ac5, 0x0ad1, 0x0ad8, 0x0ae0, 0x0ae6, 0x0af5,
+	0x0af9, 0x0b02, 0x0b0a, 0x0b10, 0x0b18, 0x0b1d, 0x0b26, 0x0b2b,
+	0x0b32, 0x0b38, 0x0b3d, 0x0b43, 0x0b48, 0x0b50, 0x0b62, 0x0b6a,
+	// Entry 180 - 1BF
+	0x0b72, 0x0b78, 0x0b7f, 0x0b84, 0x0b88, 0x0b95, 0x0b9e, 0x0ba8,
+	0x0baf, 0x0bb4, 0x0bb7, 0x0bbb, 0x0bc0, 0x0bd0, 0x0bd3, 0x0bdb,
+	0x0bdf, 0x0be5, 0x0bed, 0x0bf4, 0x0bfc, 0x0c01, 0x0c05, 0x0c0b,
+	0x0c11, 0x0c16, 0x0c1a, 0x0c22, 0x0c2e, 0x0c3c, 0x0c42, 0x0c48,
+	0x0c53, 0x0c59, 0x0c61, 0x0c67, 0x0c6c, 0x0c78, 0x0c7f, 0x0c91,
+	0x0c96, 0x0c9f, 0x0ca6, 0x0cae, 0x0cb3, 0x0cb8, 0x0cc3, 0x0cd2,
+	0x0cdc, 0x0ce0, 0x0cea, 0x0cf0, 0x0cf4, 0x0cfa, 0x0d01, 0x0d07,
+	0x0d10, 0x0d15, 0x0d1e, 0x0d24, 0x0d2a, 0x0d38, 0x0d3c, 0x0d4c,
+	// Entry 1C0 - 1FF
+	0x0d54, 0x0d5c, 0x0d61, 0x0d66, 0x0d6b, 0x0d7a, 0x0d84, 0x0d8b,
+	0x0d93, 0x0d9d, 0x0da4, 0x0daa, 0x0dbd, 0x0dc9, 0x0dd4, 0x0de3,
+	0x0ded, 0x0df8, 0x0dfe, 0x0e07, 0x0e0f, 0x0e1d, 0x0e26, 0x0e41,
+	0x0e4b, 0x0e52, 0x0e5c, 0x0e64, 0x0e6b, 0x0e70, 0x0e76, 0x0e7d,
+	0x0e82, 0x0e89, 0x0e92, 0x0e95, 0x0e9c, 0x0ea1, 0x0eb2, 0x0eb9,
+	0x0ebe, 0x0ec5, 0x0ecf, 0x0ed6, 0x0edb, 0x0ee3, 0x0ee8, 0x0efb,
+	0x0f0b, 0x0f11, 0x0f15, 0x0f19, 0x0f1f, 0x0f2e, 0x0f37, 0x0f41,
+	0x0f4a, 0x0f4e, 0x0f5c, 0x0f62, 0x0f70, 0x0f77, 0x0f84, 0x0f8d,
+	// Entry 200 - 23F
+	0x0f97, 0x0fa1, 0x0fa8, 0x0faf, 0x0fbb, 0x0fc0, 0x0fc4, 0x0fd5,
+	0x0fdb, 0x0fdf, 0x0fe7, 0x0fef, 0x0ffc, 0x100c, 0x1012, 0x101a,
+	0x101e, 0x1023, 0x1027, 0x102d, 0x1032, 0x1037, 0x103a, 0x1041,
+	0x1048, 0x104f, 0x1056, 0x105c, 0x1064, 0x106f, 0x1078, 0x107e,
+	0x1084, 0x108d, 0x1096, 0x10a0, 0x10a7, 0x10ad, 0x10b4, 0x10bc,
+	0x10d3, 0x10d9, 0x10e1, 0x10e8, 0x10ec, 0x10ef, 0x10f7, 0x10fb,
+	0x1107, 0x1116, 0x111b, 0x1120, 0x1125, 0x112b, 0x1133, 0x1138,
+	0x113d, 0x1145, 0x114f, 0x1155, 0x115f, 0x1163, 0x1166, 0x116c,
+	// Entry 240 - 27F
+	0x1173, 0x1178, 0x1181, 0x118a, 0x1191, 0x119c, 0x11a5, 0x11ab,
+	0x11c6, 0x11ca, 0x11df, 0x11e3, 0x11f9, 0x11f9, 0x1208, 0x1219,
+	0x122b, 0x123b, 0x124a, 0x125a, 0x1270, 0x1280, 0x128f, 0x1293,
+	0x12a2, 0x12ae, 0x12b7, 0x12be, 0x12d2, 0x12e5, 0x12ee, 0x12fc,
+	0x130e, 0x1321,
+} // Size: 1244 bytes
+
+const enGBLangStr string = "West Low German"
+
+var enGBLangIdx = []uint16{ // 603 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	// Entry 40 - 7F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	// Entry 80 - BF
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	// Entry C0 - FF
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	// Entry 100 - 13F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	// Entry 140 - 17F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	// Entry 180 - 1BF
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	// Entry 1C0 - 1FF
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	// Entry 200 - 23F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	// Entry 240 - 27F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x000f,
+} // Size: 1230 bytes
+
+var esLangStr string = "" + // Size: 4253 bytes
+	"afarabjasioavésticoafrikáansakanamáricoaragonésárabeasamésavaraimaraazer" +
+	"baiyanobaskirbielorrusobúlgarobislamabambarabengalítibetanobretónbosnioc" +
+	"atalánchechenochamorrocorsocreechecoeslavo eclesiásticochuvasiogalésdané" +
+	"salemándivehidzongkhaewégriegoinglésesperantoespañolestonioeuskerapersaf" +
+	"ulafinésfiyianoferoésfrancésfrisón occidentalirlandésgaélico escocésgall" +
+	"egoguaranígujaratimanéshausahebreohindihiri motucroatahaitianohúngaroarm" +
+	"eniohererointerlinguaindonesiointerlingueigboyi de Sichuáninupiaqidoisla" +
+	"ndésitalianoinuktitutjaponésjavanésgeorgianokongokikuyukuanyamakazajogro" +
+	"enlandésjemercanaréscoreanokanuricachemirokurdokomicórnicokirguíslatínlu" +
+	"xemburguésgandalimburguéslingalalaosianolituanoluba-katangaletónmalgache" +
+	"marshalésmaorímacedoniomalayalammongolmaratímalayomaltésbirmanonauruanon" +
+	"debele septentrionalnepalíndonganeerlandésnoruego nynorsknoruego bokmaln" +
+	"debele meridionalnavajonyanjaoccitanoojibwaoromooriyaoséticopanyabípalip" +
+	"olacopastúnportuguésquechuaretorrománicokiroundirumanorusokinyarwandasán" +
+	"scritosardosindhisami septentrionalsangocingaléseslovacoeslovenosamoanos" +
+	"honasomalíalbanésserbiosiswatisesotho meridionalsundanéssuecosuajilitami" +
+	"ltelugutayikotailandéstigriñaturcomanosetchwanatonganoturcotsongatártaro" +
+	"tahitianouigurucranianourduuzbekovendavietnamitavolapükvalónwolofxhosayí" +
+	"dishyorubazhuangchinozulúacehnésacoliadangmeadigeoafrihiliaghemainuacadi" +
+	"oaleutianoaltái meridionalinglés antiguoangikaarameomapuchearapahoarahua" +
+	"coasuasturianoavadhibaluchibalinésbasabamunghomalabejabembabenabafutbalu" +
+	"chi occidentalbhojpuribicolbinikomsiksikabrajbodoakooseburiatbuginésbulu" +
+	"blinmedumbacaddocaribecayugaatsamcebuanochigachibchachagatáitrukésmaríje" +
+	"rga chinukchoctawchipewyancheroquicheyenekurdo soranicoptotártaro de Cri" +
+	"meacasubiodakotadargvataitadelawareslavedogribdinkazarmadogribajo sorbio" +
+	"dualaneerlandés medievaljola-fonyidiuladazagaembuefikegipcio antiguoekaj" +
+	"ukelamitainglés medievalewondofangfilipinofonfrancés medievalfrancés ant" +
+	"iguofrisón septentrionalfrisón orientalfriulanogagagauzogayogbayageezgil" +
+	"bertésalemán de la alta edad mediaalemán de la alta edad antiguagondigor" +
+	"ontalogóticogrebogriego antiguoalemán suizogusiikutchinhaidahawaianohili" +
+	"gaynonhititahmongalto sorbiohupaibanibibioilocanoingushlojbanngombamacha" +
+	"mejudeo-persajudeo-árabekarakalpakocabilakachinjjukambakawikabardianokan" +
+	"embutyapmakondecriollo caboverdianokorokhasikotanéskoyra chiinikakokalen" +
+	"jinkimbundukomi permiokonkaníkosraeanokpellekarachay-balkarcareliokurukh" +
+	"shambalabafiakölschkumykkutenailadinolangilahndalambalezgianolakotamongo" +
+	"lozilorí septentrionalluba-lulualuiseñolundaluolushailuyiamadurésmafamag" +
+	"ahimaithilimacasarmandingomasáimabamokshamandarmendemerucriollo mauricia" +
+	"noirlandés medievalmakhuwa-meettometa’micmacminangkabaumanchúmanipurimoh" +
+	"awkmossimundanglenguas múltiplescreekmirandésmarwarimyeneerzyamazandaran" +
+	"ínapolitanonamabajo alemánnewariniasniueanokwasiongiemboonnogainórdico " +
+	"antiguon’kosotho septentrionalnuernewari clásiconyamwezinyankolenyoronzi" +
+	"maosageturco otomanopangasinánpahlavipampangapapiamentopalauanopersa ant" +
+	"iguofeniciopohnpeianoprovenzal antiguoquichérajasthanirapanuirarotongano" +
+	"romboromaníarrumanorwasandawesakhaarameo samaritanosamburusasaksantaling" +
+	"ambaysangusicilianoescocéskurdo meridionalsenecasenaselkupkoyraboro senn" +
+	"iirlandés antiguotashelhitshanárabe chadianosidamosami meridionalsami lu" +
+	"lesami inarisami skoltsoninkésogdianosranan tongoserersahosukumasususume" +
+	"riocomorensesuajili del Congosiríaco clásicosiriacotemnetesoterenotetúnt" +
+	"igrétivtokelauanoklingontlingittamashektonga del Nyasatok pisintarokotsi" +
+	"mshianotumbukatuvaluanotasawaqtuvinianotamazight del Marruecos Centralud" +
+	"murtugaríticoumbunduraízvaivóticovunjowalserwalamowaraywashowarlpirikalm" +
+	"yksogayaoyapésyangbenyembacantonészapotecosímbolos Blisszenagatamazight " +
+	"estándar marroquízunisin contenido lingüísticozazakiárabe estándar moder" +
+	"noalemán austríacoalto alemán suizoinglés australianoinglés canadiensein" +
+	"glés británicoinglés estadounidenseespañol latinoamericanoespañol de Esp" +
+	"añaespañol de Méxicofrancés canadiensefrancés suizoflamencoportugués de " +
+	"Brasilportugués de Portugalmoldavoserbocroatachino simplificadochino tra" +
+	"dicional"
+
+var esLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x0004, 0x000b, 0x0014, 0x001e, 0x0022, 0x002a, 0x0033,
+	0x0039, 0x0040, 0x0044, 0x004a, 0x0055, 0x005b, 0x0065, 0x006d,
+	0x0074, 0x007b, 0x0083, 0x008b, 0x0092, 0x0098, 0x00a0, 0x00a8,
+	0x00b0, 0x00b5, 0x00b9, 0x00be, 0x00d2, 0x00da, 0x00e0, 0x00e6,
+	0x00ed, 0x00f3, 0x00fb, 0x00ff, 0x0105, 0x010c, 0x0115, 0x011d,
+	0x0124, 0x012b, 0x0130, 0x0134, 0x013a, 0x0141, 0x0148, 0x0150,
+	0x0162, 0x016b, 0x017c, 0x0183, 0x018b, 0x0193, 0x0199, 0x019e,
+	0x01a4, 0x01a9, 0x01b2, 0x01b8, 0x01c0, 0x01c8, 0x01cf, 0x01d5,
+	// Entry 40 - 7F
+	0x01e0, 0x01e9, 0x01f4, 0x01f8, 0x0206, 0x020d, 0x0210, 0x0219,
+	0x0221, 0x022a, 0x0232, 0x023a, 0x0243, 0x0248, 0x024e, 0x0256,
+	0x025c, 0x0268, 0x026d, 0x0275, 0x027c, 0x0282, 0x028b, 0x0290,
+	0x0294, 0x029c, 0x02a4, 0x02aa, 0x02b7, 0x02bc, 0x02c7, 0x02ce,
+	0x02d6, 0x02dd, 0x02e9, 0x02ef, 0x02f7, 0x0301, 0x0307, 0x0310,
+	0x0319, 0x031f, 0x0326, 0x032c, 0x0333, 0x033a, 0x0342, 0x0357,
+	0x035e, 0x0364, 0x036f, 0x037e, 0x038c, 0x039e, 0x03a4, 0x03aa,
+	0x03b2, 0x03b8, 0x03bd, 0x03c2, 0x03ca, 0x03d2, 0x03d6, 0x03dc,
+	// Entry 80 - BF
+	0x03e3, 0x03ed, 0x03f4, 0x0402, 0x040a, 0x0410, 0x0414, 0x041f,
+	0x0429, 0x042e, 0x0434, 0x0446, 0x044b, 0x0454, 0x045c, 0x0464,
+	0x046b, 0x0470, 0x0477, 0x047f, 0x0485, 0x048c, 0x049e, 0x04a7,
+	0x04ac, 0x04b3, 0x04b8, 0x04be, 0x04c4, 0x04ce, 0x04d6, 0x04df,
+	0x04e8, 0x04ef, 0x04f4, 0x04fa, 0x0502, 0x050b, 0x0510, 0x0519,
+	0x051d, 0x0523, 0x0528, 0x0532, 0x053a, 0x0540, 0x0545, 0x054a,
+	0x0551, 0x0557, 0x055d, 0x0562, 0x0567, 0x056f, 0x0574, 0x057b,
+	0x0581, 0x0581, 0x0589, 0x058e, 0x0592, 0x0598, 0x0598, 0x05a1,
+	// Entry C0 - FF
+	0x05a1, 0x05b2, 0x05c1, 0x05c7, 0x05cd, 0x05d4, 0x05d4, 0x05db,
+	0x05db, 0x05e3, 0x05e3, 0x05e3, 0x05e6, 0x05e6, 0x05ef, 0x05ef,
+	0x05f5, 0x05fc, 0x0604, 0x0604, 0x0608, 0x060d, 0x060d, 0x0614,
+	0x0618, 0x061d, 0x061d, 0x0621, 0x0626, 0x0626, 0x0638, 0x0640,
+	0x0645, 0x0649, 0x0649, 0x064c, 0x0653, 0x0653, 0x0653, 0x0657,
+	0x0657, 0x065b, 0x0661, 0x0667, 0x066f, 0x0673, 0x0677, 0x067e,
+	0x0683, 0x0689, 0x068f, 0x0694, 0x069b, 0x06a0, 0x06a7, 0x06b0,
+	0x06b7, 0x06bc, 0x06c8, 0x06cf, 0x06d8, 0x06e0, 0x06e7, 0x06f3,
+	// Entry 100 - 13F
+	0x06f8, 0x06f8, 0x070a, 0x0711, 0x0717, 0x071d, 0x0722, 0x072a,
+	0x072f, 0x0735, 0x073a, 0x073f, 0x0744, 0x074f, 0x074f, 0x0754,
+	0x0768, 0x0772, 0x0777, 0x077d, 0x0781, 0x0785, 0x0785, 0x0794,
+	0x079a, 0x07a1, 0x07b1, 0x07b1, 0x07b7, 0x07b7, 0x07bb, 0x07c3,
+	0x07c3, 0x07c6, 0x07c6, 0x07d7, 0x07e7, 0x07e7, 0x07fc, 0x080c,
+	0x0814, 0x0816, 0x081d, 0x081d, 0x0821, 0x0826, 0x0826, 0x082a,
+	0x0834, 0x0834, 0x0851, 0x0870, 0x0870, 0x0875, 0x087e, 0x0885,
+	0x088a, 0x0898, 0x08a5, 0x08a5, 0x08a5, 0x08aa, 0x08b1, 0x08b6,
+	// Entry 140 - 17F
+	0x08b6, 0x08be, 0x08be, 0x08c8, 0x08ce, 0x08d3, 0x08de, 0x08de,
+	0x08e2, 0x08e6, 0x08ec, 0x08f3, 0x08f9, 0x08f9, 0x08f9, 0x08ff,
+	0x0905, 0x090c, 0x0917, 0x0923, 0x0923, 0x092e, 0x0934, 0x093a,
+	0x093d, 0x0942, 0x0946, 0x0950, 0x0957, 0x095b, 0x0962, 0x0976,
+	0x0976, 0x097a, 0x097a, 0x097f, 0x0987, 0x0993, 0x0993, 0x0993,
+	0x0997, 0x099f, 0x09a7, 0x09b2, 0x09ba, 0x09c3, 0x09c9, 0x09d8,
+	0x09d8, 0x09d8, 0x09df, 0x09e5, 0x09ed, 0x09f2, 0x09f9, 0x09fe,
+	0x0a05, 0x0a0b, 0x0a10, 0x0a16, 0x0a1b, 0x0a23, 0x0a23, 0x0a23,
+	// Entry 180 - 1BF
+	0x0a23, 0x0a29, 0x0a29, 0x0a2e, 0x0a32, 0x0a45, 0x0a45, 0x0a4f,
+	0x0a57, 0x0a5c, 0x0a5f, 0x0a65, 0x0a6a, 0x0a6a, 0x0a6a, 0x0a72,
+	0x0a76, 0x0a7c, 0x0a84, 0x0a8b, 0x0a93, 0x0a99, 0x0a9d, 0x0aa3,
+	0x0aa9, 0x0aae, 0x0ab2, 0x0ac4, 0x0ad6, 0x0ae4, 0x0aeb, 0x0af1,
+	0x0afc, 0x0b03, 0x0b0b, 0x0b11, 0x0b16, 0x0b16, 0x0b1d, 0x0b2f,
+	0x0b34, 0x0b3d, 0x0b44, 0x0b44, 0x0b49, 0x0b4e, 0x0b5a, 0x0b5a,
+	0x0b64, 0x0b68, 0x0b74, 0x0b7a, 0x0b7e, 0x0b85, 0x0b85, 0x0b8b,
+	0x0b94, 0x0b99, 0x0ba9, 0x0ba9, 0x0baf, 0x0bc2, 0x0bc6, 0x0bd5,
+	// Entry 1C0 - 1FF
+	0x0bdd, 0x0be5, 0x0bea, 0x0bef, 0x0bf4, 0x0c01, 0x0c0c, 0x0c13,
+	0x0c1b, 0x0c25, 0x0c2d, 0x0c2d, 0x0c2d, 0x0c2d, 0x0c3a, 0x0c3a,
+	0x0c41, 0x0c41, 0x0c41, 0x0c4b, 0x0c4b, 0x0c5c, 0x0c63, 0x0c63,
+	0x0c6d, 0x0c74, 0x0c7f, 0x0c7f, 0x0c7f, 0x0c84, 0x0c8b, 0x0c8b,
+	0x0c8b, 0x0c8b, 0x0c93, 0x0c96, 0x0c9d, 0x0ca2, 0x0cb3, 0x0cba,
+	0x0cbf, 0x0cc6, 0x0cc6, 0x0ccd, 0x0cd2, 0x0cdb, 0x0ce3, 0x0ce3,
+	0x0cf3, 0x0cf9, 0x0cfd, 0x0cfd, 0x0d03, 0x0d12, 0x0d23, 0x0d23,
+	0x0d2c, 0x0d30, 0x0d3f, 0x0d45, 0x0d45, 0x0d45, 0x0d54, 0x0d5d,
+	// Entry 200 - 23F
+	0x0d67, 0x0d71, 0x0d79, 0x0d81, 0x0d8d, 0x0d92, 0x0d96, 0x0d96,
+	0x0d9c, 0x0da0, 0x0da7, 0x0db0, 0x0dc1, 0x0dd2, 0x0dd9, 0x0dd9,
+	0x0dd9, 0x0dde, 0x0de2, 0x0de8, 0x0dee, 0x0df4, 0x0df7, 0x0e01,
+	0x0e01, 0x0e08, 0x0e0f, 0x0e0f, 0x0e17, 0x0e26, 0x0e2f, 0x0e2f,
+	0x0e35, 0x0e35, 0x0e3f, 0x0e3f, 0x0e46, 0x0e4f, 0x0e56, 0x0e5f,
+	0x0e7e, 0x0e84, 0x0e8e, 0x0e95, 0x0e9a, 0x0e9d, 0x0e9d, 0x0e9d,
+	0x0e9d, 0x0e9d, 0x0ea4, 0x0ea4, 0x0ea9, 0x0eaf, 0x0eb5, 0x0eba,
+	0x0ebf, 0x0ec7, 0x0ec7, 0x0ecd, 0x0ecd, 0x0ed1, 0x0ed4, 0x0eda,
+	// Entry 240 - 27F
+	0x0ee1, 0x0ee6, 0x0ee6, 0x0eef, 0x0ef7, 0x0f06, 0x0f06, 0x0f0c,
+	0x0f29, 0x0f2d, 0x0f48, 0x0f4e, 0x0f66, 0x0f66, 0x0f78, 0x0f8a,
+	0x0f9d, 0x0faf, 0x0fc1, 0x0fd7, 0x0fef, 0x1002, 0x1015, 0x1015,
+	0x1028, 0x1036, 0x1036, 0x103e, 0x1052, 0x1068, 0x106f, 0x107a,
+	0x108c, 0x109d,
+} // Size: 1244 bytes
+
+var es419LangStr string = "vascoswahililuoswahili del Congovai"
+
+var es419LangIdx = []uint16{ // 558 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+	0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+	0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+	// Entry 40 - 7F
+	0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+	0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+	0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+	0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+	0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+	0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+	0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+	0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+	// Entry 80 - BF
+	0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+	0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+	0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
+	0x0005, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c,
+	0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c,
+	0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c,
+	0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c,
+	0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c,
+	// Entry C0 - FF
+	0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c,
+	0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c,
+	0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c,
+	0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c,
+	0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c,
+	0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c,
+	0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c,
+	0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c,
+	// Entry 100 - 13F
+	0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c,
+	0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c,
+	0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c,
+	0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c,
+	0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c,
+	0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c,
+	0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c,
+	0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c,
+	// Entry 140 - 17F
+	0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c,
+	0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c,
+	0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c,
+	0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c,
+	0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c,
+	0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c,
+	0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c,
+	0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c,
+	// Entry 180 - 1BF
+	0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c,
+	0x000c, 0x000c, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f,
+	0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f,
+	0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f,
+	0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f,
+	0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f,
+	0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f,
+	0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f,
+	// Entry 1C0 - 1FF
+	0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f,
+	0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f,
+	0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f,
+	0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f,
+	0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f,
+	0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f,
+	0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f,
+	0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f,
+	// Entry 200 - 23F
+	0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f,
+	0x000f, 0x000f, 0x000f, 0x000f, 0x0020, 0x0020, 0x0020, 0x0020,
+	0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020,
+	0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020,
+	0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020,
+	0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0023,
+} // Size: 1140 bytes
+
+var etLangStr string = "" + // Size: 4576 bytes
+	"afariabhaasiavestaafrikaaniakaniamhariaragoniaraabiaassamiavaariaimaraas" +
+	"erbaidžaanibaškiirivalgevenebulgaariabislamabambarabengalitiibetibretoon" +
+	"ibosniakatalaanitšetšeenitšamorrokorsikakriitšehhikirikuslaavitšuvašikõm" +
+	"ritaanisaksamaldiividzongkhaevekreekaingliseesperantohispaaniaeestibaski" +
+	"pärsiafulasoomefidžifääriprantsuseläänefriisiiirigaeligaleegiguaraniigud" +
+	"žaratimänksihausaheebreahindihirimotuhorvaadihaitiungariarmeeniahereroi" +
+	"nterlinguaindoneesiainterlingueiboSichuani jiiinjupiakiidoislandiitaalia" +
+	"inuktitutijaapanijaavagruusiakongokikujukvanjamakasahhigröönikhmeerikann" +
+	"adakoreakanurikašmiirikurdikomikornikirgiisiladinaletseburgigandalimburg" +
+	"ilingalalaoleedulubalätimalagassimaršallimaoorimakedooniamalajalamimongo" +
+	"limarathimalaimaltabirmanaurupõhjandebelenepalindongahollandiuusnorranor" +
+	"ra bokmållõunandebelenavahonjandžaprovansiodžibveioromooriaosseedipandža" +
+	"bipaalipoolapuštuportugaliketšuaromanširundirumeeniaveneruandasanskritis" +
+	"ardisindhipõhjasaamisangosingalislovakisloveenisamoašonasomaalialbaanias" +
+	"erbiasvaasilõunasothosundarootsisuahiilitamilitelugutadžikitaitigrinjatü" +
+	"rkmeenitsvanatongatürgitsongatataritahitiuiguuriukrainaurduusbekivendavi" +
+	"etnamivolapükivalloonivolofikoosajidišijorubatšuangihiinasuuluatšehiatšo" +
+	"liadangmeadõgeeTuneesia araabiaafrihiliaghemiainuakadialabamaaleuudigeeg" +
+	"ialtaivanaingliseangikaarameamapudunguniaraonaarapahoAlžeeria araabiaara" +
+	"vakiMaroko araabiaEgiptuse araabiaasuAmeerika viipekeelastuuriaavadhibel" +
+	"utšibalibaieribasabamunibatakighomalabedžabembabetavibenabafutibadagalää" +
+	"nebelutšibhodžpuribikoliedobandžarikomi (Aafrika)mustjalaindiaanibišnupr" +
+	"ijabahtiaribradžibrahuibodoakooseburjaadibugibulubilinimedumbakadokariib" +
+	"ikajukaatsamisebutšigatšibtšatšagataitšuugimaritšinuki žargoontšoktotšip" +
+	"evaitšerokiišaieenisoranikoptikapisnonikrimmitatarikašuubisiuudargidavid" +
+	"adelavarisleividogribidinkazarmadogrialamsorbikeskdusunidualakeskholland" +
+	"ifonjidjuladazaembuefikiemiiliaegiptuseekadžukieelamikeskinglisekeskjupi" +
+	"kievondoestremenjufangifilipiinimeäfonicajun’ikeskprantsusevanaprantsuse" +
+	"frankoprovansipõhjafriisiidafriisifriuuligaagagauusikanigajogbajaetioopi" +
+	"akiribatigilakikeskülemsaksavanaülemsaksagondigorontalogootigrebovanakre" +
+	"ekašveitsisaksavajuufarefaregusiigvitšinihaidahavaiFidži hindihiligainon" +
+	"ihetihmongiülemsorbisjangihupaibaniibibioilokoingušiisuriJamaica kreoolk" +
+	"eelložbanngombamatšamejuudipärsiajuudiaraabiajüütikarakalpakikabiilikatš" +
+	"inijjukambakaavikabardi-tšerkessikanembutjapimakondekabuverdianukorokain" +
+	"gangikhasisakakoyra chiinikhovarikõrmandžkikakokalendžinimbundupermikomi" +
+	"konkanikosraekpellekaratšai-balkaarikriokinaraiakarjalakuruhhišambalabaf" +
+	"iakölnikumõkikutenailadiinolangilahndalambalesgiliguuriliivilakotalombar" +
+	"dimongolozipõhjalurilatgalilulualuisenjolundaluolušeiluhjaklassikaline h" +
+	"iinalazimaduramafamagahimaithilimakassarimalinkemasaimabamokšamandarimen" +
+	"demeruMauritiuse kreoolkeelkeskiirimakhuwa-meettometamikmakiminangkabaum" +
+	"andžumanipurimohoogimoremäemarimundangimitu keeltmaskogimirandamarvarime" +
+	"ntaveimjeneersamazandaraanilõunamininapolinamaalamsaksanevariniasiniueao" +
+	"kwasiongiembooninogaivanapõhjalanoviaalnkoopedinuerivananevarinjamvesink" +
+	"olenjoronzimaoseidžiosmanitürgipangasinanipahlavipampangapapiamentobelau" +
+	"pikardiPennsylvania saksamennoniidisaksavanapärsiaPfalzifoiniikiapiemont" +
+	"epontosepoonpeipreisivanaprovansikitšeradžastanirapanuirarotongaromanjar" +
+	"iifirombomustlaskeelrotumarussiinirovianaaromuunirvaasandavejakuudiSamaa" +
+	"ria arameasamburusasakisantalisauraštrangambaisangusitsiiliašotilõunakur" +
+	"disenekasenaserisölkupikoyraboro sennivanaiirižemaidišilhašaniTšaadi ara" +
+	"abiasidamoalamsileesiaselajarilõunasaamiLule saamiInari saamikoltasaamis" +
+	"oninkesogdisrananisererisahosaterfriisisukumasususumerikomooriKongo suah" +
+	"iilivanasüüriasüüriasileesiatulutemnetesoterenotetumitigreetivitokelauts" +
+	"ahhiklingonitlingititalõšitamašekitšitongauusmelaneesiaturojotarokotsako" +
+	"oniatšimšilõunataaditumbukatuvalutaswaqitõvatamasiktiudmurdiugaritiumbun" +
+	"durootvaivenetivepsalääneflaamiMaini frangivadjavõruvundžowalserivolaita" +
+	"varaivašovarlpiriuukalmõkimegrelisogajaojapiyangbenijembanjengatukantoni" +
+	"sapoteegiBlissi sümbolidzeelandizenagatamasikti (Maroko)sunjimittekeelel" +
+	"inezazaaraabia (tänapäevane)Austria saksaŠveitsi ülemsaksaAustraalia ing" +
+	"liseKanada ingliseBriti ingliseAmeerika ingliseLadina-Ameerika hispaania" +
+	"Euroopa hispaaniaMehhiko hispaaniaKanada prantsuseŠveitsi prantsuseHolla" +
+	"ndi alamsaksaflaamiBrasiilia portugaliEuroopa portugalimoldovaserbia-hor" +
+	"vaadihiina (lihtsustatud)hiina (traditsiooniline)"
+
+var etLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x0005, 0x000c, 0x0012, 0x001b, 0x0020, 0x0026, 0x002d,
+	0x0034, 0x003a, 0x0040, 0x0046, 0x0054, 0x005d, 0x0066, 0x006f,
+	0x0076, 0x007d, 0x0084, 0x008b, 0x0093, 0x0099, 0x00a2, 0x00ad,
+	0x00b6, 0x00bd, 0x00c1, 0x00c8, 0x00d4, 0x00dd, 0x00e3, 0x00e8,
+	0x00ed, 0x00f5, 0x00fd, 0x0100, 0x0106, 0x010d, 0x0116, 0x011f,
+	0x0124, 0x0129, 0x0130, 0x0134, 0x0139, 0x013f, 0x0146, 0x014f,
+	0x015c, 0x0160, 0x0165, 0x016c, 0x0174, 0x017e, 0x0185, 0x018a,
+	0x0191, 0x0196, 0x019e, 0x01a6, 0x01ab, 0x01b1, 0x01b9, 0x01bf,
+	// Entry 40 - 7F
+	0x01ca, 0x01d4, 0x01df, 0x01e2, 0x01ee, 0x01f7, 0x01fa, 0x0201,
+	0x0208, 0x0212, 0x0219, 0x021e, 0x0225, 0x022a, 0x0230, 0x0238,
+	0x023f, 0x0247, 0x024e, 0x0255, 0x025a, 0x0260, 0x0269, 0x026e,
+	0x0272, 0x0277, 0x027f, 0x0285, 0x028f, 0x0294, 0x029c, 0x02a3,
+	0x02a6, 0x02ab, 0x02af, 0x02b4, 0x02bd, 0x02c6, 0x02cc, 0x02d6,
+	0x02e0, 0x02e7, 0x02ee, 0x02f3, 0x02f8, 0x02fd, 0x0302, 0x030f,
+	0x0315, 0x031b, 0x0323, 0x032b, 0x0338, 0x0345, 0x034b, 0x0353,
+	0x035b, 0x0364, 0x0369, 0x036d, 0x0374, 0x037d, 0x0382, 0x0387,
+	// Entry 80 - BF
+	0x038d, 0x0396, 0x039d, 0x03a5, 0x03aa, 0x03b2, 0x03b6, 0x03bc,
+	0x03c5, 0x03ca, 0x03d0, 0x03db, 0x03e0, 0x03e7, 0x03ee, 0x03f6,
+	0x03fb, 0x0400, 0x0407, 0x040f, 0x0415, 0x041b, 0x0426, 0x042b,
+	0x0431, 0x0439, 0x043f, 0x0445, 0x044d, 0x0450, 0x0458, 0x0462,
+	0x0468, 0x046d, 0x0473, 0x0479, 0x047f, 0x0485, 0x048c, 0x0493,
+	0x0497, 0x049d, 0x04a2, 0x04aa, 0x04b3, 0x04bb, 0x04c1, 0x04c6,
+	0x04cd, 0x04d3, 0x04db, 0x04e0, 0x04e5, 0x04ec, 0x04f3, 0x04fa,
+	0x0501, 0x0511, 0x0519, 0x051f, 0x0523, 0x0528, 0x052f, 0x0536,
+	// Entry C0 - FF
+	0x053b, 0x0540, 0x054b, 0x0551, 0x0557, 0x0562, 0x0568, 0x056f,
+	0x0580, 0x0587, 0x0595, 0x05a5, 0x05a8, 0x05ba, 0x05c2, 0x05c2,
+	0x05c8, 0x05d0, 0x05d4, 0x05da, 0x05de, 0x05e4, 0x05ea, 0x05f1,
+	0x05f7, 0x05fc, 0x0602, 0x0606, 0x060c, 0x0612, 0x0621, 0x062b,
+	0x0631, 0x0634, 0x063d, 0x064b, 0x065b, 0x0666, 0x066e, 0x0675,
+	0x067b, 0x067f, 0x0685, 0x068d, 0x0691, 0x0695, 0x069b, 0x06a2,
+	0x06a6, 0x06ad, 0x06b3, 0x06b9, 0x06bd, 0x06c3, 0x06cc, 0x06d5,
+	0x06dc, 0x06e0, 0x06f1, 0x06f8, 0x0701, 0x070a, 0x0712, 0x0718,
+	// Entry 100 - 13F
+	0x071d, 0x0726, 0x0732, 0x073a, 0x073e, 0x0743, 0x0749, 0x0751,
+	0x0757, 0x075e, 0x0763, 0x0768, 0x076d, 0x0776, 0x0780, 0x0785,
+	0x0791, 0x0796, 0x079b, 0x079f, 0x07a3, 0x07a8, 0x07af, 0x07b7,
+	0x07c0, 0x07c6, 0x07d1, 0x07db, 0x07e1, 0x07eb, 0x07f0, 0x07f9,
+	0x07fd, 0x0801, 0x080a, 0x0817, 0x0824, 0x0832, 0x083e, 0x0847,
+	0x084e, 0x0851, 0x0859, 0x085d, 0x0861, 0x0866, 0x0866, 0x086e,
+	0x0876, 0x087c, 0x088a, 0x0898, 0x0898, 0x089d, 0x08a6, 0x08ab,
+	0x08b0, 0x08ba, 0x08c7, 0x08cc, 0x08d4, 0x08d9, 0x08e2, 0x08e7,
+	// Entry 140 - 17F
+	0x08e7, 0x08ec, 0x08f8, 0x0903, 0x0907, 0x090d, 0x0917, 0x091d,
+	0x0921, 0x0926, 0x092c, 0x0931, 0x0938, 0x093d, 0x094f, 0x0956,
+	0x095c, 0x0964, 0x0970, 0x097c, 0x0983, 0x098e, 0x0995, 0x099d,
+	0x09a0, 0x09a5, 0x09aa, 0x09bc, 0x09c3, 0x09c8, 0x09cf, 0x09db,
+	0x09db, 0x09df, 0x09e8, 0x09ed, 0x09f1, 0x09fd, 0x0a04, 0x0a10,
+	0x0a14, 0x0a1f, 0x0a25, 0x0a2e, 0x0a35, 0x0a3b, 0x0a41, 0x0a53,
+	0x0a57, 0x0a5f, 0x0a66, 0x0a6d, 0x0a75, 0x0a7a, 0x0a80, 0x0a87,
+	0x0a8e, 0x0a95, 0x0a9a, 0x0aa0, 0x0aa5, 0x0aaa, 0x0aaa, 0x0ab1,
+	// Entry 180 - 1BF
+	0x0ab6, 0x0abc, 0x0ac4, 0x0ac9, 0x0acd, 0x0ad7, 0x0ade, 0x0ae3,
+	0x0aeb, 0x0af0, 0x0af3, 0x0af9, 0x0afe, 0x0b10, 0x0b14, 0x0b1a,
+	0x0b1e, 0x0b24, 0x0b2c, 0x0b35, 0x0b3c, 0x0b41, 0x0b45, 0x0b4b,
+	0x0b52, 0x0b57, 0x0b5b, 0x0b70, 0x0b78, 0x0b86, 0x0b8a, 0x0b91,
+	0x0b9c, 0x0ba3, 0x0bab, 0x0bb2, 0x0bb6, 0x0bbe, 0x0bc6, 0x0bd0,
+	0x0bd7, 0x0bde, 0x0be5, 0x0bed, 0x0bf2, 0x0bf6, 0x0c02, 0x0c0c,
+	0x0c12, 0x0c16, 0x0c1f, 0x0c25, 0x0c2a, 0x0c2e, 0x0c30, 0x0c36,
+	0x0c40, 0x0c45, 0x0c51, 0x0c58, 0x0c5c, 0x0c60, 0x0c65, 0x0c6f,
+	// Entry 1C0 - 1FF
+	0x0c77, 0x0c7c, 0x0c81, 0x0c86, 0x0c8e, 0x0c9a, 0x0ca5, 0x0cac,
+	0x0cb4, 0x0cbe, 0x0cc3, 0x0cca, 0x0cdc, 0x0ceb, 0x0cf6, 0x0cfc,
+	0x0d05, 0x0d0d, 0x0d14, 0x0d1b, 0x0d21, 0x0d2d, 0x0d33, 0x0d33,
+	0x0d3e, 0x0d45, 0x0d4e, 0x0d55, 0x0d5a, 0x0d5f, 0x0d6a, 0x0d70,
+	0x0d78, 0x0d7f, 0x0d87, 0x0d8b, 0x0d92, 0x0d99, 0x0da8, 0x0daf,
+	0x0db5, 0x0dbc, 0x0dc6, 0x0dcd, 0x0dd2, 0x0ddb, 0x0de0, 0x0de0,
+	0x0deb, 0x0df1, 0x0df5, 0x0df9, 0x0e01, 0x0e10, 0x0e18, 0x0e20,
+	0x0e26, 0x0e2b, 0x0e3a, 0x0e40, 0x0e4c, 0x0e54, 0x0e5f, 0x0e69,
+	// Entry 200 - 23F
+	0x0e74, 0x0e7e, 0x0e85, 0x0e8a, 0x0e91, 0x0e97, 0x0e9b, 0x0ea6,
+	0x0eac, 0x0eb0, 0x0eb6, 0x0ebd, 0x0ecb, 0x0ed7, 0x0edf, 0x0ee7,
+	0x0eeb, 0x0ef0, 0x0ef4, 0x0efa, 0x0f00, 0x0f06, 0x0f0a, 0x0f11,
+	0x0f17, 0x0f1f, 0x0f27, 0x0f2f, 0x0f38, 0x0f41, 0x0f4e, 0x0f54,
+	0x0f5a, 0x0f63, 0x0f6b, 0x0f76, 0x0f7d, 0x0f83, 0x0f8a, 0x0f8f,
+	0x0f98, 0x0f9f, 0x0fa6, 0x0fad, 0x0fb1, 0x0fb4, 0x0fba, 0x0fbf,
+	0x0fcc, 0x0fd8, 0x0fdd, 0x0fe2, 0x0fe9, 0x0ff0, 0x0ff7, 0x0ffc,
+	0x1001, 0x1009, 0x100b, 0x1013, 0x101a, 0x101e, 0x1021, 0x1025,
+	// Entry 240 - 27F
+	0x102d, 0x1032, 0x103a, 0x1041, 0x104a, 0x105a, 0x1062, 0x1068,
+	0x107a, 0x107f, 0x108d, 0x1091, 0x10a8, 0x10a8, 0x10b5, 0x10c8,
+	0x10da, 0x10e8, 0x10f5, 0x1105, 0x111e, 0x112f, 0x1140, 0x1140,
+	0x1150, 0x1162, 0x1174, 0x117a, 0x118d, 0x119e, 0x11a5, 0x11b4,
+	0x11c8, 0x11e0,
+} // Size: 1244 bytes
+
+var faLangStr string = "" + // Size: 7705 bytes
+	"آفاریآبخازیاوستاییآفریکانسآکانامهریآراگونیعربیآسامیآواریآیماراییترکی آذر" +
+	"بایجانیباشغیریبلاروسیبلغاریبیسلامابامباراییبنگالیتبتیبرتونبوسنیاییکاتال" +
+	"انچچنیچاموروییکورسیکریاییچکیاسلاوی کلیساییچوواشیولزیدانمارکیآلمانیمالدی" +
+	"ویجونخاییاوه\u200cاییونانیانگلیسیاسپرانتواسپانیاییاستونیاییباسکیفارسیفو" +
+	"لاییفنلاندیفیجیاییفاروییفرانسویفریزی غربیایرلندیگیلی اسکاتلندیگالیسیایی" +
+	"گوارانیگجراتیمانیهوسیاییعبریهندیموتویی هیریکرواتهائیتیاییمجاریارمنیهریر" +
+	"وییمیان\u200cزباناندونزیاییاکسیدنتالایگبویییی سیچواناینوپیکایدوایسلندیا" +
+	"یتالیاییاینوکتیتوتژاپنیجاوه\u200cایگرجیکنگوییکیکویوییکوانیاماقزاقیگرینل" +
+	"ندیخمریکاناراکره\u200cایکانوریاییکشمیریکردیکومیاییکرنوالیقرقیزیلاتینلوگ" +
+	"زامبورگیگانداییلیمبورگیلینگالالائوسیلیتوانیاییلوبایی‐کاتانگالتونیاییمال" +
+	"اگاسیاییمارشالیمائوریاییمقدونیمالایالامیمغولیمراتیمالاییمالتیبرمه\u200c" +
+	"اینائوروییانده\u200cبله\u200cای شمالینپالیاندونگاییهلندینروژی نی\u200cن" +
+	"ُشکنروژی بوک\u200cمُلانده\u200cبله\u200cای جنوبیناواهویینیانجاییاوکیتای" +
+	"یاوجیبواییاوروموییاوریه\u200cایآسیپنجابیپالیلهستانیپشتوپرتغالیکچواییروم" +
+	"انشروندیاییرومانیاییروسیکینیاروانداییسانسکریتساردینیاییسندیسامی شمالیسا" +
+	"نگوسینهالیاسلواکیاسلوونیاییساموآییشوناییسومالیاییآلبانیاییصربیسوازیاییس" +
+	"وتویی جنوبیسونداییسوئدیسواحلیتامیلیتلوگوییتاجیکیتایلندیتیگرینیاییترکمنی" +
+	"تسواناییتونگاییترکی استانبولیتسونگاییتاتاریتاهیتیاییاویغوریاوکراینیاردو" +
+	"ازبکیونداییویتنامیولاپوکوالونیولوفیخوسایییدییوروباییچوانگیچینیزولوییآچئ" +
+	"یآچولیاییآدانگمه\u200cایآدیجیاییعربی تونسیآفریهیلیآگیمآینوییاکدیآلاباما" +
+	"ییآلئوتیآلتایی جنوبیانگلیسی باستانآنگیکاآرامیماپوچه\u200cایآراپاهوییعرب" +
+	"ی الجزایریآراواکیعربی مراکشیعربی مصریآسوآستوریبلوچیبالیاییباواریاییباسا" +
+	"ییبمونیبجاییبمباییبناییبلوچی غربیبوجپوریبیکولیبینیلری بختیاریبراجبراهوی" +
+	"یبودوییبوریاتیبوگیاییبلینکادوییکاریبیسبوییچیگاچیبچاجغتاییچوکیماریاییچوک" +
+	"توییچیپه\u200cویه\u200cایچروکیاییشایانیکردی سورانیقبطیترکی کریمهکاشوبید" +
+	"اکوتاییدارقینیتایتادلاواریدوگریبدینکاییزرمادوگریصُربی سفلیدوآلاییهلندی " +
+	"میانهدیولا فونیدایولاییامبوافیکیمصری کهناکاجوکعیلامیانگلیسی میانهاواندو" +
+	"فانکیفیلیپینیفونیفرانسوی کادینفرانسوی میانهفرانسوی باستانفریزی شمالیفری" +
+	"زی شرقیفریولیاییگاییگاگائوزیاییگایوییگبایاییدری زرتشتیگی\u200cئزیگیلبرت" +
+	"یگیلکیآلمانی معیار میانهآلمانی علیای باستانگوندیگورونتالوگوتیگریبویییون" +
+	"انی کهنآلمانی سوئیسیگوسیگویچ اینهایداییهاوائیاییهندی فیجیاییهیلی\u200cگ" +
+	"اینونیهیتیهمونگصُربی علیاهوپاآیبنایلوکوییاینگوشیلوجباننگومباماچامه" +
+	"\u200cایفارسی یهودیعربی یهودیقره\u200cقالپاقیقبایلیکاچینیجوکامباییکاویای" +
+	"یکاباردینیتیاپیماکوندهکابووردیانوکوروخاسیاییختنیکوجراچینیکهوارکرمانجیکا" +
+	"لنجینکیمبوندوییکومی پرمیاککنکانیکپله\u200cایقره\u200cچایی‐بالکاریکوروخی" +
+	"شامبالابافیاییکومیکیکوتنیلادینولانگیلاهندالامبالزگیلاکوتامونگوییلوزیایی" +
+	"لری شمالیلوبایی‐لولوالویسنولونداییلوئوییلوشه\u200cایلویاچینی ادبیمادورا" +
+	"ییماگاهیاییمایدیلیماکاسارماندینگوییماساییمکشاییماندارمنده\u200cایمروییم" +
+	"وریسینایرلندی میانهماکوا متومتاییمیکماکیمینانگ\u200cکابوییمانچوییمیته" +
+	"\u200cایموهاکیماسیاییماندانگیچندین زبانکریکیمارواریارزیاییمازندرانیناپلی" +
+	"ناماییآلمانی سفلینواریایینیاسینیوییکوازیونغایینرس باستاننکوسوتویی شمالی" +
+	"نویرنواریایی کلاسیکنیام\u200cوزیایینیانکوله\u200cاینیورویینزیماییاوسیجی" +
+	"ترکی عثمانیپانگاسینانیپهلویپامپانگاییپاپیامنتوپالائوییآلمانی پنسیلوانیا" +
+	"ییفارسی باستانفنیقیپانپییپروسیپرووانسی باستانکیچه\u200cراجستانیراپانویی" +
+	"راروتونگاییرومبوییرومانوییآرومانیرواییسانداوه\u200cاییاقوتیآرامی سامریس" +
+	"امبوروساساکیسانتالیسانگوییسیسیلیاسکاتلندیکردی جنوبیسناسلکوپیکویرابورا س" +
+	"نیایرلندی باستانتاچل\u200cهیتشانیعربی چادیسیداموییسیلزیایی سفلیسامی جنو" +
+	"بیلوله سامیایناری سامیاسکولت سامیسونینکه\u200cایسغدیتاکی\u200cتاکیسریری" +
+	"سوکوماییسوسوییسومریکوموریسواحلی کنگوییسریانی کلاسیکسریانیسیلزیاییتمنه" +
+	"\u200cایتسوییترنوتتومیتیگره\u200cایتیویکلینگونتلین\u200cگیتیتاماشقیتونگا" +
+	"یی نیاساتوک\u200cپیسینیتسیم\u200cشیانیتومبوکاییتووالوییتسواکیتوواییآماز" +
+	"یغی اطلس مرکزیاودمورتیاوگاریتیامبوندوییریشهویاییوتیونجووالاموواراییواشو" +
+	"ییوارلپیریقلموقیسوگایییائویییاپیکانتونیزاپوتکیزناگاآمازیغی معیار مراکشز" +
+	"ونیاییبدون محتوای زبانیزازاییعربی رسمیترکی آذری جنوبیآلمانی اتریشآلمانی" +
+	" معیار سوئیسانگلیسی استرالیاانگلیسی کاناداانگلیسی بریتانیاانگلیسی امریکا" +
+	"اسپانیایی امریکای لاتیناسپانیایی اروپااسپانیایی مکزیکدریفرانسوی کاناداف" +
+	"رانسوی سوئیسساکسونی سفلیفلمنگیپرتغالی برزیلپرتغالی اروپامولداویاییصرب و" +
+	" کرواتیچینی ساده\u200cشدهچینی سنتی"
+
+var faLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x000a, 0x0016, 0x0024, 0x0034, 0x003c, 0x0046, 0x0054,
+	0x005c, 0x0066, 0x0070, 0x0080, 0x009d, 0x00ab, 0x00b9, 0x00c5,
+	0x00d3, 0x00e5, 0x00f1, 0x00f9, 0x0103, 0x0113, 0x0121, 0x0129,
+	0x0139, 0x0143, 0x014f, 0x0155, 0x0170, 0x017c, 0x0184, 0x0194,
+	0x01a0, 0x01ae, 0x01bc, 0x01c9, 0x01d5, 0x01e3, 0x01f3, 0x0205,
+	0x0217, 0x0221, 0x022b, 0x0237, 0x0245, 0x0253, 0x025f, 0x026d,
+	0x0280, 0x028e, 0x02a9, 0x02bb, 0x02c9, 0x02d5, 0x02dd, 0x02eb,
+	0x02f3, 0x02fb, 0x0310, 0x031a, 0x032c, 0x0336, 0x0340, 0x034e,
+	// Entry 40 - 7F
+	0x0361, 0x0375, 0x0387, 0x0395, 0x03a6, 0x03b4, 0x03bc, 0x03ca,
+	0x03dc, 0x03f0, 0x03fa, 0x0409, 0x0411, 0x041d, 0x042d, 0x043d,
+	0x0447, 0x0457, 0x045f, 0x046b, 0x0478, 0x048a, 0x0496, 0x049e,
+	0x04ac, 0x04ba, 0x04c6, 0x04d0, 0x04e6, 0x04f4, 0x0504, 0x0512,
+	0x051e, 0x0532, 0x054f, 0x055f, 0x0575, 0x0583, 0x0595, 0x05a1,
+	0x05b5, 0x05bf, 0x05c9, 0x05d5, 0x05df, 0x05ee, 0x05fe, 0x0621,
+	0x062b, 0x063d, 0x0647, 0x0661, 0x067b, 0x069e, 0x06ae, 0x06be,
+	0x06ce, 0x06e0, 0x06f0, 0x0701, 0x0707, 0x0713, 0x071b, 0x0729,
+	// Entry 80 - BF
+	0x0731, 0x073f, 0x074b, 0x0757, 0x0767, 0x0779, 0x0781, 0x079b,
+	0x07ab, 0x07bf, 0x07c7, 0x07da, 0x07e4, 0x07f2, 0x0800, 0x0814,
+	0x0822, 0x082e, 0x0840, 0x0852, 0x085a, 0x086a, 0x0881, 0x088f,
+	0x0899, 0x08a5, 0x08b1, 0x08bf, 0x08cb, 0x08d9, 0x08ed, 0x08f9,
+	0x0909, 0x0917, 0x0932, 0x0942, 0x094e, 0x0960, 0x096e, 0x097e,
+	0x0986, 0x0990, 0x099c, 0x09aa, 0x09b6, 0x09c2, 0x09cc, 0x09d8,
+	0x09de, 0x09ee, 0x09fa, 0x0a02, 0x0a0e, 0x0a16, 0x0a26, 0x0a3b,
+	0x0a4b, 0x0a5e, 0x0a6e, 0x0a76, 0x0a82, 0x0a8a, 0x0a9c, 0x0aa8,
+	// Entry C0 - FF
+	0x0aa8, 0x0abf, 0x0ada, 0x0ae6, 0x0af0, 0x0b03, 0x0b03, 0x0b15,
+	0x0b2e, 0x0b3c, 0x0b51, 0x0b62, 0x0b68, 0x0b68, 0x0b74, 0x0b74,
+	0x0b74, 0x0b7e, 0x0b8c, 0x0b9e, 0x0baa, 0x0bb4, 0x0bb4, 0x0bb4,
+	0x0bbe, 0x0bca, 0x0bca, 0x0bd4, 0x0bd4, 0x0bd4, 0x0be7, 0x0bf5,
+	0x0c01, 0x0c09, 0x0c09, 0x0c09, 0x0c09, 0x0c09, 0x0c1e, 0x0c26,
+	0x0c34, 0x0c40, 0x0c40, 0x0c4e, 0x0c5c, 0x0c5c, 0x0c64, 0x0c64,
+	0x0c70, 0x0c7c, 0x0c7c, 0x0c7c, 0x0c86, 0x0c8e, 0x0c98, 0x0ca4,
+	0x0cac, 0x0cba, 0x0cba, 0x0cc8, 0x0ce0, 0x0cf0, 0x0cfc, 0x0d11,
+	// Entry 100 - 13F
+	0x0d19, 0x0d19, 0x0d2c, 0x0d38, 0x0d48, 0x0d56, 0x0d60, 0x0d6e,
+	0x0d6e, 0x0d7a, 0x0d88, 0x0d90, 0x0d9a, 0x0dad, 0x0dad, 0x0dbb,
+	0x0dd0, 0x0de3, 0x0df3, 0x0df3, 0x0dfb, 0x0e05, 0x0e05, 0x0e14,
+	0x0e20, 0x0e2c, 0x0e45, 0x0e45, 0x0e51, 0x0e51, 0x0e5b, 0x0e6b,
+	0x0e6b, 0x0e73, 0x0e8c, 0x0ea5, 0x0ec0, 0x0ec0, 0x0ed5, 0x0ee8,
+	0x0efa, 0x0f02, 0x0f18, 0x0f18, 0x0f24, 0x0f32, 0x0f45, 0x0f52,
+	0x0f60, 0x0f6a, 0x0f8c, 0x0fb0, 0x0fb0, 0x0fba, 0x0fcc, 0x0fd4,
+	0x0fe2, 0x0ff5, 0x100e, 0x100e, 0x100e, 0x1016, 0x1025, 0x1033,
+	// Entry 140 - 17F
+	0x1033, 0x1045, 0x105c, 0x1075, 0x107d, 0x1087, 0x109a, 0x109a,
+	0x10a2, 0x10aa, 0x10aa, 0x10ba, 0x10c8, 0x10c8, 0x10c8, 0x10d4,
+	0x10e0, 0x10f3, 0x1108, 0x111b, 0x111b, 0x1132, 0x113e, 0x114a,
+	0x114e, 0x115c, 0x116a, 0x117c, 0x117c, 0x1186, 0x1194, 0x11aa,
+	0x11aa, 0x11b2, 0x11b2, 0x11c0, 0x11c8, 0x11da, 0x11e4, 0x11f2,
+	0x11f2, 0x1200, 0x1214, 0x1229, 0x1235, 0x1235, 0x1244, 0x1266,
+	0x1266, 0x1266, 0x1266, 0x1272, 0x1280, 0x128e, 0x128e, 0x129a,
+	0x12a4, 0x12b0, 0x12ba, 0x12c6, 0x12d0, 0x12d8, 0x12d8, 0x12d8,
+	// Entry 180 - 1BF
+	0x12d8, 0x12e4, 0x12e4, 0x12f2, 0x1300, 0x1311, 0x1311, 0x132a,
+	0x1336, 0x1344, 0x1350, 0x135f, 0x1367, 0x1378, 0x1378, 0x1388,
+	0x1388, 0x139a, 0x13a8, 0x13b6, 0x13ca, 0x13d6, 0x13d6, 0x13e2,
+	0x13ee, 0x13fd, 0x1407, 0x1415, 0x142e, 0x143f, 0x1449, 0x1457,
+	0x1472, 0x1480, 0x148f, 0x149b, 0x14a9, 0x14a9, 0x14b9, 0x14cc,
+	0x14d6, 0x14d6, 0x14e4, 0x14e4, 0x14e4, 0x14f2, 0x1504, 0x1504,
+	0x150e, 0x151a, 0x152f, 0x153f, 0x1549, 0x1553, 0x1553, 0x155f,
+	0x155f, 0x1569, 0x157c, 0x157c, 0x1582, 0x1599, 0x15a1, 0x15be,
+	// Entry 1C0 - 1FF
+	0x15d5, 0x15ec, 0x15fa, 0x1608, 0x1614, 0x1629, 0x163f, 0x1649,
+	0x165d, 0x166f, 0x167f, 0x167f, 0x16a4, 0x16a4, 0x16bb, 0x16bb,
+	0x16c5, 0x16c5, 0x16c5, 0x16d1, 0x16db, 0x16f8, 0x1703, 0x1703,
+	0x1713, 0x1723, 0x1739, 0x1739, 0x1739, 0x1747, 0x1757, 0x1757,
+	0x1757, 0x1757, 0x1765, 0x176f, 0x1784, 0x1790, 0x17a5, 0x17b3,
+	0x17bf, 0x17cd, 0x17cd, 0x17cd, 0x17db, 0x17e7, 0x17f9, 0x17f9,
+	0x180c, 0x180c, 0x1812, 0x1812, 0x181e, 0x1837, 0x1852, 0x1852,
+	0x1863, 0x186b, 0x187c, 0x188c, 0x18a5, 0x18a5, 0x18b8, 0x18c9,
+	// Entry 200 - 23F
+	0x18de, 0x18f3, 0x1908, 0x1910, 0x1923, 0x192d, 0x192d, 0x192d,
+	0x193d, 0x1949, 0x1953, 0x195f, 0x1978, 0x1991, 0x199d, 0x19ad,
+	0x19ad, 0x19bc, 0x19c6, 0x19ce, 0x19d8, 0x19e9, 0x19f1, 0x19f1,
+	0x19f1, 0x19ff, 0x1a12, 0x1a12, 0x1a20, 0x1a39, 0x1a4e, 0x1a4e,
+	0x1a4e, 0x1a4e, 0x1a63, 0x1a63, 0x1a75, 0x1a85, 0x1a91, 0x1a9d,
+	0x1abf, 0x1acf, 0x1adf, 0x1af1, 0x1af9, 0x1b03, 0x1b03, 0x1b03,
+	0x1b03, 0x1b03, 0x1b09, 0x1b09, 0x1b11, 0x1b11, 0x1b1d, 0x1b29,
+	0x1b35, 0x1b45, 0x1b45, 0x1b51, 0x1b51, 0x1b5d, 0x1b69, 0x1b71,
+	// Entry 240 - 27F
+	0x1b71, 0x1b71, 0x1b71, 0x1b7f, 0x1b8d, 0x1b8d, 0x1b8d, 0x1b97,
+	0x1bbb, 0x1bc9, 0x1be9, 0x1bf5, 0x1c06, 0x1c22, 0x1c39, 0x1c5b,
+	0x1c7a, 0x1c95, 0x1cb4, 0x1ccf, 0x1cfb, 0x1d18, 0x1d35, 0x1d3b,
+	0x1d56, 0x1d6f, 0x1d86, 0x1d92, 0x1dab, 0x1dc4, 0x1dd8, 0x1dee,
+	0x1e08, 0x1e19,
+} // Size: 1244 bytes
+
+var fiLangStr string = "" + // Size: 4703 bytes
+	"afarabhaasiavestaafrikaansakanamharaaragoniaarabiaassamiavaariaimaraazer" +
+	"ibaškiirivalkovenäjäbulgariabislamabambarabengalitiibetbretonibosniakata" +
+	"laanitšetšeenitšamorrokorsikacreetšekkikirkkoslaavitšuvassikymritanskasa" +
+	"ksadivehidzongkhaewekreikkaenglantiesperantoespanjavirobaskifarsifulanis" +
+	"uomifidžifääriranskalänsifriisiiirigaeligaliciaguaranigudžaratimanksihau" +
+	"sahepreahindihiri-motukroatiahaitiunkariarmeniahererointerlinguaindonesi" +
+	"ainterlingueigbosichuanin-yiinupiaqidoislantiitaliainuktitutjapanijaavag" +
+	"eorgiakongokikujukuanjamakazakkikalaallisutkhmerkannadakoreakanurikašmir" +
+	"ikurdikomikornikirgiisilatinaluxemburggandalimburglingalalaoliettuakatan" +
+	"ganlubalatviamalagassimarshallmaorimakedoniamalajalammongolimarathimalai" +
+	"jimaltaburmanaurupohjois-ndebelenepalindongahollantinorjan nynorsknorjan" +
+	" bokmåletelä-ndebelenavajonjandžaoksitaaniodžibwaoromoorijaosseettipandž" +
+	"abipaalipuolapaštuportugaliketšuaretoromaanirundiromaniavenäjäruandasans" +
+	"kritsardisindhipohjoissaamesangosinhalaslovakkisloveenisamoašonasomalial" +
+	"baniaserbiaswazieteläsothosundaruotsiswahilitamilitelugutadžikkithaitigr" +
+	"injaturkmeenitswanatongaturkkitsongatataaritahitiuiguuriukrainaurduuzbek" +
+	"kivendavietnamvolapükvalloniwolofxhosajiddišjorubazhuangkiinazuluatšehat" +
+	"šoliadangmeadygetunisianarabiaafrihiliaghemainuakkadialabamaaleuttigega" +
+	"ltaimuinaisenglantiangikavaltakunnanarameamapudungunaraonaarapahoalgeria" +
+	"narabiaarawakmarokonarabiaegyptinarabiaasuamerikkalainen viittomakielias" +
+	"turiakotavaawadhibelutšibalibaijeribasaabamumbatak-tobaghomalabedžabemba" +
+	"betawibenafutbadagalänsibelutšibhodžpuribikolbinibanjarkomsiksikabišnupr" +
+	"iabahtiaribradžbrahuibodokooseburjaattibugibulubilinmedumbacaddokaribica" +
+	"yugaatsamcebuanokigatšibtšatšagataichuukmarichinook-jargonchoctawchipewy" +
+	"ancherokeecheyennesoranikopticapiznonkrimintataarikašubidakotadargitaita" +
+	"delawareslevidogribdinkadjermadogrialasorbidusundualakeskihollantijola-f" +
+	"onyidjuladazagaembuefikemiliamuinaisegyptiekajukelamikeskienglantialaska" +
+	"njupikewondoextremadurafangfilipinomeänkielifoncajunkeskiranskamuinaisra" +
+	"nskaarpitaanipohjoisfriisiitäfriisifriuligagagauzigan-kiinagajogbajazoro" +
+	"astrialaisdarige’ezkiribatigilakikeskiyläsaksamuinaisyläsaksagoankonkani" +
+	"gondigorontalogoottigrebomuinaiskreikkasveitsinsaksawayuufrafragusiigwit" +
+	"šinhaidahakka-kiinahavaijifidžinhindihiligainoheettihmongyläsorbixiang-" +
+	"kiinahupaibanibibioilokoinguušiinkeroinenjamaikankreolienglantilojbanngo" +
+	"mbamachamejuutalaispersiajuutalaisarabiajuuttikarakalpakkikabyylikatšinj" +
+	"jukambakavikabardikanembutyapmakondekapverdenkreolikenyangnorsunluuranni" +
+	"konkorokaingangkhasikhotanikoyra chiinikhowarkirmanjkikakokalenjinkimbun" +
+	"dukomipermjakkikonkanikosraekpellekaratšai-balkaarikriokinaray-akarjalak" +
+	"urukhshambalabafiakölschkumykkikutenailadinolangolahndalambalezgilingua " +
+	"franca novaliguuriliivilakotalombardimongolozipohjoislurilatgalliluluanl" +
+	"ubaluiseñolundaluolusailuhyaklassinen kiinalazimaduramafamagahimaithilim" +
+	"akassarmandingomaasaimabamokšamandarmendemerumorisyenkeski-iirimakua-mee" +
+	"ttometa’micmacminangkabaumantšumanipurimohawkmossivuorimarimundangmonia " +
+	"kieliäcreekmirandeesimarwarimentawaimyeneersämazandaranimin nan -kiinana" +
+	"polinamaalasaksanewariniasniueao nagakwasiongiemboonnogaimuinaisnorjanov" +
+	"ialn’kopohjoissothonuerklassinen newarinyamwezinyankolenyoronzimaosageos" +
+	"manipangasinanpahlavipampangapapiamentupalaupicardipennsylvaniansaksapla" +
+	"utdietschmuinaispersiapfaltsifoinikiapiemontepontoksenkreikkapohnpeimuin" +
+	"aispreussimuinaisprovensaalikʼicheʼchimborazonylänköketšuaradžastanirapa" +
+	"nuirarotongaromagnolitarifitromboromanirotumaruteenirovianaaromaniarwasa" +
+	"ndawejakuuttisamarianarameasamburusasaksantalisauraštringambaysangusisil" +
+	"iaskottisassarinsardieteläkurdisenecasenaseriselkuppikoyraboro sennimuin" +
+	"aisiirisamogiittitašelhitshantšadinarabiasidamosleesiansaksaselayaretelä" +
+	"saameluulajansaameinarinsaamekoltansaamesoninkesogdisrananserersahosater" +
+	"landinfriisisukumasususumerikomorikingwanamuinaissyyriasyyriasleesiatulu" +
+	"temnetesoterenotetumtigretivtokelautsahuriklingontlingittališitamašekmal" +
+	"awintongatok-pisinturojotarokotsakoniatsimšitatitumbukatuvalutasawaqtuva" +
+	"keskiatlaksentamazightudmurttiugaritmbundujuurivaivenetsiavepsälänsiflaa" +
+	"mimaininfrankkivatjavõrovunjowalserwolaittawaraywashowarlpiriwu-kiinakal" +
+	"mukkimingrelisogajaojapiyangbenyembañeengatúkantoninkiinazapoteekkibliss" +
+	"kieliseelantizenagavakioitu tamazightzuniei kielellistä sisältöäzazaylei" +
+	"sarabiaitävallansaksasveitsinyläsaksaaustralianenglantikanadanenglantibr" +
+	"itannianenglantiamerikanenglantiamerikanespanjaeuroopanespanjameksikones" +
+	"panjakanadanranskasveitsinranskaalankomaidenalasaksaflaamibrasilianportu" +
+	"galieuroopanportugalimoldovaserbokroaattiyksinkertaistettu kiinaperintei" +
+	"nen kiina"
+
+var fiLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x0004, 0x000b, 0x0011, 0x001a, 0x001e, 0x0024, 0x002c,
+	0x0032, 0x0038, 0x003e, 0x0044, 0x0049, 0x0052, 0x005f, 0x0067,
+	0x006e, 0x0075, 0x007c, 0x0082, 0x0089, 0x008f, 0x0098, 0x00a3,
+	0x00ac, 0x00b3, 0x00b7, 0x00be, 0x00ca, 0x00d3, 0x00d8, 0x00de,
+	0x00e3, 0x00e9, 0x00f1, 0x00f4, 0x00fb, 0x0103, 0x010c, 0x0113,
+	0x0117, 0x011c, 0x0121, 0x0127, 0x012c, 0x0132, 0x0139, 0x013f,
+	0x014b, 0x014f, 0x0154, 0x015b, 0x0162, 0x016c, 0x0172, 0x0177,
+	0x017d, 0x0182, 0x018b, 0x0192, 0x0197, 0x019d, 0x01a4, 0x01aa,
+	// Entry 40 - 7F
+	0x01b5, 0x01be, 0x01c9, 0x01cd, 0x01d9, 0x01e0, 0x01e3, 0x01ea,
+	0x01f0, 0x01f9, 0x01ff, 0x0204, 0x020b, 0x0210, 0x0216, 0x021e,
+	0x0225, 0x0230, 0x0235, 0x023c, 0x0241, 0x0247, 0x024f, 0x0254,
+	0x0258, 0x025d, 0x0265, 0x026b, 0x0274, 0x0279, 0x0280, 0x0287,
+	0x028a, 0x0291, 0x029d, 0x02a3, 0x02ac, 0x02b4, 0x02b9, 0x02c2,
+	0x02cb, 0x02d2, 0x02d9, 0x02e0, 0x02e5, 0x02ea, 0x02ef, 0x02fe,
+	0x0304, 0x030a, 0x0312, 0x0320, 0x032e, 0x033c, 0x0342, 0x034a,
+	0x0353, 0x035b, 0x0360, 0x0365, 0x036d, 0x0376, 0x037b, 0x0380,
+	// Entry 80 - BF
+	0x0386, 0x038f, 0x0396, 0x03a1, 0x03a6, 0x03ad, 0x03b5, 0x03bb,
+	0x03c3, 0x03c8, 0x03ce, 0x03da, 0x03df, 0x03e6, 0x03ee, 0x03f6,
+	0x03fb, 0x0400, 0x0406, 0x040d, 0x0413, 0x0418, 0x0423, 0x0428,
+	0x042e, 0x0435, 0x043b, 0x0441, 0x044a, 0x044e, 0x0456, 0x045f,
+	0x0465, 0x046a, 0x0470, 0x0476, 0x047d, 0x0483, 0x048a, 0x0491,
+	0x0495, 0x049c, 0x04a1, 0x04a8, 0x04b0, 0x04b7, 0x04bc, 0x04c1,
+	0x04c8, 0x04ce, 0x04d4, 0x04d9, 0x04dd, 0x04e3, 0x04ea, 0x04f1,
+	0x04f6, 0x0504, 0x050c, 0x0511, 0x0515, 0x051b, 0x0522, 0x0529,
+	// Entry C0 - FF
+	0x052c, 0x0531, 0x0540, 0x0546, 0x0557, 0x0561, 0x0567, 0x056e,
+	0x057c, 0x0582, 0x058f, 0x059c, 0x059f, 0x05bb, 0x05c2, 0x05c8,
+	0x05ce, 0x05d6, 0x05da, 0x05e1, 0x05e6, 0x05eb, 0x05f5, 0x05fc,
+	0x0602, 0x0607, 0x060d, 0x0611, 0x0614, 0x061a, 0x0628, 0x0632,
+	0x0637, 0x063b, 0x0641, 0x0644, 0x064b, 0x0655, 0x065d, 0x0663,
+	0x0669, 0x066d, 0x0672, 0x067b, 0x067f, 0x0683, 0x0688, 0x068f,
+	0x0694, 0x069a, 0x06a0, 0x06a5, 0x06ac, 0x06b0, 0x06b9, 0x06c2,
+	0x06c7, 0x06cb, 0x06d9, 0x06e0, 0x06e9, 0x06f1, 0x06f9, 0x06ff,
+	// Entry 100 - 13F
+	0x0704, 0x070c, 0x0719, 0x0720, 0x0726, 0x072b, 0x0730, 0x0738,
+	0x073d, 0x0743, 0x0748, 0x074e, 0x0753, 0x075b, 0x0760, 0x0765,
+	0x0772, 0x077c, 0x0781, 0x0787, 0x078b, 0x078f, 0x0795, 0x07a2,
+	0x07a8, 0x07ad, 0x07ba, 0x07c6, 0x07cc, 0x07d7, 0x07db, 0x07e3,
+	0x07ed, 0x07f0, 0x07f5, 0x0800, 0x080d, 0x0816, 0x0823, 0x082d,
+	0x0833, 0x0835, 0x083c, 0x0845, 0x0849, 0x084e, 0x0860, 0x0867,
+	0x086f, 0x0875, 0x0883, 0x0893, 0x089e, 0x08a3, 0x08ac, 0x08b2,
+	0x08b7, 0x08c5, 0x08d2, 0x08d7, 0x08dd, 0x08e2, 0x08ea, 0x08ef,
+	// Entry 140 - 17F
+	0x08fa, 0x0901, 0x090d, 0x0916, 0x091c, 0x0921, 0x092a, 0x0935,
+	0x0939, 0x093d, 0x0943, 0x0948, 0x0950, 0x095a, 0x0970, 0x0976,
+	0x097c, 0x0983, 0x0992, 0x09a1, 0x09a7, 0x09b3, 0x09ba, 0x09c1,
+	0x09c4, 0x09c9, 0x09cd, 0x09d4, 0x09db, 0x09df, 0x09e6, 0x09f5,
+	0x09fc, 0x0a11, 0x0a19, 0x0a1e, 0x0a25, 0x0a31, 0x0a37, 0x0a40,
+	0x0a44, 0x0a4c, 0x0a54, 0x0a61, 0x0a68, 0x0a6e, 0x0a74, 0x0a86,
+	0x0a8a, 0x0a93, 0x0a9a, 0x0aa0, 0x0aa8, 0x0aad, 0x0ab4, 0x0abb,
+	0x0ac2, 0x0ac8, 0x0acd, 0x0ad3, 0x0ad8, 0x0add, 0x0aef, 0x0af6,
+	// Entry 180 - 1BF
+	0x0afb, 0x0b01, 0x0b09, 0x0b0e, 0x0b12, 0x0b1d, 0x0b25, 0x0b2f,
+	0x0b37, 0x0b3c, 0x0b3f, 0x0b44, 0x0b49, 0x0b58, 0x0b5c, 0x0b62,
+	0x0b66, 0x0b6c, 0x0b74, 0x0b7c, 0x0b84, 0x0b8a, 0x0b8e, 0x0b94,
+	0x0b9a, 0x0b9f, 0x0ba3, 0x0bab, 0x0bb5, 0x0bc1, 0x0bc8, 0x0bce,
+	0x0bd9, 0x0be0, 0x0be8, 0x0bee, 0x0bf3, 0x0bfc, 0x0c03, 0x0c10,
+	0x0c15, 0x0c1f, 0x0c26, 0x0c2e, 0x0c33, 0x0c38, 0x0c43, 0x0c51,
+	0x0c57, 0x0c5b, 0x0c63, 0x0c69, 0x0c6d, 0x0c71, 0x0c78, 0x0c7e,
+	0x0c87, 0x0c8c, 0x0c98, 0x0c9e, 0x0ca4, 0x0cb0, 0x0cb4, 0x0cc4,
+	// Entry 1C0 - 1FF
+	0x0ccc, 0x0cd4, 0x0cd9, 0x0cde, 0x0ce3, 0x0ce9, 0x0cf3, 0x0cfa,
+	0x0d02, 0x0d0c, 0x0d11, 0x0d18, 0x0d2a, 0x0d36, 0x0d43, 0x0d4a,
+	0x0d52, 0x0d5a, 0x0d6a, 0x0d71, 0x0d7f, 0x0d91, 0x0d9a, 0x0db4,
+	0x0dbf, 0x0dc6, 0x0dcf, 0x0dd8, 0x0ddf, 0x0de4, 0x0dea, 0x0df0,
+	0x0df7, 0x0dfe, 0x0e06, 0x0e09, 0x0e10, 0x0e18, 0x0e26, 0x0e2d,
+	0x0e32, 0x0e39, 0x0e43, 0x0e4a, 0x0e4f, 0x0e56, 0x0e5c, 0x0e69,
+	0x0e74, 0x0e7a, 0x0e7e, 0x0e82, 0x0e8a, 0x0e99, 0x0ea4, 0x0eae,
+	0x0eb7, 0x0ebb, 0x0ec8, 0x0ece, 0x0edb, 0x0ee2, 0x0eed, 0x0efa,
+	// Entry 200 - 23F
+	0x0f05, 0x0f10, 0x0f17, 0x0f1c, 0x0f22, 0x0f27, 0x0f2b, 0x0f3c,
+	0x0f42, 0x0f46, 0x0f4c, 0x0f52, 0x0f5a, 0x0f67, 0x0f6d, 0x0f74,
+	0x0f78, 0x0f7d, 0x0f81, 0x0f87, 0x0f8c, 0x0f91, 0x0f94, 0x0f9b,
+	0x0fa2, 0x0fa9, 0x0fb0, 0x0fb7, 0x0fbf, 0x0fcb, 0x0fd4, 0x0fda,
+	0x0fe0, 0x0fe8, 0x0fef, 0x0ff3, 0x0ffa, 0x1000, 0x1007, 0x100b,
+	0x1021, 0x1029, 0x102f, 0x1035, 0x103a, 0x103d, 0x1045, 0x104b,
+	0x1057, 0x1064, 0x1069, 0x106e, 0x1073, 0x1079, 0x1081, 0x1086,
+	0x108b, 0x1093, 0x109b, 0x10a3, 0x10ab, 0x10af, 0x10b2, 0x10b6,
+	// Entry 240 - 27F
+	0x10bd, 0x10c2, 0x10cc, 0x10d9, 0x10e3, 0x10ed, 0x10f5, 0x10fb,
+	0x110d, 0x1111, 0x112c, 0x1130, 0x113b, 0x113b, 0x114a, 0x115b,
+	0x116d, 0x117c, 0x118e, 0x119e, 0x11ad, 0x11bc, 0x11cb, 0x11cb,
+	0x11d8, 0x11e6, 0x11fa, 0x1200, 0x1212, 0x1223, 0x122a, 0x1237,
+	0x124e, 0x125f,
+} // Size: 1244 bytes
+
+var filLangStr string = "" + // Size: 2154 bytes
+	"AbkhazianAfrikaansAkanAmharicArabeAssameseAymaraAzerbaijaniBashkirBelaru" +
+	"sianBulgarianBambaraBengaliTibetanBretonBosnianCatalanChechenCorsicanCze" +
+	"chChuvashWelshDanishGermanDivehiDzongkhaEweGreekInglesEsperantoEspanyolE" +
+	"stonianBasquePersianFinnishFijianFaroeseFrenchKanlurang FrisianIrishScot" +
+	"s GaelicGalicianGuaraniGujaratiManxHausaHebrewHindiCroatianHaitianHungar" +
+	"ianArmenianInterlinguaIndonesianInterlingueIgboSichuan YiIcelandicItalia" +
+	"nInuktitutJapaneseJavaneseGeorgianKongoKikuyuKazakhKalaallisutKhmerKanna" +
+	"daKoreanKashmiriKurdishCornishKirghizLatinLuxembourgishGandaLingalaLaoLi" +
+	"thuanianLuba-KatangaLatvianMalagasyMaoriMacedonianMalayalamMongolianMara" +
+	"thiMalayMalteseBurmeseHilagang NdebeleNepaliDutchNorwegian NynorskNorweg" +
+	"ian BokmalNyanjaOccitanOromoOriyaOsseticPunjabiPolishPashtoPortugesQuech" +
+	"uaRomanshRundiRomanianRussianKinyarwandaSanskritSindhiHilagang SamiSango" +
+	"SinhalaSlovakSlovenianSamoanShonaSomaliAlbanianSerbianSwatiSouthern Soth" +
+	"oSundaneseSwedishSwahiliTamilTeluguTajikThaiTigrinyaTurkmenTswanaTonganT" +
+	"urkishTsongaTatarTahitianUyghurUkranianUrduUzbekVendaVietnameseWolofXhos" +
+	"aYiddishYorubaChineseZuluAcoliAghemMapucheAsuBembaBenaKanlurang BalochiB" +
+	"odoChigaCherokeeCentral KurdishTaitaZarmaLower SorbianDualaJola-FonyiEmb" +
+	"uEfikFilipinoGaGagauzSwiss GermanGusiiHawaiianUpper SorbianNgombaMachame" +
+	"KabyleKambaMakondeKabuverdianuKoyra ChiiniKalenjinKomi-PermyakKonkaniSha" +
+	"mbalaBafiaLangiLakotaLoziHilagang LuriLuba-LuluaLuoLuyiaMasaiMeruMorisye" +
+	"nMakhuwa-MeettoMeta’MohawkMundangMazanderaniNamaLow GermanKwasioN’KoNort" +
+	"hern SothoNuerNyankoleKʼicheʼRomboRwaSamburuSanguKatimugang KurdishSenaK" +
+	"oyraboro SenniTachelhitKatimugang SamiLule SamiInari SamiSkolt SamiComor" +
+	"ianSwahili (Congo)TesoTetumKlingonTok PisinTumbukaTasawaqTamazight ng Gi" +
+	"tnang AtlasHindi Kilalang WikaVaiVunjoWarlpiriSogaCantoneseStandard Moro" +
+	"ccan TamazightWalang nilalaman na ukol sa wikaModernong Karaniwang Arabe" +
+	"Austrian GermanSwiss High GermanIngles ng AustralyaIngles sa CanadaIngle" +
+	"s ng BritishIngles (US)Latin American na EspanyolEuropean SpanishEspanyo" +
+	"l ng MehikoCanadian FrenchSwiss FrenchLow SaxonFlemishPortuges ng Brasil" +
+	"European PortugueseMoldavianSerbo-CroatianSimplified Chinese"
+
+var filLangIdx = []uint16{ // 609 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0009, 0x0009, 0x0012, 0x0016, 0x001d, 0x001d,
+	0x0022, 0x002a, 0x002a, 0x0030, 0x003b, 0x0042, 0x004c, 0x0055,
+	0x0055, 0x005c, 0x0063, 0x006a, 0x0070, 0x0077, 0x007e, 0x0085,
+	0x0085, 0x008d, 0x008d, 0x0092, 0x0092, 0x0099, 0x009e, 0x00a4,
+	0x00aa, 0x00b0, 0x00b8, 0x00bb, 0x00c0, 0x00c6, 0x00cf, 0x00d7,
+	0x00df, 0x00e5, 0x00ec, 0x00ec, 0x00f3, 0x00f9, 0x0100, 0x0106,
+	0x0117, 0x011c, 0x0128, 0x0130, 0x0137, 0x013f, 0x0143, 0x0148,
+	0x014e, 0x0153, 0x0153, 0x015b, 0x0162, 0x016b, 0x0173, 0x0173,
+	// Entry 40 - 7F
+	0x017e, 0x0188, 0x0193, 0x0197, 0x01a1, 0x01a1, 0x01a1, 0x01aa,
+	0x01b1, 0x01ba, 0x01c2, 0x01ca, 0x01d2, 0x01d7, 0x01dd, 0x01dd,
+	0x01e3, 0x01ee, 0x01f3, 0x01fa, 0x0200, 0x0200, 0x0208, 0x020f,
+	0x020f, 0x0216, 0x021d, 0x0222, 0x022f, 0x0234, 0x0234, 0x023b,
+	0x023e, 0x0248, 0x0254, 0x025b, 0x0263, 0x0263, 0x0268, 0x0272,
+	0x027b, 0x0284, 0x028b, 0x0290, 0x0297, 0x029e, 0x029e, 0x02ae,
+	0x02b4, 0x02b4, 0x02b9, 0x02ca, 0x02da, 0x02da, 0x02da, 0x02e0,
+	0x02e7, 0x02e7, 0x02ec, 0x02f1, 0x02f8, 0x02ff, 0x02ff, 0x0305,
+	// Entry 80 - BF
+	0x030b, 0x0313, 0x031a, 0x0321, 0x0326, 0x032e, 0x0335, 0x0340,
+	0x0348, 0x0348, 0x034e, 0x035b, 0x0360, 0x0367, 0x036d, 0x0376,
+	0x037c, 0x0381, 0x0387, 0x038f, 0x0396, 0x039b, 0x03a9, 0x03b2,
+	0x03b9, 0x03c0, 0x03c5, 0x03cb, 0x03d0, 0x03d4, 0x03dc, 0x03e3,
+	0x03e9, 0x03ef, 0x03f6, 0x03fc, 0x0401, 0x0409, 0x040f, 0x0417,
+	0x041b, 0x0420, 0x0425, 0x042f, 0x042f, 0x042f, 0x0434, 0x0439,
+	0x0440, 0x0446, 0x0446, 0x044d, 0x0451, 0x0451, 0x0456, 0x0456,
+	0x0456, 0x0456, 0x0456, 0x045b, 0x045b, 0x045b, 0x045b, 0x045b,
+	// Entry C0 - FF
+	0x045b, 0x045b, 0x045b, 0x045b, 0x045b, 0x0462, 0x0462, 0x0462,
+	0x0462, 0x0462, 0x0462, 0x0462, 0x0465, 0x0465, 0x0465, 0x0465,
+	0x0465, 0x0465, 0x0465, 0x0465, 0x0465, 0x0465, 0x0465, 0x0465,
+	0x0465, 0x046a, 0x046a, 0x046e, 0x046e, 0x046e, 0x047f, 0x047f,
+	0x047f, 0x047f, 0x047f, 0x047f, 0x047f, 0x047f, 0x047f, 0x047f,
+	0x047f, 0x0483, 0x0483, 0x0483, 0x0483, 0x0483, 0x0483, 0x0483,
+	0x0483, 0x0483, 0x0483, 0x0483, 0x0483, 0x0488, 0x0488, 0x0488,
+	0x0488, 0x0488, 0x0488, 0x0488, 0x0488, 0x0490, 0x0490, 0x049f,
+	// Entry 100 - 13F
+	0x049f, 0x049f, 0x049f, 0x049f, 0x049f, 0x049f, 0x04a4, 0x04a4,
+	0x04a4, 0x04a4, 0x04a4, 0x04a9, 0x04a9, 0x04b6, 0x04b6, 0x04bb,
+	0x04bb, 0x04c5, 0x04c5, 0x04c5, 0x04c9, 0x04cd, 0x04cd, 0x04cd,
+	0x04cd, 0x04cd, 0x04cd, 0x04cd, 0x04cd, 0x04cd, 0x04cd, 0x04d5,
+	0x04d5, 0x04d5, 0x04d5, 0x04d5, 0x04d5, 0x04d5, 0x04d5, 0x04d5,
+	0x04d5, 0x04d7, 0x04dd, 0x04dd, 0x04dd, 0x04dd, 0x04dd, 0x04dd,
+	0x04dd, 0x04dd, 0x04dd, 0x04dd, 0x04dd, 0x04dd, 0x04dd, 0x04dd,
+	0x04dd, 0x04dd, 0x04e9, 0x04e9, 0x04e9, 0x04ee, 0x04ee, 0x04ee,
+	// Entry 140 - 17F
+	0x04ee, 0x04f6, 0x04f6, 0x04f6, 0x04f6, 0x04f6, 0x0503, 0x0503,
+	0x0503, 0x0503, 0x0503, 0x0503, 0x0503, 0x0503, 0x0503, 0x0503,
+	0x0509, 0x0510, 0x0510, 0x0510, 0x0510, 0x0510, 0x0516, 0x0516,
+	0x0516, 0x051b, 0x051b, 0x051b, 0x051b, 0x051b, 0x0522, 0x052e,
+	0x052e, 0x052e, 0x052e, 0x052e, 0x052e, 0x053a, 0x053a, 0x053a,
+	0x053a, 0x0542, 0x0542, 0x054e, 0x0555, 0x0555, 0x0555, 0x0555,
+	0x0555, 0x0555, 0x0555, 0x0555, 0x055d, 0x0562, 0x0562, 0x0562,
+	0x0562, 0x0562, 0x0567, 0x0567, 0x0567, 0x0567, 0x0567, 0x0567,
+	// Entry 180 - 1BF
+	0x0567, 0x056d, 0x056d, 0x056d, 0x0571, 0x057e, 0x057e, 0x0588,
+	0x0588, 0x0588, 0x058b, 0x058b, 0x0590, 0x0590, 0x0590, 0x0590,
+	0x0590, 0x0590, 0x0590, 0x0590, 0x0590, 0x0595, 0x0595, 0x0595,
+	0x0595, 0x0595, 0x0599, 0x05a1, 0x05a1, 0x05af, 0x05b6, 0x05b6,
+	0x05b6, 0x05b6, 0x05b6, 0x05bc, 0x05bc, 0x05bc, 0x05c3, 0x05c3,
+	0x05c3, 0x05c3, 0x05c3, 0x05c3, 0x05c3, 0x05c3, 0x05ce, 0x05ce,
+	0x05ce, 0x05d2, 0x05dc, 0x05dc, 0x05dc, 0x05dc, 0x05dc, 0x05e2,
+	0x05e2, 0x05e2, 0x05e2, 0x05e2, 0x05e8, 0x05f6, 0x05fa, 0x05fa,
+	// Entry 1C0 - 1FF
+	0x05fa, 0x0602, 0x0602, 0x0602, 0x0602, 0x0602, 0x0602, 0x0602,
+	0x0602, 0x0602, 0x0602, 0x0602, 0x0602, 0x0602, 0x0602, 0x0602,
+	0x0602, 0x0602, 0x0602, 0x0602, 0x0602, 0x0602, 0x060b, 0x060b,
+	0x060b, 0x060b, 0x060b, 0x060b, 0x060b, 0x0610, 0x0610, 0x0610,
+	0x0610, 0x0610, 0x0610, 0x0613, 0x0613, 0x0613, 0x0613, 0x061a,
+	0x061a, 0x061a, 0x061a, 0x061a, 0x061f, 0x061f, 0x061f, 0x061f,
+	0x0631, 0x0631, 0x0635, 0x0635, 0x0635, 0x0644, 0x0644, 0x0644,
+	0x064d, 0x064d, 0x064d, 0x064d, 0x064d, 0x064d, 0x065c, 0x0665,
+	// Entry 200 - 23F
+	0x066f, 0x0679, 0x0679, 0x0679, 0x0679, 0x0679, 0x0679, 0x0679,
+	0x0679, 0x0679, 0x0679, 0x0681, 0x0690, 0x0690, 0x0690, 0x0690,
+	0x0690, 0x0690, 0x0694, 0x0694, 0x0699, 0x0699, 0x0699, 0x0699,
+	0x0699, 0x06a0, 0x06a0, 0x06a0, 0x06a0, 0x06a0, 0x06a9, 0x06a9,
+	0x06a9, 0x06a9, 0x06a9, 0x06a9, 0x06b0, 0x06b0, 0x06b7, 0x06b7,
+	0x06d1, 0x06d1, 0x06d1, 0x06d1, 0x06e4, 0x06e7, 0x06e7, 0x06e7,
+	0x06e7, 0x06e7, 0x06e7, 0x06e7, 0x06ec, 0x06ec, 0x06ec, 0x06ec,
+	0x06ec, 0x06f4, 0x06f4, 0x06f4, 0x06f4, 0x06f8, 0x06f8, 0x06f8,
+	// Entry 240 - 27F
+	0x06f8, 0x06f8, 0x06f8, 0x0701, 0x0701, 0x0701, 0x0701, 0x0701,
+	0x071c, 0x071c, 0x073c, 0x073c, 0x0756, 0x0756, 0x0765, 0x0776,
+	0x0789, 0x0799, 0x07aa, 0x07b5, 0x07cf, 0x07df, 0x07f1, 0x07f1,
+	0x0800, 0x080c, 0x0815, 0x081c, 0x082e, 0x0841, 0x084a, 0x0858,
+	0x086a,
+} // Size: 1242 bytes
+
+var frLangStr string = "" + // Size: 4218 bytes
+	"afarabkhazeavestiqueafrikaansakanamhariquearagonaisarabeassamaisavarayma" +
+	"raazéribachkirbiélorussebulgarebichelamarbambarabengalitibétainbretonbos" +
+	"niaquecatalantchétchènechamorrocorsecreetchèqueslavon d’églisetchouvache" +
+	"galloisdanoisallemandmaldiviendzongkhaéwégrecanglaisespérantoespagnolest" +
+	"onienbasquepersanpeulfinnoisfidjienféroïenfrançaisfrison occidentalirlan" +
+	"daisgaélique écossaisgalicienguaranigujaratimanxhaoussahébreuhindihiri m" +
+	"otucroatecréole haïtienhongroisarménienhérérointerlinguaindonésieninterl" +
+	"ingueigboyi du Sichuaninupiaqidoislandaisitalieninuktitutjaponaisjavanai" +
+	"sgéorgienkongokikuyukuanyamakazakhgroenlandaiskhmerkannadacoréenkanourik" +
+	"ashmirikurdekomicorniquekirghizelatinluxembourgeoisgandalimbourgeoisling" +
+	"alalaolituanienluba-katangalettonmalgachemarshallmaorimacédonienmalayala" +
+	"mmongolmarathemalaismaltaisbirmannauruanndébélé du Nordnépalaisndonganée" +
+	"rlandaisnorvégien nynorsknorvégien bokmålndébélé du Sudnavahonyanjaoccit" +
+	"anojibwaoromooriyaossètependjabipalipolonaispachtoportugaisquechuaromanc" +
+	"heroundiroumainrusserwandasanskritsardesindhisami du Nordsanghocinghalai" +
+	"sslovaqueslovènesamoanshonasomalialbanaisserbeswatisesothosoundanaissuéd" +
+	"oisswahilitamoultélougoutadjikthaïtigrignaturkmènetswanatonguienturctson" +
+	"gatatartahitienouïghourukrainienourdououzbekvendavietnamienvolapukwallon" +
+	"wolofxhosayiddishyorubazhuangchinoiszoulouacehacoliadangmeadyghéenafrihi" +
+	"liaghemaïnouakkadienaléoutealtaï du Sudancien anglaisangikaaraméenmapuch" +
+	"earapahoarawakassouasturienawadhibaloutchibalinaisbassabamounghomalabedj" +
+	"abembabénabafutbaloutchi occidentalbhojpuribikolbinikomsiksikabrajbodoak" +
+	"oosebouriatebugibouloublinmedumbacaddocaribecayugaatsamcebuanokigachibch" +
+	"atchaghataïchuukmarijargon chinookchoctawchipewyancherokeecheyennesorani" +
+	"copteturc de Criméekachoubedakotadargwataitadelawareslaveydogribdinkazar" +
+	"madogribas-sorabedoualamoyen néerlandaisdiola-fognydiouladazagaembouefik" +
+	"égyptien ancienekajukélamitemoyen anglaiséwondofangfilipinofonmoyen fra" +
+	"nçaisancien françaisfranco-provençalfrison du Nordfrison orientalfrioula" +
+	"ngagagaouzegayogbayaguèzegilbertaismoyen haut-allemandancien haut allema" +
+	"ndgondigorontalogotiquegrebogrec anciensuisse allemandgusiigwichʼinhaida" +
+	"hawaïenhiligaynonhittitehmonghaut-sorabehupaibanibibioilokanoingoucheloj" +
+	"banngombamachamejudéo-persanjudéo-arabekarakalpakkabylekachinjjukambakaw" +
+	"ikabardinkanemboutyapmakondecapverdienkorokhasikhotanaiskoyra chiinikako" +
+	"kalenjinkiMboundoukomi-permiakkonkanikusaienkpellékaratchaï balkarcaréli" +
+	"enkurukhchambalabafiafrancique ripuairekoumykkutenailadinolangilahndalam" +
+	"balezghienlakotamongolozilori du Nordluba-lulualuisenolundaluolushaiolul" +
+	"uyiamaduraismafamagahimaithilimakassarmandinguemasaimabamoksamandarmendé" +
+	"meroucréole mauricienmoyen irlandaismakhuwa-meettométa’micmacminangkabau" +
+	"mandchoumanipurimohawkmorémundangmultilinguecreekmirandaismarwarîmyènèer" +
+	"zyamazandéraninapolitainnamabas-allemandnewariniasniuékwasiongiemboonnog" +
+	"aïvieux norroisn’kosotho du Nordnuernewarî classiquenyamwezinyankolényor" +
+	"onzemaosageturc ottomanpangasinanpahlavipampanganpapiamentopalaupersan a" +
+	"ncienphénicienpohnpeiprovençal ancienk’iche’rajasthanirapanuirarotongien" +
+	"rombotziganevalaquerwasandaweiakoutearaméen samaritainsamburusasaksantal" +
+	"ngambaysangusicilienécossaiskurde du Sudsenecasenaselkoupekoyraboro senn" +
+	"iancien irlandaischleuhshanarabe tchadiensidamosami du Sudsami de Lulesa" +
+	"mi d’Inarisami skoltsoninkésogdiensranan tongosérèresahosukumasoussousum" +
+	"ériencomorienswahili du Congosyriaque classiquesyriaquetemnetesoterenot" +
+	"etumtigrétivtokelauklingontlingittamacheqtonga nyasatok pisintarokotsims" +
+	"hiantumbukatuvalutasawaqtouvatamazightoudmourteougaritiqueumbunduracinev" +
+	"aïvotevunjowalserwalamowaraywashowarlpirikalmouksogayaoyapoisyangbenyemb" +
+	"acantonaiszapotèquesymboles Blisszenagaamazighe standard marocainzunisan" +
+	"s contenu linguistiquezazakiarabe standard moderneallemand autrichienall" +
+	"emand suisseanglais australienanglais canadienanglais britanniqueanglais" +
+	" américainespagnol latino-américainespagnol européenespagnol mexicainfra" +
+	"nçais canadienfrançais suissebas-saxon néerlandaisflamandportugais brési" +
+	"lienportugais européenmoldaveserbo-croatechinois simplifiéchinois tradit" +
+	"ionnel"
+
+var frLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x0004, 0x000b, 0x0014, 0x001d, 0x0021, 0x002a, 0x0033,
+	0x0038, 0x0040, 0x0044, 0x004a, 0x0050, 0x0057, 0x0062, 0x0069,
+	0x0073, 0x007a, 0x0081, 0x008a, 0x0090, 0x0099, 0x00a0, 0x00ac,
+	0x00b4, 0x00b9, 0x00bd, 0x00c5, 0x00d7, 0x00e1, 0x00e8, 0x00ee,
+	0x00f6, 0x00ff, 0x0107, 0x010c, 0x0110, 0x0117, 0x0121, 0x0129,
+	0x0131, 0x0137, 0x013d, 0x0141, 0x0148, 0x014f, 0x0158, 0x0161,
+	0x0172, 0x017b, 0x018e, 0x0196, 0x019d, 0x01a5, 0x01a9, 0x01b0,
+	0x01b7, 0x01bc, 0x01c5, 0x01cb, 0x01db, 0x01e3, 0x01ec, 0x01f4,
+	// Entry 40 - 7F
+	0x01ff, 0x020a, 0x0215, 0x0219, 0x0226, 0x022d, 0x0230, 0x0239,
+	0x0240, 0x0249, 0x0251, 0x0259, 0x0262, 0x0267, 0x026d, 0x0275,
+	0x027b, 0x0287, 0x028c, 0x0293, 0x029a, 0x02a1, 0x02a9, 0x02ae,
+	0x02b2, 0x02ba, 0x02c2, 0x02c7, 0x02d5, 0x02da, 0x02e6, 0x02ed,
+	0x02f0, 0x02f9, 0x0305, 0x030b, 0x0313, 0x031b, 0x0320, 0x032b,
+	0x0334, 0x033a, 0x0341, 0x0347, 0x034e, 0x0354, 0x035b, 0x036d,
+	0x0376, 0x037c, 0x0388, 0x039a, 0x03ac, 0x03bd, 0x03c3, 0x03c9,
+	0x03d0, 0x03d6, 0x03db, 0x03e0, 0x03e7, 0x03ef, 0x03f3, 0x03fb,
+	// Entry 80 - BF
+	0x0401, 0x040a, 0x0411, 0x0419, 0x041f, 0x0426, 0x042b, 0x0431,
+	0x0439, 0x043e, 0x0444, 0x0450, 0x0456, 0x0460, 0x0468, 0x0470,
+	0x0476, 0x047b, 0x0481, 0x0489, 0x048e, 0x0493, 0x049a, 0x04a4,
+	0x04ac, 0x04b3, 0x04b9, 0x04c2, 0x04c8, 0x04cd, 0x04d5, 0x04de,
+	0x04e4, 0x04ec, 0x04f0, 0x04f6, 0x04fb, 0x0503, 0x050c, 0x0515,
+	0x051b, 0x0521, 0x0526, 0x0530, 0x0537, 0x053d, 0x0542, 0x0547,
+	0x054e, 0x0554, 0x055a, 0x0561, 0x0567, 0x056b, 0x0570, 0x0577,
+	0x0580, 0x0580, 0x0588, 0x058d, 0x0593, 0x059b, 0x059b, 0x05a3,
+	// Entry C0 - FF
+	0x05a3, 0x05b0, 0x05be, 0x05c4, 0x05cc, 0x05d3, 0x05d3, 0x05da,
+	0x05da, 0x05e0, 0x05e0, 0x05e0, 0x05e5, 0x05e5, 0x05ed, 0x05ed,
+	0x05f3, 0x05fc, 0x0604, 0x0604, 0x0609, 0x060f, 0x060f, 0x0616,
+	0x061b, 0x0620, 0x0620, 0x0625, 0x062a, 0x062a, 0x063e, 0x0646,
+	0x064b, 0x064f, 0x064f, 0x0652, 0x0659, 0x0659, 0x0659, 0x065d,
+	0x065d, 0x0661, 0x0667, 0x066f, 0x0673, 0x0679, 0x067d, 0x0684,
+	0x0689, 0x068f, 0x0695, 0x069a, 0x06a1, 0x06a5, 0x06ac, 0x06b7,
+	0x06bc, 0x06c0, 0x06ce, 0x06d5, 0x06de, 0x06e6, 0x06ee, 0x06f4,
+	// Entry 100 - 13F
+	0x06f9, 0x06f9, 0x0708, 0x0710, 0x0716, 0x071c, 0x0721, 0x0729,
+	0x072f, 0x0735, 0x073a, 0x073f, 0x0744, 0x074e, 0x074e, 0x0754,
+	0x0766, 0x0771, 0x0777, 0x077d, 0x0782, 0x0786, 0x0786, 0x0796,
+	0x079c, 0x07a4, 0x07b1, 0x07b1, 0x07b8, 0x07b8, 0x07bc, 0x07c4,
+	0x07c4, 0x07c7, 0x07c7, 0x07d6, 0x07e6, 0x07f7, 0x0805, 0x0814,
+	0x081c, 0x081e, 0x0826, 0x0826, 0x082a, 0x082f, 0x082f, 0x0835,
+	0x083f, 0x083f, 0x0852, 0x0866, 0x0866, 0x086b, 0x0874, 0x087b,
+	0x0880, 0x088b, 0x089a, 0x089a, 0x089a, 0x089f, 0x08a8, 0x08ad,
+	// Entry 140 - 17F
+	0x08ad, 0x08b5, 0x08b5, 0x08bf, 0x08c6, 0x08cb, 0x08d6, 0x08d6,
+	0x08da, 0x08de, 0x08e4, 0x08eb, 0x08f3, 0x08f3, 0x08f3, 0x08f9,
+	0x08ff, 0x0906, 0x0913, 0x091f, 0x091f, 0x0929, 0x092f, 0x0935,
+	0x0938, 0x093d, 0x0941, 0x0949, 0x0951, 0x0955, 0x095c, 0x0966,
+	0x0966, 0x096a, 0x096a, 0x096f, 0x0978, 0x0984, 0x0984, 0x0984,
+	0x0988, 0x0990, 0x099a, 0x09a6, 0x09ad, 0x09b4, 0x09bb, 0x09cc,
+	0x09cc, 0x09cc, 0x09d5, 0x09db, 0x09e3, 0x09e8, 0x09fa, 0x0a00,
+	0x0a07, 0x0a0d, 0x0a12, 0x0a18, 0x0a1d, 0x0a25, 0x0a25, 0x0a25,
+	// Entry 180 - 1BF
+	0x0a25, 0x0a2b, 0x0a2b, 0x0a30, 0x0a34, 0x0a40, 0x0a40, 0x0a4a,
+	0x0a51, 0x0a56, 0x0a59, 0x0a5f, 0x0a67, 0x0a67, 0x0a67, 0x0a6f,
+	0x0a73, 0x0a79, 0x0a81, 0x0a89, 0x0a92, 0x0a97, 0x0a9b, 0x0aa0,
+	0x0aa6, 0x0aac, 0x0ab1, 0x0ac2, 0x0ad1, 0x0adf, 0x0ae7, 0x0aed,
+	0x0af8, 0x0b00, 0x0b08, 0x0b0e, 0x0b13, 0x0b13, 0x0b1a, 0x0b25,
+	0x0b2a, 0x0b33, 0x0b3b, 0x0b3b, 0x0b42, 0x0b47, 0x0b53, 0x0b53,
+	0x0b5d, 0x0b61, 0x0b6d, 0x0b73, 0x0b77, 0x0b7c, 0x0b7c, 0x0b82,
+	0x0b8b, 0x0b91, 0x0b9e, 0x0b9e, 0x0ba4, 0x0bb1, 0x0bb5, 0x0bc6,
+	// Entry 1C0 - 1FF
+	0x0bce, 0x0bd7, 0x0bdc, 0x0be1, 0x0be6, 0x0bf2, 0x0bfc, 0x0c03,
+	0x0c0c, 0x0c16, 0x0c1b, 0x0c1b, 0x0c1b, 0x0c1b, 0x0c28, 0x0c28,
+	0x0c32, 0x0c32, 0x0c32, 0x0c39, 0x0c39, 0x0c4a, 0x0c55, 0x0c55,
+	0x0c5f, 0x0c66, 0x0c71, 0x0c71, 0x0c71, 0x0c76, 0x0c7d, 0x0c7d,
+	0x0c7d, 0x0c7d, 0x0c84, 0x0c87, 0x0c8e, 0x0c95, 0x0ca8, 0x0caf,
+	0x0cb4, 0x0cba, 0x0cba, 0x0cc1, 0x0cc6, 0x0cce, 0x0cd7, 0x0cd7,
+	0x0ce3, 0x0ce9, 0x0ced, 0x0ced, 0x0cf5, 0x0d04, 0x0d14, 0x0d14,
+	0x0d1a, 0x0d1e, 0x0d2c, 0x0d32, 0x0d32, 0x0d32, 0x0d3d, 0x0d49,
+	// Entry 200 - 23F
+	0x0d57, 0x0d61, 0x0d69, 0x0d70, 0x0d7c, 0x0d84, 0x0d88, 0x0d88,
+	0x0d8e, 0x0d95, 0x0d9e, 0x0da6, 0x0db6, 0x0dc8, 0x0dd0, 0x0dd0,
+	0x0dd0, 0x0dd5, 0x0dd9, 0x0ddf, 0x0de4, 0x0dea, 0x0ded, 0x0df4,
+	0x0df4, 0x0dfb, 0x0e02, 0x0e02, 0x0e0a, 0x0e15, 0x0e1e, 0x0e1e,
+	0x0e24, 0x0e24, 0x0e2d, 0x0e2d, 0x0e34, 0x0e3a, 0x0e41, 0x0e46,
+	0x0e4f, 0x0e58, 0x0e63, 0x0e6a, 0x0e70, 0x0e74, 0x0e74, 0x0e74,
+	0x0e74, 0x0e74, 0x0e78, 0x0e78, 0x0e7d, 0x0e83, 0x0e89, 0x0e8e,
+	0x0e93, 0x0e9b, 0x0e9b, 0x0ea2, 0x0ea2, 0x0ea6, 0x0ea9, 0x0eaf,
+	// Entry 240 - 27F
+	0x0eb6, 0x0ebb, 0x0ebb, 0x0ec4, 0x0ece, 0x0edc, 0x0edc, 0x0ee2,
+	0x0efc, 0x0f00, 0x0f19, 0x0f1f, 0x0f35, 0x0f35, 0x0f48, 0x0f57,
+	0x0f69, 0x0f79, 0x0f8c, 0x0f9e, 0x0fb8, 0x0fca, 0x0fdb, 0x0fdb,
+	0x0fed, 0x0ffd, 0x1013, 0x101a, 0x102e, 0x1041, 0x1048, 0x1054,
+	0x1066, 0x107a,
+} // Size: 1244 bytes
+
+var frCALangStr string = "araukanluoMeta’bas allemand"
+
+var frCALangIdx = []uint16{ // 435 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	// Entry 40 - 7F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	// Entry 80 - BF
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	// Entry C0 - FF
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0007, 0x0007, 0x0007,
+	0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+	0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+	0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+	0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+	0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+	0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+	0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+	// Entry 100 - 13F
+	0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+	0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+	0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+	0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+	0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+	0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+	0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+	0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+	// Entry 140 - 17F
+	0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+	0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+	0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+	0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+	0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+	0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+	0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+	0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+	// Entry 180 - 1BF
+	0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+	0x0007, 0x0007, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a,
+	0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a,
+	0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x0011, 0x0011,
+	0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011,
+	0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011,
+	0x0011, 0x0011, 0x001d,
+} // Size: 894 bytes
+
+var guLangStr string = "" + // Size: 11388 bytes
+	"અફારઅબખાજિયનઅવેસ્તનઆફ્રિકન્સઅકાનએમ્હારિકઅર્ગોનીઝઅરબીઆસામીઅવેરિકઆયમારાઅઝર" +
+	"બૈજાનીબશ્કીરબેલારુશિયનબલ્ગેરિયનબિસ્લામાબામ્બારાબંગાળીતિબેટીયનબ્રેટોનબો" +
+	"સ્નિયનકતલાનચેચનકેમોરોકોર્સિકનક્રીચેકચર્ચ સ્લાવિકચૂવાશવેલ્શડેનિશજર્મનદિ" +
+	"વેહીડ્ઝોંગ્ખાઈવગ્રીકઅંગ્રેજીએસ્પેરાન્ટોસ્પેનિશએસ્ટોનિયનબાસ્કફારસીફુલાહ" +
+	"ફિનિશફિજીયનફોરિસ્તફ્રેન્ચપશ્ચિમી ફ્રિસિયનઆઇરિશસ્કોટ્સ ગેલિકગેલિશિયનગુઆ" +
+	"રાનીગુજરાતીમાંક્સહૌસાહીબ્રુહિન્દીહિરી મોટૂક્રોએશિયનહૈતીયનહંગેરિયનઆર્મે" +
+	"નિયનહેરેરોઇંટરલિંગુઆઇન્ડોનેશિયનઇંટરલિંગઇગ્બોસિચુઆન યીઇનુપિયાકઇડૌઆઇસલેન" +
+	"્ડિકઇટાલિયનઇનુકિટૂટજાપાનીઝજાવાનીસજ્યોર્જિઅનકોંગોકિકુયૂક્વાન્યામાકઝાખકલ" +
+	"ાલ્લિસુતખ્મેરકન્નડકોરિયનકનુરીકાશ્મીરીકુર્દિશકોમીકોર્નિશકિર્ગીઝલેટિનલક્" +
+	"ઝેમબર્ગિશગાંડાલિંબૂર્ગિશલિંગાલાલાઓથિયનલિથુનિયનલ્યૂબા કટાંગાલાતવિયનમલાગ" +
+	"સીમાર્શલીઝમાઓરીમેસેડોનિયનમલયાલમમોંગોલિયનમરાઠીમલયમાલ્ટિઝબર્મીઝનાઉરૂઉત્ત" +
+	"ર દેબેલનેપાળીડોન્ગાડચનૉર્વેજીયન નાયનૉર્સ્કનોર્વેજીયન બોકમાલદક્ષિણ દેબે" +
+	"લનાવાજોન્યાન્જાઓક્સિટનઓઝિંબ્વાઓરોમોઉડિયાઓસ્સેટિકપંજાબીપાલીપોલીશપશ્તોપો" +
+	"ર્ટુગીઝક્વેચુઆરોમાન્શરૂન્દીરોમાનિયનરશિયનકિન્યારવાન્ડાસંસ્કૃતસાર્દિનિયન" +
+	"સિંધીઉત્તરીય સામીસાંગોસિંહાલીસ્લોવૅકસ્લોવેનિયનસામોનશોનાસોમાલીઅલ્બેનિયન" +
+	"સર્બિયનસ્વાતીસદર્ન સોથોસંડેનીઝસ્વીડિશસ્વાહિલીતમિલતેલુગુતાજીકથાઈટાઇગ્રિ" +
+	"નિયાતુર્કમેનત્સ્વાનાટોંગાનટર્કીશસોંગાતતારતાહિતિયનઉઇગુરયુક્રેનિયનઉર્દૂઉ" +
+	"ઝ્બેકવેન્દાવિયેતનામીસવોલાપુકવાલૂનવોલોફખોસાયિદ્દિશયોરૂબાઝુઆગચાઇનીઝઝુલુઅ" +
+	"ચીનીએકોલીઅદાંગ્મીઅદિઘેઅફ્રિહિલીઅઘેમઐનુઅક્કાદીયાનઅલેઉતદક્ષિણ અલ્તાઇજુની" +
+	" અંગ્રેજીઅંગીકાઅર્માઇકમેપુચેઅરાપાહોઆલ્જેરિયન અરબીઅરાવકમોરોક્કન અરબીઈજિપ્" +
+	"શિયન અરબીઅસુઅસ્તુરિયનઅવધીબલૂચીબાલિનીસબસાબેજાબેમ્બાબેનાપશ્ચિમી બાલોચીભો" +
+	"જપુરીબિકોલબિનીસિક્સિકાબિષ્નુપ્રિયાવ્રજબ્રાહુઈબોડોબુરિયાતબગિનીસબ્લિનકડ્" +
+	"ડોકરિબઅત્સમસિબુઆનોચિગાચિબ્ચાછગાતાઇચૂકીસેમારીચિનૂક જાર્ગનચોક્તૌશિપેવ્યા" +
+	"નશેરોકીશેયેન્નસેન્ટ્રલ કુર્દિશકોપ્ટિકક્રિમિયન તુર્કીકાશુબિયનદાકોતાદાર્" +
+	"ગવાતૈતાદેલેવેરસ્લેવડોગ્રિબદિન્કાઝર્માડોગ્રીનિમ્ન સોર્બિયનદુઆલામધ્ય ડચજ" +
+	"ોલા-ફોન્યીડ્યુલાઍમ્બુએફિકપ્રાચીન ઇજીપ્શિયનએકાજુકએલામાઇટમિડિલ અંગ્રેજીઇ" +
+	"વોન્ડોફેંગફિલિપિનોફોનમિડિલ ફ્રેંચજૂની ફ્રેંચનોર્ધર્ન ફ્રિશિયનપૂર્વ ફ્ર" +
+	"િશિયનફ્રિયુલિયાનGaગાગાઝગાયોબાયાઝોરોસ્ટ્રિઅન દારીગીઝજિલ્બરટીઝમધ્ય હાઇ જ" +
+	"ર્મનજૂની હાઇ જર્મનગોઅન કોંકણીગોંડીગોરોન્તાલોગોથિકગ્રેબોપ્રાચીન ગ્રીકસ્" +
+	"વિસ જર્મનગુસીગ્વિચ’ઇનહૈડાહાવાઇયનફીજી હિંદીહિલિગેનોનહિટ્ટિતેમોંગઅપ્પર સ" +
+	"ોર્બિયનહૂપાઇબાનઇલોકોઇંગુશલોજ્બાનનગોમ્બામકામેજુદેઓ-પર્શિયનજુદેઓ-અરબીકાર" +
+	"ા-કલ્પકકબાઇલકાચિનજ્જુકમ્બાકાવીકબાર્ડિયનત્યાપમકોન્ડેકાબુવર્ડિઆનુકોરોખાસ" +
+	"ીખોતાનીસકોયરા ચિનિકલેજિનકિમ્બન્દુકોમી-પર્મ્યાકકોંકણીકોસરિયનક્પેલ્લેકરા" +
+	"ચય-બલ્કારકરેલિયનકુરૂખશમ્બાલાબફિયાકુમીકકુતેનાઇલાદીનોલંગીલાહન્ડાલામ્બાલે" +
+	"ઝધીયનલિંગ્વા ફેન્કા નોવાલાકોટામોગોલોઝીઉત્તરીય લુરીલ્યૂબા-લુલુઆલુઇસેનોલ" +
+	"ુન્ડાલ્યુઓલુશાઇલુઈયામાદુરીસમગહીમૈથિલીમકાસરમન્ડિન્ગોમસાઇમોક્ષમંડારમેન્ડ" +
+	"ેમેરુમોરીસ્યેનમિડિલ આઇરિશમાખુવા-મીટ્ટુમેતામિકમેકમિનાંગ્કાબાઉમાન્ચુમણિપ" +
+	"ુરીમોહૌકમોસ્સીપશ્ચિમી મારીમુનડાન્ગબહુવિધ ભાષાક્રિકમિરાંડીમારવાડીએર્ઝયા" +
+	"મઝાન્દેરાનીનેપોલિટાનનમાલો જર્મનનેવાડીનિયાસનિયુઆનક્વાસિઓનોગાઇજૂની નોર્સ" +
+	"એન’કોઉતરી સોથોનુએરપરંપરાગત નેવારીન્યામવેઝીન્યાનકોલન્યોરોન્ઝિમાઓસેજઓટોમ" +
+	"ાન તુર્કિશપંગાસીનાનપહલવીપમ્પાન્ગાપાપિયામેન્ટોપલાઉઆનજૂની ફારસીફોનિશિયનપ" +
+	"ોહપિએનજુની પ્રોવેન્સલકિચેરાજસ્થાનીરાપાનુઇરારોટોંગનરોમ્બોરોમાનીઅરોમેનિય" +
+	"નરવાસોંડવેયાકૂતસામરિટાન અરેમિકસમ્બુરુસાસાકસંતાલીસાંગુસિસિલિયાનસ્કોટ્સસ" +
+	"ર્ઘન કુર્દીશસેનાસેલ્કપકોયરાબોરો સેન્નીજૂની આયરિશતેશીલહિટશેનસિદામોદક્ષિ" +
+	"ણ સામીલ્યુલ સામીઇનારી સામીસ્કોલ્ટ સામીસોનિન્કેસોગ્ડિએનસ્રાનન ટોન્ગોસેર" +
+	"ેરસુકુમાસુસુસુમેરિયનકોમોરિયનકોંગો સ્વાહિલીપરંપરાગત સિરિએકસિરિએકતુલુટિમ" +
+	"્નેતેસોતેરેનોતેતુમટાઇગ્રેતિવતોકેલાઉક્લિન્ગોનલિંગિતતામાશેખન્યાસા ટોન્ગા" +
+	"ટોક પિસિનસિમ્શિયનમુસ્લિમ તાટતુમ્બુકાતુવાલુતસાવાકટુવીનિયનસેન્ટ્રલ ઍટ્લસ" +
+	" તામાઝિગ્ટઉદમુર્તયુગેરિટિકઉમ્બુન્ડૂમૂલવાઇવોટિકવુન્જોવલામોવારેવાશોવાર્લ્પ" +
+	"ીરીકાલ્મિકસોગાયાઓયાપીસકેંટોનીઝઝેપોટેકબ્લિસિમ્બોલ્સઝેનાગાપ્રમાણભૂત મોરો" +
+	"ક્કન તામાઝિગ્ટઝૂનીકોઇ ભાષાશાસ્ત્રીય સામગ્રી નથીઝાઝામોડર્ન સ્ટાન્ડર્ડ અ" +
+	"રબીઓસ્ટ્રિઅન જર્મનસ્વિસ હાય જર્મનઓસ્ટ્રેલિયન અંગ્રેજીકેનેડિયન અંગ્રેજી" +
+	"બ્રિટિશ અંગ્રેજીઅમેરિકન અંગ્રેજીલેટિન અમેરિકન સ્પેનિશયુરોપિયન સ્પેનિશમ" +
+	"ેક્સિકન સ્પેનિશકેનેડિયન ફ્રેંચસ્વિસ ફ્રેંચલો સેક્સોનફ્લેમિશબ્રાઝિલીયન " +
+	"પોર્ટુગીઝયુરોપિયન પોર્ટુગીઝમોલડાવિયનસર્બો-ક્રોએશિયનસરળીકૃત ચાઇનીઝપારંપ" +
+	"રિક ચાઇનીઝ"
+
+var guLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x000c, 0x0024, 0x0039, 0x0054, 0x0060, 0x0078, 0x0090,
+	0x009c, 0x00ab, 0x00bd, 0x00cf, 0x00ea, 0x00fc, 0x011a, 0x0135,
+	0x014d, 0x0165, 0x0177, 0x018f, 0x01a4, 0x01bc, 0x01cb, 0x01d7,
+	0x01e9, 0x0201, 0x020d, 0x0216, 0x0238, 0x0247, 0x0256, 0x0265,
+	0x0274, 0x0286, 0x02a1, 0x02a7, 0x02b6, 0x02ce, 0x02ef, 0x0304,
+	0x031f, 0x032e, 0x033d, 0x034c, 0x035b, 0x036d, 0x0382, 0x0397,
+	0x03c5, 0x03d4, 0x03f9, 0x0411, 0x0426, 0x043b, 0x044d, 0x0459,
+	0x046b, 0x047d, 0x0496, 0x04b1, 0x04c3, 0x04db, 0x04f6, 0x0508,
+	// Entry 40 - 7F
+	0x0526, 0x0547, 0x055f, 0x056e, 0x0587, 0x059f, 0x05a8, 0x05c6,
+	0x05db, 0x05f3, 0x0608, 0x061d, 0x063b, 0x064a, 0x065c, 0x067a,
+	0x0686, 0x06a4, 0x06b3, 0x06c2, 0x06d4, 0x06e3, 0x06fb, 0x0710,
+	0x071c, 0x0731, 0x0746, 0x0755, 0x0779, 0x0788, 0x07a6, 0x07bb,
+	0x07d0, 0x07e8, 0x080d, 0x0822, 0x0834, 0x084c, 0x085b, 0x0879,
+	0x088b, 0x08a6, 0x08b5, 0x08be, 0x08d3, 0x08e5, 0x08f4, 0x0913,
+	0x0925, 0x0937, 0x093d, 0x097a, 0x09ab, 0x09cd, 0x09df, 0x09f7,
+	0x0a0c, 0x0a24, 0x0a33, 0x0a42, 0x0a5a, 0x0a6c, 0x0a78, 0x0a87,
+	// Entry 80 - BF
+	0x0a96, 0x0ab1, 0x0ac6, 0x0adb, 0x0aed, 0x0b05, 0x0b14, 0x0b3b,
+	0x0b50, 0x0b6e, 0x0b7d, 0x0b9f, 0x0bae, 0x0bc3, 0x0bd8, 0x0bf6,
+	0x0c05, 0x0c11, 0x0c23, 0x0c3e, 0x0c53, 0x0c65, 0x0c81, 0x0c96,
+	0x0cab, 0x0cc3, 0x0ccf, 0x0ce1, 0x0cf0, 0x0cf9, 0x0d1a, 0x0d32,
+	0x0d4a, 0x0d5c, 0x0d6e, 0x0d7d, 0x0d89, 0x0da1, 0x0db0, 0x0dce,
+	0x0ddd, 0x0def, 0x0e01, 0x0e1f, 0x0e34, 0x0e43, 0x0e52, 0x0e5e,
+	0x0e73, 0x0e85, 0x0e91, 0x0ea3, 0x0eaf, 0x0ebe, 0x0ecd, 0x0ee5,
+	0x0ef4, 0x0ef4, 0x0f0f, 0x0f1b, 0x0f24, 0x0f42, 0x0f42, 0x0f51,
+	// Entry C0 - FF
+	0x0f51, 0x0f76, 0x0f9b, 0x0fad, 0x0fc2, 0x0fd4, 0x0fd4, 0x0fe9,
+	0x1011, 0x1020, 0x1045, 0x106d, 0x1076, 0x1076, 0x1091, 0x1091,
+	0x109d, 0x10ac, 0x10c1, 0x10c1, 0x10ca, 0x10ca, 0x10ca, 0x10ca,
+	0x10d6, 0x10e8, 0x10e8, 0x10f4, 0x10f4, 0x10f4, 0x111c, 0x1131,
+	0x1140, 0x114c, 0x114c, 0x114c, 0x1164, 0x1188, 0x1188, 0x1194,
+	0x11a9, 0x11b5, 0x11b5, 0x11ca, 0x11dc, 0x11dc, 0x11eb, 0x11eb,
+	0x11fa, 0x1206, 0x1206, 0x1215, 0x122a, 0x1236, 0x1248, 0x125a,
+	0x126c, 0x1278, 0x129a, 0x12ac, 0x12c7, 0x12d9, 0x12ee, 0x131c,
+	// Entry 100 - 13F
+	0x1331, 0x1331, 0x135c, 0x1374, 0x1386, 0x139b, 0x13a7, 0x13bc,
+	0x13cb, 0x13e0, 0x13f2, 0x1401, 0x1413, 0x143b, 0x143b, 0x144a,
+	0x145d, 0x147c, 0x148e, 0x148e, 0x149d, 0x14a9, 0x14a9, 0x14da,
+	0x14ec, 0x1501, 0x1529, 0x1529, 0x153e, 0x153e, 0x154a, 0x1562,
+	0x1562, 0x156b, 0x156b, 0x158d, 0x15ac, 0x15ac, 0x15dd, 0x1605,
+	0x1626, 0x1628, 0x1637, 0x1637, 0x1643, 0x164f, 0x1680, 0x1689,
+	0x16a4, 0x16a4, 0x16ca, 0x16f0, 0x170f, 0x171e, 0x173c, 0x174b,
+	0x175d, 0x1782, 0x17a1, 0x17a1, 0x17a1, 0x17ad, 0x17c5, 0x17d1,
+	// Entry 140 - 17F
+	0x17d1, 0x17e6, 0x1802, 0x181d, 0x1835, 0x1841, 0x1869, 0x1869,
+	0x1875, 0x1881, 0x1881, 0x1890, 0x189f, 0x189f, 0x189f, 0x18b4,
+	0x18c9, 0x18d8, 0x18fd, 0x1919, 0x1919, 0x1935, 0x1944, 0x1953,
+	0x195f, 0x196e, 0x197a, 0x1995, 0x1995, 0x19a4, 0x19b9, 0x19dd,
+	0x19dd, 0x19e9, 0x19e9, 0x19f5, 0x1a0a, 0x1a26, 0x1a26, 0x1a26,
+	0x1a26, 0x1a38, 0x1a53, 0x1a78, 0x1a8a, 0x1a9f, 0x1ab7, 0x1ad9,
+	0x1ad9, 0x1ad9, 0x1aee, 0x1afd, 0x1b12, 0x1b21, 0x1b21, 0x1b30,
+	0x1b45, 0x1b57, 0x1b63, 0x1b78, 0x1b8a, 0x1b9f, 0x1bd4, 0x1bd4,
+	// Entry 180 - 1BF
+	0x1bd4, 0x1be6, 0x1be6, 0x1bf2, 0x1bfe, 0x1c20, 0x1c20, 0x1c42,
+	0x1c57, 0x1c69, 0x1c78, 0x1c87, 0x1c96, 0x1c96, 0x1c96, 0x1cab,
+	0x1cab, 0x1cb7, 0x1cc9, 0x1cd8, 0x1cf3, 0x1cff, 0x1cff, 0x1d0e,
+	0x1d1d, 0x1d2f, 0x1d3b, 0x1d56, 0x1d75, 0x1d9a, 0x1da6, 0x1db8,
+	0x1ddc, 0x1dee, 0x1e03, 0x1e12, 0x1e24, 0x1e46, 0x1e5e, 0x1e7d,
+	0x1e8c, 0x1ea1, 0x1eb6, 0x1eb6, 0x1eb6, 0x1ec8, 0x1ee9, 0x1ee9,
+	0x1f04, 0x1f0d, 0x1f23, 0x1f35, 0x1f44, 0x1f56, 0x1f56, 0x1f6b,
+	0x1f6b, 0x1f7a, 0x1f96, 0x1f96, 0x1fa5, 0x1fbe, 0x1fca, 0x1ff5,
+	// Entry 1C0 - 1FF
+	0x2010, 0x2028, 0x203a, 0x204c, 0x2058, 0x2080, 0x209b, 0x20aa,
+	0x20c5, 0x20e9, 0x20fb, 0x20fb, 0x20fb, 0x20fb, 0x2117, 0x2117,
+	0x212f, 0x212f, 0x212f, 0x2144, 0x2144, 0x216f, 0x217b, 0x217b,
+	0x2196, 0x21ab, 0x21c6, 0x21c6, 0x21c6, 0x21d8, 0x21ea, 0x21ea,
+	0x21ea, 0x21ea, 0x2205, 0x220e, 0x2220, 0x222f, 0x225a, 0x226f,
+	0x227e, 0x2290, 0x2290, 0x2290, 0x229f, 0x22ba, 0x22cf, 0x22cf,
+	0x22f4, 0x22f4, 0x2300, 0x2300, 0x2312, 0x2340, 0x235c, 0x235c,
+	0x2374, 0x237d, 0x237d, 0x238f, 0x238f, 0x238f, 0x23ae, 0x23ca,
+	// Entry 200 - 23F
+	0x23e6, 0x2408, 0x2420, 0x2438, 0x245d, 0x246c, 0x246c, 0x246c,
+	0x247e, 0x248a, 0x24a2, 0x24ba, 0x24e2, 0x250d, 0x251f, 0x251f,
+	0x252b, 0x253d, 0x2549, 0x255b, 0x256a, 0x257f, 0x2588, 0x259d,
+	0x259d, 0x25b8, 0x25ca, 0x25ca, 0x25df, 0x2604, 0x261d, 0x261d,
+	0x261d, 0x261d, 0x2635, 0x2654, 0x266c, 0x267e, 0x2690, 0x26a8,
+	0x26ec, 0x2701, 0x271c, 0x2737, 0x2740, 0x2749, 0x2749, 0x2749,
+	0x2749, 0x2749, 0x2758, 0x2758, 0x276a, 0x276a, 0x2779, 0x2785,
+	0x2791, 0x27af, 0x27af, 0x27c4, 0x27c4, 0x27d0, 0x27d9, 0x27e8,
+	// Entry 240 - 27F
+	0x27e8, 0x27e8, 0x27e8, 0x2800, 0x2815, 0x283c, 0x283c, 0x284e,
+	0x289e, 0x28aa, 0x28fb, 0x2907, 0x2945, 0x2945, 0x2970, 0x2999,
+	0x29d3, 0x2a04, 0x2a32, 0x2a60, 0x2a9b, 0x2ac9, 0x2af7, 0x2af7,
+	0x2b22, 0x2b44, 0x2b60, 0x2b75, 0x2baf, 0x2be3, 0x2bfe, 0x2c29,
+	0x2c51, 0x2c7c,
+} // Size: 1244 bytes
+
+var heLangStr string = "" + // Size: 7130 bytes
+	"אפאריתאבחזיתאבסטןאפריקאנסאקאןאמהריתאראגוניתערביתאסאמיתאבאריתאיימאריתאזרי" +
+	"תבשקיריתבלארוסיתבולגריתביסלמהבמבארהבנגליתטיבטיתברטוניתבוסניתקטלאניתצ׳צ׳" +
+	"ניתצ׳מורוקורסיקניתקריצ׳כיתסלאבית כנסייתית עתיקהצ׳ובאשולשיתדניתגרמניתדיב" +
+	"הידזונקהאווהיווניתאנגליתאספרנטוספרדיתאסטוניתבסקיתפרסיתפולהפיניתפיג׳יתפא" +
+	"רואזיתצרפתיתפריזיתאיריתגאלית סקוטיתגליציאניתגוארניגוג׳ראטיתמאניתהאוסהעב" +
+	"ריתהינדיהארי מוטוקרואטיתהאיטיתהונגריתארמניתהררו\u200fאינטרלינגואהאינדונ" +
+	"זיתאינטרלינגהאיגבוסיצ׳ואן ייאינופיאקאידואיסלנדיתאיטלקיתאינוקטיטוטיפניתי" +
+	"אווניתגאורגיתקונגוקיקויוקואניאמהקזחיתקאלאליסוטיתקמריתקנאדהקוריאניתקאנור" +
+	"יקשמיריתכורדיתקומיקורניתקירגיזיתלטיניתלוקסמבורגיתגאנדהלימבורגישלינגלהלא" +
+	"יתליטאיתלובה-קטנגהלטביתמלגשיתמרשאלסמאוריתמקדוניתמלאיאלםמונגוליתמרטהימלא" +
+	"יתמלטיתבורמזיתנאוריתצפון נדבלהנפאליתנדונגההולנדיתנורווגית חדשהנורווגית " +
+	"ספרותיתדרום נדבלהנבחוניאנג׳האוקסיטניתאוג׳יבווהאורומואוריהאוסטיתפנג׳אבית" +
+	"פאליפולניתפאשטופורטוגליתקצ׳ואהרומאנשקירונדירומניתרוסיתקינירואנדהסנסקריט" +
+	"סרדיניתסינדהיתלאפית צפוניתסנגוסינהלהסלובקיתסלובניתסמואיתשונהסומליתאלבני" +
+	"תסרביתסיסוואטיססות׳וסונדניתשוודיתסווהיליתטמיליתטלוגוטג׳יקיתתאיתטיגרינאי" +
+	"תטורקמניתטוניסיהטונגןטורקיתטסונגהטטריתטהיטיתאויגהוראוקראיניתאורדואוזבקי" +
+	"תוונדהויאטנמית\u200fוולאפיקוואלוןג׳ולוףקסוסהיידישיורובהז׳ואנגסיניתזולוא" +
+	"כינזיתאקוליאדנמהאדיגיתאפריהיליאהייםאינואכדיתאלאוטאלטאי דרומיתאנגלית עתי" +
+	"קהאנג׳יקהארמיתאראוקניתארפהוארוואקאסואסטוריתאוואדיתבאלוצ׳יבלינזיתבווארית" +
+	"בסאאבאקסגומלבז׳הבמבהבנהבאפוטבוג׳פוריביקולביניקוםסיקסיקהבראג׳בודואקוסהבו" +
+	"ריאטבוגינזיתבולובליןמדומבהקאדוקאריבקאיוגהאטסםקבואנוצ׳יגהצ׳יבצ׳הצ׳אגאטאי" +
+	"צ׳וקסהמאריניב צ׳ינוקצ׳וקטאוצ׳יפוויאןצ׳רוקישאייןכורדית סוראניתקופטיתטטרי" +
+	"ת של קריםקשוביאןדקוטהדרגווהטאיטהדלאוורסלאביתדוגריבדינקהזארמהדוגריסורבית" +
+	" נמוכהדואלההולנדית תיכונההולה-פוניידיולהדזאנגהאמבואפיקמצרית עתיקהאקיוקעי" +
+	"למיתאנגלית תיכונהאוונדופנגפיליפיניתפוןצרפתית תיכונהצרפתית עתיקהפריזית צ" +
+	"פוניתפריזיאן מזרחיתפריוליתגאגגאוזיתגאיוגבאיהגעזגילברטזיתגרמנית בינונית-" +
+	"גבוההגרמנית עתיקה גבוההגונדיגורונטאלוגותיתגרבויוונית עתיקהגרמנית שוויצר" +
+	"יתגוסיגוויצ׳יןהאידההוואיתהיליגאינוןחיתיתמונגסורבית גבוהההופהאיבאןאיביבי" +
+	"ואילוקואינגושיתלויבאןנגומהמצ׳אמהפרסית יהודיתערבית יהודיתקארא-קלפאקקבילה" +
+	"קצ׳יןג׳יוקמבהקאוויקברדיתקנמבוטיאפמקונדהקאבוורדיאנוקורוקאסיקוטאנזיתקוירה" +
+	" צ׳יניקאקוקאלנג׳יןקימבונדוקומי-פרמיאקיתקונקאניקוסראיאןקפלהקראצ׳י-בלקרקאר" +
+	"ליתקורוקשמבאלהבאפיהקולוניאןקומיקקוטנאילדינולאנגילנדהלמבהלזגיתלקוטהמונגו" +
+	"לוזילובה, לולואהלואיסנולונדהלואולושאילויהמדורסהמאפאמאגאהיתמאיטיליתמקסאר" +
+	"מנדינגומאסאיתמאבאמוקשהמנדארמנדהמרומוריסייןאירית תיכונהמקואה-מיטומטאמיקמ" +
+	"קמיננגקבאומנצ׳ומניפוריתמוהוקמוסימונדאנגמספר שפותקריקמירנדזיתמרווארימאיי" +
+	"ןארזיהנפוליטניתנאמהגרמנית תחתיתנוואריניאסניואיאןקוואסיונגיאמבוןנוגאי" +
+	"\u200fנורדית עתיקהנ׳קוסוטו הצפוניתנוארנווארית קלאסיתניאמווזיניאנקולהניור" +
+	"ונזימהאוסג׳הטורקית עותומניתפנגסינאןפלאביפמפאניהפפיאמנטופלוואןפרסית עתיק" +
+	"הפניקיתפונפיאןפרובנסאל עתיקהקיצ׳הראג׳סטןרפאנויררוטונגאןרומבורומאניתארומ" +
+	"ניתרוואסנדאווהסאחהארמית שומרוניתסמבורוססאקסאנטלינגמבאיסאנגוסיציליאניתסק" +
+	"וטיתכורדית דרומיתסנקהסנהסלקופקויראבורו סניאירית עתיקהטצ׳להיטשאןערבית צ׳" +
+	"אדיתסידמוסאמי דרומיתלולה סאמיאינארי סאמיסקולט סאמיסונינקהסוגדיאןסרנאן ט" +
+	"ונגוסררסאהוסוקומהסוסושומריתסווהילי קונגולטזיתסירית קלאסיתסוריתטימנהטסוט" +
+	"רנוטטוםטיגריתטיבטוקלאוקלינגוןטלינגיטטמאשקניאסה טונגהטוק פיסיןטרוקוטסימש" +
+	"יאןטומבוקהטובאלוטסוואקטוביניתטמזייט של מרכז מרוקואודמורטאוגריתיתאומבונד" +
+	"ורוטואיווטיקוונג׳ווואלסרוולאמוווראיוואשווורלפיריקלמיקסוגהיאויאפזיתיאנגב" +
+	"ןימבהקנטונזיתזאפוטקבליסימבולסזנאגהתמזיע׳ת מרוקאית תקניתזוניללא תוכן לשו" +
+	"ניזאזאערבית ספרותיתגרמנית אוסטריתגרמנית שוויצרית (גבוהה)אנגלית אוסטרלית" +
+	"אנגלית קנדיתאנגלית בריטיתאנגלית אמריקאיתספרדית לטינו־אמריקאיתספרדית איר" +
+	"ופאיתספרדית מקסיקניתצרפתית קנדיתצרפתית שוויצריתסקסונית תחתיתפלמיתפורטוג" +
+	"לית ברזילאיתפורטוגלית אירופאיתמולדביתסרבו-קרואטיתסינית מפושטתסינית מסור" +
+	"תית"
+
+var heLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x000c, 0x0018, 0x0022, 0x0032, 0x003a, 0x0046, 0x0056,
+	0x0060, 0x006c, 0x0078, 0x0088, 0x0092, 0x00a0, 0x00b0, 0x00be,
+	0x00ca, 0x00d6, 0x00e2, 0x00ee, 0x00fc, 0x0108, 0x0116, 0x0124,
+	0x0130, 0x0142, 0x0148, 0x0152, 0x017a, 0x0186, 0x0190, 0x0198,
+	0x01a4, 0x01ae, 0x01ba, 0x01c2, 0x01ce, 0x01da, 0x01e8, 0x01f4,
+	0x0202, 0x020c, 0x0216, 0x021e, 0x0228, 0x0234, 0x0244, 0x0250,
+	0x025c, 0x0266, 0x027d, 0x028f, 0x029b, 0x02ad, 0x02b7, 0x02c1,
+	0x02cb, 0x02d5, 0x02e6, 0x02f4, 0x0300, 0x030e, 0x031a, 0x0322,
+	// Entry 40 - 7F
+	0x033d, 0x034f, 0x0363, 0x036d, 0x0380, 0x0390, 0x0398, 0x03a8,
+	0x03b6, 0x03ca, 0x03d4, 0x03e2, 0x03f0, 0x03fa, 0x0406, 0x0416,
+	0x0420, 0x0436, 0x0440, 0x044a, 0x045a, 0x0466, 0x0474, 0x0480,
+	0x0488, 0x0494, 0x04a4, 0x04b0, 0x04c6, 0x04d0, 0x04e2, 0x04ee,
+	0x04f6, 0x0502, 0x0515, 0x051f, 0x052b, 0x0537, 0x0543, 0x0551,
+	0x055f, 0x056f, 0x0579, 0x0583, 0x058d, 0x059b, 0x05a7, 0x05ba,
+	0x05c6, 0x05d2, 0x05e0, 0x05f9, 0x0618, 0x062b, 0x0633, 0x0641,
+	0x0653, 0x0665, 0x0671, 0x067b, 0x0687, 0x0697, 0x069f, 0x06ab,
+	// Entry 80 - BF
+	0x06b5, 0x06c7, 0x06d3, 0x06df, 0x06ed, 0x06f9, 0x0703, 0x0717,
+	0x0725, 0x0733, 0x0741, 0x0758, 0x0760, 0x076c, 0x077a, 0x0788,
+	0x0794, 0x079c, 0x07a8, 0x07b4, 0x07be, 0x07ce, 0x07da, 0x07e8,
+	0x07f4, 0x0804, 0x0810, 0x081a, 0x0828, 0x0830, 0x0842, 0x0852,
+	0x0860, 0x086a, 0x0876, 0x0882, 0x088c, 0x0898, 0x08a6, 0x08b8,
+	0x08c2, 0x08d0, 0x08da, 0x08ea, 0x08fb, 0x0907, 0x0913, 0x091d,
+	0x0927, 0x0933, 0x093f, 0x0949, 0x0951, 0x095f, 0x0969, 0x0973,
+	0x097f, 0x097f, 0x098f, 0x0999, 0x09a1, 0x09ab, 0x09ab, 0x09b5,
+	// Entry C0 - FF
+	0x09b5, 0x09cc, 0x09e3, 0x09f1, 0x09fb, 0x0a0b, 0x0a0b, 0x0a15,
+	0x0a15, 0x0a21, 0x0a21, 0x0a21, 0x0a27, 0x0a27, 0x0a35, 0x0a35,
+	0x0a43, 0x0a51, 0x0a5f, 0x0a6d, 0x0a75, 0x0a7d, 0x0a7d, 0x0a85,
+	0x0a8d, 0x0a95, 0x0a95, 0x0a9b, 0x0aa5, 0x0aa5, 0x0aa5, 0x0ab5,
+	0x0abf, 0x0ac7, 0x0ac7, 0x0acd, 0x0adb, 0x0adb, 0x0adb, 0x0ae5,
+	0x0ae5, 0x0aed, 0x0af7, 0x0b03, 0x0b13, 0x0b1b, 0x0b23, 0x0b2f,
+	0x0b37, 0x0b41, 0x0b4d, 0x0b55, 0x0b61, 0x0b6b, 0x0b79, 0x0b89,
+	0x0b95, 0x0b9d, 0x0bb0, 0x0bbe, 0x0bd0, 0x0bdc, 0x0be6, 0x0c01,
+	// Entry 100 - 13F
+	0x0c0d, 0x0c0d, 0x0c25, 0x0c33, 0x0c3d, 0x0c49, 0x0c53, 0x0c5f,
+	0x0c6b, 0x0c77, 0x0c81, 0x0c8b, 0x0c95, 0x0cac, 0x0cac, 0x0cb6,
+	0x0cd1, 0x0ce4, 0x0cee, 0x0cfa, 0x0d02, 0x0d0a, 0x0d0a, 0x0d1f,
+	0x0d29, 0x0d35, 0x0d4e, 0x0d4e, 0x0d5a, 0x0d5a, 0x0d60, 0x0d72,
+	0x0d72, 0x0d78, 0x0d78, 0x0d91, 0x0da8, 0x0da8, 0x0dc1, 0x0ddc,
+	0x0dea, 0x0dee, 0x0dfc, 0x0dfc, 0x0e04, 0x0e0e, 0x0e0e, 0x0e14,
+	0x0e26, 0x0e26, 0x0e4c, 0x0e6e, 0x0e6e, 0x0e78, 0x0e8a, 0x0e94,
+	0x0e9c, 0x0eb3, 0x0ed0, 0x0ed0, 0x0ed0, 0x0ed8, 0x0ee8, 0x0ef2,
+	// Entry 140 - 17F
+	0x0ef2, 0x0efe, 0x0efe, 0x0f12, 0x0f1c, 0x0f24, 0x0f3b, 0x0f3b,
+	0x0f43, 0x0f4d, 0x0f5b, 0x0f67, 0x0f77, 0x0f77, 0x0f77, 0x0f83,
+	0x0f8d, 0x0f99, 0x0fb0, 0x0fc7, 0x0fc7, 0x0fda, 0x0fe4, 0x0fee,
+	0x0ff6, 0x0ffe, 0x1008, 0x1014, 0x101e, 0x1026, 0x1032, 0x1048,
+	0x1048, 0x1050, 0x1050, 0x1058, 0x1068, 0x107d, 0x107d, 0x107d,
+	0x1085, 0x1095, 0x10a5, 0x10be, 0x10cc, 0x10dc, 0x10e4, 0x10f9,
+	0x10f9, 0x10f9, 0x1105, 0x110f, 0x111b, 0x1125, 0x1135, 0x113f,
+	0x114b, 0x1155, 0x115f, 0x1167, 0x116f, 0x1179, 0x1179, 0x1179,
+	// Entry 180 - 1BF
+	0x1179, 0x1183, 0x1183, 0x118d, 0x1195, 0x1195, 0x1195, 0x11ab,
+	0x11b9, 0x11c3, 0x11cb, 0x11d5, 0x11dd, 0x11dd, 0x11dd, 0x11e9,
+	0x11f1, 0x11ff, 0x120f, 0x1219, 0x1227, 0x1233, 0x123b, 0x1245,
+	0x124f, 0x1257, 0x125d, 0x126d, 0x1284, 0x1297, 0x129d, 0x12a7,
+	0x12b9, 0x12c3, 0x12d3, 0x12dd, 0x12e5, 0x12e5, 0x12f3, 0x1304,
+	0x130c, 0x131c, 0x132a, 0x132a, 0x1334, 0x133e, 0x133e, 0x133e,
+	0x1350, 0x1358, 0x136f, 0x137b, 0x1383, 0x1391, 0x1391, 0x139f,
+	0x13af, 0x13b9, 0x13d3, 0x13d3, 0x13db, 0x13f2, 0x13fa, 0x1415,
+	// Entry 1C0 - 1FF
+	0x1425, 0x1435, 0x143f, 0x1449, 0x1455, 0x1472, 0x1482, 0x148c,
+	0x149a, 0x14aa, 0x14b6, 0x14b6, 0x14b6, 0x14b6, 0x14cb, 0x14cb,
+	0x14d7, 0x14d7, 0x14d7, 0x14e5, 0x14e5, 0x1500, 0x150a, 0x150a,
+	0x1518, 0x1524, 0x1536, 0x1536, 0x1536, 0x1540, 0x154e, 0x154e,
+	0x154e, 0x154e, 0x155c, 0x1564, 0x1572, 0x157a, 0x1595, 0x15a1,
+	0x15a9, 0x15b5, 0x15b5, 0x15c1, 0x15cb, 0x15df, 0x15eb, 0x15eb,
+	0x1604, 0x160c, 0x1612, 0x1612, 0x161c, 0x1635, 0x164a, 0x164a,
+	0x1658, 0x165e, 0x1675, 0x167f, 0x167f, 0x167f, 0x1694, 0x16a5,
+	// Entry 200 - 23F
+	0x16ba, 0x16cd, 0x16db, 0x16e9, 0x16fe, 0x1704, 0x170c, 0x170c,
+	0x1718, 0x1720, 0x172c, 0x172c, 0x174f, 0x1766, 0x1770, 0x1770,
+	0x1770, 0x177a, 0x1780, 0x1788, 0x1790, 0x179c, 0x17a2, 0x17ae,
+	0x17ae, 0x17bc, 0x17ca, 0x17ca, 0x17d4, 0x17e9, 0x17fa, 0x17fa,
+	0x1804, 0x1804, 0x1814, 0x1814, 0x1822, 0x182e, 0x183a, 0x1848,
+	0x186d, 0x187b, 0x188b, 0x189b, 0x18a1, 0x18a7, 0x18a7, 0x18a7,
+	0x18a7, 0x18a7, 0x18b1, 0x18b1, 0x18bd, 0x18c9, 0x18d5, 0x18df,
+	0x18e9, 0x18f9, 0x18f9, 0x1903, 0x1903, 0x190b, 0x1911, 0x191d,
+	// Entry 240 - 27F
+	0x1929, 0x1931, 0x1931, 0x1941, 0x194d, 0x1961, 0x1961, 0x196b,
+	0x1993, 0x199b, 0x19b5, 0x19bd, 0x19d6, 0x19d6, 0x19f1, 0x1a1b,
+	0x1a38, 0x1a4f, 0x1a68, 0x1a85, 0x1aae, 0x1acb, 0x1ae8, 0x1ae8,
+	0x1aff, 0x1b1c, 0x1b35, 0x1b3f, 0x1b62, 0x1b85, 0x1b93, 0x1baa,
+	0x1bc1, 0x1bda,
+} // Size: 1244 bytes
+
+var hiLangStr string = "" + // Size: 11180 bytes
+	"अफ़ारअब्ख़ाज़ियनअवस्ताईअफ़्रीकीअकनअम्हेरीअर्गोनीअरबीअसमियाअवेरिकआयमाराअज" +
+	"़रबैजानीबशख़िरबेलारूसीबुल्गारियाईबिस्लामाबाम्बाराबंगालीतिब्बतीब्रेटनबो" +
+	"स्नियाईकातालानचेचनकमोरोकोर्सीकनक्रीचेकचर्च साल्विकचूवाशवेल्शडेनिशजर्मन" +
+	"दिवेहीज़ोन्गखाईवेयूनानीअंग्रेज़ीएस्पेरेंतोस्पेनीएस्टोनियाईबास्कफ़ारसीफ" +
+	"ुलाहफ़िनिशफ़ीजीफ़ैरोइज़फ़्रेंचपश्चिमी फ़्रिसियाईआइरिशस्काट्स् गायेलिक्" +
+	"गैलिशियनगुआरानीगुजरातीमैंक्सहौसाहिब्रूहिन्दीहिरी मोटूक्रोएशियाईहैतियाई" +
+	"हंगेरियाईआर्मेनियाईहरैरोईन्टरलिंगुआइंडोनेशियाईईन्टरलिंगुइईग्बोसिचुआन य" +
+	"ीइनुपियाक्इडौआइसलैंडिकइतालवीइनूकीटूत्जापानीजावानीज़जॉर्जियाईकोंगोकिकुय" +
+	"ूक्वान्यामाकज़ाख़कलालीसुतखमेरकन्नड़कोरियाईकनुरीकश्मीरीकुर्दिशकोमीकोर्न" +
+	"िशकिर्गीज़लैटिनलग्ज़मबर्गीगांडालिंबर्गिशलिंगालालाओलिथुआनियाईल्यूबा-कटा" +
+	"ंगालातवियाईमालागासीमार्शलीज़माओरीमैसिडोनियाईमलयालममंगोलीयाईमराठीमलयमाल" +
+	"्टीज़बर्मीज़नाउरूउत्तरी देबेलनेपालीडोन्गाडचनॉर्वेजियाई नॉयनॉर्स्कनॉर्व" +
+	"ेजियाई बोकमालदक्षिण देबेलनावाजोन्यानजाओसीटानओजिब्वाओरोमोउड़ियाओस्सेटिक" +
+	"पंजाबीपालीपोलिशपश्तोपुर्तगालीक्वेचुआरोमान्शरुन्दीरोमानियाईरूसीकिन्यारव" +
+	"ांडासंस्कृतसार्दिनियनसिंधीनॉर्दन सामीसांगोसिंहलीस्लोवाकस्लोवेनियाईसामो" +
+	"नशोणासोमालीअल्बानियाईसर्बियाईस्वातीसेसोथोसुंडानीस्वीडिशस्वाहिलीतमिलतेल" +
+	"ुगूताजिकथाईतिग्रीन्यातुर्कमेनसेत्स्वानाटोंगनतुर्कीसोंगातातारताहितियनवि" +
+	"घुरयूक्रेनियाईउर्दूउज़्बेकवेन्दावियतनामीवोलापुकवाल्लूनवोलोफ़ख़ोसायेहुद" +
+	"ीयोरूबाज़ुआंगचीनीज़ुलूअचाइनीसअकोलीअदान्गमेअदिघेअफ्रिहिलीअग्हेमऐनूअक्का" +
+	"दीअलेउतदक्षिणी अल्ताईपुरानी अंग्रेज़ीअंगिकाऐरेमेकमापूचेअराफाओअरावकअसुअ" +
+	"स्तुरियनअवधीबलूचीबालिनीसबसाबेजाबेम्बाबेनापश्चिमी बलोचीभोजपुरीबिकोलबिनी" +
+	"सिक्सिकाब्रजबोडोबुरियातबगिनीसब्लिनकैड्डोकैरिबअत्समसिबुआनोशिगाचिब्चाछगा" +
+	"ताईचूकीसमारीचिनूक जारगॉनचोक्तौशिपेव्यानशेरोकीशेयेन्नसोरानी कुर्दिशकॉप्" +
+	"टिकक्रीमीन तुर्कीकाशुबियनदाकोतादार्गवातैताडिलैवेयरस्लेवडोग्रिबदिन्काझा" +
+	"र्माडोग्रीनिचला सॉर्बियनदुआलामध्य पुर्तगालीजोला-फोंईड्युलाएम्बुएफिकप्र" +
+	"ाचीन मिस्रीएकाजुकएलामाइटमध्यकालीन अंग्रेज़ीइवोन्डोफैन्गफ़िलिपीनोफॉनमध्" +
+	"यकालीन फ़्रांसीसीपुरातन फ़्रांसीसीउत्तरी फ्रीसीयनपूर्वी फ्रीसीयनफ्रीयु" +
+	"लीयानगागागौज़गायोग्बायागीज़गिल्बरतीसमध्यकालीन हाइ जर्मनपुरातन हाइ जर्म" +
+	"नगाँडीगोरोन्तालोगॉथिकग्रेबोप्राचीन यूनानीस्विस जर्मनगुसीग्विच’इनहैडाहव" +
+	"ाईहिलिगेननहिताइतह्मॉंगऊपरी सॉर्बियनहूपाइबानइलोकोइंगुशलोज्बाननगोंबामैकह" +
+	"ैमेजुदेओ-पर्शियनजुदेओ-अरेबिककारा-कल्पककबाइलकाचिनज्जुकम्बाकावीकबार्डियन" +
+	"त्यापमैकोंडकाबुवेर्दियानुकोरोखासीखोतानीसकोयरा चीनीकलेंजिनकिम्बन्दुकोमी" +
+	"-पर्मयाककोंकणीकोसरैनक्पेल्लैकराचय-बल्कारकरेलियनकुरूखशम्बालाबफिआकुमीककुते" +
+	"नाईलादीनोलांगिलाह्न्डालाम्बालेज़्घीयनलैकोटामोंगोलोज़ीउत्तरी लूरील्यूबा" +
+	"-लुलुआलुइसेनोलुन्डाल्युओलुशाईल्युईआमादुरीसमगाहीमैथिलीमकासरमन्डिन्गोमसाईम" +
+	"ोक्षमंधारमेन्डेमेरुमोरीस्येनमध्यकाल आइरिशमैखुवा-मीट्टोमेटामिकमैकमिनांग" +
+	"्काबाउमन्चुमणिपूरीमोहौकमोस्सीमुंडैंगविविध भाषाएँक्रीकमिरांडीमारवाड़ीएर" +
+	"्ज़यामाज़न्देरानीनीपोलिटननामानिचला जर्मननेवाड़ीनियासनियुआनक्वासिओनोगाई" +
+	"पुराना नॉर्सएन्कोउत्तरी सोथोनुएरपारम्परिक नेवारीन्यामवेज़ीन्यानकोलन्यो" +
+	"रोन्ज़ीमाओसेजओटोमान तुर्किशपंगासीनानपाह्लावीपाम्पान्गापापियामेन्टोपलोउ" +
+	"आनपुरानी फारसीफोएनिशियनपोह्नपिएनपुरानी प्रोवेन्सलकिशराजस्थानीरापानुईरा" +
+	"रोतोंगनरोम्बोरोमानीअरोमानियनरवासन्डावेयाकूतसामैरिटन अरैमिकसैम्बुरुसासा" +
+	"कसंतालीसैंगुसिसिलियनस्कॉट्सदक्षिणी कार्डिशसेनासेल्कपकोयराबोरो सेन्नीपु" +
+	"रानी आइरिशतैचेल्हितशैनसिदामोदक्षिण सामील्युल सामीइनारी सामीस्कोल्ट साम" +
+	"ीसोनिन्केसोग्डिएनस्रानान टॉन्गोसेरेरसुकुमासुसुसुमेरियनकांगो स्वाहिलीक्" +
+	"लासिकल सिरिएकसिरिएकटिम्नेटेसोतेरेनोतेतुमटाइग्रेतिवतोकेलाऊक्लिंगनत्लिंग" +
+	"िततामाशेकन्यासा टोन्गाटोक पिसिनत्सिमीशियनतम्बूकातुवालुटासवाकतुवीनियनमध" +
+	"्य एटलस तमाज़ितउदमुर्तयुगैरिटिकउम्बुन्डुरूटवाईवॉटिकवुंजोवलामोवारैवाशोव" +
+	"ॉल्पेरीकाल्मिकसोगायाओयापीसकैंटोनीज़ज़ेपोटेकब्लिसिम्बॉल्सज़ेनान्गामानक " +
+	"मोरक्कन तामाज़ाइटज़ूनीकोई भाषा सामग्री नहींज़ाज़ाआधुनिक मानक अरबीऑस्ट्" +
+	"रियाई जर्मनस्विस उच्च जर्मनऑस्ट्रेलियाई अंग्रेज़ीकनाडाई अंग्रेज़ीब्रिट" +
+	"िश अंग्रेज़ीअमेरिकी अंग्रेज़ीलैटिन अमेरिकी स्पेनीयूरोपीय स्पेनिशमैक्सि" +
+	"कन स्पेनिशकनाडाई फ़्रेंचस्विस फ़्रेंचनिचली सैक्सनफ़्लेमिशब्राज़ीली पुर" +
+	"्तगालीयूरोपीय पुर्तगालीमोलडावियनसेर्बो-क्रोएशन्सरलीकृत चीनीपारंपरिक ची" +
+	"नी"
+
+var hiLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x000f, 0x0030, 0x0045, 0x005d, 0x0066, 0x007b, 0x0090,
+	0x009c, 0x00ae, 0x00c0, 0x00d2, 0x00f0, 0x0102, 0x011a, 0x013b,
+	0x0153, 0x016b, 0x017d, 0x0192, 0x01a4, 0x01bf, 0x01d4, 0x01e0,
+	0x01ef, 0x0207, 0x0213, 0x021c, 0x023e, 0x024d, 0x025c, 0x026b,
+	0x027a, 0x028c, 0x02a4, 0x02ad, 0x02bf, 0x02da, 0x02f8, 0x030a,
+	0x0328, 0x0337, 0x0349, 0x0358, 0x036a, 0x0379, 0x0391, 0x03a6,
+	0x03da, 0x03e9, 0x041a, 0x0432, 0x0447, 0x045c, 0x046e, 0x047a,
+	0x048c, 0x049e, 0x04b7, 0x04d5, 0x04ea, 0x0505, 0x0523, 0x0532,
+	// Entry 40 - 7F
+	0x0553, 0x0574, 0x0595, 0x05a4, 0x05bd, 0x05d8, 0x05e1, 0x05fc,
+	0x060e, 0x0629, 0x063b, 0x0653, 0x066e, 0x067d, 0x068f, 0x06ad,
+	0x06bf, 0x06d7, 0x06e3, 0x06f5, 0x070a, 0x0719, 0x072e, 0x0743,
+	0x074f, 0x0764, 0x077c, 0x078b, 0x07ac, 0x07bb, 0x07d6, 0x07eb,
+	0x07f4, 0x0812, 0x0837, 0x084f, 0x0867, 0x0882, 0x0891, 0x08b2,
+	0x08c4, 0x08df, 0x08ee, 0x08f7, 0x090f, 0x0924, 0x0933, 0x0955,
+	0x0967, 0x0979, 0x097f, 0x09bf, 0x09f3, 0x0a15, 0x0a27, 0x0a3c,
+	0x0a4e, 0x0a63, 0x0a72, 0x0a84, 0x0a9c, 0x0aae, 0x0aba, 0x0ac9,
+	// Entry 80 - BF
+	0x0ad8, 0x0af3, 0x0b08, 0x0b1d, 0x0b2f, 0x0b4a, 0x0b56, 0x0b7a,
+	0x0b8f, 0x0bad, 0x0bbc, 0x0bdb, 0x0bea, 0x0bfc, 0x0c11, 0x0c32,
+	0x0c41, 0x0c4d, 0x0c5f, 0x0c7d, 0x0c95, 0x0ca7, 0x0cb9, 0x0cce,
+	0x0ce3, 0x0cfb, 0x0d07, 0x0d19, 0x0d28, 0x0d31, 0x0d4f, 0x0d67,
+	0x0d85, 0x0d94, 0x0da6, 0x0db5, 0x0dc4, 0x0ddc, 0x0deb, 0x0e0c,
+	0x0e1b, 0x0e30, 0x0e42, 0x0e5a, 0x0e6f, 0x0e84, 0x0e96, 0x0ea5,
+	0x0eb7, 0x0ec9, 0x0edb, 0x0ee7, 0x0ef6, 0x0f0b, 0x0f1a, 0x0f32,
+	0x0f41, 0x0f41, 0x0f5c, 0x0f6e, 0x0f77, 0x0f8c, 0x0f8c, 0x0f9b,
+	// Entry C0 - FF
+	0x0f9b, 0x0fc3, 0x0ff1, 0x1003, 0x1015, 0x1027, 0x1027, 0x1039,
+	0x1039, 0x1048, 0x1048, 0x1048, 0x1051, 0x1051, 0x106c, 0x106c,
+	0x1078, 0x1087, 0x109c, 0x109c, 0x10a5, 0x10a5, 0x10a5, 0x10a5,
+	0x10b1, 0x10c3, 0x10c3, 0x10cf, 0x10cf, 0x10cf, 0x10f4, 0x1109,
+	0x1118, 0x1124, 0x1124, 0x1124, 0x113c, 0x113c, 0x113c, 0x1148,
+	0x1148, 0x1154, 0x1154, 0x1169, 0x117b, 0x117b, 0x118a, 0x118a,
+	0x119c, 0x11ab, 0x11ab, 0x11ba, 0x11cf, 0x11db, 0x11ed, 0x11ff,
+	0x120e, 0x121a, 0x123c, 0x124e, 0x1269, 0x127b, 0x1290, 0x12b8,
+	// Entry 100 - 13F
+	0x12cd, 0x12cd, 0x12f5, 0x130d, 0x131f, 0x1334, 0x1340, 0x1358,
+	0x1367, 0x137c, 0x138e, 0x13a0, 0x13b2, 0x13da, 0x13da, 0x13e9,
+	0x1411, 0x142a, 0x143c, 0x143c, 0x144b, 0x1457, 0x1457, 0x147f,
+	0x1491, 0x14a6, 0x14dd, 0x14dd, 0x14f2, 0x14f2, 0x1501, 0x151c,
+	0x151c, 0x1525, 0x1525, 0x155f, 0x1590, 0x1590, 0x15bb, 0x15e6,
+	0x1607, 0x160d, 0x161f, 0x161f, 0x162b, 0x163d, 0x163d, 0x1649,
+	0x1664, 0x1664, 0x1699, 0x16c5, 0x16c5, 0x16d4, 0x16f2, 0x1701,
+	0x1713, 0x173b, 0x175a, 0x175a, 0x175a, 0x1766, 0x177e, 0x178a,
+	// Entry 140 - 17F
+	0x178a, 0x1796, 0x1796, 0x17ae, 0x17c0, 0x17d2, 0x17f7, 0x17f7,
+	0x1803, 0x180f, 0x180f, 0x181e, 0x182d, 0x182d, 0x182d, 0x1842,
+	0x1854, 0x1869, 0x188e, 0x18b0, 0x18b0, 0x18cc, 0x18db, 0x18ea,
+	0x18f6, 0x1905, 0x1911, 0x192c, 0x192c, 0x193b, 0x194d, 0x1977,
+	0x1977, 0x1983, 0x1983, 0x198f, 0x19a4, 0x19c0, 0x19c0, 0x19c0,
+	0x19c0, 0x19d5, 0x19f0, 0x1a12, 0x1a24, 0x1a36, 0x1a4e, 0x1a70,
+	0x1a70, 0x1a70, 0x1a85, 0x1a94, 0x1aa9, 0x1ab5, 0x1ab5, 0x1ac4,
+	0x1ad9, 0x1aeb, 0x1afa, 0x1b12, 0x1b24, 0x1b3f, 0x1b3f, 0x1b3f,
+	// Entry 180 - 1BF
+	0x1b3f, 0x1b51, 0x1b51, 0x1b60, 0x1b6f, 0x1b8e, 0x1b8e, 0x1bb0,
+	0x1bc5, 0x1bd7, 0x1be6, 0x1bf5, 0x1c07, 0x1c07, 0x1c07, 0x1c1c,
+	0x1c1c, 0x1c2b, 0x1c3d, 0x1c4c, 0x1c67, 0x1c73, 0x1c73, 0x1c82,
+	0x1c91, 0x1ca3, 0x1caf, 0x1cca, 0x1cef, 0x1d14, 0x1d20, 0x1d32,
+	0x1d56, 0x1d65, 0x1d7a, 0x1d89, 0x1d9b, 0x1d9b, 0x1db0, 0x1dd2,
+	0x1de1, 0x1df6, 0x1e0e, 0x1e0e, 0x1e0e, 0x1e23, 0x1e47, 0x1e47,
+	0x1e5f, 0x1e6b, 0x1e8a, 0x1e9f, 0x1eae, 0x1ec0, 0x1ec0, 0x1ed5,
+	0x1ed5, 0x1ee4, 0x1f06, 0x1f06, 0x1f15, 0x1f34, 0x1f40, 0x1f6e,
+	// Entry 1C0 - 1FF
+	0x1f8c, 0x1fa4, 0x1fb6, 0x1fcb, 0x1fd7, 0x1fff, 0x201a, 0x2032,
+	0x2050, 0x2074, 0x2086, 0x2086, 0x2086, 0x2086, 0x20a8, 0x20a8,
+	0x20c3, 0x20c3, 0x20c3, 0x20de, 0x20de, 0x210f, 0x2118, 0x2118,
+	0x2133, 0x2148, 0x2163, 0x2163, 0x2163, 0x2175, 0x2187, 0x2187,
+	0x2187, 0x2187, 0x21a2, 0x21ab, 0x21c0, 0x21cf, 0x21fa, 0x2212,
+	0x2221, 0x2233, 0x2233, 0x2233, 0x2242, 0x225a, 0x226f, 0x226f,
+	0x229a, 0x229a, 0x22a6, 0x22a6, 0x22b8, 0x22e6, 0x2308, 0x2308,
+	0x2323, 0x232c, 0x232c, 0x233e, 0x233e, 0x233e, 0x235d, 0x2379,
+	// Entry 200 - 23F
+	0x2395, 0x23b7, 0x23cf, 0x23e7, 0x240f, 0x241e, 0x241e, 0x241e,
+	0x2430, 0x243c, 0x2454, 0x2454, 0x247c, 0x24a7, 0x24b9, 0x24b9,
+	0x24b9, 0x24cb, 0x24d7, 0x24e9, 0x24f8, 0x250d, 0x2516, 0x252b,
+	0x252b, 0x2540, 0x2558, 0x2558, 0x256d, 0x2592, 0x25ab, 0x25ab,
+	0x25ab, 0x25ab, 0x25c9, 0x25c9, 0x25de, 0x25f0, 0x2602, 0x261a,
+	0x2649, 0x265e, 0x2679, 0x2694, 0x269d, 0x26a6, 0x26a6, 0x26a6,
+	0x26a6, 0x26a6, 0x26b5, 0x26b5, 0x26c4, 0x26c4, 0x26d3, 0x26df,
+	0x26eb, 0x2703, 0x2703, 0x2718, 0x2718, 0x2724, 0x272d, 0x273c,
+	// Entry 240 - 27F
+	0x273c, 0x273c, 0x273c, 0x2757, 0x276f, 0x2796, 0x2796, 0x27b1,
+	0x27ef, 0x27fe, 0x2837, 0x2849, 0x2875, 0x2875, 0x28a3, 0x28cf,
+	0x290f, 0x293d, 0x296e, 0x299f, 0x29d7, 0x2a02, 0x2a30, 0x2a30,
+	0x2a58, 0x2a7d, 0x2a9f, 0x2ab7, 0x2aee, 0x2b1f, 0x2b3a, 0x2b65,
+	0x2b87, 0x2bac,
+} // Size: 1244 bytes
+
+var hrLangStr string = "" + // Size: 4466 bytes
+	"afarskiabhaskiavestanafrikaansakanskiamharskiaragonskiarapskiasamskiavar" +
+	"skiaymaraazerbajdžanskibaškirskibjeloruskibugarskibislamabambarabengalsk" +
+	"itibetanskibretonskibosanskikatalonskičečenskichamorrokorzičkicreečeškic" +
+	"rkvenoslavenskichuvashvelškidanskinjemačkidivehidzongkhaewegrčkiengleski" +
+	"esperantošpanjolskiestonskibaskijskiperzijskifulahfinskifidžijskiferojsk" +
+	"ifrancuskizapadnofrizijskiirskiškotski-galskigalicijskiguaranigudžaratsk" +
+	"imanskihausahebrejskihindskihiri motuhrvatskikreolskimađarskiarmenskiher" +
+	"erointerlinguaindonezijskiinterliguaigbosichuan yiinupiaqidoislandskital" +
+	"ijanskiinuktitutjapanskijavanskigruzijskikongokikuyukuanyamakazaškikalaa" +
+	"llisutkmerskikannadskikorejskikanurikašmirskikurdskikomikornskikirgiškil" +
+	"atinskiluksemburškigandalimburgishlingalalaoskilitavskiluba-katangalatvi" +
+	"jskimalgaškimaršalskimaorskimakedonskimalajalamskimongolskimarathskimala" +
+	"jskimalteškiburmanskinaurusjeverni ndebelenepalskindonganizozemskinovono" +
+	"rveškiknjiževni norveškijužni ndebelenavajonyanjaokcitanskiojibwaoromski" +
+	"orijskiosetskipandžapskipalipoljskipaštuportugalskikečuaromanšrundirumun" +
+	"jskiruskikinyarwandasanskrtskisardskisindhijužni samisangosinhaleškislov" +
+	"ačkislovenskisamoanskishonasomalskialbanskisrpskisvatisesotskisundanskiš" +
+	"vedskisvahilitamilskitelugutadžičkitajlandskitigrinjaturkmenskicvanatong" +
+	"anskiturskitsongatatarskitahićanskiujgurskiukrajinskiurdskiuzbečkivendav" +
+	"ijetnamskivolapükvalonskiwolofxhosajidišjorubazhuangkineskizuluachinesea" +
+	"coliadangmeadigejskiafrihiliaghemainuakkadianaleutskijužni altaistaroeng" +
+	"leskiangikaaramejskiaraukanskiarapahoarawakasuasturijskiawadhibaluchibal" +
+	"inezijskibasabamunskighomalabejabembabenabafutzapadnobaludžijskibhojpuri" +
+	"bikolbinikomsiksikabrajbodoakooseburiatbuginskibulublinmedumbacaddokarip" +
+	"skicayugaatsamcebuanochigachibchachagataichuukesemarichinook žargonchoct" +
+	"awchipewyančerokičejenskisoranski kurdskikoptskikrimski turskikašupskida" +
+	"kota jezikdargwataitadelavarskislavedogribdinkazarmadogrilužičkosrpskidu" +
+	"alanizozemski, srednjijola-fonyidyuladazagaembuefikstaroegipatskiekajuke" +
+	"lamitskiengleski, srednjiewondofangfilipinofonfrancuski, srednjistarofra" +
+	"ncuskisjevernofrizijskiistočnofrizijskifriulskigagagauskigayogbayastaroe" +
+	"tiopskigilbertskinjemački, srednji visokistaronjemački, visokigondigoron" +
+	"talogothicgrebostarogrčkišvicarski njemačkigusiigwich’inhaidihavajskihil" +
+	"igaynonhetitskihmonggornjolužičkihupaibanibibioilokoingušetskilojbanngom" +
+	"bamachamejudejsko-perzijskijudejsko-arapskikara-kalpakkabilskikachinkaje" +
+	"kambakawikabardiankanembutyapmakondezelenortskikorokhasikhotanesekoyra c" +
+	"hiinikakokalenjinkimbundukomski ili permskikonkaninaurskikpellekarachay-" +
+	"balkarkarelijskikuruškishambalabafiakelnskikumykkutenailadinolangilahnda" +
+	"lambalezgiškilakotamongolozisjevernolurskiluba-lulualuisenolundaluolusha" +
+	"iluyiamadurskimafamagahimaithilimakasarmandingomasajskimabamokshamandarm" +
+	"endemerumauricijski kreolskiirski, srednjimakhuwa-meettometa’micmacminan" +
+	"gkabaumandžurskimanipurskimohawkmossimundangviše jezikacreekmirandskimar" +
+	"warimyenemordvinskimazanderanskinapolitanskinamadonjonjemačkinewariniasn" +
+	"iujskikwasiongiemboonnogajskistaronorveškin’kosjeverni sothonuerklasični" +
+	" newarinyamwezinyankolenyoronzimaosageturski - otomanskipangasinanpahlav" +
+	"ipampangapapiamentopalauanskistaroperzijskifeničkipohnpeianstaroprovansa" +
+	"lskikičerajasthanirapa nuirarotonškiromboromskiaromunskirwasandawejakuts" +
+	"kisamarijanski aramejskisamburusasaksantalingambaysangusicilijskiškotski" +
+	"južnokurdskisenecasenaselkupskikoyraboro sennistaroirskitachelhitshančad" +
+	"ski arapskisidamosjeverni samilule samiinari samiskolt samisoninkesogdie" +
+	"nsranan tongoserersahosukumasususumerskikomorskikongoanski swahiliklasič" +
+	"ni sirskisirijskitemnetesoterenotetumtigriškitivtokelaunskiklingonskitli" +
+	"ngittamasheknyasa tongatok pisintarokotsimshiantumbukatuvaluanskitasawaq" +
+	"tuvinianmarokanski tamazightudmurtskiugaritskiumbundukorijenskivaivoticv" +
+	"unjowalserwalamowaraywashowarlpirikalmyksogayaojapskiyangbenyembakantons" +
+	"kizapotecblissymbolszenagastandardni marokanski tamazightzunibez jezično" +
+	"g sadržajazazakimoderni standardni arapskijužnoazerbajdžanskiaustrijski " +
+	"njemačkigornjonjemački (švicarski)australski engleskikanadski engleskibr" +
+	"itanski engleskiamerički engleskilatinoamerički španjolskieuropski španj" +
+	"olskimeksički španjolskikanadski francuskišvicarski francuskidonjosakson" +
+	"skiflamanskibrazilski portugalskieuropski portugalskimoldavskisrpsko-hrv" +
+	"atskikineski (pojednostavljeni)kineski (tradicionalni)"
+
+var hrLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x0007, 0x000e, 0x0015, 0x001e, 0x0025, 0x002d, 0x0036,
+	0x003d, 0x0044, 0x004b, 0x0051, 0x0060, 0x006a, 0x0074, 0x007c,
+	0x0083, 0x008a, 0x0093, 0x009d, 0x00a6, 0x00ae, 0x00b8, 0x00c2,
+	0x00ca, 0x00d3, 0x00d7, 0x00de, 0x00ee, 0x00f5, 0x00fc, 0x0102,
+	0x010b, 0x0111, 0x0119, 0x011c, 0x0122, 0x012a, 0x0133, 0x013e,
+	0x0146, 0x014f, 0x0158, 0x015d, 0x0163, 0x016d, 0x0175, 0x017e,
+	0x018e, 0x0193, 0x01a2, 0x01ac, 0x01b3, 0x01bf, 0x01c5, 0x01ca,
+	0x01d3, 0x01da, 0x01e3, 0x01eb, 0x01f3, 0x01fc, 0x0204, 0x020a,
+	// Entry 40 - 7F
+	0x0215, 0x0221, 0x022b, 0x022f, 0x0239, 0x0240, 0x0243, 0x024c,
+	0x0256, 0x025f, 0x0267, 0x026f, 0x0278, 0x027d, 0x0283, 0x028b,
+	0x0293, 0x029e, 0x02a5, 0x02ae, 0x02b6, 0x02bc, 0x02c6, 0x02cd,
+	0x02d1, 0x02d8, 0x02e1, 0x02e9, 0x02f6, 0x02fb, 0x0305, 0x030c,
+	0x0312, 0x031a, 0x0326, 0x032f, 0x0338, 0x0342, 0x0349, 0x0353,
+	0x035f, 0x0368, 0x0371, 0x0379, 0x0382, 0x038b, 0x0390, 0x03a0,
+	0x03a8, 0x03ae, 0x03b8, 0x03c5, 0x03d9, 0x03e7, 0x03ed, 0x03f3,
+	0x03fd, 0x0403, 0x040a, 0x0411, 0x0418, 0x0423, 0x0427, 0x042e,
+	// Entry 80 - BF
+	0x0434, 0x043f, 0x0445, 0x044c, 0x0451, 0x045a, 0x045f, 0x046a,
+	0x0474, 0x047b, 0x0481, 0x048c, 0x0491, 0x049c, 0x04a5, 0x04ae,
+	0x04b7, 0x04bc, 0x04c4, 0x04cc, 0x04d2, 0x04d7, 0x04df, 0x04e8,
+	0x04f0, 0x04f7, 0x04ff, 0x0505, 0x050f, 0x0519, 0x0521, 0x052b,
+	0x0530, 0x0539, 0x053f, 0x0545, 0x054d, 0x0558, 0x0560, 0x056a,
+	0x0570, 0x0578, 0x057d, 0x0588, 0x0590, 0x0598, 0x059d, 0x05a2,
+	0x05a8, 0x05ae, 0x05b4, 0x05bb, 0x05bf, 0x05c7, 0x05cc, 0x05d3,
+	0x05dc, 0x05dc, 0x05e4, 0x05e9, 0x05ed, 0x05f5, 0x05f5, 0x05fd,
+	// Entry C0 - FF
+	0x05fd, 0x0609, 0x0616, 0x061c, 0x0625, 0x062f, 0x062f, 0x0636,
+	0x0636, 0x063c, 0x063c, 0x063c, 0x063f, 0x063f, 0x0649, 0x0649,
+	0x064f, 0x0656, 0x0662, 0x0662, 0x0666, 0x066e, 0x066e, 0x0675,
+	0x0679, 0x067e, 0x067e, 0x0682, 0x0687, 0x0687, 0x069a, 0x06a2,
+	0x06a7, 0x06ab, 0x06ab, 0x06ae, 0x06b5, 0x06b5, 0x06b5, 0x06b9,
+	0x06b9, 0x06bd, 0x06c3, 0x06c9, 0x06d1, 0x06d5, 0x06d9, 0x06e0,
+	0x06e5, 0x06ed, 0x06f3, 0x06f8, 0x06ff, 0x0704, 0x070b, 0x0713,
+	0x071b, 0x071f, 0x072e, 0x0735, 0x073e, 0x0745, 0x074e, 0x075e,
+	// Entry 100 - 13F
+	0x0765, 0x0765, 0x0773, 0x077c, 0x0788, 0x078e, 0x0793, 0x079d,
+	0x07a2, 0x07a8, 0x07ad, 0x07b2, 0x07b7, 0x07c6, 0x07c6, 0x07cb,
+	0x07de, 0x07e8, 0x07ed, 0x07f3, 0x07f7, 0x07fb, 0x07fb, 0x0809,
+	0x080f, 0x0818, 0x0829, 0x0829, 0x082f, 0x082f, 0x0833, 0x083b,
+	0x083b, 0x083e, 0x083e, 0x0850, 0x085e, 0x085e, 0x086f, 0x0880,
+	0x0888, 0x088a, 0x0892, 0x0892, 0x0896, 0x089b, 0x089b, 0x08a8,
+	0x08b2, 0x08b2, 0x08cb, 0x08e1, 0x08e1, 0x08e6, 0x08ef, 0x08f5,
+	0x08fa, 0x0905, 0x0919, 0x0919, 0x0919, 0x091e, 0x0928, 0x092d,
+	// Entry 140 - 17F
+	0x092d, 0x0935, 0x0935, 0x093f, 0x0947, 0x094c, 0x095b, 0x095b,
+	0x095f, 0x0963, 0x0969, 0x096e, 0x0979, 0x0979, 0x0979, 0x097f,
+	0x0985, 0x098c, 0x099e, 0x09ae, 0x09ae, 0x09b9, 0x09c1, 0x09c7,
+	0x09cb, 0x09d0, 0x09d4, 0x09dd, 0x09e4, 0x09e8, 0x09ef, 0x09fa,
+	0x09fa, 0x09fe, 0x09fe, 0x0a03, 0x0a0c, 0x0a18, 0x0a18, 0x0a18,
+	0x0a1c, 0x0a24, 0x0a2c, 0x0a3e, 0x0a45, 0x0a4c, 0x0a52, 0x0a61,
+	0x0a61, 0x0a61, 0x0a6b, 0x0a73, 0x0a7b, 0x0a80, 0x0a87, 0x0a8c,
+	0x0a93, 0x0a99, 0x0a9e, 0x0aa4, 0x0aa9, 0x0ab2, 0x0ab2, 0x0ab2,
+	// Entry 180 - 1BF
+	0x0ab2, 0x0ab8, 0x0ab8, 0x0abd, 0x0ac1, 0x0acf, 0x0acf, 0x0ad9,
+	0x0ae0, 0x0ae5, 0x0ae8, 0x0aee, 0x0af3, 0x0af3, 0x0af3, 0x0afb,
+	0x0aff, 0x0b05, 0x0b0d, 0x0b14, 0x0b1c, 0x0b24, 0x0b28, 0x0b2e,
+	0x0b34, 0x0b39, 0x0b3d, 0x0b51, 0x0b5f, 0x0b6d, 0x0b74, 0x0b7a,
+	0x0b85, 0x0b90, 0x0b9a, 0x0ba0, 0x0ba5, 0x0ba5, 0x0bac, 0x0bb8,
+	0x0bbd, 0x0bc6, 0x0bcd, 0x0bcd, 0x0bd2, 0x0bdc, 0x0be9, 0x0be9,
+	0x0bf5, 0x0bf9, 0x0c07, 0x0c0d, 0x0c11, 0x0c18, 0x0c18, 0x0c1e,
+	0x0c27, 0x0c2f, 0x0c3d, 0x0c3d, 0x0c43, 0x0c51, 0x0c55, 0x0c65,
+	// Entry 1C0 - 1FF
+	0x0c6d, 0x0c75, 0x0c7a, 0x0c7f, 0x0c84, 0x0c96, 0x0ca0, 0x0ca7,
+	0x0caf, 0x0cb9, 0x0cc3, 0x0cc3, 0x0cc3, 0x0cc3, 0x0cd1, 0x0cd1,
+	0x0cd9, 0x0cd9, 0x0cd9, 0x0ce2, 0x0ce2, 0x0cf3, 0x0cf8, 0x0cf8,
+	0x0d02, 0x0d0a, 0x0d15, 0x0d15, 0x0d15, 0x0d1a, 0x0d20, 0x0d20,
+	0x0d20, 0x0d20, 0x0d29, 0x0d2c, 0x0d33, 0x0d3b, 0x0d51, 0x0d58,
+	0x0d5d, 0x0d64, 0x0d64, 0x0d6b, 0x0d70, 0x0d7a, 0x0d82, 0x0d82,
+	0x0d8f, 0x0d95, 0x0d99, 0x0d99, 0x0da2, 0x0db1, 0x0dbb, 0x0dbb,
+	0x0dc4, 0x0dc8, 0x0dd7, 0x0ddd, 0x0ddd, 0x0ddd, 0x0dea, 0x0df3,
+	// Entry 200 - 23F
+	0x0dfd, 0x0e07, 0x0e0e, 0x0e15, 0x0e21, 0x0e26, 0x0e2a, 0x0e2a,
+	0x0e30, 0x0e34, 0x0e3c, 0x0e44, 0x0e56, 0x0e66, 0x0e6e, 0x0e6e,
+	0x0e6e, 0x0e73, 0x0e77, 0x0e7d, 0x0e82, 0x0e8b, 0x0e8e, 0x0e99,
+	0x0e99, 0x0ea3, 0x0eaa, 0x0eaa, 0x0eb2, 0x0ebd, 0x0ec6, 0x0ec6,
+	0x0ecc, 0x0ecc, 0x0ed5, 0x0ed5, 0x0edc, 0x0ee7, 0x0eee, 0x0ef6,
+	0x0f0a, 0x0f13, 0x0f1c, 0x0f23, 0x0f2d, 0x0f30, 0x0f30, 0x0f30,
+	0x0f30, 0x0f30, 0x0f35, 0x0f35, 0x0f3a, 0x0f40, 0x0f46, 0x0f4b,
+	0x0f50, 0x0f58, 0x0f58, 0x0f5e, 0x0f5e, 0x0f62, 0x0f65, 0x0f6b,
+	// Entry 240 - 27F
+	0x0f72, 0x0f77, 0x0f77, 0x0f80, 0x0f87, 0x0f92, 0x0f92, 0x0f98,
+	0x0fb7, 0x0fbb, 0x0fd2, 0x0fd8, 0x0ff2, 0x1007, 0x101b, 0x1037,
+	0x104a, 0x105b, 0x106d, 0x107f, 0x109a, 0x10ae, 0x10c3, 0x10c3,
+	0x10d5, 0x10e9, 0x10f7, 0x1100, 0x1115, 0x1129, 0x1132, 0x1141,
+	0x115b, 0x1172,
+} // Size: 1244 bytes
+
+var huLangStr string = "" + // Size: 3938 bytes
+	"afarabházavesztánafrikaansakanamharaaragonézarabasszámiavarajmaraazerbaj" +
+	"dzsánibaskírbeloruszbolgárbislamabambarabengálitibetibretonbosnyákkatalá" +
+	"ncsecsencsamorókorzikaikrícsehegyházi szlávcsuvaswalesidánnémetdivehibut" +
+	"ánievegörögangoleszperantóspanyolésztbaszkperzsafulanifinnfidzsiferöeri" +
+	"franciafrízírskót gaelgalíciaiguaranigudzsaratiman-szigetihauszahéberhin" +
+	"dihiri motuhorváthaitimagyarörményhererointerlingvaindonézinterlingueigb" +
+	"ószecsuán jiinupiakidóizlandiolaszinuktitutjapánjávaigrúzkongokikujukua" +
+	"nyamakazahgrönlandikambodzsaikannadakoreaikanurikásmírikurdkomikornikirg" +
+	"izlatinluxemburgigandalimburgilingalalaoszilitvánluba-katangalettmálgasm" +
+	"arshallimaorimacedónmalajálammongolmarathimalájmáltaiburmainauruiészaki " +
+	"ndebelenepálindongahollandnorvég nynorsknorvég bokmaldéli ndebelenavahón" +
+	"yanjaokszitánojibvaoromóiorijaoszétpandzsábipalilengyelpastuportugálkecs" +
+	"uaréto-románkirundirománoroszkiruandaszanszkritszardíniaiszindhiészaki s" +
+	"zámiszangószingalézszlovákszlovénszamoaisonaszomáliaialbánszerbsziszuati" +
+	"szeszotószundanézsvédszuahélitamiltelugutadzsikthaitigrinjatürkménszecsu" +
+	"ánitongatörökcongatatártahitiujgurukránurduüzbégvendavietnamivolapükval" +
+	"lonvolofhoszajiddisjorubazsuangkínaizuluachinézakoliadangmeadygheafrihil" +
+	"iagemainuakkádaleutdél-altajióangolangikaarámiaraucaniarapahoaravakasuas" +
+	"ztúrawádibalucsibalinézbaszabamungomalabedzsabembabenabafutnyugati belud" +
+	"zsbodzspuribikolbinikomsiksikabrajbodokosziburjátbuginézbulublinmedumbac" +
+	"addokaribkajugaatszamcebuikigacsibcsacsagatájcsukézmaricsinuk zsargoncso" +
+	"któcsipevécserokicsejenszoráni kurdkoptkrími tatárkasubdakotadargvataita" +
+	"delavárszlevidogribdinkazarmadogrialsó szorbdualaközép hollandjola-fonyi" +
+	"diuladazagaembuefikóegyiptomiekadzsukelamitközép angolevondofangfilippín" +
+	"ófonközép franciaófranciaészaki frízkeleti frízfriuligagagauzgajogbajag" +
+	"eezikiribatiközép felső németófelső németgondigorontalogótgrebóógörögsvá" +
+	"jci németgusziigvicsinhaidahawaiihiligajnonhittitehmongfelső szorbhupaib" +
+	"anibibióilokóinguslojbanngombamachamezsidó-perzsazsidó-arabkara-kalpakka" +
+	"bijekacsinjjukambakawikabardikanembutyapmakondekabuverdianukorokaszikota" +
+	"nézkojra-csínikakókalendzsinkimbundukomi-permjákkonkanikosreikpellekarac" +
+	"sáj-balkárkarelaikuruhsambalabafiakölschkumükkutenailadinolangilahndalam" +
+	"balezglakotamongóloziészaki luriluba-lulualuisenolundaluolushailujiamadu" +
+	"raimafamagahimaithilimakaszarmandingómasaimabamoksánmandarmendemerumauri" +
+	"tiusi kreolközép írmakua-metómeta’mikmakminangkabaumandzsumanipurimohawk" +
+	"moszimundangtöbbszörös nyelvekkríkmirandézmarvarimyeneerzjánymázanderáni" +
+	"nápolyinamaalsónémetnevariniasniuingumbangiemboonnogajóskandinávn’kóésza" +
+	"ki szotónuerklasszikus newarinyamvézinyankolenyorónzimaosageottomán törö" +
+	"kpangaszinanpahlavipampanganpapiamentópalauióperzsafőniciaipohnpeióprová" +
+	"nszikicseradzsasztánirapanuirarotongairomboromaarománrwoszandavejakutsza" +
+	"maritánus arámiszamburusasakszantálingambayszanguszicíliaiskótdél-kurdsz" +
+	"enekaszenaszölkupkojra-szennióírtachelhitsancsádi arabszidamódéli számil" +
+	"ule számiinar samikoltta lappszoninkesogdienszranai tongószererszahószuk" +
+	"umaszuszusumércomoreikongói szuahéliklasszikus szírszíriaitemneteszótere" +
+	"nótetumtigrétivtokelauiklingontlingittamaseknyasa tongatok pisintarokócs" +
+	"imsiánitumbukatuvaluszaváktuvaiközép-marokkói tamazigtudmurtugaritiumbun" +
+	"duősivaivotjákvunjowalservalamovaraóvasówarlpirikalmükszogajaójapijangbe" +
+	"njembakantonizapotékBliss jelképrendszerzenagamarokkói tamazightzunininc" +
+	"s nyelvészeti tartalomzazamodern szabányos arabosztrák németsvájci felné" +
+	"metausztrál angolkanadai angolbrit angolamerikai angollatin-amerikai spa" +
+	"nyoleurópai spanyolspanyol (mexikói)kanadai franciasvájci franciaalsószá" +
+	"szflamandbrazíliai portugáleurópai portugálmoldvaiszerbhorvátegyszerűsít" +
+	"ett kínaihagyományos kínai"
+
+var huLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x0004, 0x000a, 0x0013, 0x001c, 0x0020, 0x0026, 0x002f,
+	0x0033, 0x003b, 0x003f, 0x0045, 0x0053, 0x005a, 0x0062, 0x0069,
+	0x0070, 0x0077, 0x007f, 0x0085, 0x008b, 0x0093, 0x009b, 0x00a2,
+	0x00aa, 0x00b2, 0x00b6, 0x00ba, 0x00c9, 0x00cf, 0x00d5, 0x00d9,
+	0x00df, 0x00e5, 0x00ec, 0x00ef, 0x00f6, 0x00fb, 0x0106, 0x010d,
+	0x0112, 0x0117, 0x011d, 0x0123, 0x0127, 0x012d, 0x0135, 0x013c,
+	0x0141, 0x0144, 0x014e, 0x0157, 0x015e, 0x0168, 0x0173, 0x0179,
+	0x017f, 0x0184, 0x018d, 0x0194, 0x0199, 0x019f, 0x01a7, 0x01ad,
+	// Entry 40 - 7F
+	0x01b8, 0x01c0, 0x01cb, 0x01d0, 0x01dc, 0x01e3, 0x01e7, 0x01ee,
+	0x01f3, 0x01fc, 0x0202, 0x0208, 0x020d, 0x0212, 0x0218, 0x0220,
+	0x0225, 0x022f, 0x0239, 0x0240, 0x0246, 0x024c, 0x0255, 0x0259,
+	0x025d, 0x0262, 0x0268, 0x026d, 0x0277, 0x027c, 0x0284, 0x028b,
+	0x0291, 0x0298, 0x02a4, 0x02a8, 0x02af, 0x02b8, 0x02bd, 0x02c5,
+	0x02cf, 0x02d5, 0x02dc, 0x02e2, 0x02e9, 0x02ef, 0x02f5, 0x0304,
+	0x030b, 0x0311, 0x0318, 0x0327, 0x0335, 0x0342, 0x0349, 0x034f,
+	0x0358, 0x035e, 0x0365, 0x036a, 0x0370, 0x037a, 0x037e, 0x0385,
+	// Entry 80 - BF
+	0x038a, 0x0393, 0x0399, 0x03a5, 0x03ac, 0x03b2, 0x03b7, 0x03bf,
+	0x03c9, 0x03d4, 0x03db, 0x03e9, 0x03f0, 0x03fa, 0x0402, 0x040a,
+	0x0411, 0x0415, 0x041f, 0x0425, 0x042a, 0x0433, 0x043c, 0x0446,
+	0x044b, 0x0454, 0x0459, 0x045f, 0x0466, 0x046a, 0x0472, 0x047b,
+	0x0485, 0x048a, 0x0491, 0x0496, 0x049c, 0x04a2, 0x04a7, 0x04ad,
+	0x04b1, 0x04b8, 0x04bd, 0x04c5, 0x04cd, 0x04d3, 0x04d8, 0x04dd,
+	0x04e3, 0x04e9, 0x04ef, 0x04f5, 0x04f9, 0x0501, 0x0506, 0x050d,
+	0x0513, 0x0513, 0x051b, 0x051f, 0x0523, 0x0529, 0x0529, 0x052e,
+	// Entry C0 - FF
+	0x052e, 0x0539, 0x0540, 0x0546, 0x054c, 0x0554, 0x0554, 0x055b,
+	0x055b, 0x0561, 0x0561, 0x0561, 0x0564, 0x0564, 0x056b, 0x056b,
+	0x0571, 0x0578, 0x0580, 0x0580, 0x0585, 0x058a, 0x058a, 0x0590,
+	0x0596, 0x059b, 0x059b, 0x059f, 0x05a4, 0x05a4, 0x05b3, 0x05bc,
+	0x05c1, 0x05c5, 0x05c5, 0x05c8, 0x05cf, 0x05cf, 0x05cf, 0x05d3,
+	0x05d3, 0x05d7, 0x05dc, 0x05e3, 0x05eb, 0x05ef, 0x05f3, 0x05fa,
+	0x05ff, 0x0604, 0x060a, 0x0610, 0x0615, 0x0619, 0x0620, 0x0629,
+	0x0630, 0x0634, 0x0642, 0x0649, 0x0651, 0x0658, 0x065e, 0x066b,
+	// Entry 100 - 13F
+	0x066f, 0x066f, 0x067c, 0x0681, 0x0687, 0x068d, 0x0692, 0x069a,
+	0x06a0, 0x06a6, 0x06ab, 0x06b0, 0x06b5, 0x06c0, 0x06c0, 0x06c5,
+	0x06d4, 0x06de, 0x06e3, 0x06e9, 0x06ed, 0x06f1, 0x06f1, 0x06fc,
+	0x0704, 0x070a, 0x0717, 0x0717, 0x071d, 0x071d, 0x0721, 0x072c,
+	0x072c, 0x072f, 0x072f, 0x073e, 0x0747, 0x0747, 0x0754, 0x0760,
+	0x0766, 0x0768, 0x076e, 0x076e, 0x0772, 0x0777, 0x0777, 0x077b,
+	0x0784, 0x0784, 0x0799, 0x07a8, 0x07a8, 0x07ad, 0x07b6, 0x07ba,
+	0x07c0, 0x07c9, 0x07d7, 0x07d7, 0x07d7, 0x07dd, 0x07e4, 0x07e9,
+	// Entry 140 - 17F
+	0x07e9, 0x07ef, 0x07ef, 0x07f9, 0x0800, 0x0805, 0x0811, 0x0811,
+	0x0815, 0x0819, 0x0820, 0x0826, 0x082b, 0x082b, 0x082b, 0x0831,
+	0x0837, 0x083e, 0x084b, 0x0856, 0x0856, 0x0861, 0x0867, 0x086d,
+	0x0870, 0x0875, 0x0879, 0x0880, 0x0887, 0x088b, 0x0892, 0x089e,
+	0x089e, 0x08a2, 0x08a2, 0x08a7, 0x08af, 0x08bb, 0x08bb, 0x08bb,
+	0x08c0, 0x08ca, 0x08d2, 0x08df, 0x08e6, 0x08ec, 0x08f2, 0x0903,
+	0x0903, 0x0903, 0x090a, 0x090f, 0x0916, 0x091b, 0x0922, 0x0928,
+	0x092f, 0x0935, 0x093a, 0x0940, 0x0945, 0x0949, 0x0949, 0x0949,
+	// Entry 180 - 1BF
+	0x0949, 0x094f, 0x094f, 0x0955, 0x0959, 0x0965, 0x0965, 0x096f,
+	0x0976, 0x097b, 0x097e, 0x0984, 0x0989, 0x0989, 0x0989, 0x0990,
+	0x0994, 0x099a, 0x09a2, 0x09aa, 0x09b3, 0x09b8, 0x09bc, 0x09c3,
+	0x09c9, 0x09ce, 0x09d2, 0x09e2, 0x09ed, 0x09f8, 0x09ff, 0x0a05,
+	0x0a10, 0x0a17, 0x0a1f, 0x0a25, 0x0a2a, 0x0a2a, 0x0a31, 0x0a46,
+	0x0a4b, 0x0a54, 0x0a5b, 0x0a5b, 0x0a60, 0x0a68, 0x0a75, 0x0a75,
+	0x0a7d, 0x0a81, 0x0a8c, 0x0a92, 0x0a96, 0x0a9a, 0x0a9a, 0x0aa0,
+	0x0aa9, 0x0aae, 0x0aba, 0x0aba, 0x0ac1, 0x0acf, 0x0ad3, 0x0ae4,
+	// Entry 1C0 - 1FF
+	0x0aed, 0x0af5, 0x0afb, 0x0b00, 0x0b05, 0x0b15, 0x0b20, 0x0b27,
+	0x0b30, 0x0b3b, 0x0b41, 0x0b41, 0x0b41, 0x0b41, 0x0b49, 0x0b49,
+	0x0b52, 0x0b52, 0x0b52, 0x0b59, 0x0b59, 0x0b65, 0x0b6a, 0x0b6a,
+	0x0b77, 0x0b7e, 0x0b88, 0x0b88, 0x0b88, 0x0b8d, 0x0b91, 0x0b91,
+	0x0b91, 0x0b91, 0x0b98, 0x0b9b, 0x0ba3, 0x0ba8, 0x0bbc, 0x0bc4,
+	0x0bc9, 0x0bd2, 0x0bd2, 0x0bd9, 0x0bdf, 0x0be9, 0x0bee, 0x0bee,
+	0x0bf7, 0x0bfe, 0x0c03, 0x0c03, 0x0c0b, 0x0c17, 0x0c1c, 0x0c1c,
+	0x0c25, 0x0c28, 0x0c33, 0x0c3b, 0x0c3b, 0x0c3b, 0x0c47, 0x0c52,
+	// Entry 200 - 23F
+	0x0c5b, 0x0c66, 0x0c6e, 0x0c75, 0x0c83, 0x0c89, 0x0c8f, 0x0c8f,
+	0x0c96, 0x0c9c, 0x0ca2, 0x0ca9, 0x0cba, 0x0cca, 0x0cd2, 0x0cd2,
+	0x0cd2, 0x0cd7, 0x0cdd, 0x0ce4, 0x0ce9, 0x0cef, 0x0cf2, 0x0cfa,
+	0x0cfa, 0x0d01, 0x0d08, 0x0d08, 0x0d0f, 0x0d1a, 0x0d23, 0x0d23,
+	0x0d2a, 0x0d2a, 0x0d34, 0x0d34, 0x0d3b, 0x0d41, 0x0d48, 0x0d4d,
+	0x0d67, 0x0d6d, 0x0d74, 0x0d7b, 0x0d7f, 0x0d82, 0x0d82, 0x0d82,
+	0x0d82, 0x0d82, 0x0d89, 0x0d89, 0x0d8e, 0x0d94, 0x0d9a, 0x0da0,
+	0x0da5, 0x0dad, 0x0dad, 0x0db4, 0x0db4, 0x0db9, 0x0dbd, 0x0dc1,
+	// Entry 240 - 27F
+	0x0dc8, 0x0dcd, 0x0dcd, 0x0dd4, 0x0ddc, 0x0df1, 0x0df1, 0x0df7,
+	0x0e0a, 0x0e0e, 0x0e29, 0x0e2d, 0x0e43, 0x0e43, 0x0e52, 0x0e63,
+	0x0e72, 0x0e7f, 0x0e89, 0x0e97, 0x0ead, 0x0ebd, 0x0ecf, 0x0ecf,
+	0x0ede, 0x0eed, 0x0ef8, 0x0eff, 0x0f13, 0x0f25, 0x0f2c, 0x0f38,
+	0x0f4f, 0x0f62,
+} // Size: 1244 bytes
+
+var hyLangStr string = "" + // Size: 6740 bytes
+	"աֆարերենաբխազերենաֆրիկաանսաքաներենամհարերենարաբերենասամերենադրբեջաներենբ" +
+	"աշկիրերենբելառուսերենբուլղարերենբամբարաբենգալերենտիբեթերենբրետոներենբոս" +
+	"նիերենկատալաներենչեչեներենկորսիկերենչեխերենչուվաշերենուելսերենդանիերենգ" +
+	"երմաներենջոնգքհաէվեհունարենանգլերենէսպերանտոիսպաներենէստոներենբասկերենպ" +
+	"արսկերենֆիններենֆիջիերենֆարյորերենֆրանսերենարևմտյան ֆրիզերենիռլանդերենգ" +
+	"ալիսերենգուարանիգուջարաթիմեներենհաուսաեբրայերենհինդիխորվաթերենհաիթերենհ" +
+	"ունգարերենհայերենինդոնեզերենիգբոսիխուան յիիսլանդերենիտալերենինուկտիտուտ" +
+	"ճապոներենճավայերենվրացերենկիկույուղազախերենկալաալիսուտքմերերենկաննադակո" +
+	"րեերենքաշմիրերենքրդերենկոռներենղրղզերենլատիներենլյուքսեմբուրգերենգանդալ" +
+	"ինգալալաոսերենլիտվերենլուբա-կատանգալատվիերենմալագասերենմաորիմակեդոներեն" +
+	"մալայալամմոնղոլերենմարաթիմալայերենմալթերենբիրմայերենհյուսիսային նդեբելե" +
+	"նեպալերենհոլանդերեննորվեգերեն նյունորսկնորվեգերեն բուկմոլակվիտաներենօջի" +
+	"բվաօրոմոօրիյաօսերենփենջաբերենպալիլեհերենփուշթուպորտուգալերենքեչուառոման" +
+	"շերենռունդիռումիներենռուսերենքինյարվանդասանսկրիտսինդհիհյուսիսային սամիս" +
+	"անգոսինհալերենսլովակերենսլովեներենշոնասոմալիերենալբաներենսերբերենհյուսի" +
+	"սային սոտոսունդաներենշվեդերենսուահիլիթամիլերենթելուգուտաջիկերենթայերենթ" +
+	"իգրինիաթուրքմեներենցվանատոնգերենթուրքերենցոնգաթաթարերենթաիտերենույղուրե" +
+	"րենուկրաիներենուրդուուզբեկերենվենդավիետնամերենվոլապյուկվալոներենվոլոֆքս" +
+	"ոզաիդիշյորուբաժուանգչինարենզուլուսերենաչեհերենակոլերենադանգմերենադիղերե" +
+	"նթունիսական արաբերենաղեմայներենաքքադերենհին անգլերենարամեերենմապուչիալժ" +
+	"իրական արաբերենեգիպտական արաբերենասուամերիկյան ժեստերի լեզուաստուրերենբ" +
+	"եմբաբենաարևմտյան բելոչիբոդոաքուզերենկաբուաներենչիգաշերոկիսորանի (քրդերե" +
+	"ն)ղպտերենղրիմյան թուրքերենթաիթազարմաստորին սորբիերենդուալաջոլա-ֆոնյիէմբ" +
+	"ուէֆիկերենհին եգիպտերենֆիլիպիներենտորնադելեն ֆիններենֆոներենհին ֆրանսեր" +
+	"ենարևելյան ֆրիզերենֆրիուլիերենգաերենգագաուզերենզրադաշտական դարիհին բարձ" +
+	"ր գերմաներենգոթերենհին հունարենշվեյցարական գերմաներենվայուգուսիհավայիեր" +
+	"ենվերին սորբիերենսյան չինարեննգոմբամաշամեկաբիլերենկամբատիապմակոնդեկուբա" +
+	"վերդիանուկոյրա չինիկալենջինկոմի-պերմյակկոնկանիշամբալաբաֆիալանգիլակոտահյ" +
+	"ուսիսային լուրիերենլուոլույամասաիմերումորիսյենմաքուա-մետտոմետամոհավքարև" +
+	"մտյան մարիերենմունդանգմազանդարաներեննամակվասիոհին նորվեգերեննկոնուերնյա" +
+	"նկոլեօսեյջիօսմաներենպանգասինաներենպահլավերենպանպանգաերենպապիամենտոպալաո" +
+	"ւերենպիկարդերենփենսիլվանական գերմաներենպլատագերմաներենհին պարսկերենպալա" +
+	"նտինների գերմաներենփյունիկերենպիեմոնտերենպոնտիկերենպոնպեերենպրուսերենհի" +
+	"ն պրովենսիալկիչեռաջաստաներենռապանուիռարոտոնգանռոմանիոլերենռիֆերենռոմբոռ" +
+	"ոմաներենռոտումանռուսիներենռովիանաարոմաներենռվասամբուրուսանգուհարավային " +
+	"քրդերենսենակոյրաբորո սեննիհին իռլանդերենտաշելհիթհարավային սամիլուլե սամ" +
+	"իինարի սամիսկոլտ սամիկոնգոյի սուահիլիտուլուտիմնետեսոտերենոթեթումտիգրետի" +
+	"վերենտոկելաուցախուրտլինգիտթալիշերենտամաշեկտոկ փիսինտուրոյոտարոկոցակոներ" +
+	"ենցիմշյանտումբուկաթուվալուերենտասավաքտուվերենկենտրոնատլասյան թամազիխտու" +
+	"դմուրտերենուգարիտերենումբունդուռուտերենվաիվենետիկերենվեպսկերենարևմտյան " +
+	"ֆլամադերենվոդերենվորովունջովալսերենվոլայտավարայերենվաշովարլպիրիվու չինա" +
+	"րենսոգայաոյապսկերենյանգբենյեմբաերենսապոտեկերենզեյլանդերենզենագաստանդարտ" +
+	" մարոկական թամազիղտզունիերենառանց լեզվային բովանդակությանզազաերենժամանակ" +
+	"ակից ստանդարտ արաբերենավստրիական գերմաներենշվեյցարական բարձր գերմաներեն" +
+	"ավստրալիական անգլերենկանադական անգլերենբրիտանական անգլերենամերիկյան անգ" +
+	"լերենլատինաամերիկյան իսպաներենեվրոպական իսպաներենմեքսիկական իսպաներենկա" +
+	"նադական ֆրանսերենշվեյցարական ֆրանսերենֆլամանդերենբրազիլական պորտուգալեր" +
+	"ենեվրոպական պորտուգալերենմոլդովերենպարզեցված չինարենավանդական չինարեն"
+
+var hyLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x0010, 0x0022, 0x0022, 0x0034, 0x0044, 0x0056, 0x0056,
+	0x0066, 0x0076, 0x0076, 0x0076, 0x008e, 0x00a2, 0x00ba, 0x00d0,
+	0x00d0, 0x00de, 0x00f2, 0x0104, 0x0118, 0x012a, 0x0140, 0x0152,
+	0x0152, 0x0166, 0x0166, 0x0174, 0x0174, 0x0188, 0x019a, 0x01aa,
+	0x01be, 0x01be, 0x01cc, 0x01d2, 0x01e2, 0x01f2, 0x0204, 0x0216,
+	0x0228, 0x0238, 0x024a, 0x024a, 0x025a, 0x026a, 0x027e, 0x0290,
+	0x02b1, 0x02c5, 0x02c5, 0x02d7, 0x02e7, 0x02f9, 0x0307, 0x0313,
+	0x0325, 0x032f, 0x032f, 0x0343, 0x0353, 0x0369, 0x0377, 0x0377,
+	// Entry 40 - 7F
+	0x0377, 0x038d, 0x038d, 0x0395, 0x03a8, 0x03a8, 0x03a8, 0x03bc,
+	0x03cc, 0x03e2, 0x03f4, 0x0406, 0x0416, 0x0416, 0x0426, 0x0426,
+	0x0438, 0x044e, 0x045e, 0x046c, 0x047c, 0x047c, 0x0490, 0x049e,
+	0x049e, 0x04ae, 0x04be, 0x04d0, 0x04f2, 0x04fc, 0x04fc, 0x050a,
+	0x051a, 0x052a, 0x0543, 0x0555, 0x056b, 0x056b, 0x0575, 0x058b,
+	0x059d, 0x05b1, 0x05bd, 0x05cf, 0x05df, 0x05f3, 0x05f3, 0x0618,
+	0x062a, 0x062a, 0x063e, 0x0665, 0x0688, 0x0688, 0x0688, 0x0688,
+	0x069e, 0x06aa, 0x06b4, 0x06be, 0x06ca, 0x06de, 0x06e6, 0x06f4,
+	// Entry 80 - BF
+	0x0702, 0x071c, 0x0728, 0x073c, 0x0748, 0x075c, 0x076c, 0x0782,
+	0x0792, 0x0792, 0x079e, 0x07bd, 0x07c7, 0x07db, 0x07ef, 0x0803,
+	0x0803, 0x080b, 0x081f, 0x0831, 0x0841, 0x0841, 0x0860, 0x0876,
+	0x0886, 0x0896, 0x08a8, 0x08b8, 0x08ca, 0x08d8, 0x08e8, 0x0900,
+	0x090a, 0x091a, 0x092c, 0x0936, 0x0948, 0x0958, 0x096e, 0x0984,
+	0x0990, 0x09a4, 0x09ae, 0x09c4, 0x09d6, 0x09e8, 0x09f2, 0x09fc,
+	0x0a04, 0x0a12, 0x0a1e, 0x0a2c, 0x0a42, 0x0a52, 0x0a62, 0x0a76,
+	0x0a86, 0x0aab, 0x0aab, 0x0ab3, 0x0ac1, 0x0ad3, 0x0ad3, 0x0ad3,
+	// Entry C0 - FF
+	0x0ad3, 0x0ad3, 0x0aea, 0x0aea, 0x0afc, 0x0b0a, 0x0b0a, 0x0b0a,
+	0x0b2d, 0x0b2d, 0x0b2d, 0x0b50, 0x0b58, 0x0b84, 0x0b98, 0x0b98,
+	0x0b98, 0x0b98, 0x0b98, 0x0b98, 0x0b98, 0x0b98, 0x0b98, 0x0b98,
+	0x0b98, 0x0ba2, 0x0ba2, 0x0baa, 0x0baa, 0x0baa, 0x0bc7, 0x0bc7,
+	0x0bc7, 0x0bc7, 0x0bc7, 0x0bc7, 0x0bc7, 0x0bc7, 0x0bc7, 0x0bc7,
+	0x0bc7, 0x0bcf, 0x0be1, 0x0be1, 0x0be1, 0x0be1, 0x0be1, 0x0be1,
+	0x0be1, 0x0be1, 0x0be1, 0x0be1, 0x0bf7, 0x0bff, 0x0bff, 0x0bff,
+	0x0bff, 0x0bff, 0x0bff, 0x0bff, 0x0bff, 0x0c0b, 0x0c0b, 0x0c28,
+	// Entry 100 - 13F
+	0x0c36, 0x0c36, 0x0c57, 0x0c57, 0x0c57, 0x0c57, 0x0c61, 0x0c61,
+	0x0c61, 0x0c61, 0x0c61, 0x0c6b, 0x0c6b, 0x0c8a, 0x0c8a, 0x0c96,
+	0x0c96, 0x0ca9, 0x0ca9, 0x0ca9, 0x0cb3, 0x0cc3, 0x0cc3, 0x0cdc,
+	0x0cdc, 0x0cdc, 0x0cdc, 0x0cdc, 0x0cdc, 0x0cdc, 0x0cdc, 0x0cf2,
+	0x0d17, 0x0d25, 0x0d25, 0x0d25, 0x0d3e, 0x0d3e, 0x0d3e, 0x0d5f,
+	0x0d75, 0x0d81, 0x0d97, 0x0d97, 0x0d97, 0x0d97, 0x0db6, 0x0db6,
+	0x0db6, 0x0db6, 0x0db6, 0x0ddc, 0x0ddc, 0x0ddc, 0x0ddc, 0x0dea,
+	0x0dea, 0x0e01, 0x0e2c, 0x0e36, 0x0e36, 0x0e40, 0x0e40, 0x0e40,
+	// Entry 140 - 17F
+	0x0e40, 0x0e54, 0x0e54, 0x0e54, 0x0e54, 0x0e54, 0x0e71, 0x0e88,
+	0x0e88, 0x0e88, 0x0e88, 0x0e88, 0x0e88, 0x0e88, 0x0e88, 0x0e88,
+	0x0e94, 0x0ea0, 0x0ea0, 0x0ea0, 0x0ea0, 0x0ea0, 0x0eb2, 0x0eb2,
+	0x0eb2, 0x0ebc, 0x0ebc, 0x0ebc, 0x0ebc, 0x0ec4, 0x0ed2, 0x0eee,
+	0x0eee, 0x0eee, 0x0eee, 0x0eee, 0x0eee, 0x0f01, 0x0f01, 0x0f01,
+	0x0f01, 0x0f11, 0x0f11, 0x0f28, 0x0f36, 0x0f36, 0x0f36, 0x0f36,
+	0x0f36, 0x0f36, 0x0f36, 0x0f36, 0x0f44, 0x0f4e, 0x0f4e, 0x0f4e,
+	0x0f4e, 0x0f4e, 0x0f58, 0x0f58, 0x0f58, 0x0f58, 0x0f58, 0x0f58,
+	// Entry 180 - 1BF
+	0x0f58, 0x0f64, 0x0f64, 0x0f64, 0x0f64, 0x0f8d, 0x0f8d, 0x0f8d,
+	0x0f8d, 0x0f8d, 0x0f95, 0x0f95, 0x0f9f, 0x0f9f, 0x0f9f, 0x0f9f,
+	0x0f9f, 0x0f9f, 0x0f9f, 0x0f9f, 0x0f9f, 0x0fa9, 0x0fa9, 0x0fa9,
+	0x0fa9, 0x0fa9, 0x0fb3, 0x0fc3, 0x0fc3, 0x0fda, 0x0fe2, 0x0fe2,
+	0x0fe2, 0x0fe2, 0x0fe2, 0x0fee, 0x0fee, 0x100f, 0x101f, 0x101f,
+	0x101f, 0x101f, 0x101f, 0x101f, 0x101f, 0x101f, 0x103b, 0x103b,
+	0x103b, 0x1043, 0x1043, 0x1043, 0x1043, 0x1043, 0x1043, 0x104f,
+	0x104f, 0x104f, 0x106a, 0x106a, 0x1070, 0x1070, 0x107a, 0x107a,
+	// Entry 1C0 - 1FF
+	0x107a, 0x108a, 0x108a, 0x108a, 0x1096, 0x10a8, 0x10c4, 0x10d8,
+	0x10f0, 0x1104, 0x1118, 0x112c, 0x115b, 0x1179, 0x1192, 0x11bf,
+	0x11d5, 0x11eb, 0x11ff, 0x1211, 0x1223, 0x123e, 0x1246, 0x1246,
+	0x125e, 0x126e, 0x1282, 0x129a, 0x12a8, 0x12b2, 0x12c4, 0x12d4,
+	0x12e8, 0x12f6, 0x130a, 0x1310, 0x1310, 0x1310, 0x1310, 0x1322,
+	0x1322, 0x1322, 0x1322, 0x1322, 0x132e, 0x132e, 0x132e, 0x132e,
+	0x134f, 0x134f, 0x1357, 0x1357, 0x1357, 0x1374, 0x138f, 0x138f,
+	0x139f, 0x139f, 0x139f, 0x139f, 0x139f, 0x139f, 0x13ba, 0x13cd,
+	// Entry 200 - 23F
+	0x13e0, 0x13f3, 0x13f3, 0x13f3, 0x13f3, 0x13f3, 0x13f3, 0x13f3,
+	0x13f3, 0x13f3, 0x13f3, 0x13f3, 0x1412, 0x1412, 0x1412, 0x1412,
+	0x141e, 0x1428, 0x1430, 0x143c, 0x1448, 0x1452, 0x1460, 0x1470,
+	0x147c, 0x147c, 0x148a, 0x149c, 0x14aa, 0x14aa, 0x14bb, 0x14c9,
+	0x14d5, 0x14e7, 0x14f5, 0x14f5, 0x1507, 0x151f, 0x152d, 0x153d,
+	0x156c, 0x1584, 0x159a, 0x15ae, 0x15be, 0x15c4, 0x15da, 0x15ec,
+	0x1611, 0x1611, 0x161f, 0x1627, 0x1633, 0x1643, 0x1651, 0x1663,
+	0x166b, 0x167b, 0x1690, 0x1690, 0x1690, 0x1698, 0x169e, 0x16b0,
+	// Entry 240 - 27F
+	0x16be, 0x16d0, 0x16d0, 0x16d0, 0x16e6, 0x16e6, 0x16fc, 0x1708,
+	0x173c, 0x174e, 0x1786, 0x1796, 0x17ce, 0x17ce, 0x17f7, 0x182d,
+	0x1856, 0x1879, 0x189e, 0x18c1, 0x18f2, 0x1917, 0x193e, 0x193e,
+	0x1963, 0x198c, 0x198c, 0x19a2, 0x19d1, 0x19fe, 0x1a12, 0x1a12,
+	0x1a33, 0x1a54,
+} // Size: 1244 bytes
+
+var idLangStr string = "" + // Size: 3949 bytes
+	"AfarAbkhazAvestaAfrikaansAkanAmharikAragonArabAssamAvarAymaraAzerbaijanB" +
+	"ashkirBelarusiaBulgariaBislamaBambaraBengaliTibetBretonBosniaKatalanChec" +
+	"henChamorroKorsikaKreeCheskaBahasa Gereja SlavoniaChuvashWelshDanskJerma" +
+	"nDivehiDzongkhaEweYunaniInggrisEsperantoSpanyolEstiBaskPersiaFulaSuomiFi" +
+	"jiFaroPrancisFrisia BaratIrlandiaGaelik SkotlandiaGalisiaGuaraniGujarati" +
+	"ManxHausaIbraniHindiHiri MotuKroasiaHaitiHungariaArmeniaHereroInterlingu" +
+	"aIndonesiaInterlingueIgboSichuan YiInupiakIdoIslandiaItaliaInuktitutJepa" +
+	"ngJawaGeorgiaKongoKikuyuKuanyamaKazakhKalaallisutKhmerKannadaKoreaKanuri" +
+	"KashmirKurdiKomiKornishKirgizLatinLuksemburgGandaLimburgiaLingalaLaoLitu" +
+	"aviLuba-KatangaLatviMalagasiMarshallMaoriMakedoniaMalayalamMongoliaMarat" +
+	"hiMelayuMaltaMyanmarNauruNdebele UtaraNepaliNdongaBelandaNynorsk Norwegi" +
+	"aBokmål NorwegiaNdebele SelatanNavajoNyanjaOsitaniaOjibwaOromoOriyaOsset" +
+	"iaPunjabiPaliPolskiPashtoPortugisQuechuaReto-RomanRundiRumaniaRusiaKinya" +
+	"rwandaSanskertaSardiniaSindhiSami UtaraSangoSinhalaSlovakSlovenSamoaShon" +
+	"aSomaliAlbaniaSerbSwatiSotho SelatanSundaSwediaSwahiliTamilTeluguTajikTh" +
+	"aiTigrinyaTurkmenTswanaTongaTurkiTsongaTatarTahitiUyghurUkrainaUrduUzbek" +
+	"VendaVietnamVolapukWalloonWolofXhosaYiddishYorubaZhuangChinaZuluAcehAcol" +
+	"iAdangmeAdygeiArab TunisiaAfrihiliAghemAinuAkkadiaAlabamaAleutAltai Sela" +
+	"tanInggris KunoAngikaAramAraukanArapahoArab AlgeriaArawakArab MarokoArab" +
+	" MesirAsuBahasa Isyarat AmerikaAsturAwadhiBaluchiBaliBavariaBasaBamunBat" +
+	"ak TobaGhomalaBejaBembaBetawiBenaBafutBalochi BaratBhojpuriBikolBiniBanj" +
+	"arKomSiksikaBrajBodoAkooseBuriatBugisBuluBlinMedumbaKadoKaribCayugaAtsam" +
+	"SebuanoKigaChibchaChagataiChuukeMariJargon ChinookKoktawChipewyanCheroke" +
+	"eCheyenneKurdi SoraniKoptikTatar KrimeaKashubiaDakotaDargwaTaitaDelaware" +
+	"SlaveDogribDinkaZarmaDogriSorbia RendahDualaBelanda TengahJola-FonyiDyul" +
+	"aDazagaEmbuEfikMesir KunoEkajukElamInggris Abad PertengahanEwondoFangFil" +
+	"ipinoFonPrancis Abad PertengahanPrancis KunoArpitanFrisia UtaraFrisia Ti" +
+	"murFriuliGaGagauzGayoGbayaGeezGilbertGilakiJerman Abad PertengahanJerman" +
+	" KunoGondiGorontaloGothikGreboYunani KunoJerman (Swiss)GusiiGwich’inHaid" +
+	"aHawaiiHindi FijiHiligaynonHititHmongSorbia AtasHupaIbanIbibioIlokoIngus" +
+	"hetiaLojbanNgombaMachameIbrani-PersiaIbrani-ArabKara-KalpakKabyleKachinJ" +
+	"juKambaKawiKabardiKanembuTyapMakondeKabuverdianuKenyangKoroKhasiKhotanKo" +
+	"yra ChiiniKakoKalenjinKimbunduKomi-PermyakKonkaniKosreKpelleKarachai Bal" +
+	"karKrioKareliaKurukShambalaBafiaDialek KolschKumykKutenaiLadinoLangiLahn" +
+	"daLambaLezghiaLiguriaLakotaMongoLoziLuri UtaraLuba-LuluaLuisenoLundaLuoM" +
+	"izoLuyiaLazMaduraMafaMagahiMaithiliMakasarMandingoMasaiMabaMokshaMandarM" +
+	"endeMeruMorisienIrlandia Abad PertengahanMakhuwa-Meettometa’MikmakMinang" +
+	"kabauManchuriaManipuriMohawkMossiMundangBeberapa BahasaBahasa MuskogeeMi" +
+	"randaMarwariMentawaiMyeneEryzaMazanderaniNeapolitanNamaJerman RendahNewa" +
+	"riNiasNiueaKwasioNgiemboonNogaiNorse KunoN’KoSotho UtaraNuerNewari Klasi" +
+	"kNyamweziNyankoleNyoroNzimaOsageTurki OsmaniPangasinaPahleviPampangaPapi" +
+	"amentoPalauJerman PennsylvaniaPersia KunoFunisiaPohnpeiaProvencal LamaKʼ" +
+	"icheʼRajasthaniRapanuiRarotongaRomboRomaniRotumaMakedo-RumaniaRwaSandawe" +
+	"SakhaAram SamariaSamburuSasakSantaliNgambaiSanguSisiliaSkotlandiaKurdi S" +
+	"elatanSenecaSenaSeriSelkupKoyraboro SenniIrlandia KunoTachelhitShanArab " +
+	"SuwaSidamoSilesia BawahSelayarSami SelatanLule SamiInari SamiSkolt SamiS" +
+	"oninkeSogdienSranan TongoSererSahoSukumaSusuSumeriaKomoriaKongo SwahiliS" +
+	"uriah KlasikSuriahSilesiaTuluTimneTesoTerenoTetunTigreTivTokelauKlingonT" +
+	"lingitTamashekNyasa TongaTok PisinTuroyoTarokoTsimshiaTat MuslimTumbukaT" +
+	"uvaluTasawaqTuviniaTamazight Maroko TengahUdmurtUgaritUmbunduRootVaiVene" +
+	"siaVotiaVunjoWalserWalamoWaraiWashoWarlpiriKalmukSogaYaoYapoisYangbenYem" +
+	"baKantonZapotekBlissymbolZenagaTamazight Maroko StandarZuniTidak ada kon" +
+	"ten linguistikZazaArab Standar ModernJerman Tinggi (Swiss)Spanyol Amerik" +
+	"a LatinSpanyol (Eropa)Spanyol MeksikoPortugis (Eropa)MoldaviaSerbo-Kroas" +
+	"iaChina (Aksara Sederhana)China (Aksara Tradisional)"
+
+var idLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x0004, 0x000a, 0x0010, 0x0019, 0x001d, 0x0024, 0x002a,
+	0x002e, 0x0033, 0x0037, 0x003d, 0x0047, 0x004e, 0x0057, 0x005f,
+	0x0066, 0x006d, 0x0074, 0x0079, 0x007f, 0x0085, 0x008c, 0x0093,
+	0x009b, 0x00a2, 0x00a6, 0x00ac, 0x00c2, 0x00c9, 0x00ce, 0x00d3,
+	0x00d9, 0x00df, 0x00e7, 0x00ea, 0x00f0, 0x00f7, 0x0100, 0x0107,
+	0x010b, 0x010f, 0x0115, 0x0119, 0x011e, 0x0122, 0x0126, 0x012d,
+	0x0139, 0x0141, 0x0152, 0x0159, 0x0160, 0x0168, 0x016c, 0x0171,
+	0x0177, 0x017c, 0x0185, 0x018c, 0x0191, 0x0199, 0x01a0, 0x01a6,
+	// Entry 40 - 7F
+	0x01b1, 0x01ba, 0x01c5, 0x01c9, 0x01d3, 0x01da, 0x01dd, 0x01e5,
+	0x01eb, 0x01f4, 0x01fa, 0x01fe, 0x0205, 0x020a, 0x0210, 0x0218,
+	0x021e, 0x0229, 0x022e, 0x0235, 0x023a, 0x0240, 0x0247, 0x024c,
+	0x0250, 0x0257, 0x025d, 0x0262, 0x026c, 0x0271, 0x027a, 0x0281,
+	0x0284, 0x028b, 0x0297, 0x029c, 0x02a4, 0x02ac, 0x02b1, 0x02ba,
+	0x02c3, 0x02cb, 0x02d2, 0x02d8, 0x02dd, 0x02e4, 0x02e9, 0x02f6,
+	0x02fc, 0x0302, 0x0309, 0x0319, 0x0329, 0x0338, 0x033e, 0x0344,
+	0x034c, 0x0352, 0x0357, 0x035c, 0x0363, 0x036a, 0x036e, 0x0374,
+	// Entry 80 - BF
+	0x037a, 0x0382, 0x0389, 0x0393, 0x0398, 0x039f, 0x03a4, 0x03af,
+	0x03b8, 0x03c0, 0x03c6, 0x03d0, 0x03d5, 0x03dc, 0x03e2, 0x03e8,
+	0x03ed, 0x03f2, 0x03f8, 0x03ff, 0x0403, 0x0408, 0x0415, 0x041a,
+	0x0420, 0x0427, 0x042c, 0x0432, 0x0437, 0x043b, 0x0443, 0x044a,
+	0x0450, 0x0455, 0x045a, 0x0460, 0x0465, 0x046b, 0x0471, 0x0478,
+	0x047c, 0x0481, 0x0486, 0x048d, 0x0494, 0x049b, 0x04a0, 0x04a5,
+	0x04ac, 0x04b2, 0x04b8, 0x04bd, 0x04c1, 0x04c5, 0x04ca, 0x04d1,
+	0x04d7, 0x04e3, 0x04eb, 0x04f0, 0x04f4, 0x04fb, 0x0502, 0x0507,
+	// Entry C0 - FF
+	0x0507, 0x0514, 0x0520, 0x0526, 0x052a, 0x0531, 0x0531, 0x0538,
+	0x0544, 0x054a, 0x0555, 0x055f, 0x0562, 0x0578, 0x057d, 0x057d,
+	0x0583, 0x058a, 0x058e, 0x0595, 0x0599, 0x059e, 0x05a8, 0x05af,
+	0x05b3, 0x05b8, 0x05be, 0x05c2, 0x05c7, 0x05c7, 0x05d4, 0x05dc,
+	0x05e1, 0x05e5, 0x05eb, 0x05ee, 0x05f5, 0x05f5, 0x05f5, 0x05f9,
+	0x05f9, 0x05fd, 0x0603, 0x0609, 0x060e, 0x0612, 0x0616, 0x061d,
+	0x0621, 0x0626, 0x062c, 0x0631, 0x0638, 0x063c, 0x0643, 0x064b,
+	0x0651, 0x0655, 0x0663, 0x0669, 0x0672, 0x067a, 0x0682, 0x068e,
+	// Entry 100 - 13F
+	0x0694, 0x0694, 0x06a0, 0x06a8, 0x06ae, 0x06b4, 0x06b9, 0x06c1,
+	0x06c6, 0x06cc, 0x06d1, 0x06d6, 0x06db, 0x06e8, 0x06e8, 0x06ed,
+	0x06fb, 0x0705, 0x070a, 0x0710, 0x0714, 0x0718, 0x0718, 0x0722,
+	0x0728, 0x072c, 0x0744, 0x0744, 0x074a, 0x074a, 0x074e, 0x0756,
+	0x0756, 0x0759, 0x0759, 0x0771, 0x077d, 0x0784, 0x0790, 0x079c,
+	0x07a2, 0x07a4, 0x07aa, 0x07aa, 0x07ae, 0x07b3, 0x07b3, 0x07b7,
+	0x07be, 0x07c4, 0x07db, 0x07e6, 0x07e6, 0x07eb, 0x07f4, 0x07fa,
+	0x07ff, 0x080a, 0x0818, 0x0818, 0x0818, 0x081d, 0x0827, 0x082c,
+	// Entry 140 - 17F
+	0x082c, 0x0832, 0x083c, 0x0846, 0x084b, 0x0850, 0x085b, 0x085b,
+	0x085f, 0x0863, 0x0869, 0x086e, 0x0878, 0x0878, 0x0878, 0x087e,
+	0x0884, 0x088b, 0x0898, 0x08a3, 0x08a3, 0x08ae, 0x08b4, 0x08ba,
+	0x08bd, 0x08c2, 0x08c6, 0x08cd, 0x08d4, 0x08d8, 0x08df, 0x08eb,
+	0x08f2, 0x08f6, 0x08f6, 0x08fb, 0x0901, 0x090d, 0x090d, 0x090d,
+	0x0911, 0x0919, 0x0921, 0x092d, 0x0934, 0x0939, 0x093f, 0x094e,
+	0x0952, 0x0952, 0x0959, 0x095e, 0x0966, 0x096b, 0x0978, 0x097d,
+	0x0984, 0x098a, 0x098f, 0x0995, 0x099a, 0x09a1, 0x09a1, 0x09a8,
+	// Entry 180 - 1BF
+	0x09a8, 0x09ae, 0x09ae, 0x09b3, 0x09b7, 0x09c1, 0x09c1, 0x09cb,
+	0x09d2, 0x09d7, 0x09da, 0x09de, 0x09e3, 0x09e3, 0x09e6, 0x09ec,
+	0x09f0, 0x09f6, 0x09fe, 0x0a05, 0x0a0d, 0x0a12, 0x0a16, 0x0a1c,
+	0x0a22, 0x0a27, 0x0a2b, 0x0a33, 0x0a4c, 0x0a5a, 0x0a61, 0x0a67,
+	0x0a72, 0x0a7b, 0x0a83, 0x0a89, 0x0a8e, 0x0a8e, 0x0a95, 0x0aa4,
+	0x0ab3, 0x0aba, 0x0ac1, 0x0ac9, 0x0ace, 0x0ad3, 0x0ade, 0x0ade,
+	0x0ae8, 0x0aec, 0x0af9, 0x0aff, 0x0b03, 0x0b08, 0x0b08, 0x0b0e,
+	0x0b17, 0x0b1c, 0x0b26, 0x0b26, 0x0b2c, 0x0b37, 0x0b3b, 0x0b48,
+	// Entry 1C0 - 1FF
+	0x0b50, 0x0b58, 0x0b5d, 0x0b62, 0x0b67, 0x0b73, 0x0b7c, 0x0b83,
+	0x0b8b, 0x0b95, 0x0b9a, 0x0b9a, 0x0bad, 0x0bad, 0x0bb8, 0x0bb8,
+	0x0bbf, 0x0bbf, 0x0bbf, 0x0bc7, 0x0bc7, 0x0bd5, 0x0bde, 0x0bde,
+	0x0be8, 0x0bef, 0x0bf8, 0x0bf8, 0x0bf8, 0x0bfd, 0x0c03, 0x0c09,
+	0x0c09, 0x0c09, 0x0c17, 0x0c1a, 0x0c21, 0x0c26, 0x0c32, 0x0c39,
+	0x0c3e, 0x0c45, 0x0c45, 0x0c4c, 0x0c51, 0x0c58, 0x0c62, 0x0c62,
+	0x0c6f, 0x0c75, 0x0c79, 0x0c7d, 0x0c83, 0x0c92, 0x0c9f, 0x0c9f,
+	0x0ca8, 0x0cac, 0x0cb5, 0x0cbb, 0x0cc8, 0x0ccf, 0x0cdb, 0x0ce4,
+	// Entry 200 - 23F
+	0x0cee, 0x0cf8, 0x0cff, 0x0d06, 0x0d12, 0x0d17, 0x0d1b, 0x0d1b,
+	0x0d21, 0x0d25, 0x0d2c, 0x0d33, 0x0d40, 0x0d4d, 0x0d53, 0x0d5a,
+	0x0d5e, 0x0d63, 0x0d67, 0x0d6d, 0x0d72, 0x0d77, 0x0d7a, 0x0d81,
+	0x0d81, 0x0d88, 0x0d8f, 0x0d8f, 0x0d97, 0x0da2, 0x0dab, 0x0db1,
+	0x0db7, 0x0db7, 0x0dbf, 0x0dc9, 0x0dd0, 0x0dd6, 0x0ddd, 0x0de4,
+	0x0dfb, 0x0e01, 0x0e07, 0x0e0e, 0x0e12, 0x0e15, 0x0e1c, 0x0e1c,
+	0x0e1c, 0x0e1c, 0x0e21, 0x0e21, 0x0e26, 0x0e2c, 0x0e32, 0x0e37,
+	0x0e3c, 0x0e44, 0x0e44, 0x0e4a, 0x0e4a, 0x0e4e, 0x0e51, 0x0e57,
+	// Entry 240 - 27F
+	0x0e5e, 0x0e63, 0x0e63, 0x0e69, 0x0e70, 0x0e7a, 0x0e7a, 0x0e80,
+	0x0e98, 0x0e9c, 0x0eb7, 0x0ebb, 0x0ece, 0x0ece, 0x0ece, 0x0ee3,
+	0x0ee3, 0x0ee3, 0x0ee3, 0x0ee3, 0x0ef8, 0x0f07, 0x0f16, 0x0f16,
+	0x0f16, 0x0f16, 0x0f16, 0x0f16, 0x0f16, 0x0f26, 0x0f2e, 0x0f3b,
+	0x0f53, 0x0f6d,
+} // Size: 1244 bytes
+
+var isLangStr string = "" + // Size: 4301 bytes
+	"abkasískaavestískaafríkanskaakanamharískaaragonskaarabískaassamskaavarís" +
+	"kaaímaraaserskabaskírhvítrússneskabúlgarskabíslamabambarabengalskatíbesk" +
+	"abretónskabosnískakatalónskatsjetsjenskakamorrókorsískakrítékkneskakirkj" +
+	"uslavneskasjúvasvelskadanskaþýskadívehídsongkaewegrískaenskaesperantóspæ" +
+	"nskaeistneskabaskneskapersneskafúlafinnskafídjeyskafæreyskafranskavestur" +
+	"frísneskaírskaskosk gelískagalíanskagvaranígújaratímanskahásahebreskahin" +
+	"díhírímótúkróatískahaítískaungverskaarmenskahereróalþjóðatungaindónesísk" +
+	"ainterlingveígbósísúanjíínúpíakídóíslenskaítalskainúktitútjapanskajavans" +
+	"kageorgískakongóskakíkújúkúanjamakasakskagrænlenskakmerkannadakóreskakan" +
+	"úríkasmírskakúrdískakomískakornbreskakirgiskalatínalúxemborgískagandali" +
+	"mbúrgískalingalalaólitháískalúbakatangalettneskamalagasískamarshallskama" +
+	"orímakedónskamalajalammongólskamaratímalaískamaltneskaburmneskanárúskano" +
+	"rður-ndebelenepalskandongahollenskanýnorskanorskt bókmálsuðurndebelenava" +
+	"hónjanja; sísjeva; sjevaoksítanískaojibvaoromoóríaossetískapúnjabípalípó" +
+	"lskapastúportúgalskakvesjúarómanskarúndírúmenskarússneskakínjarvandasans" +
+	"krítsardínskasindínorðursamískasangósingalískaslóvakískaslóvenskasamóska" +
+	"shonasómalskaalbanskaserbneskasvatísuðursótósúndanskasænskasvahílítamíls" +
+	"katelúgútadsjikskataílenskatígrinjatúrkmenskatsúanatongverskatyrkneskats" +
+	"ongatatarskatahítískaúígúrúkraínskaúrdúúsbekskavendavíetnamskavallónskav" +
+	"olofsósajiddískajórúbasúangkínverskasúlúakkískaacoliadangmeadýgeafríhílí" +
+	"aghemakkadískaaleúskafornenskaarameískaarákanískaarapahóaravakskaasuastú" +
+	"rískaavadíbalúkíbalískabasabejabembabenavesturbalotsíbojpúríbíkolbínísik" +
+	"sikabraíbódóbúríatbúgískablínkaddókaríbamálkebúanókígasíbsjasjagataísjúk" +
+	"ískamarísínúksjoktásípevískaCherokee-málsjeyensorani-kúrdískakoptískakr" +
+	"ímtyrkneskakasúbískadakótadargvataítadelaverslavneskadogríbdinkazarmado" +
+	"grílágsorbneskadúalamiðhollenskajola-fonyidjúlaembuefíkfornegypskaekajúk" +
+	"elamítmiðenskaevondófangfilippseyskafónmiðfranskafornfranskanorðurfrísne" +
+	"skaausturfrísneskafríúlskagagagásgajógbajagísgilberskamiðháþýskafornháþý" +
+	"skagondígorontalógotneskagerbóforngrískasvissnesk þýskagusiigvísínhaídah" +
+	"avaískahíligaínonhettitískahmonghásorbneskahúpaíbanílokóingúslojbanngomb" +
+	"amasjámegyðingapersneskagyðingaarabískakarakalpakkabílekasínkambakavíkab" +
+	"ardískamakondegrænhöfðeyskakasíkotaskakoyra chiinikalenjinkimbúndúkómí-p" +
+	"ermyakkonkaníkosraskakpellekarasaíbalkarkúrúksjambalabafíakúmíkkútenaíla" +
+	"dínskalangílandalambalesgískalakótamongólozinorðurlúríluba-lulualúisenól" +
+	"úndalúólúsaíluyiamadúrskamagahímaítílímakasarmandingómasaímoksamandarme" +
+	"ndemerúmáritískamiðírskamakhuwa-meettometa’mikmakmínangkabámansjúmanípúr" +
+	"ímóhískamossímundangmargvísleg málkríkmarvaríersjamasanderanínapólískan" +
+	"amalágþýska; lágsaxneskanevaríníasníveskakwasionógaínorrænan’konorðursót" +
+	"ónúernjamvesínyankolenjórónsímaósagetyrkneska, ottómanpangasínmálpalaví" +
+	"pampangapapíamentópaláskafornpersneskafönikískaponpeiskafornpróvensalska" +
+	"kicherajastanírapanúírarótongskarombóromanírúasandavejakútsamversk arame" +
+	"ískasambúrúsasaksantalísangúsikileyskaskoskasuðurkúrdískasenaselkúpkoír" +
+	"aboró-sennífornírskatachelhitsjansídamósuðursamískalúlesamískaenaresamís" +
+	"kaskoltesamískasóninkesogdíenserersúkúmasúsúsúmerskaKongó-svahílíklassís" +
+	"k sýrlenskasýrlenskatímnetesóterenótetúmtígretívtókeláskaklingonskatling" +
+	"ittamasjektongverska (nyasa)tokpisintsimsískatúmbúkatúvalúskatasawaqtúví" +
+	"nskatamazightúdmúrtúgarítískaúmbúndúrótvaívotískavunjóvalamóvaraívasjóva" +
+	"rlpirikalmúkskasógajaójapískasapótekblisstáknsenagastaðlað marokkóskt ta" +
+	"mazightsúníekkert tungumálaefnistöðluð nútímaarabískaausturrísk þýskasvi" +
+	"ssnesk háþýskaáströlsk enskakanadísk enskabresk enskabandarísk enskarómö" +
+	"nsk-amerísk spænskaevrópsk spænskamexíkósk spænskakanadísk franskasvissn" +
+	"esk franskalágsaxneskaflæmskabrasílísk portúgalskaevrópsk portúgalskamol" +
+	"dóvskaserbókróatískakínverska (einfölduð)kínverska (hefðbundin)"
+
+var isLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x000a, 0x0014, 0x001f, 0x0023, 0x002d, 0x0036,
+	0x003f, 0x0047, 0x0050, 0x0057, 0x005e, 0x0065, 0x0074, 0x007e,
+	0x0086, 0x008d, 0x0096, 0x009e, 0x00a8, 0x00b1, 0x00bc, 0x00c8,
+	0x00d0, 0x00d9, 0x00dd, 0x00e7, 0x00f6, 0x00fd, 0x0103, 0x0109,
+	0x0110, 0x0118, 0x011f, 0x0122, 0x0129, 0x012e, 0x0138, 0x0140,
+	0x0149, 0x0152, 0x015b, 0x0160, 0x0167, 0x0171, 0x017a, 0x0181,
+	0x0191, 0x0197, 0x01a5, 0x01af, 0x01b7, 0x01c1, 0x01c7, 0x01cc,
+	0x01d4, 0x01da, 0x01e6, 0x01f1, 0x01fb, 0x0204, 0x020c, 0x0213,
+	// Entry 40 - 7F
+	0x0222, 0x022f, 0x023a, 0x0240, 0x024b, 0x0255, 0x025a, 0x0263,
+	0x026b, 0x0276, 0x027e, 0x0286, 0x0290, 0x0299, 0x02a2, 0x02ab,
+	0x02b3, 0x02be, 0x02c2, 0x02c9, 0x02d1, 0x02d9, 0x02e3, 0x02ed,
+	0x02f5, 0x02ff, 0x0307, 0x030e, 0x031d, 0x0322, 0x032f, 0x0336,
+	0x033a, 0x0345, 0x0351, 0x035a, 0x0366, 0x0371, 0x0377, 0x0382,
+	0x038b, 0x0395, 0x039c, 0x03a5, 0x03ae, 0x03b7, 0x03c0, 0x03cf,
+	0x03d7, 0x03dd, 0x03e6, 0x03ef, 0x03fe, 0x040b, 0x0412, 0x0429,
+	0x0436, 0x043c, 0x0441, 0x0447, 0x0451, 0x045a, 0x045f, 0x0466,
+	// Entry 80 - BF
+	0x046c, 0x0478, 0x0480, 0x0489, 0x0490, 0x0499, 0x04a3, 0x04af,
+	0x04b8, 0x04c2, 0x04c8, 0x04d7, 0x04dd, 0x04e8, 0x04f4, 0x04fe,
+	0x0506, 0x050b, 0x0514, 0x051c, 0x0525, 0x052b, 0x0537, 0x0541,
+	0x0548, 0x0551, 0x055a, 0x0562, 0x056c, 0x0576, 0x057f, 0x058a,
+	0x0591, 0x059b, 0x05a4, 0x05aa, 0x05b2, 0x05bd, 0x05c5, 0x05d0,
+	0x05d6, 0x05df, 0x05e4, 0x05ef, 0x05ef, 0x05f9, 0x05fe, 0x0603,
+	0x060c, 0x0614, 0x061a, 0x0624, 0x062a, 0x0632, 0x0637, 0x063e,
+	0x0644, 0x0644, 0x064f, 0x0654, 0x0654, 0x065e, 0x065e, 0x0666,
+	// Entry C0 - FF
+	0x0666, 0x0666, 0x066f, 0x066f, 0x0679, 0x0685, 0x0685, 0x068d,
+	0x068d, 0x0696, 0x0696, 0x0696, 0x0699, 0x0699, 0x06a4, 0x06a4,
+	0x06aa, 0x06b2, 0x06ba, 0x06ba, 0x06be, 0x06be, 0x06be, 0x06be,
+	0x06c2, 0x06c7, 0x06c7, 0x06cb, 0x06cb, 0x06cb, 0x06d9, 0x06e2,
+	0x06e8, 0x06ee, 0x06ee, 0x06ee, 0x06f5, 0x06f5, 0x06f5, 0x06fa,
+	0x06fa, 0x0700, 0x0700, 0x0708, 0x0711, 0x0711, 0x0716, 0x0716,
+	0x071c, 0x0727, 0x0727, 0x0727, 0x0730, 0x0735, 0x073c, 0x0745,
+	0x074f, 0x0754, 0x075b, 0x0762, 0x076d, 0x077a, 0x0780, 0x0791,
+	// Entry 100 - 13F
+	0x079a, 0x079a, 0x07a8, 0x07b3, 0x07ba, 0x07c0, 0x07c6, 0x07cd,
+	0x07d6, 0x07dd, 0x07e2, 0x07e7, 0x07ed, 0x07fa, 0x07fa, 0x0800,
+	0x080d, 0x0817, 0x081d, 0x081d, 0x0821, 0x0826, 0x0826, 0x0831,
+	0x0838, 0x083f, 0x0848, 0x0848, 0x084f, 0x084f, 0x0853, 0x085f,
+	0x085f, 0x0863, 0x0863, 0x086e, 0x0879, 0x0879, 0x088a, 0x089a,
+	0x08a4, 0x08a6, 0x08ac, 0x08ac, 0x08b1, 0x08b6, 0x08b6, 0x08ba,
+	0x08c3, 0x08c3, 0x08d1, 0x08df, 0x08df, 0x08e5, 0x08ef, 0x08f7,
+	0x08fd, 0x0908, 0x0919, 0x0919, 0x0919, 0x091e, 0x0926, 0x092c,
+	// Entry 140 - 17F
+	0x092c, 0x0935, 0x0935, 0x0941, 0x094c, 0x0951, 0x095d, 0x095d,
+	0x0962, 0x0967, 0x0967, 0x096e, 0x0974, 0x0974, 0x0974, 0x097a,
+	0x0980, 0x0988, 0x0999, 0x09aa, 0x09aa, 0x09b4, 0x09bb, 0x09c1,
+	0x09c1, 0x09c6, 0x09cb, 0x09d6, 0x09d6, 0x09d6, 0x09dd, 0x09ed,
+	0x09ed, 0x09ed, 0x09ed, 0x09f2, 0x09f9, 0x0a05, 0x0a05, 0x0a05,
+	0x0a05, 0x0a0d, 0x0a17, 0x0a25, 0x0a2d, 0x0a35, 0x0a3b, 0x0a49,
+	0x0a49, 0x0a49, 0x0a49, 0x0a50, 0x0a58, 0x0a5e, 0x0a5e, 0x0a65,
+	0x0a6e, 0x0a77, 0x0a7d, 0x0a82, 0x0a87, 0x0a90, 0x0a90, 0x0a90,
+	// Entry 180 - 1BF
+	0x0a90, 0x0a97, 0x0a97, 0x0a9d, 0x0aa1, 0x0aae, 0x0aae, 0x0ab8,
+	0x0ac1, 0x0ac7, 0x0acc, 0x0ad3, 0x0ad8, 0x0ad8, 0x0ad8, 0x0ae1,
+	0x0ae1, 0x0ae8, 0x0af2, 0x0af9, 0x0b02, 0x0b08, 0x0b08, 0x0b0d,
+	0x0b13, 0x0b18, 0x0b1d, 0x0b28, 0x0b32, 0x0b40, 0x0b47, 0x0b4d,
+	0x0b59, 0x0b60, 0x0b6b, 0x0b74, 0x0b7a, 0x0b7a, 0x0b81, 0x0b91,
+	0x0b96, 0x0b96, 0x0b9e, 0x0b9e, 0x0b9e, 0x0ba3, 0x0baf, 0x0baf,
+	0x0bba, 0x0bbe, 0x0bd7, 0x0bde, 0x0be3, 0x0beb, 0x0beb, 0x0bf1,
+	0x0bf1, 0x0bf8, 0x0c00, 0x0c00, 0x0c06, 0x0c13, 0x0c18, 0x0c18,
+	// Entry 1C0 - 1FF
+	0x0c21, 0x0c29, 0x0c30, 0x0c36, 0x0c3c, 0x0c4f, 0x0c5c, 0x0c63,
+	0x0c6b, 0x0c77, 0x0c7f, 0x0c7f, 0x0c7f, 0x0c7f, 0x0c8c, 0x0c8c,
+	0x0c97, 0x0c97, 0x0c97, 0x0ca0, 0x0ca0, 0x0cb1, 0x0cb6, 0x0cb6,
+	0x0cc0, 0x0cc9, 0x0cd5, 0x0cd5, 0x0cd5, 0x0cdb, 0x0ce2, 0x0ce2,
+	0x0ce2, 0x0ce2, 0x0ce2, 0x0ce6, 0x0ced, 0x0cf3, 0x0d06, 0x0d0f,
+	0x0d14, 0x0d1c, 0x0d1c, 0x0d1c, 0x0d22, 0x0d2c, 0x0d32, 0x0d32,
+	0x0d42, 0x0d42, 0x0d46, 0x0d46, 0x0d4d, 0x0d5f, 0x0d69, 0x0d69,
+	0x0d72, 0x0d76, 0x0d76, 0x0d7e, 0x0d7e, 0x0d7e, 0x0d8c, 0x0d99,
+	// Entry 200 - 23F
+	0x0da6, 0x0db4, 0x0dbc, 0x0dc4, 0x0dc4, 0x0dc9, 0x0dc9, 0x0dc9,
+	0x0dd1, 0x0dd7, 0x0de0, 0x0de0, 0x0df0, 0x0e04, 0x0e0e, 0x0e0e,
+	0x0e0e, 0x0e14, 0x0e19, 0x0e20, 0x0e26, 0x0e2c, 0x0e30, 0x0e3b,
+	0x0e3b, 0x0e45, 0x0e4c, 0x0e4c, 0x0e54, 0x0e66, 0x0e6e, 0x0e6e,
+	0x0e6e, 0x0e6e, 0x0e78, 0x0e78, 0x0e81, 0x0e8c, 0x0e93, 0x0e9d,
+	0x0ea6, 0x0eae, 0x0ebb, 0x0ec5, 0x0ec9, 0x0ecd, 0x0ecd, 0x0ecd,
+	0x0ecd, 0x0ecd, 0x0ed5, 0x0ed5, 0x0edb, 0x0edb, 0x0ee2, 0x0ee8,
+	0x0eee, 0x0ef6, 0x0ef6, 0x0f00, 0x0f00, 0x0f05, 0x0f09, 0x0f11,
+	// Entry 240 - 27F
+	0x0f11, 0x0f11, 0x0f11, 0x0f11, 0x0f19, 0x0f23, 0x0f23, 0x0f29,
+	0x0f48, 0x0f4e, 0x0f63, 0x0f63, 0x0f7f, 0x0f7f, 0x0f92, 0x0fa6,
+	0x0fb6, 0x0fc5, 0x0fd0, 0x0fe0, 0x0ffb, 0x100c, 0x101f, 0x101f,
+	0x1030, 0x1041, 0x104d, 0x1055, 0x106d, 0x1082, 0x108c, 0x109d,
+	0x10b5, 0x10cd,
+} // Size: 1244 bytes
+
+var itLangStr string = "" + // Size: 4988 bytes
+	"afarabcasoavestanafrikaansakanamaricoaragonesearaboassameseavaroaymaraaz" +
+	"erbaigianobaschirobielorussobulgarobislamabambarabengalesetibetanobreton" +
+	"ebosniacocatalanocecenochamorrocorsocreececoslavo della Chiesaciuvasciog" +
+	"allesedanesetedescodivehidzongkhaewegrecoingleseesperantospagnoloestoneb" +
+	"ascopersianofulahfinlandesefigianofaroesefrancesefrisone occidentaleirla" +
+	"ndesegaelico scozzesegalizianoguaranígujaratimannesehausaebraicohindihir" +
+	"i motucroatohaitianoungheresearmenohererointerlinguaindonesianointerling" +
+	"ueigbosichuan yiinupiakidoislandeseitalianoinuktitutgiapponesegiavaneseg" +
+	"eorgianokongokikuyukuanyamakazakogroenlandesekhmerkannadacoreanokanurika" +
+	"shmiricurdokomicornicochirghisolatinolussemburghesegandalimburgeselingal" +
+	"alaolituanoluba-katangalettonemalgasciomarshallesemaorimacedonemalayalam" +
+	"mongolomarathimalesemaltesebirmanonaurundebele del nordnepalesendongaola" +
+	"ndesenorvegese nynorsknorvegese bokmålndebele del sudnavajonyanjaoccitan" +
+	"oojibwaoromooriyaosseticopunjabipalipolaccopashtoportoghesequechuaromanc" +
+	"iorundirumenorussokinyarwandasanscritosardosindhisami del nordsangosinga" +
+	"leseslovaccoslovenosamoanoshonasomaloalbaneseserboswatisotho del sudsund" +
+	"anesesvedeseswahilitamiltelugutagicothaitigrinoturcomannotswanatonganotu" +
+	"rcotsongatatarotaitianouiguroucrainourduusbecovendavietnamitavolapükvall" +
+	"onewolofxhosayiddishyorubazhuangcinesezuluaccineseacioliadangmeadygheara" +
+	"bo tunisinoafrihiliaghemainuaccadoalabamaaleutoalbanese ghegoaltai merid" +
+	"ionaleinglese anticoangikaaramaicoaraucanoaraonaarapahoarabo algerinoaru" +
+	"acoarabo marocchinoarabo egizianoasulingua dei segni americanaasturianok" +
+	"otavaawadhibelucibalinesebavaresebasabamunbatak tobaghomalabegiawembabet" +
+	"awibenabafutbadagabeluci occidentalebhojpuribicolbinibanjarkomsiksikabis" +
+	"hnupriyabakhtiaribrajbrahuibodoakooseburiatbugibulublinmedumbacaddocarib" +
+	"icocayugaatsamcebuanochigachibchaciagataicochuukesemarigergo chinookchoc" +
+	"tawchipewyancherokeecheyennecurdo soranicoptocapiznonturco crimeokashubi" +
+	"andakotadargwataitadelawareslavedogribdincazarmadogribasso sorabodusun c" +
+	"entraledualaolandese mediojola-fonydiuladazagaembuefikemilianoegiziano a" +
+	"nticoekajukaelamiticoinglese medioyupik centraleewondoestremegnofangfili" +
+	"ppinofinlandese del Tornedalenfonfrancese cajunfrancese mediofrancese an" +
+	"ticofrancoprovenzalefrisone settentrionalefrisone orientalefriulanogagag" +
+	"auzogangayogbayadari zoroastrianogeezgilbertesegilakitedesco medio altot" +
+	"edesco antico altokonkani goanogondigorontalogoticogerbogreco anticotede" +
+	"sco svizzerowayuugusiigwichʼinhaidahakkahawaianohindi figianohiligaynahi" +
+	"ttitehmongalto soraboxianghupaibanibibioilocanoingushingricocreolo giama" +
+	"icanolojbanngamambomachamegiudeo persianogiudeo arabojutlandicokara-kalp" +
+	"akcabilokachinkaikambakawikabardiakanembutyapmakondecapoverdianokorokain" +
+	"gangkhasikhotanesekoyra chiinikhowarkirmanjkikakokalenjinkimbundupermiac" +
+	"okonkanikosraeankpellekarachay-Balkarcarelianokurukhshambalabafiacolonie" +
+	"sekumykkutenaigiudeo-spagnololangilahndalambalezghianLingua Franca Noval" +
+	"igurelivonelakotalombardololo bantuloziluri settentrionaleletgalloluba-l" +
+	"ulualuisenolundaluolushailuyiacinese classicolazmaduresemafamagahimaithi" +
+	"limakasarmandingomasaimabamokshamandarmendemerucreolo maurizianoirlandes" +
+	"e mediomakhuwa-meettometa’micmacmenangkabaumanchumanipurimohawkmossimari" +
+	" occidentalemundangmultilinguacreekmirandesemarwarimentawaimyeneerzyamaz" +
+	"andaranimin nannapoletanonamabasso tedesconewariniasniueaokwasiongiemboo" +
+	"nnogainorse anticonovialn’kosotho del nordnuernewari classiconyamwezinya" +
+	"nkolenyoronzimaosageturco ottomanopangasinanpahlavipampangapapiamentopal" +
+	"aupiccardotedesco della Pennsylvaniapersiano anticotedesco palatinofenic" +
+	"iopiemonteseponticoponapeprussianoprovenzale anticok’iche’quechua dell’a" +
+	"ltopiano del Chimborazorajasthanirapanuirarotongaromagnolotarifitromboro" +
+	"manirotumanorutenorovianaarumenorwasandaweyakutaramaico samaritanosambur" +
+	"usasaksantalisaurashtrangambaysangusicilianoscozzesesassaresecurdo merid" +
+	"ionalesenecasenaseriselkupkoyraboro senniirlandese anticosamogiticotashe" +
+	"lhitshanchadian arabicsidamotedesco slesianoselayarsami del sudsami di L" +
+	"ulesami di Inarisami skoltsoninkesogdianosranan tongoserersahosaterfries" +
+	"ischsukumasususumerocomorianocongo swahilisiriaco classicosiriacoslesian" +
+	"otulutemnetesoterenotetumtigretivtokelautsakhurklingontlingittalisciotam" +
+	"asheknyasa del Tongatok pisinturoyotarokozaconicotsimshiantat islamicotu" +
+	"mbukatuvalutasawaqtuviniantamazightudmurtugariticombundurootvaivenetovep" +
+	"sofiammingo occidentalevotovõrovunjowalserwalamowaraywashowarlpiriwukalm" +
+	"ykmengreliosogayao (bantu)yapeseyangbenyembanheengatucantonesezapotecbli" +
+	"ssymbolzelandesezenagatamazight del Marocco standardzuninessun contenuto" +
+	" linguisticozazaarabo moderno standardtedesco austriacoalto tedesco sviz" +
+	"zeroinglese australianoinglese canadeseinglese britannicoinglese america" +
+	"nospagnolo latinoamericanospagnolo europeospagnolo messicanofrancese can" +
+	"adesefrancese svizzerobasso tedesco olandesefiammingoportoghese brasilia" +
+	"noportoghese europeomoldavoserbo-croatocinese semplificatocinese tradizi" +
+	"onale"
+
+var itLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x0004, 0x000a, 0x0011, 0x001a, 0x001e, 0x0025, 0x002e,
+	0x0033, 0x003b, 0x0040, 0x0046, 0x0052, 0x005a, 0x0064, 0x006b,
+	0x0072, 0x0079, 0x0082, 0x008a, 0x0091, 0x0099, 0x00a1, 0x00a7,
+	0x00af, 0x00b4, 0x00b8, 0x00bc, 0x00ce, 0x00d7, 0x00de, 0x00e4,
+	0x00eb, 0x00f1, 0x00f9, 0x00fc, 0x0101, 0x0108, 0x0111, 0x0119,
+	0x011f, 0x0124, 0x012c, 0x0131, 0x013b, 0x0142, 0x0149, 0x0151,
+	0x0164, 0x016d, 0x017d, 0x0186, 0x018e, 0x0196, 0x019d, 0x01a2,
+	0x01a9, 0x01ae, 0x01b7, 0x01bd, 0x01c5, 0x01ce, 0x01d4, 0x01da,
+	// Entry 40 - 7F
+	0x01e5, 0x01f0, 0x01fb, 0x01ff, 0x0209, 0x0210, 0x0213, 0x021c,
+	0x0224, 0x022d, 0x0237, 0x0240, 0x0249, 0x024e, 0x0254, 0x025c,
+	0x0262, 0x026e, 0x0273, 0x027a, 0x0281, 0x0287, 0x028f, 0x0294,
+	0x0298, 0x029f, 0x02a8, 0x02ae, 0x02bc, 0x02c1, 0x02cb, 0x02d2,
+	0x02d5, 0x02dc, 0x02e8, 0x02ef, 0x02f8, 0x0303, 0x0308, 0x0310,
+	0x0319, 0x0320, 0x0327, 0x032d, 0x0334, 0x033b, 0x0340, 0x0350,
+	0x0358, 0x035e, 0x0366, 0x0377, 0x0388, 0x0397, 0x039d, 0x03a3,
+	0x03ab, 0x03b1, 0x03b6, 0x03bb, 0x03c3, 0x03ca, 0x03ce, 0x03d5,
+	// Entry 80 - BF
+	0x03db, 0x03e5, 0x03ec, 0x03f4, 0x03f9, 0x03ff, 0x0404, 0x040f,
+	0x0418, 0x041d, 0x0423, 0x0430, 0x0435, 0x043e, 0x0446, 0x044d,
+	0x0454, 0x0459, 0x045f, 0x0467, 0x046c, 0x0471, 0x047e, 0x0487,
+	0x048e, 0x0495, 0x049a, 0x04a0, 0x04a6, 0x04aa, 0x04b1, 0x04bb,
+	0x04c1, 0x04c8, 0x04cd, 0x04d3, 0x04d9, 0x04e1, 0x04e7, 0x04ee,
+	0x04f2, 0x04f8, 0x04fd, 0x0507, 0x050f, 0x0516, 0x051b, 0x0520,
+	0x0527, 0x052d, 0x0533, 0x0539, 0x053d, 0x0545, 0x054b, 0x0552,
+	0x0558, 0x0566, 0x056e, 0x0573, 0x0577, 0x057d, 0x0584, 0x058a,
+	// Entry C0 - FF
+	0x0598, 0x05a9, 0x05b7, 0x05bd, 0x05c5, 0x05cd, 0x05d3, 0x05da,
+	0x05e8, 0x05ee, 0x05fe, 0x060c, 0x060f, 0x0629, 0x0632, 0x0638,
+	0x063e, 0x0644, 0x064c, 0x0654, 0x0658, 0x065d, 0x0667, 0x066e,
+	0x0673, 0x0678, 0x067e, 0x0682, 0x0687, 0x068d, 0x069f, 0x06a7,
+	0x06ac, 0x06b0, 0x06b6, 0x06b9, 0x06c0, 0x06cb, 0x06d4, 0x06d8,
+	0x06de, 0x06e2, 0x06e8, 0x06ee, 0x06f2, 0x06f6, 0x06fa, 0x0701,
+	0x0706, 0x070e, 0x0714, 0x0719, 0x0720, 0x0725, 0x072c, 0x0736,
+	0x073e, 0x0742, 0x074f, 0x0756, 0x075f, 0x0767, 0x076f, 0x077b,
+	// Entry 100 - 13F
+	0x0780, 0x0788, 0x0794, 0x079d, 0x07a3, 0x07a9, 0x07ae, 0x07b6,
+	0x07bb, 0x07c1, 0x07c6, 0x07cb, 0x07d0, 0x07dc, 0x07ea, 0x07ef,
+	0x07fd, 0x0806, 0x080b, 0x0811, 0x0815, 0x0819, 0x0821, 0x0830,
+	0x0837, 0x0840, 0x084d, 0x085b, 0x0861, 0x086b, 0x086f, 0x0878,
+	0x0891, 0x0894, 0x08a2, 0x08b0, 0x08bf, 0x08cf, 0x08e5, 0x08f6,
+	0x08fe, 0x0900, 0x0907, 0x090a, 0x090e, 0x0913, 0x0924, 0x0928,
+	0x0932, 0x0938, 0x094a, 0x095d, 0x096a, 0x096f, 0x0978, 0x097e,
+	0x0983, 0x098f, 0x099f, 0x09a4, 0x09a4, 0x09a9, 0x09b2, 0x09b7,
+	// Entry 140 - 17F
+	0x09bc, 0x09c4, 0x09d1, 0x09da, 0x09e1, 0x09e6, 0x09f1, 0x09f6,
+	0x09fa, 0x09fe, 0x0a04, 0x0a0b, 0x0a11, 0x0a18, 0x0a29, 0x0a2f,
+	0x0a37, 0x0a3e, 0x0a4d, 0x0a59, 0x0a63, 0x0a6e, 0x0a74, 0x0a7a,
+	0x0a7d, 0x0a82, 0x0a86, 0x0a8e, 0x0a95, 0x0a99, 0x0aa0, 0x0aac,
+	0x0aac, 0x0ab0, 0x0ab8, 0x0abd, 0x0ac6, 0x0ad2, 0x0ad8, 0x0ae1,
+	0x0ae5, 0x0aed, 0x0af5, 0x0afd, 0x0b04, 0x0b0c, 0x0b12, 0x0b21,
+	0x0b21, 0x0b21, 0x0b2a, 0x0b30, 0x0b38, 0x0b3d, 0x0b46, 0x0b4b,
+	0x0b52, 0x0b61, 0x0b66, 0x0b6c, 0x0b71, 0x0b79, 0x0b8b, 0x0b91,
+	// Entry 180 - 1BF
+	0x0b97, 0x0b9d, 0x0ba5, 0x0baf, 0x0bb3, 0x0bc6, 0x0bce, 0x0bd8,
+	0x0bdf, 0x0be4, 0x0be7, 0x0bed, 0x0bf2, 0x0c01, 0x0c04, 0x0c0c,
+	0x0c10, 0x0c16, 0x0c1e, 0x0c25, 0x0c2d, 0x0c32, 0x0c36, 0x0c3c,
+	0x0c42, 0x0c47, 0x0c4b, 0x0c5c, 0x0c6b, 0x0c79, 0x0c80, 0x0c86,
+	0x0c91, 0x0c97, 0x0c9f, 0x0ca5, 0x0caa, 0x0cba, 0x0cc1, 0x0ccc,
+	0x0cd1, 0x0cda, 0x0ce1, 0x0ce9, 0x0cee, 0x0cf3, 0x0cfe, 0x0d05,
+	0x0d0f, 0x0d13, 0x0d20, 0x0d26, 0x0d2a, 0x0d2e, 0x0d30, 0x0d36,
+	0x0d3f, 0x0d44, 0x0d50, 0x0d56, 0x0d5c, 0x0d6a, 0x0d6e, 0x0d7d,
+	// Entry 1C0 - 1FF
+	0x0d85, 0x0d8d, 0x0d92, 0x0d97, 0x0d9c, 0x0daa, 0x0db4, 0x0dbb,
+	0x0dc3, 0x0dcd, 0x0dd2, 0x0dda, 0x0df4, 0x0df4, 0x0e03, 0x0e13,
+	0x0e1a, 0x0e24, 0x0e2b, 0x0e31, 0x0e3a, 0x0e4b, 0x0e56, 0x0e7d,
+	0x0e87, 0x0e8e, 0x0e97, 0x0ea0, 0x0ea7, 0x0eac, 0x0eb2, 0x0eba,
+	0x0ec0, 0x0ec7, 0x0ece, 0x0ed1, 0x0ed8, 0x0edd, 0x0ef0, 0x0ef7,
+	0x0efc, 0x0f03, 0x0f0d, 0x0f14, 0x0f19, 0x0f22, 0x0f2a, 0x0f33,
+	0x0f44, 0x0f4a, 0x0f4e, 0x0f52, 0x0f58, 0x0f67, 0x0f77, 0x0f81,
+	0x0f8a, 0x0f8e, 0x0f9c, 0x0fa2, 0x0fb2, 0x0fb9, 0x0fc5, 0x0fd1,
+	// Entry 200 - 23F
+	0x0fde, 0x0fe8, 0x0fef, 0x0ff7, 0x1003, 0x1008, 0x100c, 0x101a,
+	0x1020, 0x1024, 0x102a, 0x1033, 0x1040, 0x1050, 0x1057, 0x105f,
+	0x1063, 0x1068, 0x106c, 0x1072, 0x1077, 0x107c, 0x107f, 0x1086,
+	0x108d, 0x1094, 0x109b, 0x10a3, 0x10ab, 0x10ba, 0x10c3, 0x10c9,
+	0x10cf, 0x10d7, 0x10e0, 0x10ec, 0x10f3, 0x10f9, 0x1100, 0x1108,
+	0x1111, 0x1117, 0x1120, 0x1126, 0x112a, 0x112d, 0x1133, 0x1138,
+	0x114d, 0x114d, 0x1151, 0x1156, 0x115b, 0x1161, 0x1167, 0x116c,
+	0x1171, 0x1179, 0x117b, 0x1181, 0x118a, 0x118e, 0x1199, 0x119f,
+	// Entry 240 - 27F
+	0x11a6, 0x11ab, 0x11b4, 0x11bd, 0x11c4, 0x11ce, 0x11d7, 0x11dd,
+	0x11fb, 0x11ff, 0x121b, 0x121f, 0x1235, 0x1235, 0x1246, 0x125b,
+	0x126e, 0x127e, 0x1290, 0x12a1, 0x12b9, 0x12c9, 0x12db, 0x12db,
+	0x12ec, 0x12fd, 0x1313, 0x131c, 0x1331, 0x1343, 0x134a, 0x1356,
+	0x1369, 0x137c,
+} // Size: 1244 bytes
+
+var jaLangStr string = "" + // Size: 10000 bytes
+	"アファル語アブハズ語アヴェスタ語アフリカーンス語アカン語アムハラ語アラゴン語アラビア語アッサム語アヴァル語アイマラ語アゼルバイジャン語バシキール" +
+	"語ベラルーシ語ブルガリア語ビスラマ語バンバラ語ベンガル語チベット語ブルトン語ボスニア語カタロニア語チェチェン語チャモロ語コルシカ語クリー語チ" +
+	"ェコ語教会スラブ語チュヴァシ語ウェールズ語デンマーク語ドイツ語ディベヒ語ゾンカ語エウェ語ギリシャ語英語エスペラント語スペイン語エストニア語バ" +
+	"スク語ペルシア語フラニ語フィンランド語フィジー語フェロー語フランス語西フリジア語アイルランド語スコットランド・ゲール語ガリシア語グアラニー語" +
+	"グジャラート語マン島語ハウサ語ヘブライ語ヒンディー語ヒリモツ語クロアチア語ハイチ語ハンガリー語アルメニア語ヘレロ語インターリングアインドネシ" +
+	"ア語インターリングイボ語四川イ語イヌピアック語イド語アイスランド語イタリア語イヌクウティトット語日本語ジャワ語ジョージア語コンゴ語キクユ語ク" +
+	"ワニャマ語カザフ語グリーンランド語クメール語カンナダ語韓国語カヌリ語カシミール語クルド語コミ語コーンウォール語キルギス語ラテン語ルクセンブル" +
+	"ク語ガンダ語リンブルフ語リンガラ語ラオ語リトアニア語ルバ・カタンガ語ラトビア語マダガスカル語マーシャル語マオリ語マケドニア語マラヤーラム語モ" +
+	"ンゴル語マラーティー語マレー語マルタ語ビルマ語ナウル語北ンデベレ語ネパール語ンドンガ語オランダ語ノルウェー語(ニーノシュク)ノルウェー語(ブ" +
+	"ークモール)南ンデベレ語ナバホ語ニャンジャ語オック語オジブウェー語オロモ語オリヤー語オセット語パンジャブ語パーリ語ポーランド語パシュトゥー語" +
+	"ポルトガル語ケチュア語ロマンシュ語ルンディ語ルーマニア語ロシア語ルワンダ語サンスクリット語サルデーニャ語シンド語北サーミ語サンゴ語シンハラ語" +
+	"スロバキア語スロベニア語サモア語ショナ語ソマリ語アルバニア語セルビア語スワジ語南部ソト語スンダ語スウェーデン語スワヒリ語タミル語テルグ語タジ" +
+	"ク語タイ語ティグリニア語トルクメン語ツワナ語トンガ語トルコ語ツォンガ語タタール語タヒチ語ウイグル語ウクライナ語ウルドゥー語ウズベク語ベンダ語" +
+	"ベトナム語ヴォラピュク語ワロン語ウォロフ語コサ語イディッシュ語ヨルバ語チワン語中国語ズールー語アチェ語アチョリ語アダングメ語アディゲ語チュニ" +
+	"ジア・アラビア語アフリヒリ語アゲム語アイヌ語アッカド語アラバマ語アレウト語ゲグ・アルバニア語南アルタイ語古英語アンギカ語アラム語アラウカン語" +
+	"アラオナ語アラパホー語アルジェリア・アラビア語アラワク語モロッコ・アラビア語エジプト・アラビア語アス語アメリカ手話アストゥリアス語コタヴァア" +
+	"ワディー語バルーチー語バリ語バイエルン・オーストリア語バサ語バムン語トバ・バタク語ゴーマラ語ベジャ語ベンバ語ベタウィ語ベナ語バフット語バダガ" +
+	"語西バローチー語ボージュプリー語ビコル語ビニ語バンジャル語コム語シクシカ語ビシュヌプリヤ・マニプリ語バフティヤーリー語ブラジ語ブラフイ語ボド" +
+	"語アコース語ブリヤート語ブギ語ブル語ビリン語メドゥンバ語カドー語カリブ語カユーガ語チャワイ語セブアノ語チガ語チブチャ語チャガタイ語チューク語" +
+	"マリ語チヌーク混成語チョクトー語チペワイアン語チェロキー語シャイアン語クルド語(ソラニー)コプト語カピス語クリミア・タタール語カシューブ語ダ" +
+	"コタ語ダルガン語タイタ語デラウェア語スレイビー語ドグリブ語ディンカ語ザルマ語ドーグリー語低ソルビア語中央ドゥスン語ドゥアラ語中世オランダ語ジ" +
+	"ョラ=フォニィ語ジュラ語ダザガ語エンブ語エフィク語エミリア語古代エジプト語エカジュク語エラム語中英語中央アラスカ・ユピック語エウォンド語エス" +
+	"トレマドゥーラ語ファング語フィリピノ語トルネダール・フィンランド語フォン語ケイジャン・フランス語中期フランス語古フランス語アルピタン語北フリ" +
+	"ジア語東フリジア語フリウリ語ガ語ガガウズ語贛語ガヨ語バヤ語ダリー語(ゾロアスター教)ゲエズ語キリバス語ギラキ語中高ドイツ語古高ドイツ語ゴア・" +
+	"コンカニ語ゴーンディー語ゴロンタロ語ゴート語グレボ語古代ギリシャ語スイスドイツ語ワユ語フラフラ語グシイ語グウィッチン語ハイダ語客家語ハワイ語" +
+	"フィジー・ヒンディー語ヒリガイノン語ヒッタイト語フモン語上ソルビア語湘語アタパスカ語イバン語イビビオ語イロカノ語イングーシ語イングリア語ジャ" +
+	"マイカ・クレオール語ロジバン語ンゴンバ語マチャメ語ユダヤ・ペルシア語ユダヤ・アラビア語ユトランド語カラカルパク語カビル語カチン語カジェ語カン" +
+	"バ語カウィ語カバルド語カネンブ語カタブ語マコンデ語カーボベルデ・クレオール語ニャン語コロ語カインガング語カシ語コータン語コイラ・チーニ語コワ" +
+	"ール語キルマンジュキ語カコ語カレンジン語キンブンド語コミ・ペルミャク語コンカニ語コスラエ語クペレ語カラチャイ語クリオ語キナライア語カレリア語" +
+	"クルク語サンバー語バフィア語ケルン語クムク語クテナイ語ラディノ語ランギ語ラフンダー語ランバ語レズギ語リングア・フランカ・ノバリグリア語リヴォ" +
+	"ニア語ラコタ語ロンバルド語モンゴ語ロジ語北ロル語ラトガリア語ルバ・ルルア語ルイセーニョ語ルンダ語ルオ語ルシャイ語ルヒヤ語漢文ラズ語マドゥラ語" +
+	"マファ語マガヒー語マイティリー語マカッサル語マンディンゴ語マサイ語マバ語モクシャ語マンダル語メンデ語メル語モーリシャス・クレオール語中期アイ" +
+	"ルランド語マクア・ミート語メタ語ミクマク語ミナンカバウ語満州語マニプリ語モーホーク語モシ語山地マリ語ムンダン語複数言語クリーク語ミランダ語マ" +
+	"ールワーリー語メンタワイ語ミエネ語エルジャ語マーザンダラーン語閩南語ナポリ語ナマ語低地ドイツ語ネワール語ニアス語ニウーエイ語アオ・ナガ語クワ" +
+	"シオ語ンジエムブーン語ノガイ語古ノルド語ノヴィアルンコ語北部ソト語ヌエル語古典ネワール語ニャムウェジ語ニャンコレ語ニョロ語ンゼマ語オセージ語" +
+	"オスマントルコ語パンガシナン語パフラヴィー語パンパンガ語パピアメント語パラオ語ピカルディ語ペンシルベニア・ドイツ語メノナイト低地ドイツ語古代" +
+	"ペルシア語プファルツ語フェニキア語ピエモンテ語ポントス・ギリシャ語ポンペイ語プロシア語古期プロバンス語キチェ語チンボラソ高地ケチュア語ラージ" +
+	"ャスターン語ラパヌイ語ラロトンガ語ロマーニャ語リーフ語ロンボ語ロマーニー語ロツマ語ルシン語ロヴィアナ語アルーマニア語ルワ語サンダウェ語ヤクー" +
+	"ト語サマリア・アラム語サンブル語ササク語サンターリー語サウラーシュトラ語ンガムバイ語サング語シチリア語スコットランド語サッサリ・サルデーニャ" +
+	"語南部クルド語セネカ語セナ語セリ語セリクプ語コイラボロ・センニ語古期アイルランド語サモギティア語)タシルハイト語シャン語チャド・アラビア語シ" +
+	"ダモ語低シレジア語スラヤール語南サーミ語ルレ・サーミ語イナリ・サーミ語スコルト・サーミ語ソニンケ語ソグド語スリナム語セレル語サホ語ザーターフ" +
+	"リジア語スクマ語スス語シュメール語コモロ語コンゴ・スワヒリ語古典シリア語シリア語シレジア語トゥル語テムネ語テソ語テレーノ語テトゥン語ティグレ" +
+	"語ティブ語トケラウ語ツァフル語クリンゴン語トリンギット語タリシュ語タマシェク語トンガ語(ニアサ)トク・ピシン語トゥロヨ語タロコ語ツァコン語チ" +
+	"ムシュ語ムスリム・タタール語トゥンブカ語ツバル語タサワク語トゥヴァ語中央アトラス・タマジクト語ウドムルト語ウガリト語ムブンドゥ語ルートヴァイ" +
+	"語ヴェネト語ヴェプス語西フラマン語マインフランク語ヴォート語ヴォロ語ヴンジョ語ヴァリス語ウォライタ語ワライ語ワショ語ワルピリ語呉語カルムイク" +
+	"語メグレル語ソガ語ヤオ語ヤップ語ヤンベン語イエンバ語ニェエンガトゥ語広東語サポテカ語ブリスシンボルゼーラント語ゼナガ語タマージク語(モロッコ" +
+	"公用語)ズニ語言語的内容なしザザ語現代標準アラビア語標準ドイツ語 (スイス)オーストラリア英語カナダ英語イギリス英語アメリカ英語スペイン語 " +
+	"(イベリア半島)フレミッシュ語ポルトガル語 (イベリア半島)モルダビア語セルボ・クロアチア語簡体中国語繁体中国語"
+
+var jaLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x000f, 0x001e, 0x0030, 0x0048, 0x0054, 0x0063, 0x0072,
+	0x0081, 0x0090, 0x009f, 0x00ae, 0x00c9, 0x00db, 0x00ed, 0x00ff,
+	0x010e, 0x011d, 0x012c, 0x013b, 0x014a, 0x0159, 0x016b, 0x017d,
+	0x018c, 0x019b, 0x01a7, 0x01b3, 0x01c5, 0x01d7, 0x01e9, 0x01fb,
+	0x0207, 0x0216, 0x0222, 0x022e, 0x023d, 0x0243, 0x0258, 0x0267,
+	0x0279, 0x0285, 0x0294, 0x02a0, 0x02b5, 0x02c4, 0x02d3, 0x02e2,
+	0x02f4, 0x0309, 0x032d, 0x033c, 0x034e, 0x0363, 0x036f, 0x037b,
+	0x038a, 0x039c, 0x03ab, 0x03bd, 0x03c9, 0x03db, 0x03ed, 0x03f9,
+	// Entry 40 - 7F
+	0x0411, 0x0426, 0x043b, 0x0444, 0x0450, 0x0465, 0x046e, 0x0483,
+	0x0492, 0x04b0, 0x04b9, 0x04c5, 0x04d7, 0x04e3, 0x04ef, 0x0501,
+	0x050d, 0x0525, 0x0534, 0x0543, 0x054c, 0x0558, 0x056a, 0x0576,
+	0x057f, 0x0597, 0x05a6, 0x05b2, 0x05ca, 0x05d6, 0x05e8, 0x05f7,
+	0x0600, 0x0612, 0x062a, 0x0639, 0x064e, 0x0660, 0x066c, 0x067e,
+	0x0693, 0x06a2, 0x06b7, 0x06c3, 0x06cf, 0x06db, 0x06e7, 0x06f9,
+	0x0708, 0x0717, 0x0726, 0x074c, 0x0772, 0x0784, 0x0790, 0x07a2,
+	0x07ae, 0x07c3, 0x07cf, 0x07de, 0x07ed, 0x07ff, 0x080b, 0x081d,
+	// Entry 80 - BF
+	0x0832, 0x0844, 0x0853, 0x0865, 0x0874, 0x0886, 0x0892, 0x08a1,
+	0x08b9, 0x08ce, 0x08da, 0x08e9, 0x08f5, 0x0904, 0x0916, 0x0928,
+	0x0934, 0x0940, 0x094c, 0x095e, 0x096d, 0x0979, 0x0988, 0x0994,
+	0x09a9, 0x09b8, 0x09c4, 0x09d0, 0x09dc, 0x09e5, 0x09fa, 0x0a0c,
+	0x0a18, 0x0a24, 0x0a30, 0x0a3f, 0x0a4e, 0x0a5a, 0x0a69, 0x0a7b,
+	0x0a8d, 0x0a9c, 0x0aa8, 0x0ab7, 0x0acc, 0x0ad8, 0x0ae7, 0x0af0,
+	0x0b05, 0x0b11, 0x0b1d, 0x0b26, 0x0b35, 0x0b41, 0x0b50, 0x0b62,
+	0x0b71, 0x0b92, 0x0ba4, 0x0bb0, 0x0bbc, 0x0bcb, 0x0bda, 0x0be9,
+	// Entry C0 - FF
+	0x0c04, 0x0c16, 0x0c1f, 0x0c2e, 0x0c3a, 0x0c4c, 0x0c5b, 0x0c6d,
+	0x0c91, 0x0ca0, 0x0cbe, 0x0cdc, 0x0ce5, 0x0cf7, 0x0d0f, 0x0d1b,
+	0x0d2d, 0x0d3f, 0x0d48, 0x0d6f, 0x0d78, 0x0d84, 0x0d99, 0x0da8,
+	0x0db4, 0x0dc0, 0x0dcf, 0x0dd8, 0x0de7, 0x0df3, 0x0e08, 0x0e20,
+	0x0e2c, 0x0e35, 0x0e47, 0x0e50, 0x0e5f, 0x0e86, 0x0ea1, 0x0ead,
+	0x0ebc, 0x0ec5, 0x0ed4, 0x0ee6, 0x0eef, 0x0ef8, 0x0f04, 0x0f16,
+	0x0f22, 0x0f2e, 0x0f3d, 0x0f4c, 0x0f5b, 0x0f64, 0x0f73, 0x0f85,
+	0x0f94, 0x0f9d, 0x0fb2, 0x0fc4, 0x0fd9, 0x0feb, 0x0ffd, 0x1017,
+	// Entry 100 - 13F
+	0x1023, 0x102f, 0x104d, 0x105f, 0x106b, 0x107a, 0x1086, 0x1098,
+	0x10aa, 0x10b9, 0x10c8, 0x10d4, 0x10e6, 0x10f8, 0x110d, 0x111c,
+	0x1131, 0x114c, 0x1158, 0x1164, 0x1170, 0x117f, 0x118e, 0x11a3,
+	0x11b5, 0x11c1, 0x11ca, 0x11ee, 0x1200, 0x121e, 0x122d, 0x123f,
+	0x1269, 0x1275, 0x1296, 0x12ab, 0x12bd, 0x12cf, 0x12e1, 0x12f3,
+	0x1302, 0x1308, 0x1317, 0x131d, 0x1326, 0x132f, 0x1352, 0x135e,
+	0x136d, 0x1379, 0x138b, 0x139d, 0x13b5, 0x13ca, 0x13dc, 0x13e8,
+	0x13f4, 0x1409, 0x141e, 0x1427, 0x1436, 0x1442, 0x1457, 0x1463,
+	// Entry 140 - 17F
+	0x146c, 0x1478, 0x1499, 0x14ae, 0x14c0, 0x14cc, 0x14de, 0x14e4,
+	0x14f6, 0x1502, 0x1511, 0x1520, 0x1532, 0x1544, 0x1568, 0x1577,
+	0x1586, 0x1595, 0x15b0, 0x15cb, 0x15dd, 0x15f2, 0x15fe, 0x160a,
+	0x1616, 0x1622, 0x162e, 0x163d, 0x164c, 0x1658, 0x1667, 0x168e,
+	0x169a, 0x16a3, 0x16b8, 0x16c1, 0x16d0, 0x16e8, 0x16f7, 0x170f,
+	0x1718, 0x172a, 0x173c, 0x1757, 0x1766, 0x1775, 0x1781, 0x1793,
+	0x179f, 0x17b1, 0x17c0, 0x17cc, 0x17db, 0x17ea, 0x17f6, 0x1802,
+	0x1811, 0x1820, 0x182c, 0x183e, 0x184a, 0x1856, 0x187a, 0x1889,
+	// Entry 180 - 1BF
+	0x189b, 0x18a7, 0x18b9, 0x18c5, 0x18ce, 0x18da, 0x18ec, 0x1901,
+	0x1916, 0x1922, 0x192b, 0x193a, 0x1946, 0x194c, 0x1955, 0x1964,
+	0x1970, 0x197f, 0x1994, 0x19a6, 0x19bb, 0x19c7, 0x19d0, 0x19df,
+	0x19ee, 0x19fa, 0x1a03, 0x1a2a, 0x1a45, 0x1a5d, 0x1a66, 0x1a75,
+	0x1a8a, 0x1a93, 0x1aa2, 0x1ab4, 0x1abd, 0x1acc, 0x1adb, 0x1ae7,
+	0x1af6, 0x1b05, 0x1b1d, 0x1b2f, 0x1b3b, 0x1b4a, 0x1b65, 0x1b6e,
+	0x1b7a, 0x1b83, 0x1b95, 0x1ba4, 0x1bb0, 0x1bc2, 0x1bd4, 0x1be3,
+	0x1bfb, 0x1c07, 0x1c16, 0x1c25, 0x1c2e, 0x1c3d, 0x1c49, 0x1c5e,
+	// Entry 1C0 - 1FF
+	0x1c73, 0x1c85, 0x1c91, 0x1c9d, 0x1cac, 0x1cc4, 0x1cd9, 0x1cee,
+	0x1d00, 0x1d15, 0x1d21, 0x1d33, 0x1d57, 0x1d78, 0x1d8d, 0x1d9f,
+	0x1db1, 0x1dc3, 0x1de1, 0x1df0, 0x1dff, 0x1e17, 0x1e23, 0x1e47,
+	0x1e62, 0x1e71, 0x1e83, 0x1e95, 0x1ea1, 0x1ead, 0x1ebf, 0x1ecb,
+	0x1ed7, 0x1ee9, 0x1efe, 0x1f07, 0x1f19, 0x1f28, 0x1f43, 0x1f52,
+	0x1f5e, 0x1f73, 0x1f8e, 0x1fa0, 0x1fac, 0x1fbb, 0x1fd3, 0x1ff7,
+	0x2009, 0x2015, 0x201e, 0x2027, 0x2036, 0x2054, 0x206f, 0x2085,
+	0x209a, 0x20a6, 0x20c1, 0x20cd, 0x20df, 0x20f1, 0x2100, 0x2115,
+	// Entry 200 - 23F
+	0x212d, 0x2148, 0x2157, 0x2163, 0x2172, 0x217e, 0x2187, 0x21a2,
+	0x21ae, 0x21b7, 0x21c9, 0x21d5, 0x21f0, 0x2202, 0x220e, 0x221d,
+	0x2229, 0x2235, 0x223e, 0x224d, 0x225c, 0x226b, 0x2277, 0x2286,
+	0x2295, 0x22a7, 0x22bc, 0x22cb, 0x22dd, 0x22f4, 0x2309, 0x2318,
+	0x2324, 0x2333, 0x2342, 0x2360, 0x2372, 0x237e, 0x238d, 0x239c,
+	0x23c3, 0x23d5, 0x23e4, 0x23f6, 0x23ff, 0x240b, 0x241a, 0x2429,
+	0x243b, 0x2453, 0x2462, 0x246e, 0x247d, 0x248c, 0x249e, 0x24aa,
+	0x24b6, 0x24c5, 0x24cb, 0x24dd, 0x24ec, 0x24f5, 0x24fe, 0x250a,
+	// Entry 240 - 27F
+	0x2519, 0x2528, 0x2540, 0x2549, 0x2558, 0x256d, 0x257f, 0x258b,
+	0x25b4, 0x25bd, 0x25d2, 0x25db, 0x25f6, 0x25f6, 0x25f6, 0x2614,
+	0x262f, 0x263e, 0x2650, 0x2662, 0x2662, 0x2686, 0x2686, 0x2686,
+	0x2686, 0x2686, 0x2686, 0x269b, 0x269b, 0x26c2, 0x26d4, 0x26f2,
+	0x2701, 0x2710,
+} // Size: 1244 bytes
+
+var kaLangStr string = "" + // Size: 10123 bytes
+	"აფარიაფხაზურიავესტურიაფრიკაანსიაკანიამჰარულიარაგონულიარაბულიასამურიაიმარ" +
+	"ააზერბაიჯანულიბაშკირულიბელორუსულიბულგარულიბამბარაბენგალურიტიბეტურიბრეტ" +
+	"ონულიბოსნიურიკატალანურიჩეჩნურიკორსიკულიკრიჩეხურისაეკლესიო სლავურიჩუვაშ" +
+	"ურიუელსურიდანიურიგერმანულიდივეჰიძონგკხაევებერძნულიინგლისურიესპერანტოეს" +
+	"პანურიესტონურიბასკურისპარსულიფინურიფიჯიფარერულიფრანგულიდასავლეთფრიზიულ" +
+	"იირლანდიურიშოტლანდიური გელურიგალისიურიგუარანიგუჯარათიმენურიჰაუსაებრაულ" +
+	"იჰინდიხორვატულიჰაიტიურიუნგრულისომხურიინტერლინგუალურიინდონეზიურიინტერლი" +
+	"ნგიიგბოსიჩუანის იიდოისლანდიურიიტალიურიინუკტიტუტიიაპონურიიავურიქართულიკ" +
+	"ონგოკიკუიუყაზახურიდასავლეთ გრენლანდიურიქმერულიკანადაკორეულიკანურიქაშმი" +
+	"რულიქურთულიკომიკორნულიყირგიზულილათინურილუქსემბურგულიგანდალიმბურგულილინ" +
+	"გალალაოსურილიტვურილუბა-კატანგალატვიურიმალაგასიურიმაორიმაკედონურიმალაია" +
+	"ლამურიმონღოლურიმარათჰიმალაიურიმალტურიბირმულინაურუჩრდილოეთ ნდებელენეპალ" +
+	"ურინიდერლანდურინორვეგიული ნიუნორსკინორვეგიული ბუკმოლინავახონიანჯაოქსიტ" +
+	"ანურიოჯიბვეორომოორიაოსურიპენჯაბურიპალიპოლონურიპუშტუპორტუგალიურიკეჩუარე" +
+	"ტორომანულირუნდირუმინულირუსულიკინიარუანდასანსკრიტისარდინიულისინდჰურიჩრდ" +
+	"ილოეთ საამურისანგოსინჰალურისლოვაკურისლოვენურისამოაშონასომალიურიალბანურ" +
+	"ისერბულისამხრეთ სოთოს ენასუნდურიშვედურისუაჰილიტამილურიტელუგუტაჯიკურიტა" +
+	"ითიგრინიათურქმენულიტსვანატონგანურითურქულითათრულიუიღურულიუკრაინულიურდუუ" +
+	"ზბეკურივიეტნამურივოლოფურიქჰოსაიდიშიიორუბაჩინურიზულუაჩეხურიაჩოლიადანგმე" +
+	"ადიღეურიაღემიაინუურიაქადურიალეუტურისამხრეთ ალთაურიძველი ინგლისურიანგიკ" +
+	"აარამეულიმაპუდუნგუნიარაპაჰოარავაკიასუასტურიულიავადიბელუჯიბალინურიბასაბ" +
+	"ამუნიბეჯაბემბაბენადასავლეთ ბელუჯიბოჯპურიბრაჯიბოდობურიატულიბილინიკაიუგა" +
+	"ჩიგაჩიბჩამარიულიჩეროკისორანი ქურთულიკოპტურიყირიმულ-თურქულიკაშუბურიდაკო" +
+	"ტადარგუულიტაიტადელავარულიდოგრიბიდინკაზარმადოგრიქვემოსორბულიდუალადიოლად" +
+	"იულაემბუეფიკიძველეგვიპტურიევონდოფილიპინურიფონიძველი ფრანგულიჩრდილოფრიზ" +
+	"იულიაღმოსავლეთფრიზიულიფრიულურიგაგაუზურიგბაიაგეეზიძველი ზემოგერმანულიგო" +
+	"ნდიგოთურიძველი ბერძნულიშვეიცარიული გერმანულიგუსიიჰავაიურიხეთური ენაზემ" +
+	"ოსორბულიიბანიიბიბიოინგუშურილოჟბანინგომბაკიმაშამიიუდეო-სპარსულიიუდეო-არ" +
+	"აბულიყარაყალფახურიკაბილურიკაჩინიკამბაყაბარდოულიმაკონდეკაბუვერდიანუკოირ" +
+	"ა-ჩიინიკალენჯინიკიმბუნდუკომი-პერმიაკულიკონკანიკპელეყარაჩაულ-ბალყარულიკ" +
+	"არელიურიკურუქიშამბალაბაფიაყუმუხურიკუტენაილადინოლანგილანდალამბალეზგიური" +
+	"ლაკოტამონგოლოზიჩრდილოეთ ლურილუისენიოლუნდალუომიზოლუჰიამაფამაგაჰიმაითილი" +
+	"მასაიმაბამოქშამენდემერუმორისიენიმაქუვა-მეეტომეტა’ ენამანჯურიულიმანიპურ" +
+	"იმოჰაუკურიმუნდანგიკრიკიმირანდულიმარვარიმიენეერზიამაზანდერანულინეაპოლიტ" +
+	"ანურინამაქვემოგერმანულინევარიკვასიონოღაურიძველსკანდინავიურინკონუერიკლა" +
+	"სიკური ნევარულინიამვეზინიანკოლენიორონზიმაფალაურიძველი სპარსულიფინიკიურ" +
+	"იძველი პროვანსულიკიჩერაჯასთანირაპანუირაროტონგულირომბობოშურირუაიაკუტური" +
+	"სამარიულ-არამეულისამბურუსანგუსიცილიურისამხრეთ ქურთულისენეკასენასელკუპუ" +
+	"რიკოირაბორო-სენიძველი ირლანდიურიშილჰაშანიჩადური არაბულისამხრეთ საამური" +
+	"ლულე-საამურიინარი-საამურისკოლტ-საამურიშუმერულიკომორულიკონგოს სუაჰილიკლ" +
+	"ასიკური სირიულისირიულიტესოთიგრეკლინგონიტასავაქიტუვაცენტრალური მოროკოს " +
+	"ტამაზიგხტიუდმურტულიუგარითულიუცნობი ენავაივუნჯოველაითავალპირიყალმუხურის" +
+	"ოგაკანტონურიბლისსიმბოლოებიზენაგასტანდარტული მაროკოული ტამაზიგხტილინგვი" +
+	"სტური შიგთავსი არ არისზაზაკითანამედროვე სტანდარტული არაბულიავსტრიული გ" +
+	"ერმანულიშვეიცარიული ზემოგერმანულიავსტრალიური ინგლისურიკანადური ინგლისუ" +
+	"რიბრიტანული ინგლისურიამერიკული ინგლისურილათინურ ამერიკული ესპანურიევრო" +
+	"პული ესპანურიმექსიკური ესპანურიკანადური ფრანგულიშვეიცარიული ფრანგულიქვ" +
+	"ემოსაქსონურიფლამანდიურიბრაზილიური პორტუგალიურიევროპული პორტუგალიურიმოლ" +
+	"დავურისერბულ-ხორვატულიგამარტივებული ჩინურიტრადიციული ჩინური"
+
+var kaLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x000f, 0x0027, 0x003f, 0x005d, 0x006c, 0x0084, 0x009f,
+	0x00b4, 0x00c9, 0x00c9, 0x00db, 0x0102, 0x011d, 0x013b, 0x0156,
+	0x0156, 0x016b, 0x0186, 0x019e, 0x01b9, 0x01d1, 0x01ef, 0x0204,
+	0x0204, 0x021f, 0x0228, 0x023a, 0x026b, 0x0283, 0x0298, 0x02ad,
+	0x02c8, 0x02da, 0x02ef, 0x02f8, 0x0310, 0x032b, 0x0346, 0x035e,
+	0x0376, 0x038b, 0x03a3, 0x03a3, 0x03b5, 0x03c1, 0x03d9, 0x03f1,
+	0x0421, 0x043f, 0x0473, 0x048e, 0x04a3, 0x04bb, 0x04cd, 0x04dc,
+	0x04f1, 0x0500, 0x0500, 0x051b, 0x0533, 0x0548, 0x055d, 0x055d,
+	// Entry 40 - 7F
+	0x058a, 0x05ab, 0x05c9, 0x05d5, 0x05f1, 0x05f1, 0x05fa, 0x0618,
+	0x0630, 0x064e, 0x0666, 0x0678, 0x068d, 0x069c, 0x06ae, 0x06ae,
+	0x06c6, 0x0703, 0x0718, 0x072a, 0x073f, 0x0751, 0x076c, 0x0781,
+	0x078d, 0x07a2, 0x07bd, 0x07d5, 0x07fc, 0x080b, 0x0829, 0x083e,
+	0x0853, 0x0868, 0x088a, 0x08a2, 0x08c3, 0x08c3, 0x08d2, 0x08f0,
+	0x0914, 0x092f, 0x0944, 0x095c, 0x0971, 0x0986, 0x0995, 0x09c3,
+	0x09db, 0x09db, 0x09ff, 0x0a39, 0x0a6d, 0x0a6d, 0x0a7f, 0x0a91,
+	0x0aaf, 0x0ac1, 0x0ad0, 0x0adc, 0x0aeb, 0x0b06, 0x0b12, 0x0b2a,
+	// Entry 80 - BF
+	0x0b39, 0x0b5d, 0x0b6c, 0x0b90, 0x0b9f, 0x0bb7, 0x0bc9, 0x0bea,
+	0x0c05, 0x0c23, 0x0c3b, 0x0c69, 0x0c78, 0x0c93, 0x0cae, 0x0cc9,
+	0x0cd8, 0x0ce4, 0x0cff, 0x0d17, 0x0d2c, 0x0d2c, 0x0d5b, 0x0d70,
+	0x0d85, 0x0d9a, 0x0db2, 0x0dc4, 0x0ddc, 0x0de5, 0x0dfd, 0x0e1b,
+	0x0e2d, 0x0e48, 0x0e5d, 0x0e5d, 0x0e72, 0x0e72, 0x0e8a, 0x0ea5,
+	0x0eb1, 0x0ec9, 0x0ec9, 0x0ee7, 0x0ee7, 0x0ee7, 0x0eff, 0x0f0e,
+	0x0f1d, 0x0f2f, 0x0f2f, 0x0f41, 0x0f4d, 0x0f62, 0x0f71, 0x0f86,
+	0x0f9e, 0x0f9e, 0x0f9e, 0x0fad, 0x0fc2, 0x0fd7, 0x0fd7, 0x0fef,
+	// Entry C0 - FF
+	0x0fef, 0x101a, 0x1045, 0x1057, 0x106f, 0x1090, 0x1090, 0x10a5,
+	0x10a5, 0x10ba, 0x10ba, 0x10ba, 0x10c3, 0x10c3, 0x10de, 0x10de,
+	0x10ed, 0x10ff, 0x1117, 0x1117, 0x1123, 0x1135, 0x1135, 0x1135,
+	0x1141, 0x1150, 0x1150, 0x115c, 0x115c, 0x115c, 0x1187, 0x119c,
+	0x119c, 0x119c, 0x119c, 0x119c, 0x119c, 0x119c, 0x119c, 0x11ab,
+	0x11ab, 0x11b7, 0x11b7, 0x11d2, 0x11d2, 0x11d2, 0x11e4, 0x11e4,
+	0x11e4, 0x11e4, 0x11f6, 0x11f6, 0x11f6, 0x1202, 0x1211, 0x1211,
+	0x1211, 0x1226, 0x1226, 0x1226, 0x1226, 0x1238, 0x1238, 0x1260,
+	// Entry 100 - 13F
+	0x1275, 0x1275, 0x12a0, 0x12b8, 0x12ca, 0x12e2, 0x12f1, 0x130f,
+	0x130f, 0x1324, 0x1333, 0x1342, 0x1351, 0x1375, 0x1375, 0x1384,
+	0x1384, 0x1393, 0x13a2, 0x13a2, 0x13ae, 0x13bd, 0x13bd, 0x13e4,
+	0x13e4, 0x13e4, 0x13e4, 0x13e4, 0x13f6, 0x13f6, 0x13f6, 0x1414,
+	0x1414, 0x1420, 0x1420, 0x1420, 0x1448, 0x1448, 0x1472, 0x14a8,
+	0x14c0, 0x14c0, 0x14db, 0x14db, 0x14db, 0x14ea, 0x14ea, 0x14f9,
+	0x14f9, 0x14f9, 0x14f9, 0x1530, 0x1530, 0x153f, 0x153f, 0x1551,
+	0x1551, 0x1579, 0x15b6, 0x15b6, 0x15b6, 0x15c5, 0x15c5, 0x15c5,
+	// Entry 140 - 17F
+	0x15c5, 0x15dd, 0x15dd, 0x15dd, 0x15f9, 0x15f9, 0x161a, 0x161a,
+	0x161a, 0x1629, 0x163b, 0x163b, 0x1653, 0x1653, 0x1653, 0x1668,
+	0x167a, 0x1692, 0x16ba, 0x16df, 0x16df, 0x1706, 0x171e, 0x1730,
+	0x1730, 0x173f, 0x173f, 0x175d, 0x175d, 0x175d, 0x1772, 0x1796,
+	0x1796, 0x1796, 0x1796, 0x1796, 0x1796, 0x17b5, 0x17b5, 0x17b5,
+	0x17b5, 0x17d0, 0x17e8, 0x1813, 0x1828, 0x1828, 0x1837, 0x186b,
+	0x186b, 0x186b, 0x1886, 0x1898, 0x18ad, 0x18bc, 0x18bc, 0x18d4,
+	0x18e9, 0x18fb, 0x190a, 0x1919, 0x1928, 0x1940, 0x1940, 0x1940,
+	// Entry 180 - 1BF
+	0x1940, 0x1952, 0x1952, 0x1961, 0x196d, 0x1992, 0x1992, 0x1992,
+	0x19aa, 0x19b9, 0x19c2, 0x19ce, 0x19dd, 0x19dd, 0x19dd, 0x19dd,
+	0x19e9, 0x19fb, 0x1a10, 0x1a10, 0x1a10, 0x1a1f, 0x1a2b, 0x1a3a,
+	0x1a3a, 0x1a49, 0x1a55, 0x1a70, 0x1a70, 0x1a92, 0x1aab, 0x1aab,
+	0x1aab, 0x1ac9, 0x1ae1, 0x1afc, 0x1afc, 0x1afc, 0x1b14, 0x1b14,
+	0x1b23, 0x1b3e, 0x1b53, 0x1b53, 0x1b62, 0x1b71, 0x1b98, 0x1b98,
+	0x1bbf, 0x1bcb, 0x1bf5, 0x1c07, 0x1c07, 0x1c07, 0x1c07, 0x1c19,
+	0x1c19, 0x1c2e, 0x1c61, 0x1c61, 0x1c6a, 0x1c6a, 0x1c79, 0x1cad,
+	// Entry 1C0 - 1FF
+	0x1cc5, 0x1cdd, 0x1cec, 0x1cfb, 0x1cfb, 0x1cfb, 0x1cfb, 0x1d10,
+	0x1d10, 0x1d10, 0x1d10, 0x1d10, 0x1d10, 0x1d10, 0x1d38, 0x1d38,
+	0x1d53, 0x1d53, 0x1d53, 0x1d53, 0x1d53, 0x1d81, 0x1d8d, 0x1d8d,
+	0x1da8, 0x1dbd, 0x1dde, 0x1dde, 0x1dde, 0x1ded, 0x1dff, 0x1dff,
+	0x1dff, 0x1dff, 0x1dff, 0x1e08, 0x1e08, 0x1e20, 0x1e51, 0x1e66,
+	0x1e66, 0x1e66, 0x1e66, 0x1e66, 0x1e75, 0x1e90, 0x1e90, 0x1e90,
+	0x1ebb, 0x1ecd, 0x1ed9, 0x1ed9, 0x1ef4, 0x1f1c, 0x1f4a, 0x1f4a,
+	0x1f59, 0x1f65, 0x1f8d, 0x1f8d, 0x1f8d, 0x1f8d, 0x1fb8, 0x1fda,
+	// Entry 200 - 23F
+	0x1fff, 0x2024, 0x2024, 0x2024, 0x2024, 0x2024, 0x2024, 0x2024,
+	0x2024, 0x2024, 0x203c, 0x2054, 0x207c, 0x20ad, 0x20c2, 0x20c2,
+	0x20c2, 0x20c2, 0x20ce, 0x20ce, 0x20ce, 0x20dd, 0x20dd, 0x20dd,
+	0x20dd, 0x20f5, 0x20f5, 0x20f5, 0x20f5, 0x20f5, 0x20f5, 0x20f5,
+	0x20f5, 0x20f5, 0x20f5, 0x20f5, 0x20f5, 0x20f5, 0x210d, 0x2119,
+	0x216c, 0x2187, 0x21a2, 0x21a2, 0x21be, 0x21c7, 0x21c7, 0x21c7,
+	0x21c7, 0x21c7, 0x21c7, 0x21c7, 0x21d6, 0x21d6, 0x21eb, 0x21eb,
+	0x21eb, 0x2200, 0x2200, 0x221b, 0x221b, 0x2227, 0x2227, 0x2227,
+	// Entry 240 - 27F
+	0x2227, 0x2227, 0x2227, 0x2242, 0x2242, 0x226c, 0x226c, 0x227e,
+	0x22da, 0x22da, 0x2328, 0x233a, 0x2393, 0x2393, 0x23ca, 0x2413,
+	0x2450, 0x2484, 0x24bb, 0x24f2, 0x253c, 0x256d, 0x25a1, 0x25a1,
+	0x25d2, 0x260c, 0x2636, 0x2657, 0x269a, 0x26d7, 0x26f2, 0x2720,
+	0x275a, 0x278b,
+} // Size: 1244 bytes
+
+var kkLangStr string = "" + // Size: 5518 bytes
+	"абхаз тіліафрикаанс тіліакан тіліамхар тіліараб тіліассам тіліәзірбайжан" +
+	" тілібашқұрт тілібеларусь тіліболгар тілібамбара тілібенгал тілітибет ті" +
+	"лібретон тілібосния тілікаталан тілішешен тілікорсика тілічех тілічуваш" +
+	" тіліваллий тілідат тілінеміс тілідзонг-кэ тіліэве тілігрек тіліағылшын " +
+	"тіліэсперанто тіліиспан тіліэстон тілібаск тіліпарсы тіліфин тіліфиджи " +
+	"тіліфарер тіліфранцуз тілібатыс фриз тіліирланд тілігалисия тілігуарани" +
+	" тілігуджарати тілімэнс тіліхауса тіліиврит тіліхинди тіліхорват тілігаи" +
+	"ти тілівенгр тіліармян тіліиндонезия тіліигбо тілісычуан и тіліисланд т" +
+	"іліитальян тіліинуктитут тіліжапон тіліява тілігрузин тілікикуйю тіліқа" +
+	"зақ тілікалаалисут тілікхмер тіліканнада тілікәріс тілікашмир тілікүрд " +
+	"тілікорн тіліқырғыз тілілатын тілілюксембург тіліганда тілілингала тілі" +
+	"лаос тілілитва тілілуба-катанга тілілатыш тілімалагаси тілімаори тіліма" +
+	"кедон тілімалаялам тілімоңғол тілімаратхи тілімалай тілімальта тілібирм" +
+	"а тілісолтүстік ндебеле тілінепал тілінидерланд тілінорвегиялық нюнорск" +
+	" тілінорвегиялық букмол тіліоромо тіліория тіліпенджаб тіліполяк тіліпуш" +
+	"ту тіліпортугал тілікечуа тіліроманш тілірунди тілірумын тіліорыс тілік" +
+	"иньяруанда тілісанскрит тілісиндхи тілісолтүстік саам тілісанго тілісин" +
+	"гал тілісловак тілісловен тілішона тілісомали тіліалбан тілісерб тілішв" +
+	"ед тілісуахили тілітамил тілітелугу тілітәжік тілітай тілітигринья тілі" +
+	"түрікмен тілітонган тілітүрік тілітатар тіліұйғыр тіліукраин тіліурду т" +
+	"іліөзбек тілівьетнам тіліволоф тілікхоса тілійоруба тіліқытай тілізулу " +
+	"тіліагхем тілімапуче тіліасу тілібемба тілібена тілібатыс балучи тілібо" +
+	"до тілікига тілічероки тілісорани тілітаита тілізарма тілітөменгі лужиц" +
+	"а тілідуала тілідиола тіліембу тіліфилиппин тілігагауз тілішвейцариялық" +
+	" неміс тілігусии тілігавайи тіліжоғарғы лужица тілінгомба тілімачаме тіл" +
+	"ікабил тілікамба тілімаконде тілікабувердиана тілікойра чини тілікаленж" +
+	"ин тілікоми-пермяк тіліконкани тілішамбала тілібафиа тіліланги тілілако" +
+	"та тілісолтүстік люри тілілуо тілілухиа тілімасай тілімеру тіліморисиен" +
+	" тілімакуа-меетто тілімета тілімогавк тілімунданг тілімазандеран тілінам" +
+	"а тілітөменгі неміс тіліквасио тілінко тілінуэр тілінианколе тілікиче т" +
+	"іліромбо тіліруа тілісамбуру тілісангу тіліоңтүстік күрд тілісена тілік" +
+	"ойраборо сенни тіліташелхит тіліоңтүстік саам тілілуле саам тіліинари с" +
+	"аам тілісколт саамконго суахили тілітесо тілітасавак тіліорталық атлас " +
+	"тамасагихт тілібелгісіз тілвай тілівунджо тілівальбири тілісога тілімар" +
+	"окколық стандартты тамазигхт тілітілдік мазмұны жоққазіргі стандартты а" +
+	"раб тіліавстриялық неміс тілішвейцариялық жоғарғы неміс тіліавстралиялы" +
+	"қ ағылшын тіліканадалық ағылшын тілібританиялық ағылшын тіліамерикандық" +
+	" ағылшын тілілатын американдық испан тіліибериялық испан тілімексикалық " +
+	"испан тіліканадалық француз тілішвейцариялық француз тілітөменгі саксон" +
+	" тіліфламанд тілібразилиялық португал тіліеуропалық португал тілімолдова" +
+	"н тіліжеңілдетілген қытай тілідәстүрлі қытай тілі"
+
+var kkLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0013, 0x0013, 0x002e, 0x003f, 0x0052, 0x0052,
+	0x0063, 0x0076, 0x0076, 0x0076, 0x0093, 0x00aa, 0x00c3, 0x00d8,
+	0x00d8, 0x00ef, 0x0104, 0x0117, 0x012c, 0x0141, 0x0158, 0x016b,
+	0x016b, 0x0182, 0x0182, 0x0191, 0x0191, 0x01a4, 0x01b9, 0x01c8,
+	0x01db, 0x01db, 0x01f3, 0x0202, 0x0213, 0x022a, 0x0245, 0x0258,
+	0x026b, 0x027c, 0x028f, 0x028f, 0x029e, 0x02b1, 0x02c4, 0x02db,
+	0x02f7, 0x030c, 0x030c, 0x0323, 0x033a, 0x0355, 0x0366, 0x0379,
+	0x038c, 0x039f, 0x039f, 0x03b4, 0x03c7, 0x03da, 0x03ed, 0x03ed,
+	// Entry 40 - 7F
+	0x03ed, 0x0408, 0x0408, 0x0419, 0x0431, 0x0431, 0x0431, 0x0446,
+	0x045d, 0x0478, 0x048b, 0x049a, 0x04af, 0x04af, 0x04c4, 0x04c4,
+	0x04d7, 0x04f4, 0x0507, 0x051e, 0x0531, 0x0531, 0x0546, 0x0557,
+	0x0557, 0x0568, 0x057d, 0x0590, 0x05ad, 0x05c0, 0x05c0, 0x05d7,
+	0x05e8, 0x05fb, 0x061b, 0x062e, 0x0647, 0x0647, 0x065a, 0x0671,
+	0x068a, 0x069f, 0x06b6, 0x06c9, 0x06de, 0x06f1, 0x06f1, 0x071b,
+	0x072e, 0x072e, 0x0749, 0x0777, 0x07a3, 0x07a3, 0x07a3, 0x07a3,
+	0x07a3, 0x07a3, 0x07b6, 0x07c7, 0x07c7, 0x07de, 0x07de, 0x07f1,
+	// Entry 80 - BF
+	0x0804, 0x081d, 0x0830, 0x0845, 0x0858, 0x086b, 0x087c, 0x089b,
+	0x08b4, 0x08b4, 0x08c9, 0x08ed, 0x0900, 0x0915, 0x092a, 0x093f,
+	0x093f, 0x0950, 0x0965, 0x0978, 0x0989, 0x0989, 0x0989, 0x0989,
+	0x099a, 0x09b1, 0x09c4, 0x09d9, 0x09ec, 0x09fb, 0x0a14, 0x0a2d,
+	0x0a2d, 0x0a42, 0x0a55, 0x0a55, 0x0a68, 0x0a68, 0x0a7b, 0x0a90,
+	0x0aa1, 0x0ab4, 0x0ab4, 0x0acb, 0x0acb, 0x0acb, 0x0ade, 0x0af1,
+	0x0af1, 0x0b06, 0x0b06, 0x0b19, 0x0b2a, 0x0b2a, 0x0b2a, 0x0b2a,
+	0x0b2a, 0x0b2a, 0x0b2a, 0x0b3d, 0x0b3d, 0x0b3d, 0x0b3d, 0x0b3d,
+	// Entry C0 - FF
+	0x0b3d, 0x0b3d, 0x0b3d, 0x0b3d, 0x0b3d, 0x0b52, 0x0b52, 0x0b52,
+	0x0b52, 0x0b52, 0x0b52, 0x0b52, 0x0b61, 0x0b61, 0x0b61, 0x0b61,
+	0x0b61, 0x0b61, 0x0b61, 0x0b61, 0x0b61, 0x0b61, 0x0b61, 0x0b61,
+	0x0b61, 0x0b74, 0x0b74, 0x0b85, 0x0b85, 0x0b85, 0x0ba5, 0x0ba5,
+	0x0ba5, 0x0ba5, 0x0ba5, 0x0ba5, 0x0ba5, 0x0ba5, 0x0ba5, 0x0ba5,
+	0x0ba5, 0x0bb6, 0x0bb6, 0x0bb6, 0x0bb6, 0x0bb6, 0x0bb6, 0x0bb6,
+	0x0bb6, 0x0bb6, 0x0bb6, 0x0bb6, 0x0bb6, 0x0bc7, 0x0bc7, 0x0bc7,
+	0x0bc7, 0x0bc7, 0x0bc7, 0x0bc7, 0x0bc7, 0x0bdc, 0x0bdc, 0x0bf1,
+	// Entry 100 - 13F
+	0x0bf1, 0x0bf1, 0x0bf1, 0x0bf1, 0x0bf1, 0x0bf1, 0x0c04, 0x0c04,
+	0x0c04, 0x0c04, 0x0c04, 0x0c17, 0x0c17, 0x0c3b, 0x0c3b, 0x0c4e,
+	0x0c4e, 0x0c61, 0x0c61, 0x0c61, 0x0c72, 0x0c72, 0x0c72, 0x0c72,
+	0x0c72, 0x0c72, 0x0c72, 0x0c72, 0x0c72, 0x0c72, 0x0c72, 0x0c8b,
+	0x0c8b, 0x0c8b, 0x0c8b, 0x0c8b, 0x0c8b, 0x0c8b, 0x0c8b, 0x0c8b,
+	0x0c8b, 0x0c8b, 0x0ca0, 0x0ca0, 0x0ca0, 0x0ca0, 0x0ca0, 0x0ca0,
+	0x0ca0, 0x0ca0, 0x0ca0, 0x0ca0, 0x0ca0, 0x0ca0, 0x0ca0, 0x0ca0,
+	0x0ca0, 0x0ca0, 0x0ccc, 0x0ccc, 0x0ccc, 0x0cdf, 0x0cdf, 0x0cdf,
+	// Entry 140 - 17F
+	0x0cdf, 0x0cf4, 0x0cf4, 0x0cf4, 0x0cf4, 0x0cf4, 0x0d18, 0x0d18,
+	0x0d18, 0x0d18, 0x0d18, 0x0d18, 0x0d18, 0x0d18, 0x0d18, 0x0d18,
+	0x0d2d, 0x0d42, 0x0d42, 0x0d42, 0x0d42, 0x0d42, 0x0d55, 0x0d55,
+	0x0d55, 0x0d68, 0x0d68, 0x0d68, 0x0d68, 0x0d68, 0x0d7f, 0x0da0,
+	0x0da0, 0x0da0, 0x0da0, 0x0da0, 0x0da0, 0x0dbc, 0x0dbc, 0x0dbc,
+	0x0dbc, 0x0dd5, 0x0dd5, 0x0df3, 0x0e0a, 0x0e0a, 0x0e0a, 0x0e0a,
+	0x0e0a, 0x0e0a, 0x0e0a, 0x0e0a, 0x0e21, 0x0e34, 0x0e34, 0x0e34,
+	0x0e34, 0x0e34, 0x0e47, 0x0e47, 0x0e47, 0x0e47, 0x0e47, 0x0e47,
+	// Entry 180 - 1BF
+	0x0e47, 0x0e5c, 0x0e5c, 0x0e5c, 0x0e5c, 0x0e80, 0x0e80, 0x0e80,
+	0x0e80, 0x0e80, 0x0e8f, 0x0e8f, 0x0ea2, 0x0ea2, 0x0ea2, 0x0ea2,
+	0x0ea2, 0x0ea2, 0x0ea2, 0x0ea2, 0x0ea2, 0x0eb5, 0x0eb5, 0x0eb5,
+	0x0eb5, 0x0eb5, 0x0ec6, 0x0edf, 0x0edf, 0x0eff, 0x0f10, 0x0f10,
+	0x0f10, 0x0f10, 0x0f10, 0x0f25, 0x0f25, 0x0f25, 0x0f3c, 0x0f3c,
+	0x0f3c, 0x0f3c, 0x0f3c, 0x0f3c, 0x0f3c, 0x0f3c, 0x0f59, 0x0f59,
+	0x0f59, 0x0f6a, 0x0f8c, 0x0f8c, 0x0f8c, 0x0f8c, 0x0f8c, 0x0fa1,
+	0x0fa1, 0x0fa1, 0x0fa1, 0x0fa1, 0x0fb0, 0x0fb0, 0x0fc1, 0x0fc1,
+	// Entry 1C0 - 1FF
+	0x0fc1, 0x0fda, 0x0fda, 0x0fda, 0x0fda, 0x0fda, 0x0fda, 0x0fda,
+	0x0fda, 0x0fda, 0x0fda, 0x0fda, 0x0fda, 0x0fda, 0x0fda, 0x0fda,
+	0x0fda, 0x0fda, 0x0fda, 0x0fda, 0x0fda, 0x0fda, 0x0feb, 0x0feb,
+	0x0feb, 0x0feb, 0x0feb, 0x0feb, 0x0feb, 0x0ffe, 0x0ffe, 0x0ffe,
+	0x0ffe, 0x0ffe, 0x0ffe, 0x100d, 0x100d, 0x100d, 0x100d, 0x1024,
+	0x1024, 0x1024, 0x1024, 0x1024, 0x1037, 0x1037, 0x1037, 0x1037,
+	0x1059, 0x1059, 0x106a, 0x106a, 0x106a, 0x1090, 0x1090, 0x1090,
+	0x10a9, 0x10a9, 0x10a9, 0x10a9, 0x10a9, 0x10a9, 0x10cb, 0x10e5,
+	// Entry 200 - 23F
+	0x1101, 0x1114, 0x1114, 0x1114, 0x1114, 0x1114, 0x1114, 0x1114,
+	0x1114, 0x1114, 0x1114, 0x1114, 0x1136, 0x1136, 0x1136, 0x1136,
+	0x1136, 0x1136, 0x1147, 0x1147, 0x1147, 0x1147, 0x1147, 0x1147,
+	0x1147, 0x1147, 0x1147, 0x1147, 0x1147, 0x1147, 0x1147, 0x1147,
+	0x1147, 0x1147, 0x1147, 0x1147, 0x1147, 0x1147, 0x115e, 0x115e,
+	0x1195, 0x1195, 0x1195, 0x1195, 0x11ac, 0x11bb, 0x11bb, 0x11bb,
+	0x11bb, 0x11bb, 0x11bb, 0x11bb, 0x11d0, 0x11d0, 0x11d0, 0x11d0,
+	0x11d0, 0x11e9, 0x11e9, 0x11e9, 0x11e9, 0x11fa, 0x11fa, 0x11fa,
+	// Entry 240 - 27F
+	0x11fa, 0x11fa, 0x11fa, 0x11fa, 0x11fa, 0x11fa, 0x11fa, 0x11fa,
+	0x123f, 0x123f, 0x1261, 0x1261, 0x1296, 0x1296, 0x12be, 0x12f9,
+	0x1329, 0x1353, 0x1381, 0x13af, 0x13e4, 0x140a, 0x1432, 0x1432,
+	0x145c, 0x148c, 0x14b0, 0x14c7, 0x14f7, 0x1523, 0x153c, 0x153c,
+	0x156a, 0x158e,
+} // Size: 1244 bytes
+
+var kmLangStr string = "" + // Size: 5497 bytes
+	"ភាសាអាហ្វារអាប់ខាហ៊្សានភាសាអាវែស្តង់អាហ្វ្រិកានអាកានអាមហារីចភាសាអារ៉ាហ្គ" +
+	"ោនអារ៉ាប់អាសាមីសភាសាអីម៉ារ៉ាអាហ៊្សែរបែហ្សង់បែស្កឺបេឡារុស្សប៊ុលហ្ការីបា" +
+	"ម្បារាបង់ក្លាដែសទីបេប្រីស្តុនបូស្នីកាតាឡានឈីឆេនកូស៊ីខានឆេកឈូវ៉ាសវេលដាណ" +
+	"ឺម៉ាកអាល្លឺម៉ង់ដុងខាអ៊ីវក្រិចអង់គ្លេសអេស្ពេរ៉ាន់តូអេស្ប៉ាញអេស្តូនីបាស្" +
+	"កេភឺសៀនហ្វាំងឡង់ហ៊្វីជីហ្វារូសបារាំងហ្វ្រីស៊ានខាងលិចអៀរឡង់ភាសាហ្កែលិគ " +
+	"(gd)ហ្គាលីស្យានហ្គូរ៉ានីហ្កុយ៉ារាទីមេនហូសាអ៊ីស្រាអែលហិណ្ឌីក្រូអាតហៃទីហុង" +
+	"គ្រីអារមេនីឥណ្ឌូណេស៊ីអ៊ីកបូស៊ីឈាន់យីអ៊ីស្លង់អ៊ីតាលីអ៊ីនុកទីទុតជប៉ុនជ្វ" +
+	"ាហ្សក\u200bហ្ស៊ីគីគូយូកាហ្សាក់ស្តង់់កាឡាលលីស៊ុតខ្មែរកន្នដកូរ៉េកាស្មៀរឃ" +
+	"ឺដកូនីសគៀរហ្គីស្តង់ឡាតំាងលុចហ្សំបួរហ្គាន់ដាលីនកាឡាឡាវលីទុយអានីលូបាកាតា" +
+	"នហ្គាឡាតវីម៉ាឡាហ្គាស៊ីម៉ោរីម៉ាសេដូនីមលយាល័មម៉ុងហ្គោលីម៉ារ៉ាធីម៉ាឡេស៊ីម" +
+	"៉ាល់តាភូមានេបេលេខាងជើងនេប៉ាល់ហុល្លង់ន័រវែស នីនូសន័រវែស បុកម៉ាល់អូរ៉ូម៉" +
+	"ូអូរីយ៉ាបឹនជាពិប៉ូឡូញបាស្តូព័រទុយហ្កាល់កេទជួអារ៉ូម៉ង់រូន្ឌីរូម៉ានីរុស្" +
+	"ស៊ីគិនយ៉ាវ៉ាន់ដាសំស្ក្រឹតស៊ីនឌីសាមីខាងជើងសានហ្គោស្រីលង្កាស្លូវ៉ាគីស្លូ" +
+	"វ៉ានីភាសាសាមូអាសូណាសូម៉ាលីអាល់បានីស៊ែបស៊ូដង់ស៊ុយអែដស្វាហ៊ីលីតាមីលតេលុគ" +
+	"ុតាដហ្សីគីស្តង់ថៃទីរិនយាទួគមេនីស្តង់តុងហ្គោទួរគីតាតាអ៊ុយហ្គឺរអ៊ុយក្រែន" +
+	"អ៊ូរឌូអ៊ូហ្សបេគីស្តង់វៀតណាមវូឡុហ្វឃសាភាសាយីឌីហ្សយរូបាភាសាចួងចិនសូលូអាហ" +
+	"្គីមម៉ាពូឈីអាស៊ូបេមបាបេណាបាឡូជីខាងលិចបូដូឈីហ្គាឆេរូគីខឺដកណ្តាលតៃតាហ្សា" +
+	"ម៉ាសូប៊ីក្រោមឌូអាឡាចូឡាហ៊្វុនយីអេមប៊ូហ្វីលីពីនកាគូសអាល្លឺម៉ង (ស្វីស)ហ្" +
+	"គូស៊ីហាវៃសូប៊ីលើងុំបាម៉ាឆាំកាប៊ីឡេកាំបាម៉ាកូនដេកាប៊ូវឺឌៀនូគុយរ៉ាឈីនីកា" +
+	"លែនជីនគូមីភឹមយ៉ាគគុនកានីសាមបាឡាបាហ្វៀឡានហ្គីឡាកូតាលូរីខាងជើងលូអូលូយ៉ាម" +
+	"៉ាសៃមេរូម៉ូរីស៊ីនម៉ាកគូវ៉ាមីតូមេតាម៊ូហាគមុនដាងម៉ាហ្សានដឺរេនីណាម៉ាអាល្ល" +
+	"ឺម៉ង់ក្រោមក្វាស្យូនគោនូអ័រណានកូលេគីចឈីរុមបូរ៉្វាសាមបូរូសានហ្គូអម្បូរឃឺ" +
+	"ដខាងត្បូងស៊ីណាគុយរ៉ាបូរ៉ុស៊ីនីតាឈីលហ៊ីតសាមីខាងត្បូងលូលីសាមីអ៊ីណារីសាម៉" +
+	"ីស្កុលសាមីកុងហ្គោស្វាហ៊ីលីតេសូតាសាវ៉ាក់តាម៉ាសាយអាត្លាសកណ្តាលភាសាមិនស្គ" +
+	"ាល់វៃវុនចូវ៉ារីប៉ារីសូហ្គាម៉ារ៉ុកគ្មាន\u200bទិន្នន័យ\u200bភាសាអារ៉ាប់ផ" +
+	"្លូវការអេស្ប៉ាញ (អ៊ឺរ៉ុប)ហ្សាក់ស្យុងក្រោមផ្លាមីសព័រទុយហ្គាល់ (អឺរ៉ុប)ម" +
+	"៉ុលដាវីចិន\u200bអក្សរ\u200bកាត់ចិន\u200bអក្សរ\u200bពេញ"
+
+var kmLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x0021, 0x0045, 0x006c, 0x008d, 0x009c, 0x00b4, 0x00de,
+	0x00f3, 0x0108, 0x0108, 0x012c, 0x0159, 0x016b, 0x0186, 0x01a4,
+	0x01a4, 0x01bc, 0x01da, 0x01e6, 0x0201, 0x0213, 0x0228, 0x0237,
+	0x0237, 0x024f, 0x024f, 0x0258, 0x0258, 0x026a, 0x0273, 0x028b,
+	0x02a9, 0x02a9, 0x02b8, 0x02c4, 0x02d3, 0x02eb, 0x0312, 0x032a,
+	0x0342, 0x0354, 0x0363, 0x0363, 0x037e, 0x0393, 0x03a8, 0x03ba,
+	0x03ea, 0x03fc, 0x0422, 0x0443, 0x045e, 0x047f, 0x0488, 0x0494,
+	0x04b2, 0x04c4, 0x04c4, 0x04d9, 0x04e5, 0x04fa, 0x050f, 0x050f,
+	// Entry 40 - 7F
+	0x050f, 0x052d, 0x052d, 0x053f, 0x055a, 0x055a, 0x055a, 0x0572,
+	0x0587, 0x05a8, 0x05b7, 0x05c3, 0x05e1, 0x05e1, 0x05f3, 0x05f3,
+	0x061d, 0x063e, 0x064d, 0x065c, 0x066b, 0x066b, 0x0680, 0x0689,
+	0x0689, 0x0698, 0x06bc, 0x06ce, 0x06ec, 0x0704, 0x0704, 0x0719,
+	0x0722, 0x073d, 0x0764, 0x0773, 0x0797, 0x0797, 0x07a6, 0x07c1,
+	0x07d6, 0x07f4, 0x080c, 0x0824, 0x0839, 0x0845, 0x0845, 0x0869,
+	0x087e, 0x087e, 0x0893, 0x08b5, 0x08e0, 0x08e0, 0x08e0, 0x08e0,
+	0x08e0, 0x08e0, 0x08f8, 0x090d, 0x090d, 0x0922, 0x0922, 0x0934,
+	// Entry 80 - BF
+	0x0946, 0x096a, 0x097f, 0x0994, 0x09a6, 0x09bb, 0x09d0, 0x09f7,
+	0x0a12, 0x0a12, 0x0a24, 0x0a42, 0x0a57, 0x0a72, 0x0a8d, 0x0aa8,
+	0x0ac6, 0x0ad2, 0x0ae7, 0x0aff, 0x0b0b, 0x0b0b, 0x0b0b, 0x0b1d,
+	0x0b32, 0x0b4d, 0x0b5c, 0x0b6e, 0x0b98, 0x0b9e, 0x0bb3, 0x0bd7,
+	0x0bd7, 0x0bec, 0x0bfb, 0x0bfb, 0x0c07, 0x0c07, 0x0c22, 0x0c3d,
+	0x0c4f, 0x0c7c, 0x0c7c, 0x0c8e, 0x0c8e, 0x0c8e, 0x0ca3, 0x0cac,
+	0x0ccd, 0x0cdc, 0x0cf1, 0x0cfa, 0x0d06, 0x0d06, 0x0d06, 0x0d06,
+	0x0d06, 0x0d06, 0x0d06, 0x0d1b, 0x0d1b, 0x0d1b, 0x0d1b, 0x0d1b,
+	// Entry C0 - FF
+	0x0d1b, 0x0d1b, 0x0d1b, 0x0d1b, 0x0d1b, 0x0d30, 0x0d30, 0x0d30,
+	0x0d30, 0x0d30, 0x0d30, 0x0d30, 0x0d3f, 0x0d3f, 0x0d3f, 0x0d3f,
+	0x0d3f, 0x0d3f, 0x0d3f, 0x0d3f, 0x0d3f, 0x0d3f, 0x0d3f, 0x0d3f,
+	0x0d3f, 0x0d4e, 0x0d4e, 0x0d5a, 0x0d5a, 0x0d5a, 0x0d7e, 0x0d7e,
+	0x0d7e, 0x0d7e, 0x0d7e, 0x0d7e, 0x0d7e, 0x0d7e, 0x0d7e, 0x0d7e,
+	0x0d7e, 0x0d8a, 0x0d8a, 0x0d8a, 0x0d8a, 0x0d8a, 0x0d8a, 0x0d8a,
+	0x0d8a, 0x0d8a, 0x0d8a, 0x0d8a, 0x0d8a, 0x0d9c, 0x0d9c, 0x0d9c,
+	0x0d9c, 0x0d9c, 0x0d9c, 0x0d9c, 0x0d9c, 0x0dae, 0x0dae, 0x0dc9,
+	// Entry 100 - 13F
+	0x0dc9, 0x0dc9, 0x0dc9, 0x0dc9, 0x0dc9, 0x0dc9, 0x0dd5, 0x0dd5,
+	0x0dd5, 0x0dd5, 0x0dd5, 0x0dea, 0x0dea, 0x0e08, 0x0e08, 0x0e1a,
+	0x0e1a, 0x0e3e, 0x0e3e, 0x0e3e, 0x0e50, 0x0e50, 0x0e50, 0x0e50,
+	0x0e50, 0x0e50, 0x0e50, 0x0e50, 0x0e50, 0x0e50, 0x0e50, 0x0e6b,
+	0x0e6b, 0x0e6b, 0x0e6b, 0x0e6b, 0x0e6b, 0x0e6b, 0x0e6b, 0x0e6b,
+	0x0e6b, 0x0e6b, 0x0e7a, 0x0e7a, 0x0e7a, 0x0e7a, 0x0e7a, 0x0e7a,
+	0x0e7a, 0x0e7a, 0x0e7a, 0x0e7a, 0x0e7a, 0x0e7a, 0x0e7a, 0x0e7a,
+	0x0e7a, 0x0e7a, 0x0ea7, 0x0ea7, 0x0ea7, 0x0ebc, 0x0ebc, 0x0ebc,
+	// Entry 140 - 17F
+	0x0ebc, 0x0ec8, 0x0ec8, 0x0ec8, 0x0ec8, 0x0ec8, 0x0edd, 0x0edd,
+	0x0edd, 0x0edd, 0x0edd, 0x0edd, 0x0edd, 0x0edd, 0x0edd, 0x0edd,
+	0x0eec, 0x0efe, 0x0efe, 0x0efe, 0x0efe, 0x0efe, 0x0f13, 0x0f13,
+	0x0f13, 0x0f22, 0x0f22, 0x0f22, 0x0f22, 0x0f22, 0x0f3a, 0x0f5b,
+	0x0f5b, 0x0f5b, 0x0f5b, 0x0f5b, 0x0f5b, 0x0f79, 0x0f79, 0x0f79,
+	0x0f79, 0x0f91, 0x0f91, 0x0fb2, 0x0fc7, 0x0fc7, 0x0fc7, 0x0fc7,
+	0x0fc7, 0x0fc7, 0x0fc7, 0x0fc7, 0x0fdc, 0x0fee, 0x0fee, 0x0fee,
+	0x0fee, 0x0fee, 0x1003, 0x1003, 0x1003, 0x1003, 0x1003, 0x1003,
+	// Entry 180 - 1BF
+	0x1003, 0x1015, 0x1015, 0x1015, 0x1015, 0x1033, 0x1033, 0x1033,
+	0x1033, 0x1033, 0x103f, 0x103f, 0x104e, 0x104e, 0x104e, 0x104e,
+	0x104e, 0x104e, 0x104e, 0x104e, 0x104e, 0x105d, 0x105d, 0x105d,
+	0x105d, 0x105d, 0x1069, 0x1084, 0x1084, 0x10ab, 0x10b7, 0x10b7,
+	0x10b7, 0x10b7, 0x10b7, 0x10c9, 0x10c9, 0x10c9, 0x10db, 0x10db,
+	0x10db, 0x10db, 0x10db, 0x10db, 0x10db, 0x10db, 0x1105, 0x1105,
+	0x1105, 0x1114, 0x1141, 0x1141, 0x1141, 0x1141, 0x1141, 0x1159,
+	0x1159, 0x1159, 0x1159, 0x1159, 0x1162, 0x1162, 0x1171, 0x1171,
+	// Entry 1C0 - 1FF
+	0x1171, 0x1186, 0x1186, 0x1186, 0x1186, 0x1186, 0x1186, 0x1186,
+	0x1186, 0x1186, 0x1186, 0x1186, 0x1186, 0x1186, 0x1186, 0x1186,
+	0x1186, 0x1186, 0x1186, 0x1186, 0x1186, 0x1186, 0x1195, 0x1195,
+	0x1195, 0x1195, 0x1195, 0x1195, 0x1195, 0x11a4, 0x11a4, 0x11a4,
+	0x11a4, 0x11a4, 0x11a4, 0x11b3, 0x11b3, 0x11b3, 0x11b3, 0x11c8,
+	0x11c8, 0x11c8, 0x11c8, 0x11c8, 0x11dd, 0x11dd, 0x11dd, 0x11dd,
+	0x1210, 0x1210, 0x121f, 0x121f, 0x121f, 0x124f, 0x124f, 0x124f,
+	0x126a, 0x126a, 0x126a, 0x126a, 0x126a, 0x126a, 0x128e, 0x12a6,
+	// Entry 200 - 23F
+	0x12ca, 0x12e5, 0x12e5, 0x12e5, 0x12e5, 0x12e5, 0x12e5, 0x12e5,
+	0x12e5, 0x12e5, 0x12e5, 0x12e5, 0x1315, 0x1315, 0x1315, 0x1315,
+	0x1315, 0x1315, 0x1321, 0x1321, 0x1321, 0x1321, 0x1321, 0x1321,
+	0x1321, 0x1321, 0x1321, 0x1321, 0x1321, 0x1321, 0x1321, 0x1321,
+	0x1321, 0x1321, 0x1321, 0x1321, 0x1321, 0x1321, 0x133c, 0x133c,
+	0x137b, 0x137b, 0x137b, 0x137b, 0x13a2, 0x13a8, 0x13a8, 0x13a8,
+	0x13a8, 0x13a8, 0x13a8, 0x13a8, 0x13b7, 0x13b7, 0x13b7, 0x13b7,
+	0x13b7, 0x13d5, 0x13d5, 0x13d5, 0x13d5, 0x13e7, 0x13e7, 0x13e7,
+	// Entry 240 - 27F
+	0x13e7, 0x13e7, 0x13e7, 0x13e7, 0x13e7, 0x13e7, 0x13e7, 0x13e7,
+	0x13fc, 0x13fc, 0x1435, 0x1435, 0x1462, 0x1462, 0x1462, 0x1462,
+	0x1462, 0x1462, 0x1462, 0x1462, 0x1462, 0x1492, 0x1492, 0x1492,
+	0x1492, 0x1492, 0x14c2, 0x14d7, 0x14d7, 0x1510, 0x1528, 0x1528,
+	0x1552, 0x1579,
+} // Size: 1244 bytes
+
+var knLangStr string = "" + // Size: 11656 bytes
+	"ಅಫಾರ್ಅಬ್ಖಾಜಿಯನ್ಅವೆಸ್ಟನ್ಆಫ್ರಿಕಾನ್ಸ್ಅಕಾನ್ಅಂಹರಿಕ್ಅರಗೊನೀಸ್ಅರೇಬಿಕ್ಅಸ್ಸಾಮೀಸ್ಅವ" +
+	"ರಿಕ್ಅಯ್ಮಾರಾಅಜೆರ್ಬೈಜಾನಿಬಶ್ಕಿರ್ಬೆಲರೂಸಿಯನ್ಬಲ್ಗೇರಿಯನ್ಬಿಸ್ಲಾಮಾಬಂಬಾರಾಬೆಂಗಾಲಿ" +
+	"ಟಿಬೇಟಿಯನ್ಬ್ರೆಟನ್ಬೋಸ್ನಿಯನ್ಕೆಟಲಾನ್ಚೆಚನ್ಕಮೊರೊಕೋರ್ಸಿಕನ್ಕ್ರೀಜೆಕ್ಚರ್ಚ್ ಸ್ಲಾವ" +
+	"ಿಕ್ಚುವಾಶ್ವೆಲ್ಶ್ಡ್ಯಾನಿಶ್ಜರ್ಮನ್ದಿವೆಹಿಜೋಂಗ್\u200cಖಾಈವ್ಗ್ರೀಕ್ಇಂಗ್ಲೀಷ್ಎಸ್ಪೆ" +
+	"ರಾಂಟೊಸ್ಪ್ಯಾನಿಷ್ಎಸ್ಟೊನಿಯನ್ಬಾಸ್ಕ್ಪರ್ಶಿಯನ್ಫುಲಾಹ್ಫಿನ್ನಿಶ್ಫಿಜಿಯನ್ಫರೋಸಿಫ್ರೆಂ" +
+	"ಚ್ಪಶ್ಚಿಮ ಫ್ರಿಸಿಯನ್ಐರಿಷ್ಸ್ಕಾಟಿಶ್ ಗ್ಯಾಲಿಕ್ಗ್ಯಾಲಿಶಿಯನ್ಗೌರಾನಿಗುಜರಾತಿಮ್ಯಾಂಕ" +
+	"್ಸ್ಹೌಸಾಹೀಬ್ರ್ಯೂಹಿಂದಿಹಿರಿ ಮೊಟುಕ್ರೊಯೇಶಿಯನ್ಹೈತಿಯನ್ಹಂಗೇರಿಯನ್ಅರ್ಮೇನಿಯನ್ಹೆರೆ" +
+	"ರೊಇಂಟರ್\u200cಲಿಂಗ್ವಾಇಂಡೋನೇಶಿಯನ್ಇಂಟರ್ಲಿಂಗ್ಇಗ್ಬೊಸಿಚುಅನ್ ಯಿಇನುಪಿಯಾಕ್ಇಡೊಐಸ" +
+	"್ಲಾಂಡಿಕ್ಇಟಾಲಿಯನ್ಇನುಕ್ಟಿಟುಟ್ಜಾಪನೀಸ್ಜಾವಾನೀಸ್ಜಾರ್ಜಿಯನ್ಕೊಂಗೊಕಿಕುಯುಕ್ವಾನ್" +
+	"\u200cಯಾಮಾಕಝಕ್ಕಲಾಲ್ಲಿಸುಟ್ಖಮೇರ್ಕನ್ನಡಕೊರಿಯನ್ಕನುರಿಕಾಶ್ಮೀರಿಕುರ್ದಿಷ್ಕೋಮಿಕೋರ್ನ" +
+	"ಿಷ್ಕಿರ್ಗಿಜ್ಲ್ಯಾಟಿನ್ಲಕ್ಸಂಬರ್ಗ್ಗಾಂಡಾಲಿಂಬರ್ಗಿಶ್ಲಿಂಗಾಲಲಾವೋಲಿಥುವೇನಿಯನ್ಲೂಬಾ-" +
+	"ಕಟಾಂಗಾಲಟ್ವಿಯನ್ಮಲಗಾಸಿಮಾರ್ಶಲ್ಲೀಸ್ಮಾವೋರಿಮೆಸಿಡೋನಿಯನ್ಮಲಯಾಳಂಮಂಗೋಲಿಯನ್ಮರಾಠಿಮಲ" +
+	"ಯ್ಮಾಲ್ಟೀಸ್ಬರ್ಮೀಸ್ನೌರುಉತ್ತರ ದೆಬೆಲೆನೇಪಾಳಿಡೋಂಗಾಡಚ್ನಾರ್ವೆಜಿಯನ್ ನೈನೊಸ್ಕ್ನಾರ" +
+	"್ವೆಜಿಯನ್ ಬೊಕ್ಮಲ್ದಕ್ಷಿಣ ದೆಬೆಲೆನವಾಜೊನ್ಯಾಂಜಾಒಸಿಟನ್ಒಜಿಬ್ವಾಓರೊಮೋಒರಿಯಾಒಸ್ಸೆಟ" +
+	"ಿಕ್ಪಂಜಾಬಿಪಾಲಿಪೋಲಿಶ್ಪಾಷ್ಟೋಪೋರ್ಚುಗೀಸ್ಕ್ವೆಚುವಾರೊಮಾನ್ಷ್ರುಂಡಿರೊಮೇನಿಯನ್ರಷ್ಯನ" +
+	"್ಕೀನ್ಯಾರುವಾಂಡಾಸಂಸ್ಕೃತಸರ್ಡೀನಿಯನ್ಸಿಂಧಿಉತ್ತರ ಸಾಮಿಸಾಂಗೋಸಿಂಹಳಸ್ಲೋವಾಕ್ಸ್ಲೋವೇ" +
+	"ನಿಯನ್ಸಮೋವನ್ಶೋನಾಸೊಮಾಲಿಅಲ್ಬೇನಿಯನ್ಸರ್ಬಿಯನ್ಸ್ವಾತಿದಕ್ಷಿಣ ಸೋಥೋಸುಂಡಾನೀಸ್ಸ್ವೀಡ" +
+	"ಿಷ್ಸ್ವಹಿಲಿತಮಿಳುತೆಲುಗುತಾಜಿಕ್ಥಾಯ್ಟಿಗ್ರಿನ್ಯಾಟರ್ಕ್\u200cಮೆನ್ಸ್ವಾನಾಟೋಂಗನ್ಟರ" +
+	"್ಕಿಶ್ಸೋಂಗಾಟಾಟರ್ತಹಿತಿಯನ್ಉಯಿಘರ್ಉಕ್ರೈನಿಯನ್ಉರ್ದುಉಜ್ಬೇಕ್ವೆಂಡಾವಿಯೇಟ್ನಾಮೀಸ್ವೋ" +
+	"ಲಾಪುಕ್ವಾಲೂನ್ವೋಲೋಫ್ಕ್ಸೋಸಯಡ್ಡಿಶ್ಯೊರುಬಾಝೂವಾಂಗ್ಚೈನೀಸ್ಜುಲುಅಛಿನೀಸ್ಅಕೋಲಿಅಡಂಗ್" +
+	"\u200cಮೆಅಡೈಘೆಆಫ್ರಿಹಿಲಿಅಘೆಮ್ಐನುಅಕ್ಕಾಡಿಯನ್ಅಲೆಯುಟ್ದಕ್ಷಿಣ ಅಲ್ಟಾಯ್ಪ್ರಾಚೀನ ಇಂಗ" +
+	"್ಲೀಷ್ಆಂಗಿಕಾಅರಾಮಿಕ್ಮಪುಚೆಅರಪಾಹೋಅರಾವಾಕ್ಅಸುಆಸ್ಟುರಿಯನ್ಅವಧಿಬಲೂಚಿಬಲಿನೀಸ್ಬಸಾಬೇ" +
+	"ಜಾಬೆಂಬಾಬೆನಪಶ್ಚಿಮ ಬಲೊಚಿಭೋಜಪುರಿಬಿಕೊಲ್ಬಿನಿಸಿಕ್ಸಿಕಾಬ್ರಾಜ್ಬೋಡೊಬುರಿಯಟ್ಬುಗಿನೀ" +
+	"ಸ್ಬ್ಲಿನ್ಕ್ಯಾಡ್ಡೋಕಾರಿಬ್ಅಟ್ಸಮ್ಸೆಬುಆನೋಚಿಗಾಚಿಬ್ಚಾಚಗಟಾಯ್ಚೂಕಿಸೆಮಾರಿಚಿನೂಕ್ ಜಾ" +
+	"ರ್ಗೋನ್ಚೋಕ್ಟಾವ್ಚಿಪೆವ್ಯಾನ್ಚೆರೋಕೀಚೀಯೆನ್ನೇಸೊರಾನಿ ಕುರ್ದಿಷ್ಕೊಪ್ಟಿಕ್ಕ್ರಿಮೀಯನ್" +
+	" ಟರ್ಕಿಷ್ಕಶುಬಿಯನ್ಡಕೋಟದರ್ಗ್ವಾಟೈಟಡೆಲಾವೇರ್ಸ್ಲೇವ್ಡೋಗ್ರಿಬ್ಡಿಂಕಾಜರ್ಮಾಡೋಗ್ರಿಲೋವರ" +
+	"್ ಸೋರ್ಬಿಯನ್ಡುವಾಲಾಮಧ್ಯ ಡಚ್ಜೊಲ-ಫೊನ್ಯಿಡ್ಯೂಲಾಎಂಬುಎಫಿಕ್ಪ್ರಾಚೀನ ಈಜಿಪ್ಟಿಯನ್ಎಕ" +
+	"ಾಜುಕ್ಎಲಾಮೈಟ್ಮಧ್ಯ ಇಂಗ್ಲೀಷ್ಇವಾಂಡೋಫೆಂಗ್ಫಿಲಿಪಿನೊಫೋನ್ಮಧ್ಯ ಫ್ರೆಂಚ್ಪ್ರಾಚೀನ ಫ್" +
+	"ರೆಂಚ್ಉತ್ತರ ಫ್ರಿಸಿಯನ್ಪೂರ್ವ ಫ್ರಿಸಿಯನ್ಫ್ರಿಯುಲಿಯನ್ಗಗಗೌಜ್ಗಾಯೋಗ್ಬಾಯಾಗೀಝ್ಗಿಲ್" +
+	"ಬರ್ಟೀಸ್ಮಧ್ಯ ಹೈ ಜರ್ಮನ್ಪ್ರಾಚೀನ ಹೈ ಜರ್ಮನ್ಗೊಂಡಿಗೊರೊಂಟಾಲೋಗೋಥಿಕ್ಗ್ರೇಬೋಪ್ರಾಚೀ" +
+	"ನ ಗ್ರೀಕ್ಸ್ವಿಸ್ ಜರ್ಮನ್ಗುಸಿಗ್ವಿಚ್\u200cಇನ್ಹೈಡಾಹವಾಯಿಯನ್ಹಿಲಿಗೇನನ್ಹಿಟ್ಟಿಟೆಮ" +
+	"ೋಂಗ್ಅಪ್ಪರ್ ಸರ್ಬಿಯನ್ಹೂಪಾಇಬಾನ್ಇಲ್ಲಿಕೋಇಂಗುಷ್ಲೊಜ್ಬಾನ್ನೊಂಬಾಮ್ಯಕಮೆಜೂಡಿಯೋ-ಪರ್" +
+	"ಶಿಯನ್ಜೂಡಿಯೋ-ಅರೇಬಿಕ್ಕಾರಾ-ಕಲ್ಪಾಕ್ಕಬೈಲ್ಕಚಿನ್ಜ್ಜುಕಂಬಾಕಾವಿಕಬರ್ಡಿಯನ್ಟ್ಯಾಪ್ಮ್" +
+	"ಯಾಕೊಂಡ್ಕಬುವೆರ್ಡಿಯನುಕೋರೋಖಾಸಿಖೋಟಾನೀಸ್ಕೊಯ್ರ ಚೀನಿಕಲೆಂಜಿನ್ಕಿಂಬುಂಡುಕೊಮಿ-ಪರ್ಮ" +
+	"್ಯಕ್ಕೊಂಕಣಿಕೊಸರಿಯನ್ಕಪೆಲ್ಲೆಕರಚಯ್-ಬಲ್ಕಾರ್ಕರೇಲಿಯನ್ಕುರುಖ್ಶಂಬಲಬಫಿಯಕುಮೈಕ್ಕುಟೇ" +
+	"ನಾಯ್ಕಾಡಿನೋಲಾಂಗಿಲಹಂಡಾಲಂಬಾಲೆಜ್ಘಿಯನ್ಲಕೊಟಮೊಂಗೋಲೋಝಿಲುಬ-ಲುಲಾಲೂಯಿಸೆನೋಲುಂಡಾಲುವ" +
+	"ೋಲುಶಾಯ್ಲುಯಿಯಮದುರೀಸ್ಮಗಾಹಿಮೈಥಿಲಿಮಕಾಸರ್ಮಂಡಿಂಗೊಮಸಾಯ್ಮೋಕ್ಷಮಂದಾರ್ಮೆಂಡೆಮೆರುಮೊ" +
+	"ರಿಸನ್ಮಧ್ಯ ಐರಿಷ್ಮ್ಯಖುವಾ- ಮೀಟ್ಟೊಮೆಟಾಮಿಕ್\u200cಮ್ಯಾಕ್ಮಿನಂಗ್\u200cಕಬಾವುಮಂಚ" +
+	"ುಮಣಿಪುರಿಮೊಹಾವ್ಕ್ಮೊಸ್ಸಿಮುಂಡಂಗ್ಬಹುಸಂಖ್ಯೆಯ ಭಾಷೆಗಳುಕ್ರೀಕ್ಕಿರಾಂಡೀಸ್ಮಾರ್ವಾಡಿ" +
+	"ಎರ್\u200cಝ್ಯಾನಿಯಾಪೊಲಿಟನ್ನಮಲೋ ಜರ್ಮನ್ನೇವಾರೀನಿಯಾಸ್ನಿಯುವನ್ಖ್ವಾಸಿಯೊನೊಗಾಯ್ಪ್" +
+	"ರಾಚೀನ ನೋರ್ಸ್ಎನ್\u200cಕೋಉತ್ತರ ಸೋಥೋನೂಯರ್ಶಾಸ್ತ್ರೀಯ ನೇವಾರಿನ್ಯಾಮ್\u200cವೆಂಜ" +
+	"ಿನ್ಯಾನ್\u200cಕೋಲೆನ್ಯೋರೋಜೀಮಾಓಸಾಜ್ಒಟ್ಟೋಮನ್ ತುರ್ಕಿಷ್ಪಂಗಾಸಿನನ್ಪಹ್ಲವಿಪಂಪಾಂಗ" +
+	"ಾಪಾಪಿಯಮೆಂಟೋಪಲುಆನ್ಪ್ರಾಚೀನ ಪರ್ಶಿಯನ್ಫೀನಿಷಿಯನ್ಪೋನ್\u200c\u200cಪಿಯನ್ಪ್ರಾಚೀನ" +
+	" ಪ್ರೊವೆನ್ಶಿಯಲ್ಕಿಷೆರಾಜಾಸ್ಥಾನಿರಾಪಾನುಯಿರಾರೋಟೊಂಗನ್ರೊಂಬೊರೋಮಾನಿಅರೋಮಾನಿಯನ್ರುವಸಂ" +
+	"ಡಾವೇಯಾಕುಟ್ಸಮರಿಟನ್ ಅರಾಮಿಕ್ಸಂಬುರುಸಸಾಕ್ಸಂತಾಲಿಸಂಗುಸಿಸಿಲಿಯನ್ಸ್ಕೋಟ್ಸ್ದಕ್ಷಿಣ " +
+	"ಕುರ್ದಿಶ್ಸೆನಸೆಲ್ಕಪ್ಕೊಯ್ರಬೊರೊ ಸೆನ್ನಿಪ್ರಾಚೀನ ಐರಿಷ್ಟಷೆಲ್\u200dಹಿಟ್ಶಾನ್ಸಿಡಾ" +
+	"ಮೋದಕ್ಷಿಣ ಸಾಮಿಲೂಲ್ ಸಾಮಿಇನರಿ ಸಾಮಿಸ್ಕೋಟ್ ಸಾಮಿಸೋನಿಂಕೆಸೋಗ್ಡಿಏನ್ಸ್ರಾನನ್ ಟೋಂಗ" +
+	"ೋಸೇರೇರ್ಸುಕುಮಾಸುಸುಸುಮೇರಿಯನ್ಕಾಂಗೊ ಸ್ವಹಿಲಿಶಾಸ್ತ್ರೀಯ ಸಿರಿಯಕ್ಸಿರಿಯಕ್ಟಿಮ್ನೆಟ" +
+	"ೆಸೊಟೆರೆನೋಟೇಟಮ್ಟೈಗ್ರೆಟಿವ್ಟೊಕೆಲಾವ್ಕ್ಲಿಂಗನ್ಟ್ಲಿಂಗಿಟ್ಟಮಾಷೆಕ್ನ್ಯಾಸಾ ಟೋಂಗಾಟೋ" +
+	"ಕ್ ಪಿಸಿನ್ಸಿಂಶಿಯನ್ತುಂಬುಕಾಟುವಾಲುಟಸವಕ್ಟುವಿನಿಯನ್ಮಧ್ಯ ಅಟ್ಲಾಸ್ ಟಮಜೈಟ್ಉಡ್" +
+	"\u200cಮುರ್ಟ್ಉಗಾರಿಟಿಕ್ಉಂಬುಂಡುರೂಟ್ವಾಯಿವೋಟಿಕ್ವುಂಜೊವಲಾಮೋವರಾಯ್ವಾಷೋವಾರ್ಲ್" +
+	"\u200cಪಿರಿಕಲ್\u200cಮೈಕ್ಸೊಗಯಾಓಯಪೀಸೆಝೋಪೊಟೆಕ್ಬ್ಲಿಸ್\u200cಸಿಂಬಲ್ಸ್ಝೆನಾಗಾಸ್ಟ್" +
+	"ಯಾಂಡರ್ಡ್ ಮೊರೊಕ್ಕನ್ ಟಮಜೈಟ್ಝೂನಿಯಾವುದೇ ಭಾಷಾಸಂಬಂಧಿ ವಿಷಯವಿಲ್ಲಜಾಝಾಆಧುನಿಕ ಪ್ರ" +
+	"ಮಾಣಿತ ಅರೇಬಿಕ್ಆಸ್ಟ್ರಿಯನ್ ಜರ್ಮನ್ಸ್ವಿಸ್ ಹೈ ಜರ್ಮನ್ಆಸ್ಟ್ರೇಲಿಯನ್ ಇಂಗ್ಲೀಷ್ಕೆನ" +
+	"ೆಡಿಯನ್ ಇಂಗ್ಲೀಷ್ಬ್ರಿಟಿಷ್ ಇಂಗ್ಲೀಷ್ಅಮೆರಿಕನ್ ಇಂಗ್ಲೀಷ್ಲ್ಯಾಟಿನ್ ಅಮೇರಿಕನ್ ಸ್ಪ" +
+	"್ಯಾನಿಶ್ಯುರೋಪಿಯನ್ ಸ್ಪ್ಯಾನಿಷ್ಮೆಕ್ಸಿಕನ್ ಸ್ಪ್ಯಾನಿಷ್ಕೆನೆಡಿಯನ್ ಫ್ರೆಂಚ್ಸ್ವಿಸ್" +
+	" ಫ್ರೆಂಚ್ಫ್ಲೆಮಿಷ್ಬ್ರೆಜಿಲಿಯನ್ ಪೋರ್ಚುಗೀಸ್ಯೂರೋಪಿಯನ್ ಪೋರ್ಚುಗೀಸ್ಮೊಲ್ಡೆವಿಯನ್ಸರ್" +
+	"ಬೋ-ಕ್ರೊಯೇಶಿಯನ್ಸರಳೀಕೃತ ಚೈನೀಸ್ಸಾಂಪ್ರದಾಯಿಕ ಚೈನೀಸ್"
+
+var knLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x000f, 0x002d, 0x0045, 0x0066, 0x0075, 0x008a, 0x00a2,
+	0x00b7, 0x00d2, 0x00e4, 0x00f9, 0x011a, 0x012f, 0x014d, 0x016b,
+	0x0183, 0x0195, 0x01aa, 0x01c5, 0x01da, 0x01f5, 0x020a, 0x0219,
+	0x0228, 0x0243, 0x024f, 0x025b, 0x0283, 0x0295, 0x02a7, 0x02bf,
+	0x02d1, 0x02e3, 0x02fb, 0x0304, 0x0316, 0x032e, 0x034c, 0x036a,
+	0x0388, 0x039a, 0x03b2, 0x03c4, 0x03dc, 0x03f1, 0x0400, 0x0415,
+	0x0443, 0x0452, 0x0483, 0x04a4, 0x04b6, 0x04cb, 0x04e6, 0x04f2,
+	0x050a, 0x0519, 0x0532, 0x0553, 0x0568, 0x0583, 0x05a1, 0x05b3,
+	// Entry 40 - 7F
+	0x05da, 0x05fb, 0x0619, 0x0628, 0x0644, 0x065f, 0x0668, 0x0686,
+	0x069e, 0x06bf, 0x06d4, 0x06ec, 0x0707, 0x0716, 0x0728, 0x0749,
+	0x0755, 0x0776, 0x0785, 0x0794, 0x07a9, 0x07b8, 0x07d0, 0x07e8,
+	0x07f4, 0x080c, 0x0824, 0x083c, 0x085a, 0x0869, 0x0887, 0x0899,
+	0x08a5, 0x08c6, 0x08e5, 0x08fd, 0x090f, 0x0930, 0x0942, 0x0963,
+	0x0975, 0x0990, 0x099f, 0x09ab, 0x09c3, 0x09d8, 0x09e4, 0x0a06,
+	0x0a18, 0x0a27, 0x0a30, 0x0a6a, 0x0aa1, 0x0ac6, 0x0ad5, 0x0aea,
+	0x0afc, 0x0b11, 0x0b20, 0x0b2f, 0x0b4a, 0x0b5c, 0x0b68, 0x0b7a,
+	// Entry 80 - BF
+	0x0b8c, 0x0baa, 0x0bc2, 0x0bda, 0x0be9, 0x0c04, 0x0c16, 0x0c3d,
+	0x0c52, 0x0c70, 0x0c7f, 0x0c9b, 0x0caa, 0x0cb9, 0x0cd1, 0x0cf2,
+	0x0d04, 0x0d10, 0x0d22, 0x0d40, 0x0d58, 0x0d6a, 0x0d89, 0x0da4,
+	0x0dbc, 0x0dd1, 0x0de0, 0x0df2, 0x0e04, 0x0e10, 0x0e2e, 0x0e4c,
+	0x0e5e, 0x0e70, 0x0e85, 0x0e94, 0x0ea3, 0x0ebb, 0x0ecd, 0x0eeb,
+	0x0efa, 0x0f0f, 0x0f1e, 0x0f42, 0x0f5a, 0x0f6c, 0x0f7e, 0x0f8d,
+	0x0fa2, 0x0fb4, 0x0fc9, 0x0fdb, 0x0fe7, 0x0ffc, 0x100b, 0x1023,
+	0x1032, 0x1032, 0x104d, 0x105c, 0x1065, 0x1083, 0x1083, 0x1098,
+	// Entry C0 - FF
+	0x1098, 0x10c0, 0x10ee, 0x1100, 0x1115, 0x1124, 0x1124, 0x1136,
+	0x1136, 0x114b, 0x114b, 0x114b, 0x1154, 0x1154, 0x1172, 0x1172,
+	0x117e, 0x118d, 0x11a2, 0x11a2, 0x11ab, 0x11ab, 0x11ab, 0x11ab,
+	0x11b7, 0x11c6, 0x11c6, 0x11cf, 0x11cf, 0x11cf, 0x11f1, 0x1206,
+	0x1218, 0x1224, 0x1224, 0x1224, 0x123c, 0x123c, 0x123c, 0x124e,
+	0x124e, 0x125a, 0x125a, 0x126f, 0x1287, 0x1287, 0x1299, 0x1299,
+	0x12b1, 0x12c3, 0x12c3, 0x12d5, 0x12ea, 0x12f6, 0x1308, 0x131a,
+	0x132c, 0x1338, 0x1363, 0x137b, 0x1399, 0x13ab, 0x13c3, 0x13ee,
+	// Entry 100 - 13F
+	0x1406, 0x1406, 0x1437, 0x144f, 0x145b, 0x1470, 0x1479, 0x1491,
+	0x14a3, 0x14bb, 0x14ca, 0x14d9, 0x14eb, 0x1516, 0x1516, 0x1528,
+	0x153e, 0x155a, 0x156c, 0x156c, 0x1578, 0x1587, 0x1587, 0x15bb,
+	0x15d0, 0x15e5, 0x160a, 0x160a, 0x161c, 0x161c, 0x162b, 0x1643,
+	0x1643, 0x164f, 0x164f, 0x1671, 0x169c, 0x169c, 0x16c7, 0x16f2,
+	0x1713, 0x1716, 0x1725, 0x1725, 0x1731, 0x1743, 0x1743, 0x174f,
+	0x1770, 0x1770, 0x1796, 0x17c5, 0x17c5, 0x17d4, 0x17ef, 0x1801,
+	0x1813, 0x183b, 0x1860, 0x1860, 0x1860, 0x186c, 0x188a, 0x1896,
+	// Entry 140 - 17F
+	0x1896, 0x18ae, 0x18ae, 0x18c9, 0x18e1, 0x18f0, 0x191b, 0x191b,
+	0x1927, 0x1936, 0x1936, 0x194b, 0x195d, 0x195d, 0x195d, 0x1975,
+	0x1984, 0x1996, 0x19c1, 0x19e9, 0x19e9, 0x1a0b, 0x1a1a, 0x1a29,
+	0x1a35, 0x1a41, 0x1a4d, 0x1a68, 0x1a68, 0x1a7a, 0x1a95, 0x1ab9,
+	0x1ab9, 0x1ac5, 0x1ac5, 0x1ad1, 0x1ae9, 0x1b05, 0x1b05, 0x1b05,
+	0x1b05, 0x1b1d, 0x1b35, 0x1b5a, 0x1b6c, 0x1b84, 0x1b99, 0x1bbe,
+	0x1bbe, 0x1bbe, 0x1bd6, 0x1be8, 0x1bf4, 0x1c00, 0x1c00, 0x1c12,
+	0x1c2a, 0x1c3c, 0x1c4b, 0x1c5a, 0x1c66, 0x1c81, 0x1c81, 0x1c81,
+	// Entry 180 - 1BF
+	0x1c81, 0x1c8d, 0x1c8d, 0x1c9c, 0x1ca8, 0x1ca8, 0x1ca8, 0x1cbe,
+	0x1cd6, 0x1ce5, 0x1cf1, 0x1d03, 0x1d12, 0x1d12, 0x1d12, 0x1d27,
+	0x1d27, 0x1d36, 0x1d48, 0x1d5a, 0x1d6f, 0x1d7e, 0x1d7e, 0x1d8d,
+	0x1d9f, 0x1dae, 0x1dba, 0x1dcf, 0x1deb, 0x1e14, 0x1e20, 0x1e41,
+	0x1e65, 0x1e71, 0x1e86, 0x1e9e, 0x1eb0, 0x1eb0, 0x1ec5, 0x1ef9,
+	0x1f0b, 0x1f26, 0x1f3e, 0x1f3e, 0x1f3e, 0x1f56, 0x1f56, 0x1f56,
+	0x1f77, 0x1f7d, 0x1f96, 0x1fa8, 0x1fba, 0x1fcf, 0x1fcf, 0x1fe7,
+	0x1fe7, 0x1ff9, 0x2021, 0x2021, 0x2033, 0x204f, 0x205e, 0x208c,
+	// Entry 1C0 - 1FF
+	0x20b0, 0x20d1, 0x20e3, 0x20ef, 0x20fe, 0x212f, 0x214a, 0x215c,
+	0x2171, 0x218f, 0x21a1, 0x21a1, 0x21a1, 0x21a1, 0x21cf, 0x21cf,
+	0x21ea, 0x21ea, 0x21ea, 0x220b, 0x220b, 0x2248, 0x2254, 0x2254,
+	0x2272, 0x228a, 0x22a8, 0x22a8, 0x22a8, 0x22b7, 0x22c9, 0x22c9,
+	0x22c9, 0x22c9, 0x22e7, 0x22f0, 0x2302, 0x2314, 0x233f, 0x2351,
+	0x2360, 0x2372, 0x2372, 0x2372, 0x237e, 0x2399, 0x23b1, 0x23b1,
+	0x23dc, 0x23dc, 0x23e5, 0x23e5, 0x23fa, 0x2428, 0x244d, 0x244d,
+	0x246b, 0x2477, 0x2477, 0x2489, 0x2489, 0x2489, 0x24a8, 0x24c1,
+	// Entry 200 - 23F
+	0x24da, 0x24f9, 0x250e, 0x2529, 0x254e, 0x2560, 0x2560, 0x2560,
+	0x2572, 0x257e, 0x2599, 0x2599, 0x25be, 0x25ef, 0x2604, 0x2604,
+	0x2604, 0x2616, 0x2622, 0x2634, 0x2643, 0x2655, 0x2661, 0x2679,
+	0x2679, 0x2691, 0x26ac, 0x26ac, 0x26c1, 0x26e3, 0x2702, 0x2702,
+	0x2702, 0x2702, 0x271a, 0x271a, 0x272f, 0x2741, 0x2750, 0x276b,
+	0x27a0, 0x27be, 0x27d9, 0x27ee, 0x27fa, 0x2806, 0x2806, 0x2806,
+	0x2806, 0x2806, 0x2818, 0x2818, 0x2827, 0x2827, 0x2836, 0x2845,
+	0x2851, 0x2872, 0x2872, 0x288a, 0x288a, 0x2893, 0x289c, 0x28ab,
+	// Entry 240 - 27F
+	0x28ab, 0x28ab, 0x28ab, 0x28ab, 0x28c3, 0x28f0, 0x28f0, 0x2902,
+	0x2955, 0x2961, 0x29ae, 0x29ba, 0x29fb, 0x29fb, 0x2a2c, 0x2a58,
+	0x2a95, 0x2ac9, 0x2afa, 0x2b2b, 0x2b7b, 0x2bb5, 0x2bef, 0x2bef,
+	0x2c20, 0x2c48, 0x2c48, 0x2c60, 0x2ca0, 0x2cda, 0x2cfb, 0x2d2c,
+	0x2d54, 0x2d88,
+} // Size: 1244 bytes
+
+var koLangStr string = "" + // Size: 7007 bytes
+	"아파르어압카즈어아베스타어아프리칸스어아칸어암하라어아라곤어아랍어아삼어아바릭어아이마라어아제르바이잔어바슈키르어벨라루스어불가리아어비슬라마어" +
+	"밤바라어벵골어티베트어브르타뉴어보스니아어카탈로니아어체첸어차모로어코르시카어크리어체코어교회 슬라브어추바시어웨일스어덴마크어독일어디베히" +
+	"어종카어에웨어그리스어영어에스페란토어스페인어에스토니아어바스크어페르시아어풀라어핀란드어피지어페로어프랑스어서프리지아어아일랜드어스코틀랜" +
+	"드 게일어갈리시아어과라니어구자라트어맹크스어하우사어히브리어힌디어히리 모투어크로아티아어아이티어헝가리어아르메니아어헤레로어인테르링구아" +
+	" (국제보조어협회)인도네시아어인테르링구에이그보어쓰촨 이어이누피아크어이도어아이슬란드어이탈리아어이눅티투트어일본어자바어조지아어콩고어키쿠" +
+	"유어쿠안야마어카자흐어그린란드어캄보디아어칸나다어한국어칸누리어카슈미르어쿠르드어코미어콘월어키르기스어라틴어룩셈부르크어간다어림버거어링갈" +
+	"라어라오어리투아니아어루바-카탄가어라트비아어말라가시어마셜제도어마오리어마케도니아어말라얄람어몽고어마라티어말레이어몰타어버마어나우루어북" +
+	"부 은데벨레어네팔어느동가어네덜란드어노르웨이어(니노르스크)노르웨이어(보크말)남부 은데벨레어나바호어니안자어; 치츄어; 츄어오크어오" +
+	"지브웨이어오로모어오리야어오세트어펀잡어팔리어폴란드어파슈토어포르투갈어케추아어로만시어룬디어루마니아어러시아어르완다어산스크리트어사르디니" +
+	"아어신디어북부 사미어산고어스리랑카어슬로바키아어슬로베니아어사모아어쇼나어소말리아어알바니아어세르비아어시스와티어소토어 (남부)순다어스" +
+	"웨덴어스와힐리어타밀어텔루구어타지크어태국어티그리냐어투르크멘어세츠와나어통가어터키어총가어타타르어타히티어위구르어우크라이나어우르두어우즈" +
+	"베크어벤다어베트남어볼라퓌크어왈론어월로프어코사어이디시어요루바어주앙어중국어줄루어아체어아콜리어아당메어아닥헤어튀니지 아랍어아프리히리어" +
+	"아그햄어아이누어아카드어알류트어남부 알타이어고대 영어앙가어아람어아라우칸어아라파호어알제리 아랍어아라와크어모로코 아랍어이집트 아랍어" +
+	"아수어아스투리아어아와히어발루치어발리어바사어바문어고말라어베자어벰바어베나어바푸트어서부 발로치어호즈푸리어비콜어비니어콤어식시카어브라지" +
+	"어브라후이어보도어아쿠즈어부리아타부기어불루어브린어메둠바어카도어카리브어카유가어앗삼어세부아노어치가어치브차어차가타이어추크어마리어치누크" +
+	"어와 영어 프랑스어의 혼성어촉토어치페우얀체로키어샤이엔어소라니 쿠르드어콥트어크리민 터키어; 크리민 타타르어카슈비아어다코타어다르그" +
+	"와어타이타어델라웨어어슬라브어도그리브어딩카어자르마어도그리어저지 소르비아어두알라어중세 네덜란드어졸라 포니어드율라어다장가어엠부어이픽" +
+	"어이집트어 (고대)이카죽어엘람어영어, 중세이원도어팡그어필리핀어폰어중세 프랑스어고대 프랑스어북부 프리슬란드어동부 프리슬란드어프리" +
+	"우리안어가어가가우스어가요어그바야어조로아스터 다리어게이즈어키리바시어길라키어중세 고지 독일어고대 고지 독일어고아 콘칸어곤디어고론탈" +
+	"로어고트어게르보어그리스어, 고대독일어(스위스)구시어그위친어하이다어하와이어피지 힌디어헤리가뇬어하타이트어히몸어고지 소르비아어후파어" +
+	"이반어이비비오어이로코어인귀시어로반어응곰바어마차메어유대-페르시아어유대-아라비아어카라칼파크어커바일어카친어까꼬토끄어캄바어카위어카바르" +
+	"디어카넴부어티얍어마콘데어크리올어코로어카시어호탄어코이라 친니어코와르어카코어칼렌진어킴분두어코미페르먀크어코카니어코스라이엔어크펠레어카" +
+	"라챠이-발카르어카렐리야어쿠르크어샴발라어바피아어콜로그니안어쿠믹어쿠테네어라디노어랑기어라한다어람바어레즈기안어링구아 프랑카 노바라코타" +
+	"어몽구어로지어북부 루리어루바-룰루아어루이세노어룬다어루오어루샤이어루야어마두라어마파어마가히마이틸리마카사어만딩고어마사이어마바어모크샤" +
+	"어만다르어멘데어메루어모리스얀어아일랜드어, 중세마크후와-메토어메타어미크맥어미낭카바우만주어마니푸리어모호크어모시어서부 마리어문당어다" +
+	"중 언어크리크어미란데어마르와리어미예네어엘즈야어마잔데라니어나폴리어나마어저지 독일어네와르어니아스어니웨언어크와시오어느기엠본어노가이어" +
+	"노르웨이, 고대응코어소토어 (북부)누에르어네와르어 (고전)니암웨지어니안콜어뉴로어느지마어오세이지어터키어, 오스만판가시난어팔레비어" +
+	"팜팡가어파피아먼토어파라우안어고대 페르시아어페니키아어폰틱어폼페이어고대 프로방스어키체어라자스탄어라파뉴이라로통가어롬보어집시어루신어아" +
+	"로마니아어르와어산다웨어야큐트어사마리아 아랍어삼부루어사사크어산탈리어느감바이어상구어시칠리아어스코틀랜드어남부 쿠르드어세네카어세나어셀" +
+	"쿠프어코이야보로 세니어아일랜드, 고대타셸히트어샨어차디언 아라비아어시다모어남부 사미어룰레 사미어이나리 사미어스콜트 사미어소닌케어" +
+	"소그디엔어스라난 통가어세레르어사호어수쿠마족어수수어수메르어코모로어콩고 스와힐리어시리아어 (고전)시리아어팀니어테조어테레노어테툼어티" +
+	"그레어티비어토켈라우제도어차후르어클링온어틀링깃족어탈리쉬어타마섹어통가어 (니아살랜드)토크 피신어타로코어트심시안어툼부카어투발루어타사" +
+	"와크어투비니안어중앙 모로코 타마지트어우드말트어유가리틱어윤번두어어근바이어보틱어분조어월저어와라모어와라이어와쇼어왈피리어칼미크어소가어" +
+	"야오족어얍페세어양본어옘바어사포테크어블리스 심볼제나가어표준 모로코 타마지트어주니어언어 관련 내용 없음자자어현대 표준 아랍어고지 " +
+	"독일어(스위스)영어(호주)플라망어몰도바어세르비아-크로아티아어"
+
+var koLangIdx = []uint16{ // 608 elements
+	// Entry 0 - 3F
+	0x0000, 0x000c, 0x0018, 0x0027, 0x0039, 0x0042, 0x004e, 0x005a,
+	0x0063, 0x006c, 0x0078, 0x0087, 0x009c, 0x00ab, 0x00ba, 0x00c9,
+	0x00d8, 0x00e4, 0x00ed, 0x00f9, 0x0108, 0x0117, 0x0129, 0x0132,
+	0x013e, 0x014d, 0x0156, 0x015f, 0x0172, 0x017e, 0x018a, 0x0196,
+	0x019f, 0x01ab, 0x01b4, 0x01bd, 0x01c9, 0x01cf, 0x01e1, 0x01ed,
+	0x01ff, 0x020b, 0x021a, 0x0223, 0x022f, 0x0238, 0x0241, 0x024d,
+	0x025f, 0x026e, 0x0287, 0x0296, 0x02a2, 0x02b1, 0x02bd, 0x02c9,
+	0x02d5, 0x02de, 0x02ee, 0x0300, 0x030c, 0x0318, 0x032a, 0x0336,
+	// Entry 40 - 7F
+	0x0360, 0x0372, 0x0384, 0x0390, 0x039d, 0x03af, 0x03b8, 0x03ca,
+	0x03d9, 0x03eb, 0x03f4, 0x03fd, 0x0409, 0x0412, 0x041e, 0x042d,
+	0x0439, 0x0448, 0x0457, 0x0463, 0x046c, 0x0478, 0x0487, 0x0493,
+	0x049c, 0x04a5, 0x04b4, 0x04bd, 0x04cf, 0x04d8, 0x04e4, 0x04f0,
+	0x04f9, 0x050b, 0x051e, 0x052d, 0x053c, 0x054b, 0x0557, 0x0569,
+	0x0578, 0x0581, 0x058d, 0x0599, 0x05a2, 0x05ab, 0x05b7, 0x05cd,
+	0x05d6, 0x05e2, 0x05f1, 0x0611, 0x062b, 0x0641, 0x064d, 0x066c,
+	0x0675, 0x0687, 0x0693, 0x069f, 0x06ab, 0x06b4, 0x06bd, 0x06c9,
+	// Entry 80 - BF
+	0x06d5, 0x06e4, 0x06f0, 0x06fc, 0x0705, 0x0714, 0x0720, 0x072c,
+	0x073e, 0x0750, 0x0759, 0x0769, 0x0772, 0x0781, 0x0793, 0x07a5,
+	0x07b1, 0x07ba, 0x07c9, 0x07d8, 0x07e7, 0x07f6, 0x0808, 0x0811,
+	0x081d, 0x082c, 0x0835, 0x0841, 0x084d, 0x0856, 0x0865, 0x0874,
+	0x0883, 0x088c, 0x0895, 0x089e, 0x08aa, 0x08b6, 0x08c2, 0x08d4,
+	0x08e0, 0x08ef, 0x08f8, 0x0904, 0x0913, 0x091c, 0x0928, 0x0931,
+	0x093d, 0x0949, 0x0952, 0x095b, 0x0964, 0x096d, 0x0979, 0x0985,
+	0x0991, 0x09a4, 0x09b6, 0x09c2, 0x09ce, 0x09da, 0x09da, 0x09e6,
+	// Entry C0 - FF
+	0x09e6, 0x09f9, 0x0a06, 0x0a0f, 0x0a18, 0x0a27, 0x0a27, 0x0a36,
+	0x0a49, 0x0a58, 0x0a6b, 0x0a7e, 0x0a87, 0x0a87, 0x0a99, 0x0a99,
+	0x0aa5, 0x0ab1, 0x0aba, 0x0aba, 0x0ac3, 0x0acc, 0x0acc, 0x0ad8,
+	0x0ae1, 0x0aea, 0x0aea, 0x0af3, 0x0aff, 0x0aff, 0x0b12, 0x0b21,
+	0x0b2a, 0x0b33, 0x0b33, 0x0b39, 0x0b45, 0x0b45, 0x0b45, 0x0b51,
+	0x0b60, 0x0b69, 0x0b75, 0x0b81, 0x0b8a, 0x0b93, 0x0b9c, 0x0ba8,
+	0x0bb1, 0x0bbd, 0x0bc9, 0x0bd2, 0x0be1, 0x0bea, 0x0bf6, 0x0c05,
+	0x0c0e, 0x0c17, 0x0c47, 0x0c50, 0x0c5c, 0x0c68, 0x0c74, 0x0c8a,
+	// Entry 100 - 13F
+	0x0c93, 0x0c93, 0x0cbe, 0x0ccd, 0x0cd9, 0x0ce8, 0x0cf4, 0x0d03,
+	0x0d0f, 0x0d1e, 0x0d27, 0x0d33, 0x0d3f, 0x0d55, 0x0d55, 0x0d61,
+	0x0d77, 0x0d87, 0x0d93, 0x0d9f, 0x0da8, 0x0db1, 0x0db1, 0x0dc6,
+	0x0dd2, 0x0ddb, 0x0de9, 0x0de9, 0x0df5, 0x0df5, 0x0dfe, 0x0e0a,
+	0x0e0a, 0x0e10, 0x0e10, 0x0e23, 0x0e36, 0x0e36, 0x0e4f, 0x0e68,
+	0x0e7a, 0x0e80, 0x0e8f, 0x0e8f, 0x0e98, 0x0ea4, 0x0ebd, 0x0ec9,
+	0x0ed8, 0x0ee4, 0x0efb, 0x0f12, 0x0f22, 0x0f2b, 0x0f3a, 0x0f43,
+	0x0f4f, 0x0f63, 0x0f77, 0x0f77, 0x0f77, 0x0f80, 0x0f8c, 0x0f98,
+	// Entry 140 - 17F
+	0x0f98, 0x0fa4, 0x0fb4, 0x0fc3, 0x0fd2, 0x0fdb, 0x0ff1, 0x0ff1,
+	0x0ffa, 0x1003, 0x1012, 0x101e, 0x102a, 0x102a, 0x102a, 0x1033,
+	0x103f, 0x104b, 0x1061, 0x1077, 0x1077, 0x1089, 0x1095, 0x109e,
+	0x10ad, 0x10b6, 0x10bf, 0x10ce, 0x10da, 0x10e3, 0x10ef, 0x10fb,
+	0x10fb, 0x1104, 0x1104, 0x110d, 0x1116, 0x1129, 0x1135, 0x1135,
+	0x113e, 0x114a, 0x1156, 0x116b, 0x1177, 0x1189, 0x1195, 0x11ae,
+	0x11ae, 0x11ae, 0x11bd, 0x11c9, 0x11d5, 0x11e1, 0x11f3, 0x11fc,
+	0x1208, 0x1214, 0x121d, 0x1229, 0x1232, 0x1241, 0x125b, 0x125b,
+	// Entry 180 - 1BF
+	0x125b, 0x1267, 0x1267, 0x1270, 0x1279, 0x1289, 0x1289, 0x129c,
+	0x12ab, 0x12b4, 0x12bd, 0x12c9, 0x12d2, 0x12d2, 0x12d2, 0x12de,
+	0x12e7, 0x12f0, 0x12fc, 0x1308, 0x1314, 0x1320, 0x1329, 0x1335,
+	0x1341, 0x134a, 0x1353, 0x1362, 0x1379, 0x138f, 0x1398, 0x13a4,
+	0x13b3, 0x13bc, 0x13cb, 0x13d7, 0x13e0, 0x13f0, 0x13f9, 0x1406,
+	0x1412, 0x141e, 0x142d, 0x142d, 0x1439, 0x1445, 0x1457, 0x1457,
+	0x1463, 0x146c, 0x147c, 0x1488, 0x1494, 0x14a0, 0x14a0, 0x14af,
+	0x14be, 0x14ca, 0x14de, 0x14de, 0x14e7, 0x14f9, 0x1505, 0x151a,
+	// Entry 1C0 - 1FF
+	0x1529, 0x1535, 0x153e, 0x154a, 0x1559, 0x156d, 0x157c, 0x1588,
+	0x1594, 0x15a6, 0x15b5, 0x15b5, 0x15b5, 0x15b5, 0x15cb, 0x15cb,
+	0x15da, 0x15da, 0x15e3, 0x15ef, 0x15ef, 0x1605, 0x160e, 0x160e,
+	0x161d, 0x1629, 0x1638, 0x1638, 0x1638, 0x1641, 0x164a, 0x164a,
+	0x1653, 0x1653, 0x1665, 0x166e, 0x167a, 0x1686, 0x169c, 0x16a8,
+	0x16b4, 0x16c0, 0x16c0, 0x16cf, 0x16d8, 0x16e7, 0x16f9, 0x16f9,
+	0x170c, 0x1718, 0x1721, 0x1721, 0x172d, 0x1746, 0x175a, 0x175a,
+	0x1769, 0x176f, 0x1788, 0x1794, 0x1794, 0x1794, 0x17a4, 0x17b4,
+	// Entry 200 - 23F
+	0x17c7, 0x17da, 0x17e6, 0x17f5, 0x1808, 0x1814, 0x181d, 0x181d,
+	0x182c, 0x1835, 0x1841, 0x184d, 0x1863, 0x1878, 0x1884, 0x1884,
+	0x1884, 0x188d, 0x1896, 0x18a2, 0x18ab, 0x18b7, 0x18c0, 0x18d5,
+	0x18e1, 0x18ed, 0x18fc, 0x1908, 0x1914, 0x192f, 0x193f, 0x193f,
+	0x194b, 0x194b, 0x195a, 0x195a, 0x1966, 0x1972, 0x1981, 0x1990,
+	0x19b0, 0x19bf, 0x19ce, 0x19da, 0x19e0, 0x19e9, 0x19e9, 0x19e9,
+	0x19e9, 0x19e9, 0x19f2, 0x19f2, 0x19fb, 0x1a04, 0x1a10, 0x1a1c,
+	0x1a25, 0x1a31, 0x1a31, 0x1a3d, 0x1a3d, 0x1a46, 0x1a52, 0x1a5e,
+	// Entry 240 - 27F
+	0x1a67, 0x1a70, 0x1a70, 0x1a70, 0x1a7f, 0x1a8f, 0x1a8f, 0x1a9b,
+	0x1abb, 0x1ac4, 0x1adf, 0x1ae8, 0x1aff, 0x1aff, 0x1aff, 0x1b1a,
+	0x1b28, 0x1b28, 0x1b28, 0x1b28, 0x1b28, 0x1b28, 0x1b28, 0x1b28,
+	0x1b28, 0x1b28, 0x1b28, 0x1b34, 0x1b34, 0x1b34, 0x1b40, 0x1b5f,
+} // Size: 1240 bytes
+
+var kyLangStr string = "" + // Size: 3906 bytes
+	"абхазчаафрикаанчааканчаамхарчаарабчаассамчаазербайжанчабашкырчабеларусча" +
+	"болгарчабамбарадабангладешчетибетчебретончобоснийчекаталанчачеченчекорс" +
+	"иканчачехчечувашчауелшчедатчанемисчежонгучаэбечегрекчеанглисчеэсперанто" +
+	"испанчаэстончобаскчафарсчафинчефижичефароэчефранцузчабатыш фризчеирланд" +
+	"чагалисиячагуарашгужаратчаманксычахаусачаивриттехиндичехорватчагаитичем" +
+	"ажарчаармянчаиндонезчеигбочоносучаисландчаиталиянчаинуктитуттаяпончожав" +
+	"анизчегрузинчекикуйичеказакчакалаалисутчакмерчеканнадачакорейчекашмирче" +
+	"курдчакорнишчекыргызчалатынчалюксембургчагандачалингалачалаочолитовчолу" +
+	"ба-катангачалатышчамалагасчамаоричемакедончомалайаламчамоңголчомаратиче" +
+	"малайчамалтизчебурмачатүндүк ндыбелченепалчаголландчанорвежче (Нинорск)" +
+	"норвежче (Букмал)оромочоориячапунжабичеполякчапашточопортугалчакечуачар" +
+	"оманшчарундичерумынчаорусчаруандачасанскритчесиндхичетүндүк самичесанго" +
+	"чосингалачасловакчасловенчешоначасомаличеалбанчасербчесесотосунданчашве" +
+	"дчесуахиличетамилчетелугучатажикчетайчатигриниачатүркмөнчөтонгачатүркчө" +
+	"татарчауйгурчаукраинчеурдучаөзбекчевьетнамчауолофчокосачаидишчейорубача" +
+	"кытайчазулучаагемчемапучедеасучабембачабеначачыгыш балучичебододочигача" +
+	"черокичесорани курдтаитачазамрачатөмөнкү сорбианчадуалачажола-фоничеэмб" +
+	"учафилипиногагаузчанемисче (Швейцария)гусичегавайчажогорку сорбианчанго" +
+	"мбачамачамечекабылчакамбачамакондечекабувердичекойра чиничекаленжичеком" +
+	"и-пермякчаконканичешамабалачабафиячалангичелакотачатүндүк луричелуочолу" +
+	"хиячамасайчамеручаморисианчамакуачаметөчөмохаукчамундангчамазандераниче" +
+	"намачатөмөнкү немисчеквасиочонкочонуерченыйанколчокичечеромбочоруачасам" +
+	"буручасангучатүштүк курдчасеначакойраборо сенничеташелитчетүштүк саамич" +
+	"елөлө саамичеинари саамическолт саамичеконго суахаличетесочоклингончота" +
+	"сабакчаборбордук Атлас тамазитчебелгисиз тилдевайичевунжочоворлпиричесо" +
+	"гачамарокко тамазигт адабий тилиндетилдик мазмун жоказыркы адабий араб " +
+	"тилиндеиспанча (Европа)төмөнкү саксончофламандчапортугалча (Европа)молд" +
+	"ованчасерб-хорваткытайча (жөнөкөйлөштүрүлгөн)кытайча (салттуу)"
+
+var kyLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x000e, 0x000e, 0x0022, 0x002e, 0x003c, 0x003c,
+	0x0048, 0x0056, 0x0056, 0x0056, 0x006e, 0x007e, 0x0090, 0x00a0,
+	0x00a0, 0x00b2, 0x00c8, 0x00d6, 0x00e6, 0x00f6, 0x0108, 0x0116,
+	0x0116, 0x012a, 0x012a, 0x0134, 0x0134, 0x0142, 0x014e, 0x0158,
+	0x0166, 0x0166, 0x0174, 0x017e, 0x018a, 0x019a, 0x01ac, 0x01ba,
+	0x01c8, 0x01d4, 0x01e0, 0x01e0, 0x01ea, 0x01f6, 0x0204, 0x0216,
+	0x022d, 0x023d, 0x023d, 0x024f, 0x025b, 0x026d, 0x027d, 0x028b,
+	0x0299, 0x02a7, 0x02a7, 0x02b7, 0x02c5, 0x02d3, 0x02e1, 0x02e1,
+	// Entry 40 - 7F
+	0x02e1, 0x02f3, 0x02f3, 0x02ff, 0x030b, 0x030b, 0x030b, 0x031b,
+	0x032d, 0x0343, 0x034f, 0x0361, 0x0371, 0x0371, 0x0381, 0x0381,
+	0x038f, 0x03a7, 0x03b3, 0x03c5, 0x03d3, 0x03d3, 0x03e3, 0x03ef,
+	0x03ef, 0x03ff, 0x040f, 0x041d, 0x0435, 0x0443, 0x0443, 0x0455,
+	0x045f, 0x046d, 0x0488, 0x0496, 0x04a8, 0x04a8, 0x04b6, 0x04c8,
+	0x04de, 0x04ee, 0x04fe, 0x050c, 0x051c, 0x052a, 0x052a, 0x0547,
+	0x0555, 0x0555, 0x0567, 0x0588, 0x05a7, 0x05a7, 0x05a7, 0x05a7,
+	0x05a7, 0x05a7, 0x05b5, 0x05c1, 0x05c1, 0x05d3, 0x05d3, 0x05e1,
+	// Entry 80 - BF
+	0x05ef, 0x0603, 0x0611, 0x0621, 0x062f, 0x063d, 0x0649, 0x0659,
+	0x066d, 0x066d, 0x067d, 0x0696, 0x06a4, 0x06b6, 0x06c6, 0x06d6,
+	0x06d6, 0x06e2, 0x06f2, 0x0700, 0x070c, 0x070c, 0x0718, 0x0728,
+	0x0734, 0x0746, 0x0754, 0x0764, 0x0772, 0x077c, 0x0790, 0x07a2,
+	0x07a2, 0x07b0, 0x07bc, 0x07bc, 0x07ca, 0x07ca, 0x07d8, 0x07e8,
+	0x07f4, 0x0802, 0x0802, 0x0814, 0x0814, 0x0814, 0x0822, 0x082e,
+	0x083a, 0x084a, 0x084a, 0x0858, 0x0864, 0x0864, 0x0864, 0x0864,
+	0x0864, 0x0864, 0x0864, 0x0870, 0x0870, 0x0870, 0x0870, 0x0870,
+	// Entry C0 - FF
+	0x0870, 0x0870, 0x0870, 0x0870, 0x0870, 0x0880, 0x0880, 0x0880,
+	0x0880, 0x0880, 0x0880, 0x0880, 0x088a, 0x088a, 0x088a, 0x088a,
+	0x088a, 0x088a, 0x088a, 0x088a, 0x088a, 0x088a, 0x088a, 0x088a,
+	0x088a, 0x0898, 0x0898, 0x08a4, 0x08a4, 0x08a4, 0x08bf, 0x08bf,
+	0x08bf, 0x08bf, 0x08bf, 0x08bf, 0x08bf, 0x08bf, 0x08bf, 0x08bf,
+	0x08bf, 0x08cb, 0x08cb, 0x08cb, 0x08cb, 0x08cb, 0x08cb, 0x08cb,
+	0x08cb, 0x08cb, 0x08cb, 0x08cb, 0x08cb, 0x08d7, 0x08d7, 0x08d7,
+	0x08d7, 0x08d7, 0x08d7, 0x08d7, 0x08d7, 0x08e7, 0x08e7, 0x08fc,
+	// Entry 100 - 13F
+	0x08fc, 0x08fc, 0x08fc, 0x08fc, 0x08fc, 0x08fc, 0x090a, 0x090a,
+	0x090a, 0x090a, 0x090a, 0x0918, 0x0918, 0x0939, 0x0939, 0x0947,
+	0x0947, 0x095c, 0x095c, 0x095c, 0x0968, 0x0968, 0x0968, 0x0968,
+	0x0968, 0x0968, 0x0968, 0x0968, 0x0968, 0x0968, 0x0968, 0x0978,
+	0x0978, 0x0978, 0x0978, 0x0978, 0x0978, 0x0978, 0x0978, 0x0978,
+	0x0978, 0x0978, 0x0988, 0x0988, 0x0988, 0x0988, 0x0988, 0x0988,
+	0x0988, 0x0988, 0x0988, 0x0988, 0x0988, 0x0988, 0x0988, 0x0988,
+	0x0988, 0x0988, 0x09ab, 0x09ab, 0x09ab, 0x09b7, 0x09b7, 0x09b7,
+	// Entry 140 - 17F
+	0x09b7, 0x09c5, 0x09c5, 0x09c5, 0x09c5, 0x09c5, 0x09e6, 0x09e6,
+	0x09e6, 0x09e6, 0x09e6, 0x09e6, 0x09e6, 0x09e6, 0x09e6, 0x09e6,
+	0x09f6, 0x0a06, 0x0a06, 0x0a06, 0x0a06, 0x0a06, 0x0a14, 0x0a14,
+	0x0a14, 0x0a22, 0x0a22, 0x0a22, 0x0a22, 0x0a22, 0x0a34, 0x0a4a,
+	0x0a4a, 0x0a4a, 0x0a4a, 0x0a4a, 0x0a4a, 0x0a61, 0x0a61, 0x0a61,
+	0x0a61, 0x0a73, 0x0a73, 0x0a8c, 0x0a9e, 0x0a9e, 0x0a9e, 0x0a9e,
+	0x0a9e, 0x0a9e, 0x0a9e, 0x0a9e, 0x0ab2, 0x0ac0, 0x0ac0, 0x0ac0,
+	0x0ac0, 0x0ac0, 0x0ace, 0x0ace, 0x0ace, 0x0ace, 0x0ace, 0x0ace,
+	// Entry 180 - 1BF
+	0x0ace, 0x0ade, 0x0ade, 0x0ade, 0x0ade, 0x0af7, 0x0af7, 0x0af7,
+	0x0af7, 0x0af7, 0x0b01, 0x0b01, 0x0b0f, 0x0b0f, 0x0b0f, 0x0b0f,
+	0x0b0f, 0x0b0f, 0x0b0f, 0x0b0f, 0x0b0f, 0x0b1d, 0x0b1d, 0x0b1d,
+	0x0b1d, 0x0b1d, 0x0b29, 0x0b3d, 0x0b3d, 0x0b4b, 0x0b57, 0x0b57,
+	0x0b57, 0x0b57, 0x0b57, 0x0b67, 0x0b67, 0x0b67, 0x0b79, 0x0b79,
+	0x0b79, 0x0b79, 0x0b79, 0x0b79, 0x0b79, 0x0b79, 0x0b93, 0x0b93,
+	0x0b93, 0x0b9f, 0x0bbc, 0x0bbc, 0x0bbc, 0x0bbc, 0x0bbc, 0x0bcc,
+	0x0bcc, 0x0bcc, 0x0bcc, 0x0bcc, 0x0bd6, 0x0bd6, 0x0be2, 0x0be2,
+	// Entry 1C0 - 1FF
+	0x0be2, 0x0bf6, 0x0bf6, 0x0bf6, 0x0bf6, 0x0bf6, 0x0bf6, 0x0bf6,
+	0x0bf6, 0x0bf6, 0x0bf6, 0x0bf6, 0x0bf6, 0x0bf6, 0x0bf6, 0x0bf6,
+	0x0bf6, 0x0bf6, 0x0bf6, 0x0bf6, 0x0bf6, 0x0bf6, 0x0c02, 0x0c02,
+	0x0c02, 0x0c02, 0x0c02, 0x0c02, 0x0c02, 0x0c10, 0x0c10, 0x0c10,
+	0x0c10, 0x0c10, 0x0c10, 0x0c1a, 0x0c1a, 0x0c1a, 0x0c1a, 0x0c2c,
+	0x0c2c, 0x0c2c, 0x0c2c, 0x0c2c, 0x0c3a, 0x0c3a, 0x0c3a, 0x0c3a,
+	0x0c53, 0x0c53, 0x0c5f, 0x0c5f, 0x0c5f, 0x0c80, 0x0c80, 0x0c80,
+	0x0c92, 0x0c92, 0x0c92, 0x0c92, 0x0c92, 0x0c92, 0x0cad, 0x0cc4,
+	// Entry 200 - 23F
+	0x0cdd, 0x0cf6, 0x0cf6, 0x0cf6, 0x0cf6, 0x0cf6, 0x0cf6, 0x0cf6,
+	0x0cf6, 0x0cf6, 0x0cf6, 0x0cf6, 0x0d13, 0x0d13, 0x0d13, 0x0d13,
+	0x0d13, 0x0d13, 0x0d1f, 0x0d1f, 0x0d1f, 0x0d1f, 0x0d1f, 0x0d1f,
+	0x0d1f, 0x0d31, 0x0d31, 0x0d31, 0x0d31, 0x0d31, 0x0d31, 0x0d31,
+	0x0d31, 0x0d31, 0x0d31, 0x0d31, 0x0d31, 0x0d31, 0x0d43, 0x0d43,
+	0x0d73, 0x0d73, 0x0d73, 0x0d73, 0x0d8e, 0x0d9a, 0x0d9a, 0x0d9a,
+	0x0d9a, 0x0d9a, 0x0d9a, 0x0d9a, 0x0da8, 0x0da8, 0x0da8, 0x0da8,
+	0x0da8, 0x0dbc, 0x0dbc, 0x0dbc, 0x0dbc, 0x0dc8, 0x0dc8, 0x0dc8,
+	// Entry 240 - 27F
+	0x0dc8, 0x0dc8, 0x0dc8, 0x0dc8, 0x0dc8, 0x0dc8, 0x0dc8, 0x0dc8,
+	0x0e03, 0x0e03, 0x0e23, 0x0e23, 0x0e54, 0x0e54, 0x0e54, 0x0e54,
+	0x0e54, 0x0e54, 0x0e54, 0x0e54, 0x0e54, 0x0e71, 0x0e71, 0x0e71,
+	0x0e71, 0x0e71, 0x0e90, 0x0ea2, 0x0ea2, 0x0ec5, 0x0ed9, 0x0eee,
+	0x0f23, 0x0f42,
+} // Size: 1244 bytes
+
+var loLangStr string = "" + // Size: 10775 bytes
+	"ອະຟາແອບຄາຊຽນອາເວັສແຕນອາຟຣິການອາການອຳຮາຣິກອາຣາໂກເນັດອາຣັບອັສຊາມີສອາວາຣິກອ" +
+	"າຍມາລາອາເຊີໄບຈານິບາຣກີເບລາຣັສຊຽນບັງກາຣຽນບິສລະມາບາມບາຣາເບັງກາລີທິເບທັນເ" +
+	"ບຣຕັນບອສນຽນຄາຕາລານຊີເຄນຊາມໍໂຣຄໍຊິກາຄີເຊກໂບດສລາວິກຊູວາຊເວວແດນິຊເຢຍລະມັນ" +
+	"ດີວີຮີດີຊອງຄາອິວາກຣີກອັງກິດເອສປາຍສະແປນນິຊເອສໂຕນຽນບັສກີເປີຊຽນຟູລາຟິນນິຊ" +
+	"ຟິຈຽນຟາໂຣສຝຣັ່ງຟຣິຊຽນ ຕາເວັນຕົກໄອຣິສສະກັອດເກລິກກາລິຊຽນກົວຣານີກູຈາຣາຕິແ" +
+	"ມງຊ໌ເຮົາຊາຮີບຣິວຮິນດິຮິຣິໂມຕູໂຄຣເອທຽນໄຮຕຽນຮັງກາຣຽນອາເມນຽນເຮິຮິໂຣອິນເຕີ" +
+	"ລິງລົວອິນໂດເນຊຽນອິນເຕີລິງກຣີອິກໂບເຊສວຍຢີອິນນູປຽກອີໂດໄອສແລນດິກອິຕາລຽນອິ" +
+	"ນນຸກຕິຕັດຍີ່ປຸ່ນຈາແວນີສຈໍຈຽນຄອງໂກຄິຄູຢຸກວນຍາມາຄາຊັກກຣີນແລນລິດຂະເໝນຄັນນ" +
+	"າດາເກົາຫລີຄານຸລິຄາສເມຍຣິເຄີດິສໂຄມິຄໍນິຊເກຍກີສລາຕິນລັກເຊມບວກກິຊແກນດາລິມ" +
+	"ເບີກີຊລິງກາລາລາວລິທົວນຽນລູບາ-ຄາຕັງກາລັດວຽນມາລາກາສຊີມາຊານເລັດມາວຣິແມັກເ" +
+	"ຊໂດນຽນມາເລອາລຳມອງໂກເລຍມາຣາທີມາເລມອລທີສມຽນມານາຢູລູເອັນເດເບເລເໜືອເນປາລີເ" +
+	"ອັນດອງກາດັຊນໍເວຈຽນ ນີນອກນໍເວຈຽນ ບັອກມອລນີບີລີໃຕ້ນາວາໂຈນານຈາອັອກຊີຕານໂອ" +
+	"ຈິບວາໂອໂຣໂມໂອຣິຢາອອດເຊຕິກປັນຈາບີປາລີໂປລິຊປາສໂຕປອກຕຸຍກິສຄີຊົວໂຣແມນຊ໌ຣຸນ" +
+	"ດິໂຣແມນຽນລັດເຊຍຄິນຢາວານດາສັນສະກຣິດສາດີນຽນສິນທິຊາມິເໜືອແຊງໂກສິນຫາລາສະໂລ" +
+	"ແວັກສະໂລເວນຽນຊາມົວໂຊນາໂຊມາລີອານບານຽນເຊີບຽນຊຣາຕິໂຊໂທໃຕ້ຊຸນແດນນີສສະວີດິຊ" +
+	"ຊວາຮີລິທາມິລເຕລູກູທາຈິກໄທຕິກຣິນຢາເທີກເມັນເຕສະວານາທອງການເທີຄິຊເຕຊອງກາທາ" +
+	"ທາຕາຮີຕຽນອຸຍເຄີຢູເຄຣນຽນອູຣດູອຸສເບກເວນດາຫວຽດນາມໂວລາພັກວໍລູມວໍລອບໂຮຊາຢິວ" +
+	"ໂຢຣູບາຊວາງຈີນຊູລູແອັກຊີເນັສອາໂຄລີອາແດງມີເອດີຮິແອຟີຮີລີອາເຮັມໄອນູອັກກາດ" +
+	"ຽມອາເລີດອານໄຕໃຕ້ອັງກິດໂບຮານແອນຈີກາອາລາມິກອາຣົວຄານຽນອາຣາປາໂຮອາຣາແວກອາຊູ" +
+	"ອັສຕູຮຽນອາວາຮິບາລູຊີບາລີເນັດບາຊາບາມຸນໂຄມາລາບີເຈເບັມບາບີນາບາຟັດບາໂລຈີ ພ" +
+	"າກຕາເວັນຕົກໂບພູຣິບີຄອນບີນີກົມຊິກຊິກາບຣາໂບດູອາຄຸດບູຣຽດບູຈີເນັດບູລູບລິນເ" +
+	"ມດູມບາແຄດໂດຄາຣິບຄາຢູກາອາດແຊມຊີບູໂນຊີກາຊິບຊາຊາກາໄຕຊູເກດມາຣິຊີນຸກຈາກອນຊອ" +
+	"ກຕິວຊີພິວຢານຊີໂຣກີຊີເຢນນີໂຊຣານິ ເຄີດິຊຄອບຕິກຄຣີເມນເຕີຄິຊກາຊູບຽນດາໂກຕາດ" +
+	"າກວາໄຕຕາເດລາວາຊີເລັບໂດກຣິບດິນກາຊາມາດອກຣີຊໍບຽນຕໍ່ກວ່າດົວລາດັກກາງໂຈລາ-ຟອ" +
+	"ນຢີດູລາດາຊາກາເອັມບູອີຟິກອີຢິບບູຮານອີກາຈັກອີລາໄມອັງກິດກາງອີວອນດູແຟງຟີລິ" +
+	"ປີໂນຟອນຟຮັ່ງເສດກາງຟຮັ່ງເສດໂບຮານຟຣີຊຽນເໜືອຟຣີຊຽນຕາເວັນອອກຟຣີລຽນກາກາກາອຸ" +
+	"ຊກາໂຢບາຍາກີກິນເບີເທັດເຢຍລະມັນສູງກາງເຢຍລະມັນສູງໂບຮານກອນດີໂກຣອນຕາໂຣກອດຮິ" +
+	"ກກຣີໂບແອນຊຽນກຣີກສະວິສ ເຈີແມນກູຊິວິດອິນໄຮດາຮາໄວອຽນຮິຣິໄກນອນຮິດໄຕມອງຊໍບຽ" +
+	"ນ ທາງຕອນເໜືອຮູປາໄອບານໄອໄບໄບໂອໄອໂລໂກອິນກັຊໂລບບັນງອມບາມາແຊມຈູແດວ-ເພີຊຽນຈ" +
+	"ູແດວ-ອາລາບິກກາຣາ-ການປາກກາໄບລ໌ກາຊິນຈຣູກາມບາກະວີກາບາດຽນຄາແນມບູຕີບມາຄອນເດ" +
+	"ຄາເວີເດຍນູໂຄໂລຄາສິໂຄຕັນຄອຍຣາ ຊິນີຄາໂກຄາເລັນຈິນຄິມບັນດູໂຄມີ-ເພີມຢັກກອນກ" +
+	"ານີຄູສໄລກາແປຣກາຣາໄຊ-ບານກາກາເຣລຽນກູຣູກຊຳບາລ້າບາເຟຍໂຄລອກນຽນຄູມີກຄູເທໄນລາ" +
+	"ດີໂນແລນກິລານດາແລມບາລີຊຽນລາໂກຕາແມັງໂກ້ໂລຊິລູຣິ ທາງຕອນເໜືອລູບາ-ລູລົວລູເຊ" +
+	"ໂນລຸນດາລົວລູໄຊລູໄຍມາດູລາມາຟາມາກາຮິໄມທີລິມາກາຊາຣມັນດິງກາມາໄຊມາບາມອກຊາມາ" +
+	"ນດາຣເມນເດເມຣູມໍຣິສເຢນໄອລິດກາງມາຄູວາ-ມີດໂຕເມທາມິກແມກທີແນງກາບູແມນຈູມານີພ" +
+	"ູຣິໂມຫາມອສຊີມັນດັງຫລາຍພາສາຄຣິກມີລັນດາມາວາຣິມໍຢິນເອີຍາມາແຊນເດີລັງນາໂປລີ" +
+	"ນາມາເຢຍລະມັນ ຕອນໄຕ້ນີວາຣິນີ່ອັດນີ່ອູກວາຊີໂອຈີ່ມບູນນໍໄກນໍໂບຮານເອັນໂກໂຊໂ" +
+	"ທເໜືອເນີເນວາດັ້ງເດີມນາມວີຊິນານຄອນໂນໂຣນິມາໂອແຊກຕູກີອອດໂຕມັນປານກາຊີມານພາ" +
+	"ລາວີປາມປານກາປາມເປຍເມັນໂທປາລົວອານເປີເຊຍໂບຮານຟີນີເຊຍພອນເພໂປວອງຊານໂບຮານKʼ" +
+	"icheʼຣາຈັສທານິຣາປານຸຍຣາໂຣທອນການຣົມໂບໂຣເມນີອາໂຣມານຽນອາຣວາຊັນດາວຊາກາສາມາຣິ" +
+	"ແຕນ-ຊຳບູຣູຊາຊັກຊານທາລິກຳເບຊານກູຊີຊິລີນສກອດພາກໄຕ້ ຂອງ ກູດິດຊີນາເຊນຄັບໂຄ" +
+	"ຍຣາໂບໂຣ ເຊນນິອີຣິຊເກົ່າທາເຊວຫິດໄທໃຫ່ຍອາລັບ-ຊາດຊິດາໂມຊາມິໃຕ້ລຸນຊາມິອີນາ" +
+	"ຣິຊາມິສກອດຊາມິໂຊນິນກີຊອກດິນສຣານນານຕອນໂກເຊເລີຊາໂຮຊູຄູມ້າຊູຊູຊູເມີເລຍໂຄໂ" +
+	"ນຣຽນຄອງໂກ ຊວາຮີລິຊີເລຍແບບດັ້ງເດີມຊີເລຍທີມເນເຕໂຊເຕເລໂນເຕຕູມໄທກຣີຕີວໂຕເກ" +
+	"ເລົາຄຣິງກອນທລີງກິດທາມາກເຊກນາຍອາຊາຕອງກາທອກພີຊິນຕາໂລໂກຊີມຊີແອນຕຳບູກາຕູວາ" +
+	"ລູຕາຊາວັກຕູວີນຽນອັດລາສ ທາມາຊີກ ກາງອຸດມັດຢູກາລິກອຳບັນດູລູດໄວໂວຕິກວັນໂຈວ" +
+	"າເຊີວາລາໂມວາເລວາໂຊວາຣພິຣິການມິກໂຊກາເຢົ້າຢັບແຍງເບນແຢມບາກວາງຕຸ້ງຊາໂປແຕບສ" +
+	"ັນຍາລັກບລີຊິມເຊນາກາໂມຣັອກແຄນ ທາມາຊີກ ມາດຕະຖານຊູນີບໍ່ມີເນື້ອຫາພາສາຊາຊາອ" +
+	"າຣາບິກມາດຕະຖານສະໄໝໃໝ່ເຢຍລະມັນ (ໂອສຕຣິດ)ສະວິສ ໄຮ ເຈີແມນອັງກິດ (ໂອດສະຕາລ" +
+	"ີ)ອັງກິດ (ບຣິດທິຊ)ອັງກິດ (ອາເມລິກັນ)ລາຕິນ ອາເມຣິກັນ ສະແປນນິຊສະເປັນ ຢຸໂ" +
+	"ຣບເມັກຊິກັນ ສະແປນນິຊຟລັງ(ການາດາ)ຊາຊອນ ຕອນໄຕຟລີມິຊປອກຕຸຍກິສ ບະເລຊີ່ນປອກ" +
+	"ຕຸຍກິສ ຢຸໂຣບໂມດາວຽນເຊີໂບ-ໂກເຊຍຈີນແບບຮຽບງ່າຍຈີນແບບດັ້ງເດີມ"
+
+var loLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x000c, 0x0024, 0x003f, 0x0057, 0x0066, 0x007b, 0x0099,
+	0x00a8, 0x00c0, 0x00d5, 0x00ea, 0x010b, 0x011a, 0x0138, 0x0150,
+	0x0165, 0x017a, 0x0192, 0x01a7, 0x01b9, 0x01cb, 0x01e0, 0x01ef,
+	0x0201, 0x0213, 0x0219, 0x0222, 0x023d, 0x024c, 0x0255, 0x0264,
+	0x027c, 0x028e, 0x02a3, 0x02af, 0x02bb, 0x02cd, 0x02df, 0x02f7,
+	0x030f, 0x031e, 0x0330, 0x033c, 0x034e, 0x035d, 0x036c, 0x037b,
+	0x03a9, 0x03b8, 0x03d9, 0x03ee, 0x0403, 0x041b, 0x042a, 0x043c,
+	0x044e, 0x045d, 0x0475, 0x048d, 0x049c, 0x04b4, 0x04c9, 0x04de,
+	// Entry 40 - 7F
+	0x0502, 0x0520, 0x0544, 0x0553, 0x0568, 0x0580, 0x058c, 0x05a7,
+	0x05bc, 0x05dd, 0x05f2, 0x0607, 0x0616, 0x0625, 0x0637, 0x064c,
+	0x065b, 0x0679, 0x0688, 0x069d, 0x06b2, 0x06c4, 0x06dc, 0x06ee,
+	0x06fa, 0x0709, 0x071b, 0x072a, 0x074e, 0x075d, 0x0778, 0x078d,
+	0x0796, 0x07ae, 0x07d0, 0x07e2, 0x07fd, 0x0818, 0x0827, 0x0848,
+	0x0860, 0x0878, 0x088a, 0x0896, 0x08a8, 0x08b7, 0x08c9, 0x08f3,
+	0x0905, 0x0920, 0x0929, 0x094e, 0x0979, 0x0994, 0x09a6, 0x09b5,
+	0x09d0, 0x09e5, 0x09f7, 0x0a09, 0x0a21, 0x0a36, 0x0a42, 0x0a51,
+	// Entry 80 - BF
+	0x0a60, 0x0a7b, 0x0a8a, 0x0a9f, 0x0aae, 0x0ac3, 0x0ad5, 0x0af3,
+	0x0b0e, 0x0b23, 0x0b32, 0x0b4a, 0x0b59, 0x0b6e, 0x0b86, 0x0ba1,
+	0x0bb0, 0x0bbc, 0x0bce, 0x0be6, 0x0bf8, 0x0c07, 0x0c1c, 0x0c37,
+	0x0c4c, 0x0c61, 0x0c70, 0x0c82, 0x0c91, 0x0c97, 0x0caf, 0x0cc7,
+	0x0cdf, 0x0cf1, 0x0d03, 0x0d18, 0x0d24, 0x0d39, 0x0d4b, 0x0d63,
+	0x0d72, 0x0d84, 0x0d93, 0x0da8, 0x0dbd, 0x0dcc, 0x0ddb, 0x0de7,
+	0x0df0, 0x0e02, 0x0e0e, 0x0e17, 0x0e23, 0x0e41, 0x0e53, 0x0e68,
+	0x0e7a, 0x0e7a, 0x0e92, 0x0ea4, 0x0eb0, 0x0ec8, 0x0ec8, 0x0eda,
+	// Entry C0 - FF
+	0x0eda, 0x0ef2, 0x0f13, 0x0f28, 0x0f3d, 0x0f5b, 0x0f5b, 0x0f73,
+	0x0f73, 0x0f88, 0x0f88, 0x0f88, 0x0f94, 0x0f94, 0x0fac, 0x0fac,
+	0x0fbe, 0x0fd0, 0x0fe8, 0x0fe8, 0x0ff4, 0x1003, 0x1003, 0x1015,
+	0x1021, 0x1033, 0x1033, 0x103f, 0x104e, 0x104e, 0x1085, 0x1097,
+	0x10a6, 0x10b2, 0x10b2, 0x10bb, 0x10d0, 0x10d0, 0x10d0, 0x10d9,
+	0x10d9, 0x10e5, 0x10f4, 0x1103, 0x111b, 0x1127, 0x1133, 0x1148,
+	0x1157, 0x1166, 0x1178, 0x118a, 0x119c, 0x11a8, 0x11b7, 0x11c9,
+	0x11d8, 0x11e4, 0x1202, 0x1214, 0x122c, 0x123e, 0x1253, 0x1278,
+	// Entry 100 - 13F
+	0x128a, 0x128a, 0x12ae, 0x12c3, 0x12d5, 0x12e4, 0x12f0, 0x1302,
+	0x1314, 0x1326, 0x1335, 0x1341, 0x1350, 0x1374, 0x1374, 0x1383,
+	0x1395, 0x13b1, 0x13bd, 0x13cf, 0x13e1, 0x13f0, 0x13f0, 0x140e,
+	0x1423, 0x1435, 0x1450, 0x1450, 0x1465, 0x1465, 0x146e, 0x1486,
+	0x1486, 0x148f, 0x148f, 0x14b0, 0x14d7, 0x14d7, 0x14f5, 0x1522,
+	0x1534, 0x153a, 0x154f, 0x154f, 0x155b, 0x1567, 0x1567, 0x156d,
+	0x158b, 0x158b, 0x15b5, 0x15e5, 0x15e5, 0x15f4, 0x160f, 0x1621,
+	0x1630, 0x164e, 0x1670, 0x1670, 0x1670, 0x167c, 0x168e, 0x169a,
+	// Entry 140 - 17F
+	0x169a, 0x16af, 0x16af, 0x16ca, 0x16d9, 0x16e2, 0x1710, 0x1710,
+	0x171c, 0x172b, 0x1743, 0x1755, 0x1767, 0x1767, 0x1767, 0x1779,
+	0x1788, 0x1797, 0x17b9, 0x17de, 0x17de, 0x17fd, 0x180f, 0x181e,
+	0x1827, 0x1836, 0x1842, 0x1857, 0x186c, 0x1875, 0x188a, 0x18a8,
+	0x18a8, 0x18b4, 0x18b4, 0x18c0, 0x18cf, 0x18eb, 0x18eb, 0x18eb,
+	0x18f7, 0x1912, 0x192a, 0x194c, 0x1961, 0x1970, 0x197f, 0x19a1,
+	0x19a1, 0x19a1, 0x19b6, 0x19c5, 0x19da, 0x19e9, 0x1a01, 0x1a10,
+	0x1a22, 0x1a34, 0x1a43, 0x1a52, 0x1a61, 0x1a70, 0x1a70, 0x1a70,
+	// Entry 180 - 1BF
+	0x1a70, 0x1a82, 0x1a82, 0x1a97, 0x1aa3, 0x1ace, 0x1ace, 0x1aea,
+	0x1afc, 0x1b0b, 0x1b14, 0x1b20, 0x1b2c, 0x1b2c, 0x1b2c, 0x1b3e,
+	0x1b4a, 0x1b5c, 0x1b6e, 0x1b83, 0x1b9b, 0x1ba7, 0x1bb3, 0x1bc2,
+	0x1bd4, 0x1be3, 0x1bef, 0x1c07, 0x1c1f, 0x1c41, 0x1c4d, 0x1c5f,
+	0x1c7a, 0x1c89, 0x1ca1, 0x1cad, 0x1cbc, 0x1cbc, 0x1cce, 0x1ce6,
+	0x1cf2, 0x1d07, 0x1d19, 0x1d19, 0x1d28, 0x1d37, 0x1d58, 0x1d58,
+	0x1d6a, 0x1d76, 0x1da1, 0x1db3, 0x1dc5, 0x1dd4, 0x1dd4, 0x1de9,
+	0x1dfe, 0x1e0a, 0x1e1f, 0x1e1f, 0x1e31, 0x1e49, 0x1e52, 0x1e76,
+	// Entry 1C0 - 1FF
+	0x1e8b, 0x1e9d, 0x1ea9, 0x1eb5, 0x1ec4, 0x1ee8, 0x1f06, 0x1f18,
+	0x1f30, 0x1f54, 0x1f6c, 0x1f6c, 0x1f6c, 0x1f6c, 0x1f8d, 0x1f8d,
+	0x1fa2, 0x1fa2, 0x1fa2, 0x1fb1, 0x1fb1, 0x1fd8, 0x1fe1, 0x1fe1,
+	0x1ffc, 0x2011, 0x202f, 0x202f, 0x202f, 0x203e, 0x2050, 0x2050,
+	0x2050, 0x2050, 0x206b, 0x207a, 0x208c, 0x2098, 0x20b4, 0x20c6,
+	0x20d5, 0x20ea, 0x20ea, 0x20f6, 0x2105, 0x211a, 0x2126, 0x2126,
+	0x2152, 0x2152, 0x215e, 0x215e, 0x2170, 0x219b, 0x21b9, 0x21b9,
+	0x21d1, 0x21e3, 0x21fc, 0x220e, 0x220e, 0x220e, 0x2223, 0x2238,
+	// Entry 200 - 23F
+	0x2256, 0x226e, 0x2283, 0x2295, 0x22b9, 0x22c8, 0x22d4, 0x22d4,
+	0x22e9, 0x22f5, 0x230d, 0x2322, 0x2347, 0x2377, 0x2386, 0x2386,
+	0x2386, 0x2395, 0x23a1, 0x23b3, 0x23c2, 0x23d1, 0x23da, 0x23f2,
+	0x23f2, 0x2407, 0x241c, 0x241c, 0x2434, 0x2458, 0x2470, 0x2470,
+	0x2482, 0x2482, 0x249a, 0x249a, 0x24ac, 0x24be, 0x24d3, 0x24e8,
+	0x251a, 0x252c, 0x2541, 0x2556, 0x255f, 0x2565, 0x2565, 0x2565,
+	0x2565, 0x2565, 0x2574, 0x2574, 0x2583, 0x2592, 0x25a4, 0x25b0,
+	0x25bc, 0x25d1, 0x25d1, 0x25e3, 0x25e3, 0x25ef, 0x25fe, 0x2607,
+	// Entry 240 - 27F
+	0x2619, 0x2628, 0x2628, 0x2640, 0x2655, 0x267f, 0x267f, 0x2691,
+	0x26db, 0x26e7, 0x2717, 0x2723, 0x2765, 0x2765, 0x2795, 0x27be,
+	0x27ee, 0x27ee, 0x2818, 0x2848, 0x288c, 0x28ae, 0x28e2, 0x28e2,
+	0x2902, 0x2902, 0x2921, 0x2933, 0x2967, 0x2992, 0x29a7, 0x29c6,
+	0x29ed, 0x2a17,
+} // Size: 1244 bytes
+
+var ltLangStr string = "" + // Size: 5831 bytes
+	"afarųabchazųavestųafrikanųakanųamharųaragonesųarabųasamųavarikųaimarųaze" +
+	"rbaidžaniečiųbaškirųbaltarusiųbulgarųbislamabambarųbengalųtibetiečiųbret" +
+	"onųbosniųkatalonųčečėnųčamorųkorsikiečiųkryčekųbažnytinė slavųčiuvašųval" +
+	"ųdanųvokiečiųdivehibotijųeviųgraikųanglųesperantoispanųestųbaskųpersųfu" +
+	"lahųsuomiųfidžiųfarerųprancūzųvakarų fryzųairiųškotų (gėlų)galisųgvarani" +
+	"ųgudžaratųmeniečiųhausųhebrajųhindihiri motukroatųHaičiovengrųarmėnųher" +
+	"erointerlingvaindoneziečiųinterkalbaigbųsičuan jiinupiakidoislandųitalųi" +
+	"nukitutjaponųjaviečiųgruzinųKongokikujųkuaniamakazachųkalalisutkhmerųkan" +
+	"adųkorėjiečiųkanurikašmyrųkurdųkomikornųkirgizųlotynųliuksemburgiečiųgan" +
+	"dalimburgišngalųlaosiečiųlietuviųluba katangalatviųmalagasųMaršalo Salųm" +
+	"aoriųmakedonųmalajaliųmongolųmaratųmalajiečiųmaltiečiųbirmiečiųnaurųšiau" +
+	"rės ndebelųnepaliečiųndongųolandųnaujoji norvegųNorvegijos rašytinė – bū" +
+	"kmolųpietų ndebelenavajųnianjaočitarųojibvaoromųorijųosetinųpendžabųpali" +
+	"lenkųpuštūnųportugalųkečujųretoromanųrundirumunųrusųkinjaruandųsanskrita" +
+	"ssardiniečiųsindųšiaurės samiųsangosinhalųslovakųslovėnųsamoašonųsomalie" +
+	"čiųalbanųserbųsvatipietų sesutosundųšvedųsuahiliųtamilųtelugųtadžikųtaj" +
+	"ųtigrajųturkmėnųtsvanatonganųturkųtsongatotoriųtaitiečiųuigūrųukrainieč" +
+	"iųurdųuzbekųvendavietnamiečiųvolapiukvalonųvolofųkosųjidišjorubųchuangki" +
+	"nųzulųačinezųakoliųadangmųadygėjųTuniso arabųafrihiliaghemųainųakadianųa" +
+	"labamiečiųaleutųalbanų kalbos gegų tarmėpietų Altajaussenoji anglųangikų" +
+	"aramaikųmapudungunųaraonųarapahųAlžyro arabųaravakųMaroko arabųEgipto ar" +
+	"abųasuAmerikos ženklų kalbaasturianųkotavaavadhibalučibalinezųbavarųbasų" +
+	"bamunųbatak tobaghomalųbėjųbembųbetavibenųbafutųbadagavakarų beludžiųbau" +
+	"čpuribikolųbinibandžarųkomųsiksikaBišnuprijosbakhtiaribrajųbrahujųbodoa" +
+	"kūsųburiatųbuginezųbulublinmedumbųkadokaribųkaijūgųatsamųcebuanųčigųčibč" +
+	"ačagatųčukesųmaričinuk žargonasčoktaučipvėjųčerokiųčajenųsoranių kurdųko" +
+	"ptųcapiznonKrymo turkųkašubųdakotųdargvataitųdelaveroslavedogribųdinkųza" +
+	"rmųdogrižemutinių sorbųcentrinio DusunodualųVidurio Vokietijosdžiola-fon" +
+	"idyulųdazagųembuefikitalų kalbos Emilijos tarmėsenovės egiptiečiųekajuke" +
+	"lamitųVidurio Anglijoscentrinės Aliaskos jupikųevondoispanų kalbos Ekstr" +
+	"emadūros tarmėfangfilipiniečiųsuomių kalbos Tornedalio tarmėfonkadžunų p" +
+	"rancūzųVidurio Prancūzijossenoji prancūzųArpitanošiaurinių fryzųrytų fry" +
+	"zųfrulangagagaūzųkinų kalbos dziangsi tarmėgajogbajazoroastrų darigyzkir" +
+	"ibatigilakiVidurio Aukštosios VokietijosSenoji Aukštosios VokietijosGoa " +
+	"konkaniųgondigorontalogotųgrebosenovės graikųŠveicarijos vokiečiųvajųfra" +
+	"fragusigvičinohaidokinų kalbos hakų tarmėhavajiečiųFidžio hindihiligaino" +
+	"nhititųhmongaukštutinių sorbųkinų kalbos hunano tarmėhupaibanibibioiloko" +
+	"ingušųingrųJamaikos kreolų anglųloibanngombųmačamųjudėjų persųjudėjų ara" +
+	"bųdanų kalbos jutų tarmėkarakalpakųkebailųkačinjukembųkavikabardinųkanem" +
+	"bųtyapmakondųŽaliojo Kyšulio kreolųkenyangkorokaingangkasikotanezųkojra " +
+	"činikhovarųkirmanjkikakokalenjinųkimbundukomių-permiųkonkaniųkosreanųkp" +
+	"elekaračiajų balkarijoskriokinaray-akarelųkurukšambalųbafųkolognųkumikųk" +
+	"utenailadinolangilandalambalezginųnaujoji frankų kalbaligūrųlyviųlakotųl" +
+	"ombardųmongolozišiaurės lurilatgaliųluba lulualuisenolundaluomizolujakla" +
+	"sikinė kinųlazmadurezųmafųmagahimaithilimakasaromandingomasajųmabųmokšam" +
+	"andarmendemerųmorisijųVidurio Airijosmakua-maetometamikmakminankabumanču" +
+	"manipurimohokmosivakarų marimundangųkelios kalboskrykųmirandezųmarvarime" +
+	"ntavaimjenųerzyjųmazenderaniųkinų kalbos pietų minų tarmėneapoliečiųnama" +
+	"Žemutinės Vokietijosnevariniasniuenųao nagakvasiųngiembūnųnogųnorsunovi" +
+	"alenkošiaurės sothųnuerųklasikinė nevariniamveziniankolųnioronzimaosageo" +
+	"smanų turkųpangasinanpahlavipampangapapiementopalaupikardųPensilvanijos " +
+	"vokiečiųvokiečių kalbos žemaičių tarmėsenoji persųvokiečių kalbos Pfalco" +
+	" tarmėfinikiečiųitalų kalbos Pjemonto tarmėPontoPonapėsprūsųsenovės prov" +
+	"ansalųkičiųČimboraso aukštumų kečujųradžastanorapanuirarotonganitalų kal" +
+	"bos Romanijos tarmėrifųromboromųrotumanųrusinųRovianosaromaniųruasandavi" +
+	"jakutųsamarėjų aramiųsambūrųsasaksantalisauraštrųngambajųsangųsiciliečių" +
+	"škotųsasaresų sardinųpietų kurdųsenecųsenųseriselkupkojraboro senisenoj" +
+	"i airiųžemaičiųtachelhitųšanchadian arabųsidamosileziečių žemaičiųselaja" +
+	"rųpietų samiųLulėjo samiųInario samiųSkolto samiųsoninkesogdiensranan to" +
+	"ngosererųsahoSaterlendo fryzųsukumasusušumerųKomorųKongo suahiliųklasiki" +
+	"nė siriečiųsirųsileziečiųtulųtimnetesoterenotetumtigretivtokelautsakurųk" +
+	"lingonųtlingittalyšųtamašekniasa tongostok pisinturoyotarokotsakonųtsimš" +
+	"ianmusulmonų tatųtumbukųtuvalutasavakųtuviųCentrinio Maroko tamazitųudmu" +
+	"rtųugariticumbundurūtvaivenetųvepsųvakarų flamandųpagrindinė frankonųvot" +
+	"ikvõrovunjovalserųvalamovaraivašovalrpirikinų kalbos vu tarmėkalmukųmegr" +
+	"elųsogųjaojapezųjangbenųjembųnjengatukinų kalbos Kantono tarmėzapotekų„B" +
+	"liss“ simboliųzelandųzenagastandartinė Maroko tamazigtųzuninėra kalbinio" +
+	" turiniozazašiuolaikinė standartinė arabųAustrijos vokiečiųŠveicarijos a" +
+	"ukštutinė vokiečiųAustralijos anglųKanados anglųDidžiosios Britanijos an" +
+	"glųJungtinių Valstijų anglųLotynų Amerikos ispanųEuropos ispanųMeksikos " +
+	"ispanųKanados prancūzųŠveicarijos prancūzųŽemutinės Saksonijos (Nyderlan" +
+	"dai)flamandųBrazilijos portugalųEuropos portugalųmoldavųserbų-kroatųsupa" +
+	"prastintoji kinųtradicinė kinų"
+
+var ltLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x0006, 0x000e, 0x0015, 0x001e, 0x0024, 0x002b, 0x0035,
+	0x003b, 0x0041, 0x0049, 0x0050, 0x0063, 0x006c, 0x0077, 0x007f,
+	0x0086, 0x008e, 0x0096, 0x00a2, 0x00aa, 0x00b1, 0x00ba, 0x00c4,
+	0x00cc, 0x00d9, 0x00dc, 0x00e2, 0x00f4, 0x00fe, 0x0103, 0x0108,
+	0x0112, 0x0118, 0x011f, 0x0124, 0x012b, 0x0131, 0x013a, 0x0141,
+	0x0146, 0x014c, 0x0152, 0x0159, 0x0160, 0x0168, 0x016f, 0x0179,
+	0x0187, 0x018d, 0x019d, 0x01a4, 0x01ad, 0x01b8, 0x01c2, 0x01c8,
+	0x01d0, 0x01d5, 0x01de, 0x01e5, 0x01ec, 0x01f3, 0x01fb, 0x0201,
+	// Entry 40 - 7F
+	0x020c, 0x021a, 0x0224, 0x0229, 0x0233, 0x023a, 0x023d, 0x0245,
+	0x024b, 0x0253, 0x025a, 0x0264, 0x026c, 0x0271, 0x0278, 0x0280,
+	0x0288, 0x0291, 0x0298, 0x029f, 0x02ac, 0x02b2, 0x02bb, 0x02c1,
+	0x02c5, 0x02cb, 0x02d3, 0x02da, 0x02ec, 0x02f1, 0x02fb, 0x0301,
+	0x030c, 0x0315, 0x0321, 0x0328, 0x0331, 0x033f, 0x0346, 0x034f,
+	0x0359, 0x0361, 0x0368, 0x0374, 0x037f, 0x038a, 0x0390, 0x03a2,
+	0x03ae, 0x03b5, 0x03bc, 0x03cc, 0x03ef, 0x03fd, 0x0404, 0x040a,
+	0x0413, 0x0419, 0x041f, 0x0425, 0x042d, 0x0437, 0x043b, 0x0441,
+	// Entry 80 - BF
+	0x044b, 0x0455, 0x045d, 0x0468, 0x046d, 0x0474, 0x0479, 0x0485,
+	0x048f, 0x049c, 0x04a2, 0x04b2, 0x04b7, 0x04bf, 0x04c7, 0x04d0,
+	0x04d5, 0x04db, 0x04e7, 0x04ee, 0x04f4, 0x04f9, 0x0506, 0x050c,
+	0x0513, 0x051c, 0x0523, 0x052a, 0x0533, 0x0538, 0x0540, 0x054a,
+	0x0550, 0x0558, 0x055e, 0x0564, 0x056c, 0x0577, 0x057f, 0x058c,
+	0x0591, 0x0598, 0x059d, 0x05ab, 0x05b3, 0x05ba, 0x05c1, 0x05c6,
+	0x05cc, 0x05d3, 0x05d9, 0x05de, 0x05e3, 0x05ec, 0x05f3, 0x05fb,
+	0x0604, 0x0611, 0x0619, 0x0620, 0x0625, 0x062e, 0x063b, 0x0642,
+	// Entry C0 - FF
+	0x065d, 0x066c, 0x0679, 0x0680, 0x0689, 0x0695, 0x069c, 0x06a4,
+	0x06b2, 0x06ba, 0x06c7, 0x06d4, 0x06d7, 0x06ee, 0x06f8, 0x06fe,
+	0x0704, 0x070b, 0x0714, 0x071b, 0x0720, 0x0727, 0x0731, 0x0739,
+	0x073f, 0x0745, 0x074b, 0x0750, 0x0757, 0x075d, 0x076f, 0x0778,
+	0x077f, 0x0783, 0x078d, 0x0792, 0x0799, 0x07a5, 0x07ae, 0x07b4,
+	0x07bc, 0x07c0, 0x07c7, 0x07cf, 0x07d8, 0x07dc, 0x07e0, 0x07e8,
+	0x07ec, 0x07f3, 0x07fc, 0x0803, 0x080b, 0x0811, 0x0818, 0x0820,
+	0x0828, 0x082c, 0x083c, 0x0843, 0x084d, 0x0856, 0x085e, 0x086d,
+	// Entry 100 - 13F
+	0x0873, 0x087b, 0x0887, 0x088f, 0x0896, 0x089c, 0x08a2, 0x08aa,
+	0x08af, 0x08b7, 0x08bd, 0x08c3, 0x08c8, 0x08da, 0x08ea, 0x08f0,
+	0x0902, 0x090e, 0x0914, 0x091b, 0x091f, 0x0923, 0x0940, 0x0955,
+	0x095b, 0x0963, 0x0973, 0x098e, 0x0994, 0x09b8, 0x09bc, 0x09ca,
+	0x09ea, 0x09ed, 0x0a01, 0x0a15, 0x0a26, 0x0a2e, 0x0a40, 0x0a4c,
+	0x0a52, 0x0a54, 0x0a5d, 0x0a79, 0x0a7d, 0x0a82, 0x0a91, 0x0a94,
+	0x0a9c, 0x0aa2, 0x0ac0, 0x0add, 0x0aea, 0x0aef, 0x0af8, 0x0afd,
+	0x0b02, 0x0b12, 0x0b29, 0x0b2e, 0x0b34, 0x0b38, 0x0b40, 0x0b45,
+	// Entry 140 - 17F
+	0x0b5e, 0x0b6a, 0x0b77, 0x0b81, 0x0b88, 0x0b8d, 0x0ba1, 0x0bbb,
+	0x0bbf, 0x0bc3, 0x0bc9, 0x0bce, 0x0bd6, 0x0bdc, 0x0bf3, 0x0bf9,
+	0x0c00, 0x0c08, 0x0c17, 0x0c26, 0x0c3f, 0x0c4b, 0x0c53, 0x0c59,
+	0x0c5b, 0x0c61, 0x0c65, 0x0c6f, 0x0c77, 0x0c7b, 0x0c83, 0x0c9c,
+	0x0ca3, 0x0ca7, 0x0caf, 0x0cb3, 0x0cbc, 0x0cc7, 0x0ccf, 0x0cd8,
+	0x0cdc, 0x0ce6, 0x0cee, 0x0cfc, 0x0d05, 0x0d0e, 0x0d13, 0x0d29,
+	0x0d2d, 0x0d36, 0x0d3d, 0x0d42, 0x0d4b, 0x0d50, 0x0d58, 0x0d5f,
+	0x0d66, 0x0d6c, 0x0d71, 0x0d76, 0x0d7b, 0x0d83, 0x0d98, 0x0da0,
+	// Entry 180 - 1BF
+	0x0da6, 0x0dad, 0x0db6, 0x0dbb, 0x0dbf, 0x0dcd, 0x0dd6, 0x0de0,
+	0x0de7, 0x0dec, 0x0def, 0x0df3, 0x0df7, 0x0e07, 0x0e0a, 0x0e13,
+	0x0e18, 0x0e1e, 0x0e26, 0x0e2e, 0x0e36, 0x0e3d, 0x0e42, 0x0e48,
+	0x0e4e, 0x0e53, 0x0e58, 0x0e61, 0x0e70, 0x0e7b, 0x0e7f, 0x0e85,
+	0x0e8e, 0x0e94, 0x0e9c, 0x0ea1, 0x0ea5, 0x0eb1, 0x0eba, 0x0ec7,
+	0x0ecd, 0x0ed7, 0x0ede, 0x0ee6, 0x0eec, 0x0ef3, 0x0f00, 0x0f20,
+	0x0f2d, 0x0f31, 0x0f47, 0x0f4d, 0x0f51, 0x0f58, 0x0f5f, 0x0f66,
+	0x0f71, 0x0f76, 0x0f7b, 0x0f81, 0x0f85, 0x0f95, 0x0f9b, 0x0fac,
+	// Entry 1C0 - 1FF
+	0x0fb4, 0x0fbd, 0x0fc2, 0x0fc7, 0x0fcc, 0x0fda, 0x0fe4, 0x0feb,
+	0x0ff3, 0x0ffd, 0x1002, 0x100a, 0x1022, 0x1046, 0x1053, 0x1072,
+	0x107e, 0x109b, 0x10a0, 0x10a8, 0x10af, 0x10c3, 0x10ca, 0x10e8,
+	0x10f3, 0x10fa, 0x1104, 0x1122, 0x1127, 0x112c, 0x1131, 0x113a,
+	0x1141, 0x1149, 0x1152, 0x1155, 0x115c, 0x1163, 0x1175, 0x117e,
+	0x1183, 0x118a, 0x1195, 0x119e, 0x11a4, 0x11b0, 0x11b7, 0x11c9,
+	0x11d6, 0x11dd, 0x11e2, 0x11e6, 0x11ec, 0x11fa, 0x1207, 0x1212,
+	0x121d, 0x1221, 0x122f, 0x1235, 0x124d, 0x1256, 0x1263, 0x1271,
+	// Entry 200 - 23F
+	0x127e, 0x128b, 0x1292, 0x1299, 0x12a5, 0x12ac, 0x12b0, 0x12c1,
+	0x12c7, 0x12cb, 0x12d3, 0x12da, 0x12e9, 0x12fe, 0x1303, 0x130f,
+	0x1314, 0x1319, 0x131d, 0x1323, 0x1328, 0x132d, 0x1330, 0x1337,
+	0x133f, 0x1348, 0x134f, 0x1357, 0x135f, 0x136b, 0x1374, 0x137a,
+	0x1380, 0x1388, 0x1391, 0x13a1, 0x13a9, 0x13af, 0x13b8, 0x13be,
+	0x13d8, 0x13e0, 0x13e8, 0x13ef, 0x13f3, 0x13f6, 0x13fd, 0x1403,
+	0x1414, 0x1429, 0x142e, 0x1433, 0x1438, 0x1440, 0x1446, 0x144b,
+	0x1450, 0x1458, 0x146e, 0x1476, 0x147e, 0x1483, 0x1486, 0x148d,
+	// Entry 240 - 27F
+	0x1496, 0x149c, 0x14a4, 0x14bf, 0x14c8, 0x14dd, 0x14e5, 0x14eb,
+	0x1509, 0x150d, 0x1523, 0x1527, 0x1548, 0x1548, 0x155c, 0x1580,
+	0x1592, 0x15a0, 0x15bd, 0x15d8, 0x15f0, 0x15ff, 0x160f, 0x160f,
+	0x1621, 0x1638, 0x165c, 0x1665, 0x167a, 0x168c, 0x1694, 0x16a2,
+	0x16b7, 0x16c7,
+} // Size: 1244 bytes
+
+var lvLangStr string = "" + // Size: 4332 bytes
+	"afāruabhāzuavestaafrikanduakanuamharuaragoniešuarābuasamiešuavāruaimarua" +
+	"zerbaidžāņubaškīrubaltkrievubulgārubišlamābambarubengāļutibetiešubretoņu" +
+	"bosniešukatalāņučečenučamorrukorsikāņukrīčehubaznīcslāvučuvašuvelsiešudā" +
+	"ņuvācumaldīviešudzongkeevugrieķuangļuesperantospāņuigauņubaskupersiešuf" +
+	"ulusomufidžiešufērufrančurietumfrīzuīrugēlugalisiešugvaranugudžaratumeni" +
+	"ešuhausuivritshindihirimotuhorvātuhaitiešuungāruarmēņuhereruinterlingvai" +
+	"ndonēziešuinterlingveigboSičuaņas jiinupiakuidoīslandiešuitāļuinuītujapā" +
+	"ņujaviešugruzīnukongukikujukvaņamukazahugrenlandiešukhmerukannadukoreji" +
+	"ešukanurukašmiriešukurdukomiešukorniešukirgīzulatīņuluksemburgiešugandul" +
+	"imburgiešulingalalaosiešulietuviešulubakatangalatviešumalagasumāršaliešu" +
+	"maorumaķedoniešumalajalumongoļumaratumalajiešumaltiešubirmiešunauruiešuz" +
+	"iemeļndebelunepāliešundonguholandiešujaunnorvēģunorvēģu bukmolsdienvidnd" +
+	"ebelunavahučičevaoksitāņuodžibvuoromuorijuosetīnupandžabupālipoļupuštupo" +
+	"rtugāļukečvuretoromāņurundurumāņukrievukiņaruandasanskritssardīniešusind" +
+	"huziemeļsāmusangosingāļuslovākuslovēņusamoāņušonusomāļualbāņuserbusvatud" +
+	"ienvidsotusundaniešuzviedrusvahilitamilutelugutadžikutajutigrinjaturkmēņ" +
+	"ucvanutongiešuturkucongutatārutaitiešuuiguruukraiņuurduuzbekuvenduvjetna" +
+	"miešuvolapiksvaloņuvolofukhosujidišsjorubudžuanuķīniešuzuluačinuačoluada" +
+	"ngmuadiguafrihiliaghemuainuakadiešualeutudienvidaltajiešusenangļuangikaa" +
+	"ramiešuaraukāņuarapahuaravakuasuastūriešuavadhubeludžubaliešubasubamumug" +
+	"omalubedžubembubenabafuturietumbeludžubhodžpūrubikolubinukomusiksikubrad" +
+	"žiešubodonkosiburjatubugubulubilinumedumbukadukarībukajugaatsamusebuāņu" +
+	"kigačibčudžagatajsčūkumariešučinuku žargonsčoktavučipevaianučirokušejenu" +
+	"kurdu (Sorani)koptuKrimas tatārukašubudakotudargutaitudelavērusleivudogr" +
+	"ibudinkuzarmudogrulejassorbudualuvidusholandiešudiola-fonjīdiūludazukjem" +
+	"buefikuēģiptiešuekadžukuelamiešuvidusangļuevondufangufilipīniešufonuvidu" +
+	"sfrančusenfrančuziemeļfrīzuaustrumfrīzufriūlugagagauzugajogbajugēzukirib" +
+	"atiešuvidusaugšvācusenaugšvācugondu valodasgorontalugotugrebosengrieķuŠv" +
+	"eices vācugusiikučinuhaiduhavajiešuhiligainonuhetuhmonguaugšsorbuhupuiba" +
+	"nuibibioilokuingušuložbansjgomačamujūdpersiešujūdarābukarakalpakukabiluk" +
+	"ačinukadžikambukāvikabardiešukaņembukatabumakondekaboverdiešukorukhasuho" +
+	"taniešukoiračiinīkakokalendžīnukimbundukomiešu-permiešukonkanukosrājiešu" +
+	"kpellukaračaju un balkārukarēļukuruhušambalubafijuĶelnes vācukumikukuten" +
+	"ajuladinolangilandulambulezgīnulakotumongulozuziemeļlurulubalulvaluisenu" +
+	"lunduluolušejuluhjumaduriešumafumagahiešumaithilimakasarumandingumasajum" +
+	"abumokšumandarumendumeruMaurīcijas kreoluvidusīrumakua-meettomgomikmakum" +
+	"inangkabavumandžūrumanipūrumohaukumosumundanguvairākas valodaskrīkumiran" +
+	"diešumarvarumjenuerzjumazanderāņuneapoliešunamalejasvācunevarunjasuniuāņ" +
+	"ukvasiongjembūnunogajusennorvēģunkoziemeļsotunueruklasiskā nevaruņamvezu" +
+	"ņankoluņorunzemuvažāžuturku osmaņupangasinanupehlevipampanganupapjament" +
+	"opalaviešusenpersufeniķiešuponapiešusenprovansiešukičeradžastāņurapanuju" +
+	"rarotongiešurombočigānuaromūnuruandasandavujakutusamārijas aramiešusambu" +
+	"rusasakusantalungambejusangusicīliešuskotudienvidkurdusenekusenuselkupuk" +
+	"oiraboro sennisenīrušilhušanuČadas arābusidamudienvidsāmuLuleo sāmuInari" +
+	" sāmuskoltsāmusoninkusogdiešusranantogoserērusahosukumususušumerukomoruK" +
+	"ongo svahiliklasiskā sīriešusīriešutemnutesoterenotetumutigrutivutokelav" +
+	"iešuklingoņutlinkitutuaregunjasas tongutokpisinstarokocimšiāņutumbukutuv" +
+	"aliešutasavakutuviešuCentrālmarokas tamazītsudmurtuugaritiešuumbundusakn" +
+	"evajuvotuvundžoVallisas vācuvalamuvarajuvašovarlpirīkalmikusogujaojapieš" +
+	"ujanbaņujembukantoniešusapotekublissimbolikazenagustandarta marokāņu ber" +
+	"beruzunjubez lingvistiska saturazazakimūsdienu standarta arābudienvidaze" +
+	"rbaidžāņuAustrijas vācuŠveices augšvācuAustrālijas angļuKanādas angļuLie" +
+	"lbritānijas angļuASV angļuLatīņamerikas spāņuEiropas spāņuMeksikas spāņu" +
+	"Kanādas frančuŠveices frančulejassakšuflāmuBrazīlijas portugāļuEiropas p" +
+	"ortugāļumoldāvuserbu-horvātuķīniešu vienkāršotāķīniešu tradicionālā"
+
+var lvLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x0006, 0x000d, 0x0013, 0x001c, 0x0021, 0x0027, 0x0032,
+	0x0038, 0x0041, 0x0047, 0x004d, 0x005c, 0x0065, 0x006f, 0x0077,
+	0x0080, 0x0087, 0x0090, 0x009a, 0x00a2, 0x00ab, 0x00b5, 0x00bd,
+	0x00c5, 0x00d0, 0x00d4, 0x00d9, 0x00e6, 0x00ee, 0x00f7, 0x00fd,
+	0x0102, 0x010e, 0x0115, 0x0118, 0x011f, 0x0125, 0x012e, 0x0135,
+	0x013c, 0x0141, 0x014a, 0x014e, 0x0152, 0x015c, 0x0161, 0x0168,
+	0x0174, 0x0178, 0x017d, 0x0187, 0x018e, 0x0198, 0x01a0, 0x01a5,
+	0x01ab, 0x01b0, 0x01b8, 0x01c0, 0x01c9, 0x01d0, 0x01d8, 0x01de,
+	// Entry 40 - 7F
+	0x01e9, 0x01f6, 0x0201, 0x0205, 0x0212, 0x021a, 0x021d, 0x0229,
+	0x0230, 0x0237, 0x023f, 0x0247, 0x024f, 0x0254, 0x025a, 0x0262,
+	0x0268, 0x0275, 0x027b, 0x0282, 0x028c, 0x0292, 0x029e, 0x02a3,
+	0x02ab, 0x02b4, 0x02bc, 0x02c4, 0x02d3, 0x02d8, 0x02e4, 0x02eb,
+	0x02f4, 0x02ff, 0x030a, 0x0313, 0x031b, 0x0328, 0x032d, 0x033a,
+	0x0342, 0x034a, 0x0350, 0x035a, 0x0363, 0x036c, 0x0376, 0x0384,
+	0x038f, 0x0395, 0x03a0, 0x03ad, 0x03be, 0x03cc, 0x03d2, 0x03da,
+	0x03e4, 0x03ec, 0x03f1, 0x03f6, 0x03fe, 0x0407, 0x040c, 0x0411,
+	// Entry 80 - BF
+	0x0417, 0x0422, 0x0428, 0x0434, 0x0439, 0x0441, 0x0447, 0x0452,
+	0x045b, 0x0467, 0x046d, 0x0479, 0x047e, 0x0487, 0x048f, 0x0498,
+	0x04a1, 0x04a6, 0x04ae, 0x04b6, 0x04bb, 0x04c0, 0x04cb, 0x04d6,
+	0x04dd, 0x04e4, 0x04ea, 0x04f0, 0x04f8, 0x04fc, 0x0504, 0x050e,
+	0x0513, 0x051c, 0x0521, 0x0526, 0x052d, 0x0536, 0x053c, 0x0544,
+	0x0548, 0x054e, 0x0553, 0x055f, 0x0567, 0x056e, 0x0574, 0x0579,
+	0x0580, 0x0586, 0x058d, 0x0597, 0x059b, 0x05a1, 0x05a7, 0x05ae,
+	0x05b3, 0x05b3, 0x05bb, 0x05c1, 0x05c5, 0x05ce, 0x05ce, 0x05d4,
+	// Entry C0 - FF
+	0x05d4, 0x05e5, 0x05ee, 0x05f4, 0x05fd, 0x0607, 0x0607, 0x060e,
+	0x060e, 0x0615, 0x0615, 0x0615, 0x0618, 0x0618, 0x0623, 0x0623,
+	0x0629, 0x0631, 0x0639, 0x0639, 0x063d, 0x0643, 0x0643, 0x0649,
+	0x064f, 0x0654, 0x0654, 0x0658, 0x065e, 0x065e, 0x066c, 0x0677,
+	0x067d, 0x0681, 0x0681, 0x0685, 0x068c, 0x068c, 0x068c, 0x0697,
+	0x0697, 0x069b, 0x06a0, 0x06a7, 0x06ab, 0x06af, 0x06b5, 0x06bc,
+	0x06c0, 0x06c7, 0x06cd, 0x06d3, 0x06dc, 0x06e0, 0x06e7, 0x06f1,
+	0x06f7, 0x06ff, 0x070f, 0x0717, 0x0722, 0x0729, 0x0730, 0x073e,
+	// Entry 100 - 13F
+	0x0743, 0x0743, 0x0751, 0x0758, 0x075e, 0x0763, 0x0768, 0x0771,
+	0x0777, 0x077e, 0x0783, 0x0788, 0x078d, 0x0797, 0x0797, 0x079c,
+	0x07ac, 0x07b8, 0x07be, 0x07c2, 0x07c8, 0x07cd, 0x07cd, 0x07d9,
+	0x07e2, 0x07eb, 0x07f6, 0x07f6, 0x07fc, 0x07fc, 0x0801, 0x080e,
+	0x080e, 0x0812, 0x0812, 0x081e, 0x0828, 0x0828, 0x0835, 0x0842,
+	0x0849, 0x084b, 0x0852, 0x0852, 0x0856, 0x085b, 0x085b, 0x0860,
+	0x086c, 0x086c, 0x087b, 0x0888, 0x0888, 0x0895, 0x089e, 0x08a2,
+	0x08a7, 0x08b1, 0x08bf, 0x08bf, 0x08bf, 0x08c4, 0x08cb, 0x08d0,
+	// Entry 140 - 17F
+	0x08d0, 0x08da, 0x08da, 0x08e5, 0x08e9, 0x08ef, 0x08f9, 0x08f9,
+	0x08fd, 0x0902, 0x0908, 0x090d, 0x0914, 0x0914, 0x0914, 0x091c,
+	0x091f, 0x0926, 0x0933, 0x093d, 0x093d, 0x0948, 0x094e, 0x0955,
+	0x095b, 0x0960, 0x0965, 0x0970, 0x0978, 0x097e, 0x0985, 0x0992,
+	0x0992, 0x0996, 0x0996, 0x099b, 0x09a5, 0x09b1, 0x09b1, 0x09b1,
+	0x09b5, 0x09c1, 0x09c9, 0x09db, 0x09e2, 0x09ee, 0x09f4, 0x0a09,
+	0x0a09, 0x0a09, 0x0a11, 0x0a17, 0x0a1f, 0x0a25, 0x0a32, 0x0a38,
+	0x0a40, 0x0a46, 0x0a4b, 0x0a50, 0x0a55, 0x0a5d, 0x0a5d, 0x0a5d,
+	// Entry 180 - 1BF
+	0x0a5d, 0x0a63, 0x0a63, 0x0a68, 0x0a6c, 0x0a77, 0x0a77, 0x0a80,
+	0x0a87, 0x0a8c, 0x0a8f, 0x0a96, 0x0a9b, 0x0a9b, 0x0a9b, 0x0aa5,
+	0x0aa9, 0x0ab3, 0x0abb, 0x0ac3, 0x0acb, 0x0ad1, 0x0ad5, 0x0adb,
+	0x0ae2, 0x0ae7, 0x0aeb, 0x0afd, 0x0b06, 0x0b12, 0x0b15, 0x0b1c,
+	0x0b28, 0x0b32, 0x0b3b, 0x0b42, 0x0b46, 0x0b46, 0x0b4e, 0x0b5f,
+	0x0b65, 0x0b70, 0x0b77, 0x0b77, 0x0b7c, 0x0b81, 0x0b8e, 0x0b8e,
+	0x0b99, 0x0b9d, 0x0ba7, 0x0bad, 0x0bb2, 0x0bba, 0x0bba, 0x0bc0,
+	0x0bca, 0x0bd0, 0x0bdc, 0x0bdc, 0x0bdf, 0x0bea, 0x0bef, 0x0bff,
+	// Entry 1C0 - 1FF
+	0x0c07, 0x0c0f, 0x0c14, 0x0c19, 0x0c22, 0x0c2f, 0x0c3a, 0x0c41,
+	0x0c4b, 0x0c55, 0x0c5f, 0x0c5f, 0x0c5f, 0x0c5f, 0x0c67, 0x0c67,
+	0x0c72, 0x0c72, 0x0c72, 0x0c7c, 0x0c7c, 0x0c8b, 0x0c90, 0x0c90,
+	0x0c9d, 0x0ca5, 0x0cb2, 0x0cb2, 0x0cb2, 0x0cb7, 0x0cbf, 0x0cbf,
+	0x0cbf, 0x0cbf, 0x0cc7, 0x0ccd, 0x0cd4, 0x0cda, 0x0cee, 0x0cf5,
+	0x0cfb, 0x0d02, 0x0d02, 0x0d0a, 0x0d0f, 0x0d1a, 0x0d1f, 0x0d1f,
+	0x0d2b, 0x0d31, 0x0d35, 0x0d35, 0x0d3c, 0x0d4b, 0x0d52, 0x0d52,
+	0x0d58, 0x0d5d, 0x0d6a, 0x0d70, 0x0d70, 0x0d70, 0x0d7c, 0x0d87,
+	// Entry 200 - 23F
+	0x0d92, 0x0d9c, 0x0da3, 0x0dac, 0x0db6, 0x0dbd, 0x0dc1, 0x0dc1,
+	0x0dc7, 0x0dcb, 0x0dd2, 0x0dd8, 0x0de5, 0x0df8, 0x0e01, 0x0e01,
+	0x0e01, 0x0e06, 0x0e0a, 0x0e10, 0x0e16, 0x0e1b, 0x0e1f, 0x0e2b,
+	0x0e2b, 0x0e34, 0x0e3c, 0x0e3c, 0x0e43, 0x0e4f, 0x0e58, 0x0e58,
+	0x0e5e, 0x0e5e, 0x0e69, 0x0e69, 0x0e70, 0x0e7a, 0x0e82, 0x0e8a,
+	0x0ea3, 0x0eaa, 0x0eb5, 0x0ebc, 0x0ec1, 0x0ec5, 0x0ec5, 0x0ec5,
+	0x0ec5, 0x0ec5, 0x0ec9, 0x0ec9, 0x0ed0, 0x0ede, 0x0ee4, 0x0eea,
+	0x0eef, 0x0ef8, 0x0ef8, 0x0eff, 0x0eff, 0x0f03, 0x0f06, 0x0f0e,
+	// Entry 240 - 27F
+	0x0f16, 0x0f1b, 0x0f1b, 0x0f26, 0x0f2e, 0x0f3b, 0x0f3b, 0x0f41,
+	0x0f5d, 0x0f62, 0x0f79, 0x0f7f, 0x0f99, 0x0faf, 0x0fbe, 0x0fd1,
+	0x0fe4, 0x0ff3, 0x1009, 0x1013, 0x102a, 0x1039, 0x1049, 0x1049,
+	0x1059, 0x1069, 0x1074, 0x107a, 0x1091, 0x10a4, 0x10ac, 0x10ba,
+	0x10d3, 0x10ec,
+} // Size: 1244 bytes
+
+var mkLangStr string = "" + // Size: 10127 bytes
+	"афарскиапхаскиавестанскиафрикансаканскиамхарскиарагонскиарапскиасамскиав" +
+	"арскиајмарскиазербејџанскибашкирскибелорускибугарскибисламабамбарабенга" +
+	"лскитибетскибретонскибосанскикаталонскичеченскичаморскикорзиканскикриче" +
+	"шкицрковнословенскичувашкивелшкиданскигерманскидивехиѕонгкаевегрчкиангл" +
+	"искиесперантошпанскиестонскибаскискиперсискифулафинскифиџискифарскифран" +
+	"цускизападнофризискиирскишкотски гелскигалицискигваранскигуџаратиманксх" +
+	"аусахебрејскихиндихири мотухрватскихаитскиунгарскиерменскихерероинтерли" +
+	"нгваиндонезискиокциденталигбосичуан јиинупијачкиидоисландскииталијански" +
+	"инуктитутјапонскијаванскигрузискиконгокикујуквањамаказакстанскикалалису" +
+	"ткмерскиканнадакорејскиканурикашмирскикурдскикомикорнскикиргистанскилат" +
+	"инскилуксембуршкигандалимбуршкилингалалаошкилитванскилуба-катангалатвис" +
+	"кималгашкимаршалскимаорскимакедонскималајаламмонголскимаратималајскимал" +
+	"тешкибурманскинауруанскисеверен ндебеленепалскиндонгахоландскинорвешки " +
+	"нинорскнорвешки букмолјужен ндебеленавахоњанџаокситанскиоџибваоромоориј" +
+	"аосетскипенџапскипалиполскипаштунскипортугалскикечуанскиретороманскирун" +
+	"дироманскирускируандасанскритсардинскисиндисевернолапонскисангосинхалск" +
+	"исловачкисловенечкисамоанскишонасомалискиалбанскисрпскисватисесотосундс" +
+	"кишведскисвахилитамилскителугутаџикистанскитајландскитигрињатуркменскиц" +
+	"ванатонганскитурскицонгататарскитахитскиујгурскиукраинскиурдуузбекистан" +
+	"скивендавиетнамскиволапиквалонскиволофскикосајидишјорупскиџуаншкикинеск" +
+	"изулуачешкиаколиадангмеадигејскитуниски арапскиафрихилиагемскиајнуакадс" +
+	"киалабамскиалеутскигешки албанскијужноалтајскистароанглискиангикаарамеј" +
+	"скимапучкиараонаарапахоалжирски арапскиаравачкимарокански арапскиегипет" +
+	"ски арапскиасуамерикански знаковен јазикастурскикотаваавадибелуџискибал" +
+	"искибаварскибасабамунскитобагомалабеџабембабетавскибенабафутбадагазапад" +
+	"ен балочибоџпурибиколскибинибанџарскикомсиксикабишнупријабахтијарскибра" +
+	"јбрахујскибодоакосебурјатскибугискибулубиленскимедумбакадокарипскикајуг" +
+	"аацамсебуанскичигачибчачагатајскичучкимарискичинучки жаргончоктавскичип" +
+	"евјанскичерокискичејенскицентрален курдскикоптскикапизнонкримскотурскик" +
+	"ашупскидакотадаргватаитаделаверслејвидогрипскидинказармадогридолнолужич" +
+	"кидусунскидуаласреднохоландскијола-фоњиџуладазагаембуефикемилијанскиста" +
+	"роегипетскиекаџукеламскисредноанглискицентралнојупичкиевондоекстремадур" +
+	"скифангфилипинскитурнедаленски финскифонкаџунски францускисреднофранцус" +
+	"кистарофранцускифранкопровансалскисевернофризискиисточнофризискифурланс" +
+	"кигагагаускигангајогбајазороастриски даригизгилбертанскигиланскисредног" +
+	"орногерманскистарогорногерманскигоански конканигондигоронталоготскигреб" +
+	"остарогрчкишвајцарски германскигвахирофарефарегусигвичинскихајдахакахав" +
+	"ајскифиџиски хиндихилигајнонскихетитскихмонггорнолужичкисјангхупаибаниб" +
+	"ибиоилоканскиингушкиижорскијамајски креолскиложбаннгомбамачамееврејскоп" +
+	"ерсискиеврејскоарапскијитскикаракалпачкикабилскикачинскикаџекамбакавика" +
+	"бардинскиканембутјапмакондекабувердианукењангкорокаинганшкикасихотански" +
+	"којра чииниковарскизазакикакокаленџинкимбундукоми-пермјачкиконканикозре" +
+	"јскикпелекарачаевско-балкарскикриокинарајскикарелскикурухшамбалабафијак" +
+	"олоњскикумичкикутенајскиладинолангиландаламбалезгинскилингва франка нов" +
+	"алигурскиливонскилакотскиломбардскимонголозисевернолурискилатгалскилуба" +
+	"-лулуалујсењскилундалуомизолујакнижевен кинескиласкимадурскимафамагахима" +
+	"итилимакасарскимандингомасајскимабамокшанскимандарскимендемеруморисјенс" +
+	"редноирскимакува-митометамикмакминангкабауманџурскиманипуримохавскимоси" +
+	"западномарискимундангповеќе јазицикрикмирандскимарваримјенеерзјанскимаз" +
+	"ендеранскијужноминскинеаполскинамадолногерманскиневарскинијасниуејскиао" +
+	"квазионгиембунногајскистаронордискиновијалнкосеверен сотонуеркласичен н" +
+	"еварскињамвезињанколењоронзимаосашкиотомански турскипангасинанскисредно" +
+	"персискипампангапапијаментопалауанскипикардскипенсилваниски германскиме" +
+	"нонитски долногерманскистароперсискифалечкогерманскифеникискипиемонтски" +
+	"понтскипонпејскипрускистаропровансалскикичекичванскираџастанскирапанујс" +
+	"кираротонганскиромањолскирифскиромборомскиротуманскирусинскировијанскив" +
+	"лашкируасандавејакутскисамарјански арамејскисамбурусасачкисанталисаураш" +
+	"трангембејсангусицилијанскишкотски германскисасарски сардинскијужнокурд" +
+	"скисенекасенасериселкупскикојраборо сенистароирскисамогитскитачелхитшан" +
+	"чадски арапскисидамодолношлезискиселајарскијужнолапонскилулски лапонски" +
+	"инарски лапонскисколтски лапонскисонинкезогдијанскисрански тонгосерерса" +
+	"хозатерландски фризискисукумасусусумерскикоморијанскиконгоански свахили" +
+	"класичен сирискисирискишлезискитулутимнетесотеренотетумтигретивтокелауа" +
+	"нскицахурскиклингонскитлингитталишкитамашекњаса тонгаток писинтуројотар" +
+	"окоцаконскицимшијанскитатскитумбукатувалуанскитазавактуванскицентрално " +
+	"марокански тамазитскиудмуртскиугаритскиумбундукоренвајвенетскивепшкизап" +
+	"аднофламанскимајнскофранконскивотскивирувунџовалсерволамоварајскивашову" +
+	"калмичкимегрелскисогајаојапскијенгбенјембањенгатукантонскизапотечкиблис" +
+	"симболизеландскизенагастандарден марокански тамазигтскизунибез лингвист" +
+	"ичка содржиназазалитературен арапскибритански англискиамерикански англи" +
+	"скишпански (во Европа)француски (во Канада)португалски (во Европа)молда" +
+	"вскисрпскохрватскипоедноставен кинескитрадиционален кинески"
+
+var mkLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x000e, 0x001c, 0x0030, 0x0040, 0x004e, 0x005e, 0x0070,
+	0x007e, 0x008c, 0x009a, 0x00aa, 0x00c4, 0x00d6, 0x00e8, 0x00f8,
+	0x0106, 0x0114, 0x0126, 0x0136, 0x0148, 0x0158, 0x016c, 0x017c,
+	0x018c, 0x01a2, 0x01a8, 0x01b2, 0x01d2, 0x01e0, 0x01ec, 0x01f8,
+	0x020a, 0x0216, 0x0222, 0x0228, 0x0232, 0x0242, 0x0254, 0x0262,
+	0x0272, 0x0282, 0x0292, 0x029a, 0x02a6, 0x02b4, 0x02c0, 0x02d2,
+	0x02f0, 0x02fa, 0x0315, 0x0327, 0x0339, 0x0349, 0x0353, 0x035d,
+	0x036f, 0x0379, 0x038a, 0x039a, 0x03a8, 0x03b8, 0x03c8, 0x03d4,
+	// Entry 40 - 7F
+	0x03ea, 0x0400, 0x0414, 0x041c, 0x042d, 0x0441, 0x0447, 0x0459,
+	0x046f, 0x0481, 0x0491, 0x04a1, 0x04b1, 0x04bb, 0x04c7, 0x04d5,
+	0x04ed, 0x04ff, 0x050d, 0x051b, 0x052b, 0x0537, 0x0549, 0x0557,
+	0x055f, 0x056d, 0x0585, 0x0595, 0x05ad, 0x05b7, 0x05c9, 0x05d7,
+	0x05e3, 0x05f5, 0x060c, 0x061c, 0x062c, 0x063e, 0x064c, 0x0660,
+	0x0672, 0x0684, 0x0690, 0x06a0, 0x06b0, 0x06c2, 0x06d6, 0x06f3,
+	0x0703, 0x070f, 0x0721, 0x0740, 0x075d, 0x0776, 0x0782, 0x078c,
+	0x07a0, 0x07ac, 0x07b6, 0x07c0, 0x07ce, 0x07e0, 0x07e8, 0x07f4,
+	// Entry 80 - BF
+	0x0806, 0x081c, 0x082e, 0x0846, 0x0850, 0x0860, 0x086a, 0x0876,
+	0x0886, 0x0898, 0x08a2, 0x08c0, 0x08ca, 0x08dc, 0x08ec, 0x0900,
+	0x0912, 0x091a, 0x092c, 0x093c, 0x0948, 0x0952, 0x095e, 0x096c,
+	0x097a, 0x0988, 0x0998, 0x09a4, 0x09be, 0x09d2, 0x09e0, 0x09f4,
+	0x09fe, 0x0a10, 0x0a1c, 0x0a26, 0x0a36, 0x0a46, 0x0a56, 0x0a68,
+	0x0a70, 0x0a8a, 0x0a94, 0x0aa8, 0x0ab6, 0x0ac6, 0x0ad6, 0x0ade,
+	0x0ae8, 0x0af8, 0x0b06, 0x0b14, 0x0b1c, 0x0b28, 0x0b32, 0x0b40,
+	0x0b52, 0x0b6f, 0x0b7f, 0x0b8d, 0x0b95, 0x0ba3, 0x0bb5, 0x0bc5,
+	// Entry C0 - FF
+	0x0be0, 0x0bfa, 0x0c14, 0x0c20, 0x0c32, 0x0c40, 0x0c4c, 0x0c5a,
+	0x0c79, 0x0c89, 0x0cac, 0x0ccd, 0x0cd3, 0x0d05, 0x0d15, 0x0d21,
+	0x0d2b, 0x0d3d, 0x0d4b, 0x0d5b, 0x0d63, 0x0d73, 0x0d7b, 0x0d87,
+	0x0d8f, 0x0d99, 0x0da9, 0x0db1, 0x0dbb, 0x0dc7, 0x0de2, 0x0df0,
+	0x0e00, 0x0e08, 0x0e1a, 0x0e20, 0x0e2e, 0x0e42, 0x0e58, 0x0e60,
+	0x0e72, 0x0e7a, 0x0e84, 0x0e96, 0x0ea4, 0x0eac, 0x0ebc, 0x0eca,
+	0x0ed2, 0x0ee2, 0x0eee, 0x0ef6, 0x0f08, 0x0f10, 0x0f1a, 0x0f2e,
+	0x0f38, 0x0f46, 0x0f61, 0x0f73, 0x0f89, 0x0f9b, 0x0fab, 0x0fcc,
+	// Entry 100 - 13F
+	0x0fda, 0x0fea, 0x1004, 0x1014, 0x1020, 0x102c, 0x1036, 0x1044,
+	0x1050, 0x1062, 0x106c, 0x1076, 0x1080, 0x1098, 0x10a8, 0x10b2,
+	0x10d0, 0x10e1, 0x10e9, 0x10f5, 0x10fd, 0x1105, 0x111b, 0x1137,
+	0x1143, 0x1151, 0x116d, 0x118d, 0x1199, 0x11b5, 0x11bd, 0x11d1,
+	0x11f8, 0x11fe, 0x1221, 0x123f, 0x125b, 0x127f, 0x129d, 0x12bb,
+	0x12cd, 0x12d1, 0x12e1, 0x12e7, 0x12ef, 0x12f9, 0x131a, 0x1320,
+	0x1338, 0x1348, 0x1370, 0x1396, 0x13b3, 0x13bd, 0x13cf, 0x13db,
+	0x13e5, 0x13f9, 0x1420, 0x142e, 0x143e, 0x1446, 0x1458, 0x1462,
+	// Entry 140 - 17F
+	0x146a, 0x147a, 0x1493, 0x14ad, 0x14bd, 0x14c7, 0x14df, 0x14e9,
+	0x14f1, 0x14f9, 0x1505, 0x1517, 0x1525, 0x1533, 0x1554, 0x1560,
+	0x156c, 0x1578, 0x1598, 0x15b6, 0x15c2, 0x15da, 0x15ea, 0x15fa,
+	0x1602, 0x160c, 0x1614, 0x162a, 0x1638, 0x1640, 0x164e, 0x1666,
+	0x1672, 0x167a, 0x168e, 0x1696, 0x16a6, 0x16bb, 0x16cb, 0x16d7,
+	0x16df, 0x16ef, 0x16ff, 0x171a, 0x1728, 0x173a, 0x1744, 0x176d,
+	0x1775, 0x1789, 0x1799, 0x17a3, 0x17b1, 0x17bd, 0x17cd, 0x17db,
+	0x17ef, 0x17fb, 0x1805, 0x180f, 0x1819, 0x182b, 0x184d, 0x185d,
+	// Entry 180 - 1BF
+	0x186d, 0x187d, 0x1891, 0x189b, 0x18a3, 0x18bf, 0x18d1, 0x18e4,
+	0x18f6, 0x1900, 0x1906, 0x190e, 0x1916, 0x1935, 0x193f, 0x194f,
+	0x1957, 0x1963, 0x1971, 0x1985, 0x1995, 0x19a5, 0x19ad, 0x19bf,
+	0x19d1, 0x19db, 0x19e3, 0x19f3, 0x1a09, 0x1a1e, 0x1a26, 0x1a32,
+	0x1a48, 0x1a5a, 0x1a6a, 0x1a7a, 0x1a82, 0x1a9e, 0x1aac, 0x1ac5,
+	0x1acd, 0x1adf, 0x1aed, 0x1aed, 0x1af7, 0x1b09, 0x1b23, 0x1b39,
+	0x1b4b, 0x1b53, 0x1b6f, 0x1b7f, 0x1b89, 0x1b99, 0x1b9d, 0x1ba9,
+	0x1bb9, 0x1bc9, 0x1be3, 0x1bf1, 0x1bf7, 0x1c0e, 0x1c16, 0x1c37,
+	// Entry 1C0 - 1FF
+	0x1c45, 0x1c53, 0x1c5b, 0x1c65, 0x1c71, 0x1c90, 0x1caa, 0x1cc6,
+	0x1cd6, 0x1cec, 0x1d00, 0x1d12, 0x1d3f, 0x1d70, 0x1d8a, 0x1daa,
+	0x1dbc, 0x1dd0, 0x1dde, 0x1df0, 0x1dfc, 0x1e1e, 0x1e26, 0x1e38,
+	0x1e4e, 0x1e62, 0x1e7c, 0x1e90, 0x1e9c, 0x1ea6, 0x1eb2, 0x1ec6,
+	0x1ed6, 0x1eea, 0x1ef6, 0x1efc, 0x1f0a, 0x1f1a, 0x1f43, 0x1f51,
+	0x1f5f, 0x1f6d, 0x1f7f, 0x1f8d, 0x1f97, 0x1faf, 0x1fd0, 0x1ff3,
+	0x200b, 0x2017, 0x201f, 0x2027, 0x2039, 0x2054, 0x2068, 0x207c,
+	0x208c, 0x2092, 0x20ad, 0x20b9, 0x20d3, 0x20e7, 0x2101, 0x211e,
+	// Entry 200 - 23F
+	0x213d, 0x215e, 0x216c, 0x2182, 0x219b, 0x21a5, 0x21ad, 0x21d6,
+	0x21e2, 0x21ea, 0x21fa, 0x2212, 0x2235, 0x2254, 0x2262, 0x2272,
+	0x227a, 0x2284, 0x228c, 0x2298, 0x22a2, 0x22ac, 0x22b2, 0x22ca,
+	0x22da, 0x22ee, 0x22fc, 0x230a, 0x2318, 0x232b, 0x233c, 0x2348,
+	0x2354, 0x2364, 0x237a, 0x2386, 0x2394, 0x23aa, 0x23b8, 0x23c8,
+	0x2404, 0x2416, 0x2428, 0x2436, 0x2440, 0x2446, 0x2456, 0x2462,
+	0x2482, 0x24a4, 0x24b0, 0x24b8, 0x24c2, 0x24ce, 0x24da, 0x24ea,
+	0x24f2, 0x24f2, 0x24f6, 0x2506, 0x2518, 0x2520, 0x2526, 0x2532,
+	// Entry 240 - 27F
+	0x2540, 0x254a, 0x2558, 0x256a, 0x257c, 0x2592, 0x25a4, 0x25b0,
+	0x25f0, 0x25f8, 0x2628, 0x2630, 0x2655, 0x2655, 0x2655, 0x2655,
+	0x2655, 0x2655, 0x2678, 0x269f, 0x269f, 0x26c1, 0x26c1, 0x26c1,
+	0x26e7, 0x26e7, 0x26e7, 0x26e7, 0x26e7, 0x2711, 0x2723, 0x273f,
+	0x2766, 0x278f,
+} // Size: 1244 bytes
+
+var mlLangStr string = "" + // Size: 11903 bytes
+	"അഫാർഅബ്\u200cഖാസിയൻഅവസ്റ്റാൻആഫ്രിക്കാൻസ്അകാൻ\u200cഅംഹാരിക്അരഗോണീസ്അറബിക്" +
+	"ആസ്സാമീസ്അവാരിക്അയ്മാറഅസർബൈജാനിബഷ്ഖിർബെലാറുഷ്യൻബൾഗേറിയൻബിസ്\u200cലാമബം" +
+	"ബാറബംഗാളിടിബറ്റൻബ്രെട്ടൺബോസ്നിയൻകറ്റാലാൻചെചൻകമോറോകോർസിക്കൻക്രീചെക്ക്ചർ" +
+	"ച്ച് സ്ലാവിക്ചുവാഷ്വെൽഷ്ഡാനിഷ്ജർമ്മൻദിവെഹിസോങ്കഇവ്ഗ്രീക്ക്ഇംഗ്ലീഷ്എസ്" +
+	"\u200cപരാന്റോസ്\u200cപാനിഷ്എസ്റ്റോണിയൻബാസ്\u200cക്പേർഷ്യൻഫുലഫിന്നിഷ്ഫിജി" +
+	"യൻഫാറോസ്ഫ്രഞ്ച്പശ്ചിമ ഫ്രിഷിയൻഐറിഷ്സ്കോട്ടിഷ് ഗൈലിക്ഗലീഷ്യൻഗ്വരനീഗുജറാ" +
+	"ത്തിമാൻസ്ഹൗസഹീബ്രുഹിന്ദിഹിരി മോതുക്രൊയേഷ്യൻഹെയ്\u200cതിയൻഹംഗേറിയൻഅർമേന" +
+	"ിയൻഹെരേരൊഇന്റർലിൻ\u200cഗ്വാഇൻഡോനേഷ്യൻഇന്റർലിംഗ്വഇഗ്ബോഷുവാൻയിഇനുപിയാക്ഇ" +
+	"ഡോഐസ്\u200cലാൻഡിക്ഇറ്റാലിയൻഇനുക്റ്റിറ്റട്ട്ജാപ്പനീസ്ജാവാനീസ്ജോർജിയൻകോം" +
+	"ഗോകികൂയുക്വാന്യമകസാഖ്കലാല്ലിസട്ട്ഖമെർകന്നഡകൊറിയൻകനൂറികാശ്\u200cമീരികുർ" +
+	"ദ്ദിഷ്കോമികോർണിഷ്കിർഗിസ്ലാറ്റിൻലക്\u200cസംബർഗിഷ്ഗാണ്ടലിംബർഗിഷ്ലിംഗാലലാ" +
+	"വോലിത്വാനിയൻലുബ-കറ്റംഗലാറ്റ്വിയൻമലഗാസിമാർഷല്ലീസ്മവോറിമാസിഡോണിയൻമലയാളംമ" +
+	"ംഗോളിയൻമറാത്തിമലെയ്മാൾട്ടീസ്ബർമീസ്നൗറുനോർത്ത് ഡെബിൾനേപ്പാളിഡോങ്കഡച്ച്ന" +
+	"ോർവീജിയൻ നൈനോർക്\u200cസ്നോർവീജിയൻ ബുക്\u200cമൽദക്ഷിണ നെഡിബിൾനവാഹൊന്യൻജ" +
+	"ഓക്\u200cസിറ്റൻഓജിബ്വാഒറോമോഒഡിയഒസ്സെറ്റിക്പഞ്ചാബിപാലിപോളിഷ്പഷ്തുപോർച്ച" +
+	"ുഗീസ്ക്വെച്ചുവറൊമാഞ്ച്റുണ്ടിറൊമാനിയൻറഷ്യൻകിന്യാർവാണ്ടസംസ്\u200cകൃതംസർഡ" +
+	"ിനിയാൻസിന്ധിവടക്കൻ സമിസാംഗോസിംഹളസ്ലോവാക്സ്ലോവേനിയൻസമോവൻഷോണസോമാലിഅൽബേനി" +
+	"യൻസെർബിയൻസ്വാറ്റിതെക്കൻ സോതോസുണ്ടാനീസ്സ്വീഡിഷ്സ്വാഹിലിതമിഴ്തെലുങ്ക്താജ" +
+	"ിക്തായ്ടൈഗ്രിന്യതുർക്\u200cമെൻത്സ്വാനടോംഗൻടർക്കിഷ്ത്സോംഗടാട്ടർതാഹിതിയൻ" +
+	"ഉയ്ഘുർഉക്രേനിയൻഉറുദുഉസ്\u200cബെക്ക്വെന്ദവിയറ്റ്നാമീസ്വോളാപുക്വല്ലൂൺവൊള" +
+	"ോഫ്ഖോസയിദ്ദിഷ്യൊറൂബാസ്വാംഗ്ചൈനീസ്സുലുഅചിനീസ്അകോലിഅഡാങ്ഗമിഅഡൈഗേആഫ്രിഹില" +
+	"ിആഘേംഅയിനുഅക്കാഡിയൻഅലൈട്ട്തെക്കൻ അൾത്തായിപഴയ ഇംഗ്ലീഷ്ആൻഗികഅരമായഭാഷമാപു" +
+	"ചിഅരപാഹോഅറാവക്ആസുഓസ്\u200cട്രിയൻഅവധിബലൂചിബാലിനീസ്ബസബാമുൻഘോമാലബേജബേംബബെ" +
+	"നാബാഫട്ട്പശ്ചിമ ബലൂചിഭോജ്\u200cപൂരിബികോൽബിനികോംസിക്സികബ്രജ്ബോഡോഅക്കൂസ്" +
+	"ബുറിയത്ത്ബുഗിനീസ്ബുളുബ്ലിൻമെഡുംബകാഡോകാരിബ്കയൂഗഅറ്റ്സാംസെബുവാനോചിഗചിബ്ച" +
+	"ചഗതൈചൂകീസ്മാരിചിനൂഗ്-ജാർഗൺചോക്റ്റാവ്ചിപേവ്യൻഷെരോക്കിചിയേന്നേസൊറാനി കുർ" +
+	"ദിഷ്കോപ്റ്റിക്ക്രിമിയൻ ടർക്കിഷ്കാഷുബിയാൻഡകോട്ടഡർഗ്വാതൈതദലവാരെസ്ലേവ്ഡോഗ" +
+	"്രിബ്ദിൻകസാർമ്മഡോഗ്രിലോവർ സോർബിയൻദ്വാലമദ്ധ്യ ഡച്ച്യോല-ഫോന്യിദ്വൈലഡാസാഗ" +
+	"എംബുഎഫിക്പ്രാചീന ഈജിപ്ഷ്യൻഎകാജുക്എലാമൈറ്റ്മദ്ധ്യ ഇംഗ്ലീഷ്എവോൻഡോഫങ്ഫിലി" +
+	"പ്പിനോഫോൻമദ്ധ്യ ഫ്രഞ്ച്പഴയ ഫ്രഞ്ച്നോർത്തേൻ ഫ്രിഷ്യൻഈസ്റ്റേൺ ഫ്രിഷ്യൻഫ്" +
+	"രിയുലിയാൻഗാഗാഗൂസ്ഗയൊഗബ്യഗീസ്ഗിൽബർസേമദ്ധ്യ ഉച്ച ജർമൻപ്രാചീന ഉച്ച ജർമൻഗോ" +
+	"ണ്ഡിഗൊറോൻറാലോഗോഥിക്ക്ഗ്രബൊപുരാതന യവന ഭാഷസ്വിസ് ജർമ്മൻഗുസീഗ്വിച്ച് ഇൻഹൈ" +
+	"ഡഹവായിയൻഹിലിഗയ്നോൺഹിറ്റൈറ്റേമോങ്അപ്പർ സോർബിയൻഹൂപഇബാൻഇബീബിയോഇലോകോഇംഗ്വി" +
+	"ഷ്ലോജ്ബാൻഗോമ്പമചേംജൂഡിയോ-പേർഷ്യൻജൂഡിയോ-അറബിക്കര-കാൽപ്പക്കബൈൽകാചിൻജ്ജുക" +
+	"ംബകാവികബർഡിയാൻകനെംബുട്യാപ്മക്കോണ്ടെകബുവെർദിയാനുകോറോഘാസിഘോറ്റാനേസേകൊയ്റ" +
+	" ചീനികക്കോകലെഞ്ഞിൻക്ലിംഗൻകോമി-പെർമ്യാക്ക്കൊങ്കണികൊസറേയൻകപെല്ലേകരചൈ-ബാൽകർ" +
+	"കരീലിയൻകുരുഖ്ഷംഭാളഭാഫിയകൊളോഞ്ഞിയൻകുമൈക്കുതേനൈലാഡിനോലാംഗിലഹ്\u200cൻഡലംബ" +
+	"ലഹ്ഗിയാൻലഗോത്തമോങ്കോലൊസിവടക്കൻ ലൂറിലൂബ-ലുലുവലൂയിസെനോലുൻഡലുവോമിസോലുയിയമ" +
+	"ദുരേസേമാഫമഗാഹിമൈഥിലിമകാസർമണ്ഡിൻഗോമസായ്മാബമോക്ഷമണ്ഡാർമെൻഡെമേരുമൊറിസിൻമദ" +
+	"്ധ്യ ഐറിഷ്മാഖുവാ-മീത്തോമേത്താമിക്മാക്മിനാങ്കബൗമൻചുമണിപ്പൂരിമോഹാക്മൊസ്സ" +
+	"ിമുന്ദാംഗ്പലഭാഷകൾക്രീക്ക്മിരാൻറസേമർവാരിമയീൻഏഴ്സ്യമസന്ററാനിനെപ്പോളിറ്റാ" +
+	"ൻനാമലോ ജർമൻനേവാരിനിയാസ്ന്യുവാൻക്വാസിയോഗീംബൂൺനോഗൈപഴയ പേർഷ്യൻഇൻകോനോർത്തേ" +
+	"ൻ സോതോനുവേർക്ലാസിക്കൽ നേവാരിന്യാംവേസിന്യാൻകോൾന്യോറോസിമഒസേജ്ഓട്ടോമൻ തുർ" +
+	"ക്കിഷ്പങ്കാസിനൻപാഹ്ലവിപാംപൻഗപാപിയാമെൻറൊപലാവുൻപ്രാചീന പേർഷ്യൻഫീനിഷ്യൻപൊ" +
+	"ൻപിയൻപ്രൊവൻഷ്ൽക്വിച്ചെരാജസ്ഥാനിരാപനൂയിരാരോടോങ്കൻറോംബോറോമനിആരോമാനിയൻറുവ" +
+	"ാസാൻഡവേസാഖസമരിയാക്കാരുടെ അരമായസംബുരുസസാക്സന്താലിഗംബായ്സംഗുസിസിലിയൻസ്കോ" +
+	"ട്സ്തെക്കൻ കുർദ്ദിഷ്സെനേകസേനസെൽകപ്കൊയ്റാബൊറോ സെന്നിപ്രാചീന ഐറിഷ്താച്ചല" +
+	"ിറ്റ്ഷാൻചാഡ് അറബിസിഡാമോതെക്കൻ സാമിലൂലീ സമിഇനാരി സാമിസ്കോൾട്ട് സമിസോണിൻ" +
+	"കെസോജിഡിയൻശ്രാനൻ ഡോങ്കോസെറർസാഹോസുകുമസുസുസുമേരിയൻകൊമോറിയൻകോംഗോ സ്വാഹിലി" +
+	"പുരാതന സുറിയാനിഭാഷസുറിയാനിടിംനേടെസോടെറേനോടെറ്റുംടൈഗ്രിടിവ്ടൊക്കേലൗക്ലി" +
+	"ംഗോൺലിംഗ്വിറ്റ്ടമഷേക്ന്യാസാ ഡോങ്കടോക് പിസിൻതരോക്കോസിംഷ്യൻടുംബുകതുവാലുട" +
+	"സവാക്ക്തുവിനിയൻമധ്യ അറ്റ്\u200cലസ് ടമാസൈറ്റ്ഉഡ്മുർട്ട്ഉഗറിട്ടിക്ഉംബുന്" +
+	"ദുമൂലഭാഷവൈവോട്ടിക്വുഞ്ജോവാൾസർവലമൊവാരേയ്വാഷൊവാൾപ്പിരികൽമൈക്സോഗോയാവോയെപ്" +
+	"പീസ്യാംഗ്ബെൻയംബകാന്റണീസ്സാപ്പോടെക്ബ്ലിസ്സിംബൽസ്സെനഗമൊറോക്കൻ സാധാരണ താമ" +
+	"സൈറ്റ്സുനിഭാഷാപരമായ ഉള്ളടക്കമൊന്നുമില്ലസാസാആധുനിക സ്റ്റാൻഡേർഡ് അറബിക്ഓ" +
+	"സ്\u200cട്രിയൻ ജർമൻസ്വിസ് ഹൈ ജർമൻഓസ്\u200cട്രേലിയൻ ഇംഗ്ലീഷ്കനേഡിയൻ ഇംഗ" +
+	"്ലീഷ്ബ്രിട്ടീഷ് ഇംഗ്ലീഷ്അമേരിക്കൻ ഇംഗ്ലീഷ്ലാറ്റിൻ അമേരിക്കൻ സ്\u200cപാ" +
+	"നിഷ്യൂറോപ്യൻ സ്\u200cപാനിഷ്മെക്സിക്കൻ സ്പാനിഷ്കനേഡിയൻ ഫ്രഞ്ച്സ്വിസ് ഫ്" +
+	"രഞ്ച്ലോ സാക്സൺഫ്ലമിഷ്ബ്രസീലിയൻ പോർച്ചുഗീസ്യൂറോപ്യൻ പോർച്ചുഗീസ്മോൾഡാവിയ" +
+	"ൻസെർബോ-ക്രൊയേഷ്യൻ"
+
+var mlLangIdx = []uint16{ // 608 elements
+	// Entry 0 - 3F
+	0x0000, 0x000c, 0x002a, 0x0045, 0x0069, 0x0078, 0x0090, 0x00a8,
+	0x00ba, 0x00d5, 0x00ea, 0x00fc, 0x0117, 0x0129, 0x0147, 0x015f,
+	0x0177, 0x0186, 0x0198, 0x01ad, 0x01c5, 0x01dd, 0x01f5, 0x0201,
+	0x0210, 0x022b, 0x0237, 0x0249, 0x0274, 0x0286, 0x0295, 0x02a7,
+	0x02b9, 0x02cb, 0x02da, 0x02e3, 0x02fb, 0x0313, 0x0334, 0x034f,
+	0x0370, 0x0385, 0x039a, 0x03a3, 0x03bb, 0x03cd, 0x03df, 0x03f4,
+	0x041f, 0x042e, 0x045f, 0x0474, 0x0486, 0x04a1, 0x04b0, 0x04b9,
+	0x04cb, 0x04dd, 0x04f6, 0x0514, 0x052f, 0x0547, 0x055f, 0x0571,
+	// Entry 40 - 7F
+	0x0598, 0x05b6, 0x05d7, 0x05e6, 0x05fb, 0x0616, 0x061f, 0x0640,
+	0x065b, 0x068b, 0x06a6, 0x06be, 0x06d3, 0x06e2, 0x06f4, 0x070c,
+	0x071b, 0x073f, 0x074b, 0x075a, 0x076c, 0x077b, 0x0796, 0x07b1,
+	0x07bd, 0x07d2, 0x07e7, 0x07fc, 0x0820, 0x082f, 0x084a, 0x085c,
+	0x0868, 0x0886, 0x08a2, 0x08c0, 0x08d2, 0x08f0, 0x08ff, 0x091d,
+	0x092f, 0x0947, 0x095c, 0x096b, 0x0986, 0x0998, 0x09a4, 0x09c9,
+	0x09e1, 0x09f0, 0x09ff, 0x0a39, 0x0a6a, 0x0a92, 0x0aa1, 0x0ab0,
+	0x0ace, 0x0ae3, 0x0af2, 0x0afe, 0x0b1f, 0x0b34, 0x0b40, 0x0b52,
+	// Entry 80 - BF
+	0x0b61, 0x0b82, 0x0b9d, 0x0bb5, 0x0bc7, 0x0bdf, 0x0bee, 0x0c12,
+	0x0c2d, 0x0c48, 0x0c5a, 0x0c76, 0x0c85, 0x0c94, 0x0cac, 0x0cca,
+	0x0cd9, 0x0ce2, 0x0cf4, 0x0d0c, 0x0d21, 0x0d39, 0x0d58, 0x0d76,
+	0x0d8e, 0x0da6, 0x0db5, 0x0dcd, 0x0ddf, 0x0deb, 0x0e06, 0x0e21,
+	0x0e36, 0x0e45, 0x0e5d, 0x0e6f, 0x0e81, 0x0e99, 0x0eab, 0x0ec6,
+	0x0ed5, 0x0ef3, 0x0f02, 0x0f29, 0x0f41, 0x0f53, 0x0f65, 0x0f6e,
+	0x0f86, 0x0f98, 0x0fad, 0x0fbf, 0x0fcb, 0x0fe0, 0x0fef, 0x1007,
+	0x1016, 0x1016, 0x1031, 0x103d, 0x104c, 0x1067, 0x1067, 0x107c,
+	// Entry C0 - FF
+	0x107c, 0x10a7, 0x10c9, 0x10d8, 0x10f0, 0x1102, 0x1102, 0x1114,
+	0x1114, 0x1126, 0x1126, 0x1126, 0x112f, 0x112f, 0x114d, 0x114d,
+	0x1159, 0x1168, 0x1180, 0x1180, 0x1186, 0x1195, 0x1195, 0x11a4,
+	0x11ad, 0x11b9, 0x11b9, 0x11c5, 0x11da, 0x11da, 0x11fc, 0x1217,
+	0x1226, 0x1232, 0x1232, 0x123b, 0x1250, 0x1250, 0x1250, 0x125f,
+	0x125f, 0x126b, 0x1280, 0x129b, 0x12b3, 0x12bf, 0x12ce, 0x12e0,
+	0x12ec, 0x12fe, 0x130a, 0x1322, 0x133a, 0x1343, 0x1352, 0x135e,
+	0x1370, 0x137c, 0x139e, 0x13bc, 0x13d4, 0x13ec, 0x1404, 0x142c,
+	// Entry 100 - 13F
+	0x144a, 0x144a, 0x147b, 0x1496, 0x14a8, 0x14ba, 0x14c3, 0x14d5,
+	0x14e7, 0x14ff, 0x150b, 0x151d, 0x152f, 0x1551, 0x1551, 0x1560,
+	0x1582, 0x159e, 0x15ad, 0x15bc, 0x15c8, 0x15d7, 0x15d7, 0x1608,
+	0x161d, 0x1638, 0x1663, 0x1663, 0x1675, 0x1675, 0x167e, 0x169c,
+	0x169c, 0x16a5, 0x16a5, 0x16cd, 0x16ec, 0x16ec, 0x171d, 0x174e,
+	0x176f, 0x1775, 0x1787, 0x1787, 0x1790, 0x179c, 0x179c, 0x17a8,
+	0x17bd, 0x17bd, 0x17e9, 0x1818, 0x1818, 0x182a, 0x1845, 0x185d,
+	0x186c, 0x1892, 0x18b7, 0x18b7, 0x18b7, 0x18c3, 0x18e2, 0x18eb,
+	// Entry 140 - 17F
+	0x18eb, 0x1900, 0x1900, 0x191e, 0x193c, 0x1948, 0x196d, 0x196d,
+	0x1976, 0x1982, 0x1997, 0x19a6, 0x19be, 0x19be, 0x19be, 0x19d3,
+	0x19e2, 0x19ee, 0x1a16, 0x1a3b, 0x1a3b, 0x1a5a, 0x1a66, 0x1a75,
+	0x1a81, 0x1a8a, 0x1a96, 0x1aae, 0x1ac0, 0x1ad2, 0x1aed, 0x1b11,
+	0x1b11, 0x1b1d, 0x1b1d, 0x1b29, 0x1b47, 0x1b63, 0x1b63, 0x1b63,
+	0x1b72, 0x1b8a, 0x1b9f, 0x1bcd, 0x1be2, 0x1bf7, 0x1c0c, 0x1c28,
+	0x1c28, 0x1c28, 0x1c3d, 0x1c4f, 0x1c5e, 0x1c6d, 0x1c8b, 0x1c9d,
+	0x1caf, 0x1cc1, 0x1cd0, 0x1ce2, 0x1ceb, 0x1d03, 0x1d03, 0x1d03,
+	// Entry 180 - 1BF
+	0x1d03, 0x1d15, 0x1d15, 0x1d27, 0x1d33, 0x1d52, 0x1d52, 0x1d6b,
+	0x1d83, 0x1d8f, 0x1d9b, 0x1da7, 0x1db6, 0x1db6, 0x1db6, 0x1dcb,
+	0x1dd4, 0x1de3, 0x1df5, 0x1e04, 0x1e1c, 0x1e2b, 0x1e34, 0x1e43,
+	0x1e55, 0x1e64, 0x1e70, 0x1e85, 0x1ea7, 0x1ecc, 0x1ede, 0x1ef6,
+	0x1f11, 0x1f1d, 0x1f38, 0x1f4a, 0x1f5c, 0x1f5c, 0x1f77, 0x1f8c,
+	0x1fa4, 0x1fbc, 0x1fce, 0x1fce, 0x1fda, 0x1fec, 0x2007, 0x2007,
+	0x202e, 0x2037, 0x204a, 0x205c, 0x206e, 0x2083, 0x2083, 0x209b,
+	0x20ad, 0x20b9, 0x20d8, 0x20d8, 0x20e4, 0x2109, 0x2118, 0x2149,
+	// Entry 1C0 - 1FF
+	0x2164, 0x217c, 0x218e, 0x2197, 0x21a6, 0x21d7, 0x21f2, 0x2207,
+	0x2219, 0x223a, 0x224c, 0x224c, 0x224c, 0x224c, 0x2277, 0x2277,
+	0x228f, 0x228f, 0x228f, 0x22a4, 0x22a4, 0x22bf, 0x22d7, 0x22d7,
+	0x22f2, 0x2307, 0x2325, 0x2325, 0x2325, 0x2334, 0x2343, 0x2343,
+	0x2343, 0x2343, 0x235e, 0x236a, 0x237c, 0x2385, 0x23bf, 0x23d1,
+	0x23e0, 0x23f5, 0x23f5, 0x2407, 0x2413, 0x242b, 0x2443, 0x2443,
+	0x2471, 0x2480, 0x2489, 0x2489, 0x249b, 0x24cc, 0x24f1, 0x24f1,
+	0x2512, 0x251b, 0x2534, 0x2546, 0x2546, 0x2546, 0x2565, 0x257b,
+	// Entry 200 - 23F
+	0x2597, 0x25bc, 0x25d1, 0x25e9, 0x260e, 0x261a, 0x2626, 0x2626,
+	0x2635, 0x2641, 0x2659, 0x2671, 0x2699, 0x26cd, 0x26e5, 0x26e5,
+	0x26e5, 0x26f4, 0x2700, 0x2712, 0x2727, 0x2739, 0x2745, 0x275d,
+	0x275d, 0x2775, 0x2796, 0x2796, 0x27a8, 0x27ca, 0x27e6, 0x27e6,
+	0x27fb, 0x27fb, 0x2810, 0x2810, 0x2822, 0x2834, 0x284c, 0x2864,
+	0x28a8, 0x28c6, 0x28e4, 0x28fc, 0x290e, 0x2914, 0x2914, 0x2914,
+	0x2914, 0x2914, 0x292c, 0x292c, 0x293e, 0x294d, 0x2959, 0x296b,
+	0x2977, 0x2992, 0x2992, 0x29a4, 0x29a4, 0x29b0, 0x29bc, 0x29d4,
+	// Entry 240 - 27F
+	0x29ec, 0x29f5, 0x29f5, 0x2a10, 0x2a2e, 0x2a55, 0x2a55, 0x2a61,
+	0x2aa8, 0x2ab4, 0x2b09, 0x2b15, 0x2b5f, 0x2b5f, 0x2b8a, 0x2bb0,
+	0x2bed, 0x2c1b, 0x2c52, 0x2c86, 0x2cd3, 0x2d07, 0x2d3e, 0x2d3e,
+	0x2d69, 0x2d91, 0x2daa, 0x2dbf, 0x2dfc, 0x2e36, 0x2e51, 0x2e7f,
+} // Size: 1240 bytes
+
+var mnLangStr string = "" + // Size: 3152 bytes
+	"абхазафрикаканамхарарабассамазербайжанбашкирбеларусьболгарбамбарабенгалт" +
+	"өвдбретонбосникаталанкорсикчехуэлсданигерманжонхаэвэгреканглиэсперантои" +
+	"спаниэстонибаскперсфинляндфижифарерфранцбаруун фризынирландшотланд келт" +
+	"галикгуаранигужаратиманксхаусаеврейхиндихорватгаитиунгарарменинтерлингв" +
+	"оиндонезинэгдмэл хэлигбошичуан еиисландиталиинуктитутяпонявагүржкикуюүх" +
+	"асагкалалисуткамбожканнадасолонгоскашмиркүрдкорныкиргизлатинлюксембургг" +
+	"андалингалалаослитвалуба-катангалатвималагасимаоримакедонмалайламмонгол" +
+	"маратималаймалтибирмхойд ндебелебалбаголланднорвегийн нинорскнорвегийн " +
+	"букмолфранцын окситаноромоорияпанжабпольшпаштопортугалкечуароманшрундир" +
+	"умынороскинярвандасанскритсиндхихойд самисангосинхаласловаксловеншонасо" +
+	"малиалбанисербсунданшведсвахилитамилтэлүгүтажиктайтигринатуркментонгату" +
+	"рктатаруйгарукрайнурдуузбеквьетнамволофхосаиддишёрубахятадзулуагеммапүч" +
+	"иасубембабенабодочигачирокисорани күрдтайтазармаловер-сорбидуалажола-фо" +
+	"ниэмбуфилиппингагузшвейцари германгузыхавайдээд сорбингомбамачамэкабиле" +
+	"камбамакондекабүвердианукойра чиникаленжинкоми-пермякконканишамбалабафи" +
+	"алангилакоталуолуяамасаймеруморисенмакува-митометамохаукмундангнамакваз" +
+	"ионконуернянколекичеромборвасамбүрүсангүсенакёраборо сенитачелхитөмнөд " +
+	"самилюле самиинари самисколт самиконго свахилитэсотасавактөв атласын та" +
+	"мазайттодорхойгүй хэлвайвунжосогатамазитхэл зүйн агуулга байхгүйстандар" +
+	"т арабавстри германшвейцари дээр германавстрали англиканад англибритани" +
+	"йн англиамерикийн англилатин америкийн испаниевропын испанимексикийн ис" +
+	"паниканад францшвейцари францфламандпортугал (бразил)европын португалмо" +
+	"лдавхялбаршуулсан хятадуламжлалт хятад"
+
+var mnLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x000a, 0x000a, 0x0014, 0x001c, 0x0026, 0x0026,
+	0x002e, 0x0038, 0x0038, 0x0038, 0x004c, 0x0058, 0x0068, 0x0074,
+	0x0074, 0x0082, 0x008e, 0x0096, 0x00a2, 0x00ac, 0x00ba, 0x00ba,
+	0x00ba, 0x00c6, 0x00c6, 0x00cc, 0x00cc, 0x00cc, 0x00d4, 0x00dc,
+	0x00e8, 0x00e8, 0x00f2, 0x00f8, 0x0100, 0x010a, 0x011c, 0x0128,
+	0x0134, 0x013c, 0x0144, 0x0144, 0x0152, 0x015a, 0x0164, 0x016e,
+	0x0187, 0x0193, 0x01aa, 0x01b4, 0x01c2, 0x01d2, 0x01dc, 0x01e6,
+	0x01f0, 0x01fa, 0x01fa, 0x0206, 0x0210, 0x021a, 0x0224, 0x0224,
+	// Entry 40 - 7F
+	0x023a, 0x024a, 0x025f, 0x0267, 0x0278, 0x0278, 0x0278, 0x0284,
+	0x028e, 0x02a0, 0x02a8, 0x02ae, 0x02b6, 0x02b6, 0x02c2, 0x02c2,
+	0x02cc, 0x02de, 0x02ea, 0x02f8, 0x0308, 0x0308, 0x0314, 0x031c,
+	0x031c, 0x0326, 0x0332, 0x033c, 0x0350, 0x035a, 0x035a, 0x0368,
+	0x0370, 0x037a, 0x0391, 0x039b, 0x03ab, 0x03ab, 0x03b5, 0x03c3,
+	0x03d3, 0x03df, 0x03eb, 0x03f5, 0x03ff, 0x0407, 0x0407, 0x041e,
+	0x0428, 0x0428, 0x0436, 0x0457, 0x0476, 0x0476, 0x0476, 0x0476,
+	0x0493, 0x0493, 0x049d, 0x04a5, 0x04a5, 0x04b1, 0x04b1, 0x04bb,
+	// Entry 80 - BF
+	0x04c5, 0x04d5, 0x04df, 0x04eb, 0x04f5, 0x04ff, 0x0507, 0x051b,
+	0x052b, 0x052b, 0x0537, 0x0548, 0x0552, 0x0560, 0x056c, 0x0578,
+	0x0578, 0x0580, 0x058c, 0x0598, 0x05a0, 0x05a0, 0x05a0, 0x05ac,
+	0x05b4, 0x05c2, 0x05cc, 0x05d8, 0x05e2, 0x05e8, 0x05f6, 0x0604,
+	0x0604, 0x060e, 0x0616, 0x0616, 0x0620, 0x0620, 0x062a, 0x0636,
+	0x063e, 0x0648, 0x0648, 0x0656, 0x0656, 0x0656, 0x0660, 0x0668,
+	0x0672, 0x067c, 0x067c, 0x0686, 0x068e, 0x068e, 0x068e, 0x068e,
+	0x068e, 0x068e, 0x068e, 0x0696, 0x0696, 0x0696, 0x0696, 0x0696,
+	// Entry C0 - FF
+	0x0696, 0x0696, 0x0696, 0x0696, 0x0696, 0x06a2, 0x06a2, 0x06a2,
+	0x06a2, 0x06a2, 0x06a2, 0x06a2, 0x06a8, 0x06a8, 0x06a8, 0x06a8,
+	0x06a8, 0x06a8, 0x06a8, 0x06a8, 0x06a8, 0x06a8, 0x06a8, 0x06a8,
+	0x06a8, 0x06b2, 0x06b2, 0x06ba, 0x06ba, 0x06ba, 0x06ba, 0x06ba,
+	0x06ba, 0x06ba, 0x06ba, 0x06ba, 0x06ba, 0x06ba, 0x06ba, 0x06ba,
+	0x06ba, 0x06c2, 0x06c2, 0x06c2, 0x06c2, 0x06c2, 0x06c2, 0x06c2,
+	0x06c2, 0x06c2, 0x06c2, 0x06c2, 0x06c2, 0x06ca, 0x06ca, 0x06ca,
+	0x06ca, 0x06ca, 0x06ca, 0x06ca, 0x06ca, 0x06d6, 0x06d6, 0x06eb,
+	// Entry 100 - 13F
+	0x06eb, 0x06eb, 0x06eb, 0x06eb, 0x06eb, 0x06eb, 0x06f5, 0x06f5,
+	0x06f5, 0x06f5, 0x06f5, 0x06ff, 0x06ff, 0x0714, 0x0714, 0x071e,
+	0x071e, 0x072f, 0x072f, 0x072f, 0x0737, 0x0737, 0x0737, 0x0737,
+	0x0737, 0x0737, 0x0737, 0x0737, 0x0737, 0x0737, 0x0737, 0x0747,
+	0x0747, 0x0747, 0x0747, 0x0747, 0x0747, 0x0747, 0x0747, 0x0747,
+	0x0747, 0x0747, 0x0751, 0x0751, 0x0751, 0x0751, 0x0751, 0x0751,
+	0x0751, 0x0751, 0x0751, 0x0751, 0x0751, 0x0751, 0x0751, 0x0751,
+	0x0751, 0x0751, 0x076e, 0x076e, 0x076e, 0x0776, 0x0776, 0x0776,
+	// Entry 140 - 17F
+	0x0776, 0x0780, 0x0780, 0x0780, 0x0780, 0x0780, 0x0793, 0x0793,
+	0x0793, 0x0793, 0x0793, 0x0793, 0x0793, 0x0793, 0x0793, 0x0793,
+	0x079f, 0x07ab, 0x07ab, 0x07ab, 0x07ab, 0x07ab, 0x07b7, 0x07b7,
+	0x07b7, 0x07c1, 0x07c1, 0x07c1, 0x07c1, 0x07c1, 0x07cf, 0x07e7,
+	0x07e7, 0x07e7, 0x07e7, 0x07e7, 0x07e7, 0x07fa, 0x07fa, 0x07fa,
+	0x07fa, 0x080a, 0x080a, 0x081f, 0x082d, 0x082d, 0x082d, 0x082d,
+	0x082d, 0x082d, 0x082d, 0x082d, 0x083b, 0x0845, 0x0845, 0x0845,
+	0x0845, 0x0845, 0x084f, 0x084f, 0x084f, 0x084f, 0x084f, 0x084f,
+	// Entry 180 - 1BF
+	0x084f, 0x085b, 0x085b, 0x085b, 0x085b, 0x085b, 0x085b, 0x085b,
+	0x085b, 0x085b, 0x0861, 0x0861, 0x0869, 0x0869, 0x0869, 0x0869,
+	0x0869, 0x0869, 0x0869, 0x0869, 0x0869, 0x0873, 0x0873, 0x0873,
+	0x0873, 0x0873, 0x087b, 0x0889, 0x0889, 0x089e, 0x08a6, 0x08a6,
+	0x08a6, 0x08a6, 0x08a6, 0x08b2, 0x08b2, 0x08b2, 0x08c0, 0x08c0,
+	0x08c0, 0x08c0, 0x08c0, 0x08c0, 0x08c0, 0x08c0, 0x08c0, 0x08c0,
+	0x08c0, 0x08c8, 0x08c8, 0x08c8, 0x08c8, 0x08c8, 0x08c8, 0x08d4,
+	0x08d4, 0x08d4, 0x08d4, 0x08d4, 0x08da, 0x08da, 0x08e2, 0x08e2,
+	// Entry 1C0 - 1FF
+	0x08e2, 0x08f0, 0x08f0, 0x08f0, 0x08f0, 0x08f0, 0x08f0, 0x08f0,
+	0x08f0, 0x08f0, 0x08f0, 0x08f0, 0x08f0, 0x08f0, 0x08f0, 0x08f0,
+	0x08f0, 0x08f0, 0x08f0, 0x08f0, 0x08f0, 0x08f0, 0x08f8, 0x08f8,
+	0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x08f8, 0x0902, 0x0902, 0x0902,
+	0x0902, 0x0902, 0x0902, 0x0908, 0x0908, 0x0908, 0x0908, 0x0916,
+	0x0916, 0x0916, 0x0916, 0x0916, 0x0920, 0x0920, 0x0920, 0x0920,
+	0x0920, 0x0920, 0x0928, 0x0928, 0x0928, 0x0941, 0x0941, 0x0941,
+	0x0951, 0x0951, 0x0951, 0x0951, 0x0951, 0x0951, 0x0964, 0x0975,
+	// Entry 200 - 23F
+	0x0988, 0x099b, 0x099b, 0x099b, 0x099b, 0x099b, 0x099b, 0x099b,
+	0x099b, 0x099b, 0x099b, 0x099b, 0x09b4, 0x09b4, 0x09b4, 0x09b4,
+	0x09b4, 0x09b4, 0x09bc, 0x09bc, 0x09bc, 0x09bc, 0x09bc, 0x09bc,
+	0x09bc, 0x09bc, 0x09bc, 0x09bc, 0x09bc, 0x09bc, 0x09bc, 0x09bc,
+	0x09bc, 0x09bc, 0x09bc, 0x09bc, 0x09bc, 0x09bc, 0x09ca, 0x09ca,
+	0x09f0, 0x09f0, 0x09f0, 0x09f0, 0x0a0d, 0x0a13, 0x0a13, 0x0a13,
+	0x0a13, 0x0a13, 0x0a13, 0x0a13, 0x0a1d, 0x0a1d, 0x0a1d, 0x0a1d,
+	0x0a1d, 0x0a1d, 0x0a1d, 0x0a1d, 0x0a1d, 0x0a25, 0x0a25, 0x0a25,
+	// Entry 240 - 27F
+	0x0a25, 0x0a25, 0x0a25, 0x0a25, 0x0a25, 0x0a25, 0x0a25, 0x0a25,
+	0x0a33, 0x0a33, 0x0a60, 0x0a60, 0x0a79, 0x0a79, 0x0a92, 0x0ab8,
+	0x0ad3, 0x0ae8, 0x0b05, 0x0b22, 0x0b4c, 0x0b67, 0x0b86, 0x0b86,
+	0x0b9b, 0x0bb6, 0x0bb6, 0x0bc4, 0x0be3, 0x0c02, 0x0c0e, 0x0c0e,
+	0x0c33, 0x0c50,
+} // Size: 1244 bytes
+
+var mrLangStr string = "" + // Size: 11013 bytes
+	"अफारअबखेजियनअवेस्तनअफ्रिकान्सअकानअम्हारिकअर्गोनीजअरबीआसामीअ\u200dॅव्हेरि" +
+	"कऐमराअझरबैजानीबष्किरबेलारुशियनबल्गेरियनबिस्लामाबाम्बाराबंगालीतिबेटीब्र" +
+	"ेतॉनबोस्नियनकातालानचेचेनकॅमोरोकॉर्सिकनक्रीझेकचर्च स्लाव्हिकचूवाशवेल्शड" +
+	"ॅनिशजर्मनदिवेहीझोंगखाएवेग्रीकइंग्रजीएस्परान्टोस्पॅनिशइस्टोनियनबास्कफार" +
+	"सीफुलाहफिन्निशफिजियनफरोइजफ्रेंचपश्चिमी फ्रिशियनआयरिशस्कॉट्स गेलिकगॅलिश" +
+	"ियनगुआरनीगुजरातीमांक्सहौसाहिब्रूहिंदीहिरी मॉटूक्रोएशियनहैतीयनहंगेरियनआ" +
+	"र्मेनियनहरेरोइंटरलिंग्वाइंडोनेशियनइन्टरलिंगईग्बोसिचुआन यीइनूपियाकइडौआई" +
+	"सलँडिकइटालियनइनुकिटुट्जपानीजावानीजजॉर्जियनकाँगोकिकुयूक्वान्यामाकझाककला" +
+	"ल्लिसतख्मेरकन्नडकोरियनकनुरीकाश्मीरीकुर्दिशकोमीकोर्निशकिरगीझलॅटिनलक्झें" +
+	"बर्गिशगांडालिंबूर्गिशलिंगालालाओलिथुआनियनल्यूबा-कटांगालात्व्हियनमलागसीम" +
+	"ार्शलीजमाओरीमॅसेडोनियनमल्याळममंगोलियनमराठीमलयमाल्टिज्बर्मीनउरूउत्तर दे" +
+	"बेलीनेपाळीडोंगाडचनॉर्वेजियन न्योर्स्कनॉर्वेजियन बोकमालदक्षिणात्य देबेल" +
+	"ीनावाजोन्यान्जाऑक्सितानओजिब्वाओरोमोउडियाओस्सेटिकपंजाबीपालीपोलिशपश्तोपो" +
+	"र्तुगीजक्वेचुआरोमान्शरुन्दीरोमानियनरशियनकिन्यार्वान्डासंस्कृतसर्दिनियन" +
+	"सिंधीउत्तरी सामीसांगोसिंहलास्लोव्हाकस्लोव्हेनियनसामोअनशोनासोमालीअल्बान" +
+	"ियनसर्बियनस्वातीसेसोथोसुंदानीजस्वीडिशस्वाहिलीतामिळतेलगूताजिकथाईतिग्रिन" +
+	"्यातुर्कमेनत्स्वानाटोंगनतुर्कीसोंगातातरताहितीयनउइगुरयुक्रेनियनउर्दूउझ्" +
+	"बेकव्हेंदाव्हिएतनामीओलापुकवालूनवोलोफखोसायिद्दिशयोरुबाझुआंगचीनीझुलूअचीन" +
+	"ीअकोलीअडांग्मेअडिघेअफ्रिहिलीअघेमऐनूअक्कादिआनअलेउतदक्षिणात्य अल्ताईपुरा" +
+	"तन इंग्रजीअंगिकाअ\u200dॅरेमाइकमापुचीअराफाओअरावकअसुअस्तुरियनअवधीबलुचीबा" +
+	"लिनीसबसाबेजाबेम्बाबेनापश्चिमी बालोचीभोजपुरीबिकोलबिनीसिक्सिकाब्रजबोडोबु" +
+	"रियातबगिनीसब्लिनकॅड्डोकॅरिबअत्समसिबुआनोकिगाचिब्चाछगाताईचूकीसेमारीचिनूक" +
+	" जारगॉनचोक्तौशिपेव्यानचेरोकीशेयेन्नमध्य कुर्दिशकॉप्टिकक्राइमीन तुर्कीकाश" +
+	"ुबियनदाकोतादार्गवातायताडेलॅवेयरस्लाव्हडोग्रिबदिन्काझार्माडोगरीलोअर सोर" +
+	"्बियनदुआलामिडल डचजोला-फोंयीड्युलाएम्बूएफिकप्राचीन इजिप्शियनएकाजुकएलामा" +
+	"इटमिडल इंग्रजीइवोन्डोफँगफिलिपिनोफॉनमिडल फ्रेंचपुरातन फ्रेंचउत्तरी फ्रि" +
+	"शियनपौर्वात्य फ्रिशियनफ्रियुलियानGaगागाउझगायोबायागीझजिल्बरटीजमिडल हाय " +
+	"जर्मनपुरातन हाइ जर्मनगाँडीगोरोन्तालोगॉथिकग्रेबोप्राचीन ग्रीकस्विस जर्म" +
+	"नगसीग्विच’इनहैडाहवाईयनहिलीगेनॉनहिट्टितेमाँगअप्पर सॉर्बियनहूपाइबानइलोको" +
+	"इंगुशलोज्बानगोम्बामशामेजुदेओ-फारसीजुदेओ-अरबीकारा-कल्पककबाइलकाचिनज्जुका" +
+	"म्बाकावीकबार्डियनत्यापमाकोन्देकाबवर्दियानुकोरोखासीखोतानीसकोयरा चीनीकाल" +
+	"ेंजीनकिम्बन्दुकोमी-परम्याककोंकणीकोसरियनक्पेल्लेकराचय-बाल्करकरेलियनकुरू" +
+	"खशांबालाबाफियाकुमीककुतेनाईलादीनोलांगीलाह्न्डालाम्बालेझ्घीयनलाकोटामोंगो" +
+	"लोझिउत्तरी ल्युरीलुबा-लुलुआलुइसेनोलुन्डाल्युओलुशाईल्युइयामादुरीसमगहीमै" +
+	"थिलीमकस्सरमन्डिन्गोमसाईमोक्षमंडारमेन्डेमेरूमोरिस्येनमिडल आयरिशमाखुव्हा" +
+	"-मीट्टोमीटामिकमॅकमिनांग्काबाउमान्चुमणिपुरीमोहॉकमोस्सीमुंडांगएकविध भाषाक्" +
+	"रीकमिरांडिज्मारवाडीएर्झ्यामाझानदेरानीनेपोलिटाननामालो जर्मननेवारीनियासन" +
+	"ियुआनक्वासिओनोगाईपुरातन नॉर्सएन्कोउत्तरी सोथोनुएरअभिजात नेवारीन्यामवेझ" +
+	"ीन्यानकोलन्योरोन्झिमाओसेजओटोमान तुर्किशपंगासीनानपहलवीपाम्पान्गापापियाम" +
+	"ेन्टोपालाउआनपुरातन फारसीफोनिशियनपोह्नपियनपुरातन प्रोव्हेन्सलकीशेइराजस्" +
+	"थानीरापानुईरारोटोंगनरोम्बोरोमानीअरोमानियनरव्हासँडवेयाकूतसामरिटान अरॅमि" +
+	"कसांबुरूसासाकसंतालीसांगुसिसिलियनस्कॉट्सदक्षिणी कुर्दिशसेनासेल्कपकोयराब" +
+	"ोरो सेन्नीपुरातन आयरिशताशेल्हिटशॅनसिदामोदक्षिणात्य सामील्युल सामीइनारी" +
+	" सामीस्कोल्ट सामीसोनिन्केसोग्डिएनस्रानान टॉन्गोसेरेरसुकुमासुसुसुमेरियनको" +
+	"मोरियनकाँगो स्वाहिलीअभिजात सिरियाकसिरियाकटिम्नेतेसोतेरेनोतेतुमटाइग्रेत" +
+	"िवटोकेलाऊक्लिंगोनलिंगिततामाशेकन्यासा टोन्गाटोक पिसिनसिम्शियनतुम्बुकाटु" +
+	"वालुतासाव्हाकटुवीनियनमध्य ऍटलास तॅमॅझायटउदमुर्तयुगॅरिटिकउम्बुन्डुरूटवा" +
+	"ईवॉटिकवुंजोवलामोवारेवाशोवार्लपिरीकाल्मिकसोगायाओयापीसकँटोनीजझेपोटेकब्लि" +
+	"सिम्बॉल्सझेनान्गाप्रमाण मोरोक्कन तॅमॅझायटझुनीभाषावैज्ञानिक सामग्री नाह" +
+	"ीझाझाआधुनिक प्रमाणित अरबीऑस्ट्रियन जर्मनस्विस हाय जर्मनऑस्ट्रेलियन इंग" +
+	"्रजीकॅनडियन इंग्रजीब्रिटिश इंग्रजीअमेरिकन इंग्रजीलॅटिन अमेरिकन स्पॅनिश" +
+	"युरोपियन स्पॅनिशमेक्सिकन स्पॅनिशकॅनडियन फ्रेंचस्विस फ्रेंचलो सॅक्सनफ्ल" +
+	"ेमिशब्राझिलियन पोर्तुगीजयुरोपियन पोर्तुगीजमोल्डाव्हियनसर्बो-क्रोएशियनस" +
+	"रलीकृत चीनीपारंपारिक चीनी"
+
+var mrLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x000c, 0x0024, 0x0039, 0x0057, 0x0063, 0x007b, 0x0093,
+	0x009f, 0x00ae, 0x00cc, 0x00d8, 0x00f3, 0x0105, 0x0123, 0x013e,
+	0x0156, 0x016e, 0x0180, 0x0192, 0x01a7, 0x01bf, 0x01d4, 0x01e3,
+	0x01f5, 0x020d, 0x0219, 0x0222, 0x024a, 0x0259, 0x0268, 0x0277,
+	0x0286, 0x0298, 0x02aa, 0x02b3, 0x02c2, 0x02d7, 0x02f5, 0x030a,
+	0x0325, 0x0334, 0x0343, 0x0352, 0x0367, 0x0379, 0x0388, 0x039a,
+	0x03c8, 0x03d7, 0x03fc, 0x0414, 0x0426, 0x043b, 0x044d, 0x0459,
+	0x046b, 0x047a, 0x0493, 0x04ae, 0x04c0, 0x04d8, 0x04f3, 0x0502,
+	// Entry 40 - 7F
+	0x0523, 0x0541, 0x055c, 0x056b, 0x0584, 0x059c, 0x05a5, 0x05bd,
+	0x05d2, 0x05ed, 0x05fc, 0x0611, 0x0629, 0x0638, 0x064a, 0x0668,
+	0x0674, 0x068f, 0x069e, 0x06ad, 0x06bf, 0x06ce, 0x06e6, 0x06fb,
+	0x0707, 0x071c, 0x072e, 0x073d, 0x0761, 0x0770, 0x078e, 0x07a3,
+	0x07ac, 0x07c7, 0x07ec, 0x080a, 0x081c, 0x0834, 0x0843, 0x0861,
+	0x0876, 0x088e, 0x089d, 0x08a6, 0x08be, 0x08cd, 0x08d9, 0x08fb,
+	0x090d, 0x091c, 0x0922, 0x095c, 0x098d, 0x09be, 0x09d0, 0x09e8,
+	0x0a00, 0x0a15, 0x0a24, 0x0a33, 0x0a4b, 0x0a5d, 0x0a69, 0x0a78,
+	// Entry 80 - BF
+	0x0a87, 0x0aa2, 0x0ab7, 0x0acc, 0x0ade, 0x0af6, 0x0b05, 0x0b2f,
+	0x0b44, 0x0b5f, 0x0b6e, 0x0b8d, 0x0b9c, 0x0bae, 0x0bc9, 0x0bed,
+	0x0bff, 0x0c0b, 0x0c1d, 0x0c38, 0x0c4d, 0x0c5f, 0x0c71, 0x0c89,
+	0x0c9e, 0x0cb6, 0x0cc5, 0x0cd4, 0x0ce3, 0x0cec, 0x0d0a, 0x0d22,
+	0x0d3a, 0x0d49, 0x0d5b, 0x0d6a, 0x0d76, 0x0d8e, 0x0d9d, 0x0dbb,
+	0x0dca, 0x0ddc, 0x0df1, 0x0e0f, 0x0e21, 0x0e30, 0x0e3f, 0x0e4b,
+	0x0e60, 0x0e72, 0x0e81, 0x0e8d, 0x0e99, 0x0ea8, 0x0eb7, 0x0ecf,
+	0x0ede, 0x0ede, 0x0ef9, 0x0f05, 0x0f0e, 0x0f29, 0x0f29, 0x0f38,
+	// Entry C0 - FF
+	0x0f38, 0x0f69, 0x0f91, 0x0fa3, 0x0fbe, 0x0fd0, 0x0fd0, 0x0fe2,
+	0x0fe2, 0x0ff1, 0x0ff1, 0x0ff1, 0x0ffa, 0x0ffa, 0x1015, 0x1015,
+	0x1021, 0x1030, 0x1045, 0x1045, 0x104e, 0x104e, 0x104e, 0x104e,
+	0x105a, 0x106c, 0x106c, 0x1078, 0x1078, 0x1078, 0x10a0, 0x10b5,
+	0x10c4, 0x10d0, 0x10d0, 0x10d0, 0x10e8, 0x10e8, 0x10e8, 0x10f4,
+	0x10f4, 0x1100, 0x1100, 0x1115, 0x1127, 0x1127, 0x1136, 0x1136,
+	0x1148, 0x1157, 0x1157, 0x1166, 0x117b, 0x1187, 0x1199, 0x11ab,
+	0x11bd, 0x11c9, 0x11eb, 0x11fd, 0x1218, 0x122a, 0x123f, 0x1261,
+	// Entry 100 - 13F
+	0x1276, 0x1276, 0x12a1, 0x12b9, 0x12cb, 0x12e0, 0x12ef, 0x1307,
+	0x131c, 0x1331, 0x1343, 0x1355, 0x1364, 0x1389, 0x1389, 0x1398,
+	0x13ab, 0x13c7, 0x13d9, 0x13d9, 0x13e8, 0x13f4, 0x13f4, 0x1425,
+	0x1437, 0x144c, 0x146e, 0x146e, 0x1483, 0x1483, 0x148c, 0x14a4,
+	0x14a4, 0x14ad, 0x14ad, 0x14cc, 0x14f1, 0x14f1, 0x151c, 0x1550,
+	0x1571, 0x1573, 0x1585, 0x1585, 0x1591, 0x159d, 0x159d, 0x15a6,
+	0x15c1, 0x15c1, 0x15e7, 0x1613, 0x1613, 0x1622, 0x1640, 0x164f,
+	0x1661, 0x1686, 0x16a5, 0x16a5, 0x16a5, 0x16ae, 0x16c6, 0x16d2,
+	// Entry 140 - 17F
+	0x16d2, 0x16e4, 0x16e4, 0x16ff, 0x1717, 0x1723, 0x174b, 0x174b,
+	0x1757, 0x1763, 0x1763, 0x1772, 0x1781, 0x1781, 0x1781, 0x1796,
+	0x17a8, 0x17b7, 0x17d6, 0x17f2, 0x17f2, 0x180e, 0x181d, 0x182c,
+	0x1838, 0x184a, 0x1856, 0x1871, 0x1871, 0x1880, 0x1898, 0x18bc,
+	0x18bc, 0x18c8, 0x18c8, 0x18d4, 0x18e9, 0x1905, 0x1905, 0x1905,
+	0x1905, 0x191d, 0x1938, 0x195a, 0x196c, 0x1981, 0x1999, 0x19bb,
+	0x19bb, 0x19bb, 0x19d0, 0x19df, 0x19f4, 0x1a06, 0x1a06, 0x1a15,
+	0x1a2a, 0x1a3c, 0x1a4b, 0x1a63, 0x1a75, 0x1a8d, 0x1a8d, 0x1a8d,
+	// Entry 180 - 1BF
+	0x1a8d, 0x1a9f, 0x1a9f, 0x1aae, 0x1aba, 0x1adf, 0x1adf, 0x1afb,
+	0x1b10, 0x1b22, 0x1b31, 0x1b40, 0x1b55, 0x1b55, 0x1b55, 0x1b6a,
+	0x1b6a, 0x1b76, 0x1b88, 0x1b9a, 0x1bb5, 0x1bc1, 0x1bc1, 0x1bd0,
+	0x1bdf, 0x1bf1, 0x1bfd, 0x1c18, 0x1c34, 0x1c5f, 0x1c6b, 0x1c7d,
+	0x1ca1, 0x1cb3, 0x1cc8, 0x1cd7, 0x1ce9, 0x1ce9, 0x1cfe, 0x1d1a,
+	0x1d29, 0x1d44, 0x1d59, 0x1d59, 0x1d59, 0x1d6e, 0x1d8f, 0x1d8f,
+	0x1daa, 0x1db6, 0x1dcc, 0x1dde, 0x1ded, 0x1dff, 0x1dff, 0x1e14,
+	0x1e14, 0x1e23, 0x1e45, 0x1e45, 0x1e54, 0x1e73, 0x1e7f, 0x1ea4,
+	// Entry 1C0 - 1FF
+	0x1ebf, 0x1ed7, 0x1ee9, 0x1efb, 0x1f07, 0x1f2f, 0x1f4a, 0x1f59,
+	0x1f77, 0x1f9b, 0x1fb0, 0x1fb0, 0x1fb0, 0x1fb0, 0x1fd2, 0x1fd2,
+	0x1fea, 0x1fea, 0x1fea, 0x2005, 0x2005, 0x203c, 0x204b, 0x204b,
+	0x2066, 0x207b, 0x2096, 0x2096, 0x2096, 0x20a8, 0x20ba, 0x20ba,
+	0x20ba, 0x20ba, 0x20d5, 0x20e4, 0x20f3, 0x2102, 0x212d, 0x2142,
+	0x2151, 0x2163, 0x2163, 0x2163, 0x2172, 0x218a, 0x219f, 0x219f,
+	0x21ca, 0x21ca, 0x21d6, 0x21d6, 0x21e8, 0x2216, 0x2238, 0x2238,
+	0x2253, 0x225c, 0x225c, 0x226e, 0x226e, 0x226e, 0x2299, 0x22b5,
+	// Entry 200 - 23F
+	0x22d1, 0x22f3, 0x230b, 0x2323, 0x234b, 0x235a, 0x235a, 0x235a,
+	0x236c, 0x2378, 0x2390, 0x23a8, 0x23d0, 0x23f8, 0x240d, 0x240d,
+	0x240d, 0x241f, 0x242b, 0x243d, 0x244c, 0x2461, 0x246a, 0x247f,
+	0x247f, 0x2497, 0x24a9, 0x24a9, 0x24be, 0x24e3, 0x24fc, 0x24fc,
+	0x24fc, 0x24fc, 0x2514, 0x2514, 0x252c, 0x253e, 0x2559, 0x2571,
+	0x25a6, 0x25bb, 0x25d6, 0x25f1, 0x25fa, 0x2603, 0x2603, 0x2603,
+	0x2603, 0x2603, 0x2612, 0x2612, 0x2621, 0x2621, 0x2630, 0x263c,
+	0x2648, 0x2663, 0x2663, 0x2678, 0x2678, 0x2684, 0x268d, 0x269c,
+	// Entry 240 - 27F
+	0x269c, 0x269c, 0x269c, 0x26b1, 0x26c6, 0x26ed, 0x26ed, 0x2705,
+	0x2749, 0x2755, 0x279f, 0x27ab, 0x27e3, 0x27e3, 0x280e, 0x2837,
+	0x286e, 0x2899, 0x28c4, 0x28ef, 0x292a, 0x2958, 0x2986, 0x2986,
+	0x29ae, 0x29d0, 0x29e9, 0x29fe, 0x2a38, 0x2a6c, 0x2a90, 0x2abb,
+	0x2add, 0x2b05,
+} // Size: 1244 bytes
+
+var msLangStr string = "" + // Size: 2443 bytes
+	"AbkhaziaAvestanAfrikaansAkanAmharicArabAssamAvaricAymaraAzerbaijanBashki" +
+	"rBelarusBulgariaBambaraBenggalaTibetBretonBosniaCataloniaChechenCorsicaC" +
+	"zechSlavik GerejaChuvashWalesDenmarkJermanDivehiDzongkhaEweGreekInggeris" +
+	"EsperantoSepanyolEstoniaBasqueParsiFinlandFijiFaroePerancisFrisian Barat" +
+	"IrelandScots GaelicGaliciaGuaraniGujeratManxHausaIbraniHindiCroatiaHaiti" +
+	"HungaryArmeniaInterlinguaIndonesiaInterlingueIgboSichuan YiIcelandItaliI" +
+	"nuktitutJepunJawaGeorgiaKongoKikuyaKazakhstanKalaallisutKhmerKannadaKore" +
+	"aKashmirKurdishCornishKirghizLatinLuxembourgGandaLingalaLaosLithuaniaLub" +
+	"a-KatangaLatviaMalagasyMaoriMacedoniaMalayalamMongoliaMarathiBahasa Mela" +
+	"yuMaltaBurmaNdebele UtaraNepalBelandaNynorsk NorwayBokmål NorwayNyanjaOc" +
+	"citaniaOromoOriyaOssetePunjabiPolandPashtoPortugisQuechuaRomanshRundiRom" +
+	"aniaRusiaKinyarwandaSanskritSindhiSami UtaraSangoSinhalaSlovakSloveniaSa" +
+	"moaShonaSomaliAlbaniaSerbiaSwatiSotho SelatanSundaSwedenSwahiliTamilTelu" +
+	"guTajikThaiTigrinyaTurkmenTswanaTongaTurkiTsongaTatarTahitiUyghurUkraine" +
+	"UrduUzbekistanVendaVietnamWolofXhosaYiddishYorubaCinaZuluAkoliAdygheArab" +
+	" TunisiaAghemAltai SelatanMapucheArab AlgeriaArab MaghribiArab MesirAsuB" +
+	"aluchiBasaaBamunGhomalaBejaBembaBenaBafutBalochi BaratKomBishnupriyaBrah" +
+	"uiBodoAkooseBuriatBuluMedumbaCayugaChigaMariCherokeeKurdi SoraniCopticTu" +
+	"rki KrimeaTaitaZarmaDogriLower SorbianDualaJola-FonyiDazagaEmbuEfikEwond" +
+	"oFilipinaGaGagauzGbayaZoroastrian DariGilakiGreek PurbaJerman Switzerlan" +
+	"dGusiiHawaiiUpper SorbianIbibioNgombaMachameKabyleKambaKanembuMakondeKab" +
+	"uverdianuKoyra ChiiniKhowarKakoKalenjinKomi-PermyakKonkaniShambalaBafiaC" +
+	"olognianLangiLahndaLakotaLoziLuri UtaraLuba-LuluaLuoMizoLuyiaMafaMasaiMa" +
+	"baMeruMorisyenMakhuwa-MeettoMeta’ManipuriMohawkMundangMyeneMazanderaniNa" +
+	"maJerman RendahKwasioNgiemboonN’koSotho UtaraNuerNyankoleKʼicheʼRomboRwa" +
+	"SamburuNgambaySanguKurdish SelatanSenecaSenaKoyraboro SenniTachelhitChad" +
+	"ian ArabSami SelatanLule SamiInari SamiSkolt SamiSahoComoriaCongo Swahil" +
+	"iTesoTetumKlingonTalyshTok PisinTarokoTumbukaTasawaqTamazight Atlas Teng" +
+	"ahBahasa Tidak DiketahuiVaiVunjoWalserWarlpiriSogaYangbenYembaTamazight " +
+	"Maghribi StandardTiada kandungan linguistikZazaArab Standard ModenJerman" +
+	" AustriaJerman Halus SwitzerlandInggeris AustraliaInggeris KanadaInggeri" +
+	"s BritishInggeris ASSepanyol Amerika LatinSepanyol EropahSepanyol Mexico" +
+	"Perancis KanadaPerancis SwitzerlandSaxon RendahFlemishPortugis BrazilPor" +
+	"tugis EropahMoldaviaSerboCroatiaCina RingkasCina Tradisional"
+
+var msLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0008, 0x000f, 0x0018, 0x001c, 0x0023, 0x0023,
+	0x0027, 0x002c, 0x0032, 0x0038, 0x0042, 0x0049, 0x0050, 0x0058,
+	0x0058, 0x005f, 0x0067, 0x006c, 0x0072, 0x0078, 0x0081, 0x0088,
+	0x0088, 0x008f, 0x008f, 0x0094, 0x00a1, 0x00a8, 0x00ad, 0x00b4,
+	0x00ba, 0x00c0, 0x00c8, 0x00cb, 0x00d0, 0x00d8, 0x00e1, 0x00e9,
+	0x00f0, 0x00f6, 0x00fb, 0x00fb, 0x0102, 0x0106, 0x010b, 0x0113,
+	0x0120, 0x0127, 0x0133, 0x013a, 0x0141, 0x0148, 0x014c, 0x0151,
+	0x0157, 0x015c, 0x015c, 0x0163, 0x0168, 0x016f, 0x0176, 0x0176,
+	// Entry 40 - 7F
+	0x0181, 0x018a, 0x0195, 0x0199, 0x01a3, 0x01a3, 0x01a3, 0x01aa,
+	0x01af, 0x01b8, 0x01bd, 0x01c1, 0x01c8, 0x01cd, 0x01d3, 0x01d3,
+	0x01dd, 0x01e8, 0x01ed, 0x01f4, 0x01f9, 0x01f9, 0x0200, 0x0207,
+	0x0207, 0x020e, 0x0215, 0x021a, 0x0224, 0x0229, 0x0229, 0x0230,
+	0x0234, 0x023d, 0x0249, 0x024f, 0x0257, 0x0257, 0x025c, 0x0265,
+	0x026e, 0x0276, 0x027d, 0x028a, 0x028f, 0x0294, 0x0294, 0x02a1,
+	0x02a6, 0x02a6, 0x02ad, 0x02bb, 0x02c9, 0x02c9, 0x02c9, 0x02cf,
+	0x02d8, 0x02d8, 0x02dd, 0x02e2, 0x02e8, 0x02ef, 0x02ef, 0x02f5,
+	// Entry 80 - BF
+	0x02fb, 0x0303, 0x030a, 0x0311, 0x0316, 0x031d, 0x0322, 0x032d,
+	0x0335, 0x0335, 0x033b, 0x0345, 0x034a, 0x0351, 0x0357, 0x035f,
+	0x0364, 0x0369, 0x036f, 0x0376, 0x037c, 0x0381, 0x038e, 0x0393,
+	0x0399, 0x03a0, 0x03a5, 0x03ab, 0x03b0, 0x03b4, 0x03bc, 0x03c3,
+	0x03c9, 0x03ce, 0x03d3, 0x03d9, 0x03de, 0x03e4, 0x03ea, 0x03f1,
+	0x03f5, 0x03ff, 0x0404, 0x040b, 0x040b, 0x040b, 0x0410, 0x0415,
+	0x041c, 0x0422, 0x0422, 0x0426, 0x042a, 0x042a, 0x042f, 0x042f,
+	0x0435, 0x0441, 0x0441, 0x0446, 0x0446, 0x0446, 0x0446, 0x0446,
+	// Entry C0 - FF
+	0x0446, 0x0453, 0x0453, 0x0453, 0x0453, 0x045a, 0x045a, 0x045a,
+	0x0466, 0x0466, 0x0473, 0x047d, 0x0480, 0x0480, 0x0480, 0x0480,
+	0x0480, 0x0487, 0x0487, 0x0487, 0x048c, 0x0491, 0x0491, 0x0498,
+	0x049c, 0x04a1, 0x04a1, 0x04a5, 0x04aa, 0x04aa, 0x04b7, 0x04b7,
+	0x04b7, 0x04b7, 0x04b7, 0x04ba, 0x04ba, 0x04c5, 0x04c5, 0x04c5,
+	0x04cb, 0x04cf, 0x04d5, 0x04db, 0x04db, 0x04df, 0x04df, 0x04e6,
+	0x04e6, 0x04e6, 0x04ec, 0x04ec, 0x04ec, 0x04f1, 0x04f1, 0x04f1,
+	0x04f1, 0x04f5, 0x04f5, 0x04f5, 0x04f5, 0x04fd, 0x04fd, 0x0509,
+	// Entry 100 - 13F
+	0x050f, 0x050f, 0x051b, 0x051b, 0x051b, 0x051b, 0x0520, 0x0520,
+	0x0520, 0x0520, 0x0520, 0x0525, 0x052a, 0x0537, 0x0537, 0x053c,
+	0x053c, 0x0546, 0x0546, 0x054c, 0x0550, 0x0554, 0x0554, 0x0554,
+	0x0554, 0x0554, 0x0554, 0x0554, 0x055a, 0x055a, 0x055a, 0x0562,
+	0x0562, 0x0562, 0x0562, 0x0562, 0x0562, 0x0562, 0x0562, 0x0562,
+	0x0562, 0x0564, 0x056a, 0x056a, 0x056a, 0x056f, 0x057f, 0x057f,
+	0x057f, 0x0585, 0x0585, 0x0585, 0x0585, 0x0585, 0x0585, 0x0585,
+	0x0585, 0x0590, 0x05a2, 0x05a2, 0x05a2, 0x05a7, 0x05a7, 0x05a7,
+	// Entry 140 - 17F
+	0x05a7, 0x05ad, 0x05ad, 0x05ad, 0x05ad, 0x05ad, 0x05ba, 0x05ba,
+	0x05ba, 0x05ba, 0x05c0, 0x05c0, 0x05c0, 0x05c0, 0x05c0, 0x05c0,
+	0x05c6, 0x05cd, 0x05cd, 0x05cd, 0x05cd, 0x05cd, 0x05d3, 0x05d3,
+	0x05d3, 0x05d8, 0x05d8, 0x05d8, 0x05df, 0x05df, 0x05e6, 0x05f2,
+	0x05f2, 0x05f2, 0x05f2, 0x05f2, 0x05f2, 0x05fe, 0x0604, 0x0604,
+	0x0608, 0x0610, 0x0610, 0x061c, 0x0623, 0x0623, 0x0623, 0x0623,
+	0x0623, 0x0623, 0x0623, 0x0623, 0x062b, 0x0630, 0x0639, 0x0639,
+	0x0639, 0x0639, 0x063e, 0x0644, 0x0644, 0x0644, 0x0644, 0x0644,
+	// Entry 180 - 1BF
+	0x0644, 0x064a, 0x064a, 0x064a, 0x064e, 0x0658, 0x0658, 0x0662,
+	0x0662, 0x0662, 0x0665, 0x0669, 0x066e, 0x066e, 0x066e, 0x066e,
+	0x0672, 0x0672, 0x0672, 0x0672, 0x0672, 0x0677, 0x067b, 0x067b,
+	0x067b, 0x067b, 0x067f, 0x0687, 0x0687, 0x0695, 0x069c, 0x069c,
+	0x069c, 0x069c, 0x06a4, 0x06aa, 0x06aa, 0x06aa, 0x06b1, 0x06b1,
+	0x06b1, 0x06b1, 0x06b1, 0x06b1, 0x06b6, 0x06b6, 0x06c1, 0x06c1,
+	0x06c1, 0x06c5, 0x06d2, 0x06d2, 0x06d2, 0x06d2, 0x06d2, 0x06d8,
+	0x06e1, 0x06e1, 0x06e1, 0x06e1, 0x06e7, 0x06f2, 0x06f6, 0x06f6,
+	// Entry 1C0 - 1FF
+	0x06f6, 0x06fe, 0x06fe, 0x06fe, 0x06fe, 0x06fe, 0x06fe, 0x06fe,
+	0x06fe, 0x06fe, 0x06fe, 0x06fe, 0x06fe, 0x06fe, 0x06fe, 0x06fe,
+	0x06fe, 0x06fe, 0x06fe, 0x06fe, 0x06fe, 0x06fe, 0x0707, 0x0707,
+	0x0707, 0x0707, 0x0707, 0x0707, 0x0707, 0x070c, 0x070c, 0x070c,
+	0x070c, 0x070c, 0x070c, 0x070f, 0x070f, 0x070f, 0x070f, 0x0716,
+	0x0716, 0x0716, 0x0716, 0x071d, 0x0722, 0x0722, 0x0722, 0x0722,
+	0x0731, 0x0737, 0x073b, 0x073b, 0x073b, 0x074a, 0x074a, 0x074a,
+	0x0753, 0x0753, 0x075f, 0x075f, 0x075f, 0x075f, 0x076b, 0x0774,
+	// Entry 200 - 23F
+	0x077e, 0x0788, 0x0788, 0x0788, 0x0788, 0x0788, 0x078c, 0x078c,
+	0x078c, 0x078c, 0x078c, 0x0793, 0x07a0, 0x07a0, 0x07a0, 0x07a0,
+	0x07a0, 0x07a0, 0x07a4, 0x07a4, 0x07a9, 0x07a9, 0x07a9, 0x07a9,
+	0x07a9, 0x07b0, 0x07b0, 0x07b6, 0x07b6, 0x07b6, 0x07bf, 0x07bf,
+	0x07c5, 0x07c5, 0x07c5, 0x07c5, 0x07cc, 0x07cc, 0x07d3, 0x07d3,
+	0x07e9, 0x07e9, 0x07e9, 0x07e9, 0x07ff, 0x0802, 0x0802, 0x0802,
+	0x0802, 0x0802, 0x0802, 0x0802, 0x0807, 0x080d, 0x080d, 0x080d,
+	0x080d, 0x0815, 0x0815, 0x0815, 0x0815, 0x0819, 0x0819, 0x0819,
+	// Entry 240 - 27F
+	0x0820, 0x0825, 0x0825, 0x0825, 0x0825, 0x0825, 0x0825, 0x0825,
+	0x0840, 0x0840, 0x085a, 0x085e, 0x0871, 0x0871, 0x087f, 0x0897,
+	0x08a9, 0x08b8, 0x08c8, 0x08d3, 0x08e9, 0x08f8, 0x0907, 0x0907,
+	0x0916, 0x092a, 0x0936, 0x093d, 0x094c, 0x095b, 0x0963, 0x096f,
+	0x097b, 0x098b,
+} // Size: 1244 bytes
+
+var myLangStr string = "" + // Size: 6975 bytes
+	"အဘ်ခါဇီရန်အာဖရိကန်းစ်အာကိန်အန်ဟာရစျချအာရေဗီအက္စမီစ်အော်ဇောဘိုင်ဂျောနီဘက်" +
+	"ရှ်ကီအာဘီလာရုဘူဂေးရီးယားဘန်ဘာရာဘင်္ဂါလီတိဘက်ဘရီတွန်ဘော့စ်နီးယားကာတာလန်" +
+	"ချေချင်းခိုစီကန်ခရီးချက်ချူဗက်ရှ်ဝေလဒိန်းမတ်ဂျာမန်ဒွန်ကာဝီဂရိအင်္ဂလိပ်" +
+	"အက္စပရန္တိုစပိန်အက်စ်တိုးနီးရန်းဘစ်က္ကီပါရှန်ဖင်နစ်ရှ်ဖီဂျီဖာရိုအိစ်ပြ" +
+	"င်သစ်အနောက်ပိုင်း ဖရီစီရန်အိုင်းရစ်ဂါလာစီယံဂူအာရာနီဂူဂျာရသီမန်းဇ်ဟာဥစာ" +
+	"ဟီးဘရူးဟိန္ဒီခရိုအေရှန်ဟာအီတီအန်ဟန်ဂေရီအာမေနီအန်အင်ဒိုနီးရှားအစ္ဂဘိုစီ" +
+	"ချွမ် ရီအိုင်စ်လန္ဒီအီတလီအီနုခ်တီတုဂျပန်ဂျာဗားနီးစ်ဂျော်ဂျီယန်ကွန်ဂိုခ" +
+	"ီခူယူခါဇါခ်ခလာအ်လီဆပ်ခမာကန္နာဒါကိုးရီးယားကက်ရှ်မီရီကဒ်ခိုနီရှ်ခရူဂစ်လက" +
+	"်တင်လူဇင်ဘတ်က်ဂန်ဒီလင်ဂါလာလာအိုလစ္သူအာနီယံလူဘာ-ခါတန်ဂါလက္ဘီအံအာလာဂါစီမ" +
+	"ောင်းရီ (နယူးဇီလန်ကျွန်းရှိ ပင်ရင်းတိုင်းရင်းသားလူမျိုး)မာစီဒိုနီယံမလေ" +
+	"းရာလမ်မွန်ဂိုလီးယန်းမာရသီမလေးမောလ္တီစ်ဗမာတောင်ဒီဘီလီနီပါလီဒတ်ချ်နော်ဝေ" +
+	"း နီးနော်စ်ခ်ဘွတ်မော်လ်အိုရိုမိုအိုရီရာပန်ချာပီပါဠိပိုလန်ပါရှ်တိုပေါ်တ" +
+	"ူဂီခက်ချ်ဝါရောမရွန်ဒီရိုမေနီယားရုရှကင်ရာဝန်ဒါသင်္သကရိုက်စင်ဒီတောင်ဆာမိ" +
+	"ဆမ်ဂိုဆင်ဟာလစလိုဗက်စလိုဗေးနီးယမ်းရှိနာဆိုမာလီအယ်လ်ဘေးနီးယန်းဆားဗီးယန်း" +
+	"ဆွီဒင်ဆြာဟီလီတမီးလ်တီလီဂုတာဂျစ်ထိုင်းတီဂ်ရင်ရာတခ္မင်တွန်ဂါတာကစ်တတာဝီဂါ" +
+	"ယူကရိန်းအော်ဒူဦးဇ်ဘက်ဗီယက်နမ်ဝူလိုဖ်ဇိုစာရိုရုဘာတရုတ်ဇူလူအာဂ်ဟိန်းအင်္" +
+	"ဂလိပ်စာဟောင်းမာပုချီအာစုဘာလီဘာဆာဘိန်ဘာဘီနာအနောက်ပိုင်းဘဲလိုချီဗိုဒိုချ" +
+	"ီဂါချာရိုကီဆိုရာနီ ကူဒစ်ရှ်ဒါကိုတာတိုင်တာဒီလာဝဲဇာမာအောက်ဆိုဘီအမ်ဒူအလာအ" +
+	"လယ်ပိုင်း ဒတ်ချ်ဂျိုလာ-ဖွန်ရီအမ်ဘူရှေးဟောင်း အီဂျစ်အလယ်ပိုင်း အင်္ဂလိပ" +
+	"်ဖိလစ်ပီနိုအလယ်ပိုင်းပြင်သစ်ပြင်သစ်ဟောင်းမြောက်ပိုင်း ဖရီစီရန်အရှေ့ပို" +
+	"င်း ဖရီစီရန်ဂါဂါဇ်အလယ်ပိုင်းအမြင့်ဂျာမန်ရှေးဟောင်း ဂရိဆွစ် ဂျာမန်ဂူစီး" +
+	"ဟာဝေယံအပေါ်ဆိုဘီအမ်ဂွမ်ဘာမချာမီဂျူဒီယို-ပါရှန်ဂျူဒီယို-အာရေဗျခဘိုင်လ်က" +
+	"ချင်ခမ်ဘာမာခွန်ဒီခဘူဗာဒီအာနူခါစီခိုရာ ချီအီနီခါလိမ်ဂျင်ကိုမီ-ပါမြက်ကွန" +
+	"်ကနီရှန်ဘာလာဘာဖီအာလန်ဂီလာကိုတာမြောက်လူရီလူအိုလူရီအာမာဆိုင်မီရုမိုရှီစ်" +
+	"ယန်းအလယ်ပိုင်း အိုင်းရစ်မာခူဝါ-မီအီတိုမီတာမန်ချူးမိုဟော့ခ်မန်ဒန်းအကြိမ" +
+	"်များစွာ ဘာသာစကားများမာဇန်ဒါရန်နီနာမာအနိမ့် ဂျာမန်ဝါဆီအိုနကိုနူအာယန်ကိ" +
+	"ုလီပါရှန် အဟောင်းခီခ်အီချီရွမ်ဘိုဝါဆန်ဘူရုဆန်ဂုစကော့စီနာခိုရာဘိုရို ဆမ" +
+	"်နီအိုင်းရစ် ဟောင်းတာချယ်လ်ဟစ်ရှမ်းတောင်ပိုင်း ဆာမိလူလီ ဆာမိအီနာရီ ဆာမ" +
+	"ိခိုလ် ဆာမိခွန်ဂို စွာဟီလီတီဆိုတာဆာဝါခ်အလယ်အက်တ်လက်စ် တာမာဇိုက်မူလရင်း" +
+	"မြစ်ဗိုင်ဗန်ဂျိုဝေါလ်ပါရီဆိုဂါမိုရိုကန် တွမ်မဇိုတ် စံဘာသာစကား နှင့် ပတ" +
+	"်သက် သောအရာမရှိအရေဗီ(ပုံမှန်)ဩစတြီးယ ဂျာမန်ဆွစ် အမြင့် ဂျာမန်ဩစတြေးလျှ" +
+	" အင်္ဂလိပ်ကနေဒါ အင်္ဂလိပ်ဗြိတိသျှ အင်္ဂလိပ်အမေရိကန် အင်္ဂလိပ်လက်တင်အမေရိ" +
+	"က စပိန်စပိန်(ဥရောပ)ကနေဒါ ပြင်သစ်ဆွစ် ပြင်သစ်ဖလီမစ်ရှ်ဘရာဇီး ပေါ်တူဂီဥရ" +
+	"ောပ ပေါ်တူဂီရိုးရှင်းသော တရုတ်ရှေးရိုးစဉ်လာ တရုတ်"
+
+var myLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x001e, 0x001e, 0x003f, 0x0051, 0x006f, 0x006f,
+	0x0081, 0x0099, 0x0099, 0x0099, 0x00cf, 0x00ed, 0x00ff, 0x0120,
+	0x0120, 0x0135, 0x014d, 0x015c, 0x0171, 0x0195, 0x01aa, 0x01c2,
+	0x01c2, 0x01da, 0x01e6, 0x01f2, 0x01f2, 0x020d, 0x0216, 0x022e,
+	0x0240, 0x0240, 0x0252, 0x0258, 0x0261, 0x027c, 0x029d, 0x02ac,
+	0x02dc, 0x02f1, 0x0303, 0x0303, 0x031e, 0x032d, 0x0348, 0x035d,
+	0x039a, 0x03b5, 0x03b5, 0x03cd, 0x03e5, 0x03fd, 0x040f, 0x041e,
+	0x0433, 0x0445, 0x0445, 0x0463, 0x047e, 0x0493, 0x04ae, 0x04ae,
+	// Entry 40 - 7F
+	0x04ae, 0x04d5, 0x04d5, 0x04ea, 0x0506, 0x0506, 0x0506, 0x052a,
+	0x0539, 0x0557, 0x0566, 0x0587, 0x05a8, 0x05bd, 0x05cf, 0x05cf,
+	0x05e1, 0x05ff, 0x0608, 0x061d, 0x063b, 0x063b, 0x0659, 0x0662,
+	0x0662, 0x067a, 0x068c, 0x069e, 0x06bc, 0x06cb, 0x06cb, 0x06e0,
+	0x06ef, 0x0710, 0x0732, 0x0747, 0x075f, 0x075f, 0x0802, 0x0823,
+	0x083e, 0x0868, 0x0877, 0x0883, 0x089e, 0x08a7, 0x08a7, 0x08c8,
+	0x08da, 0x08da, 0x08ec, 0x0923, 0x0941, 0x0941, 0x0941, 0x0941,
+	0x0941, 0x0941, 0x095c, 0x0971, 0x0971, 0x0989, 0x0995, 0x09a7,
+	// Entry 80 - BF
+	0x09bf, 0x09d7, 0x09ef, 0x09fb, 0x0a0d, 0x0a2b, 0x0a37, 0x0a55,
+	0x0a76, 0x0a76, 0x0a85, 0x0aa0, 0x0ab2, 0x0ac4, 0x0ad9, 0x0b03,
+	0x0b03, 0x0b12, 0x0b27, 0x0b54, 0x0b72, 0x0b72, 0x0b72, 0x0b72,
+	0x0b84, 0x0b99, 0x0bab, 0x0bbd, 0x0bcf, 0x0be1, 0x0bfc, 0x0c0e,
+	0x0c0e, 0x0c20, 0x0c2f, 0x0c2f, 0x0c38, 0x0c38, 0x0c44, 0x0c5c,
+	0x0c6e, 0x0c83, 0x0c83, 0x0c9b, 0x0c9b, 0x0c9b, 0x0cb0, 0x0cbf,
+	0x0cbf, 0x0cd4, 0x0cd4, 0x0ce3, 0x0cef, 0x0cef, 0x0cef, 0x0cef,
+	0x0cef, 0x0cef, 0x0cef, 0x0d0a, 0x0d0a, 0x0d0a, 0x0d0a, 0x0d0a,
+	// Entry C0 - FF
+	0x0d0a, 0x0d0a, 0x0d3d, 0x0d3d, 0x0d3d, 0x0d52, 0x0d52, 0x0d52,
+	0x0d52, 0x0d52, 0x0d52, 0x0d52, 0x0d5e, 0x0d5e, 0x0d5e, 0x0d5e,
+	0x0d5e, 0x0d5e, 0x0d6a, 0x0d6a, 0x0d76, 0x0d76, 0x0d76, 0x0d76,
+	0x0d76, 0x0d88, 0x0d88, 0x0d94, 0x0d94, 0x0d94, 0x0dd0, 0x0dd0,
+	0x0dd0, 0x0dd0, 0x0dd0, 0x0dd0, 0x0dd0, 0x0dd0, 0x0dd0, 0x0dd0,
+	0x0dd0, 0x0de2, 0x0de2, 0x0de2, 0x0de2, 0x0de2, 0x0de2, 0x0de2,
+	0x0de2, 0x0de2, 0x0de2, 0x0de2, 0x0de2, 0x0df1, 0x0df1, 0x0df1,
+	0x0df1, 0x0df1, 0x0df1, 0x0df1, 0x0df1, 0x0e09, 0x0e09, 0x0e37,
+	// Entry 100 - 13F
+	0x0e37, 0x0e37, 0x0e37, 0x0e37, 0x0e4c, 0x0e4c, 0x0e61, 0x0e73,
+	0x0e73, 0x0e73, 0x0e73, 0x0e7f, 0x0e7f, 0x0ea6, 0x0ea6, 0x0eb5,
+	0x0ee6, 0x0f0b, 0x0f0b, 0x0f0b, 0x0f1a, 0x0f1a, 0x0f1a, 0x0f4b,
+	0x0f4b, 0x0f4b, 0x0f85, 0x0f85, 0x0f85, 0x0f85, 0x0f85, 0x0fa3,
+	0x0fa3, 0x0fa3, 0x0fa3, 0x0fd6, 0x0ffd, 0x0ffd, 0x103a, 0x1074,
+	0x1074, 0x1074, 0x1086, 0x1086, 0x1086, 0x1086, 0x1086, 0x1086,
+	0x1086, 0x1086, 0x10c8, 0x10c8, 0x10c8, 0x10c8, 0x10c8, 0x10c8,
+	0x10c8, 0x10f0, 0x110f, 0x110f, 0x110f, 0x111e, 0x111e, 0x111e,
+	// Entry 140 - 17F
+	0x111e, 0x1130, 0x1130, 0x1130, 0x1130, 0x1130, 0x1157, 0x1157,
+	0x1157, 0x1157, 0x1157, 0x1157, 0x1157, 0x1157, 0x1157, 0x1157,
+	0x1169, 0x117b, 0x11a6, 0x11d1, 0x11d1, 0x11d1, 0x11e9, 0x11f8,
+	0x11f8, 0x1207, 0x1207, 0x1207, 0x1207, 0x1207, 0x121f, 0x1240,
+	0x1240, 0x1240, 0x1240, 0x124c, 0x124c, 0x1271, 0x1271, 0x1271,
+	0x1271, 0x128f, 0x128f, 0x12b1, 0x12c6, 0x12c6, 0x12c6, 0x12c6,
+	0x12c6, 0x12c6, 0x12c6, 0x12c6, 0x12de, 0x12f0, 0x12f0, 0x12f0,
+	0x12f0, 0x12f0, 0x12ff, 0x12ff, 0x12ff, 0x12ff, 0x12ff, 0x12ff,
+	// Entry 180 - 1BF
+	0x12ff, 0x1314, 0x1314, 0x1314, 0x1314, 0x1332, 0x1332, 0x1332,
+	0x1332, 0x1332, 0x1341, 0x1341, 0x1353, 0x1353, 0x1353, 0x1353,
+	0x1353, 0x1353, 0x1353, 0x1353, 0x1353, 0x1368, 0x1368, 0x1368,
+	0x1368, 0x1368, 0x1374, 0x1398, 0x13d2, 0x13fa, 0x1406, 0x1406,
+	0x1406, 0x141b, 0x141b, 0x1436, 0x1436, 0x1436, 0x144b, 0x1497,
+	0x1497, 0x1497, 0x1497, 0x1497, 0x1497, 0x1497, 0x14bb, 0x14bb,
+	0x14bb, 0x14c7, 0x14ec, 0x14ec, 0x14ec, 0x14ec, 0x14ec, 0x1501,
+	0x1501, 0x1501, 0x1501, 0x1501, 0x150d, 0x150d, 0x1519, 0x1519,
+	// Entry 1C0 - 1FF
+	0x1519, 0x1531, 0x1531, 0x1531, 0x1531, 0x1531, 0x1531, 0x1531,
+	0x1531, 0x1531, 0x1531, 0x1531, 0x1531, 0x1531, 0x1559, 0x1559,
+	0x1559, 0x1559, 0x1559, 0x1559, 0x1559, 0x1559, 0x1574, 0x1574,
+	0x1574, 0x1574, 0x1574, 0x1574, 0x1574, 0x1589, 0x1589, 0x1589,
+	0x1589, 0x1589, 0x1589, 0x158f, 0x158f, 0x158f, 0x158f, 0x15a4,
+	0x15a4, 0x15a4, 0x15a4, 0x15a4, 0x15b3, 0x15b3, 0x15c2, 0x15c2,
+	0x15c2, 0x15c2, 0x15ce, 0x15ce, 0x15ce, 0x15ff, 0x162d, 0x162d,
+	0x164e, 0x165d, 0x165d, 0x165d, 0x165d, 0x165d, 0x168b, 0x16a4,
+	// Entry 200 - 23F
+	0x16c3, 0x16df, 0x16df, 0x16df, 0x16df, 0x16df, 0x16df, 0x16df,
+	0x16df, 0x16df, 0x16df, 0x16df, 0x170a, 0x170a, 0x170a, 0x170a,
+	0x170a, 0x170a, 0x1719, 0x1719, 0x1719, 0x1719, 0x1719, 0x1719,
+	0x1719, 0x1719, 0x1719, 0x1719, 0x1719, 0x1719, 0x1719, 0x1719,
+	0x1719, 0x1719, 0x1719, 0x1719, 0x1719, 0x1719, 0x1731, 0x1731,
+	0x1777, 0x1777, 0x1777, 0x1777, 0x1798, 0x17a7, 0x17a7, 0x17a7,
+	0x17a7, 0x17a7, 0x17a7, 0x17a7, 0x17bc, 0x17bc, 0x17bc, 0x17bc,
+	0x17bc, 0x17d7, 0x17d7, 0x17d7, 0x17d7, 0x17e6, 0x17e6, 0x17e6,
+	// Entry 240 - 27F
+	0x17e6, 0x17e6, 0x17e6, 0x17e6, 0x17e6, 0x17e6, 0x17e6, 0x17e6,
+	0x1827, 0x1827, 0x1881, 0x1881, 0x18a7, 0x18a7, 0x18cf, 0x1901,
+	0x1938, 0x1963, 0x1997, 0x19cb, 0x19ff, 0x1a1f, 0x1a1f, 0x1a1f,
+	0x1a44, 0x1a66, 0x1a66, 0x1a81, 0x1aac, 0x1ad4, 0x1ad4, 0x1ad4,
+	0x1b08, 0x1b3f,
+} // Size: 1244 bytes
+
+var neLangStr string = "" + // Size: 12514 bytes
+	"अफारअब्खाजियालीअवेस्तानअफ्रिकान्सआकानअम्हारिकअरागोनीअरबीआसामीअवारिकऐमारा" +
+	"अजरबैजानीबास्किरबेलारुसीबुल्गेरियालीबिस्लामबाम्बाराबंगालीतिब्बतीब्रेटन" +
+	"बोस्नियालीक्याटालनचेचेनचामोर्रोकोर्सिकनक्रीचेकचर्च स्लाभिकचुभासवेल्शडे" +
+	"निसजर्मनदिबेहीजोङ्खाइवीग्रीकअङ्ग्रेजीएस्पेरान्तोस्पेनीइस्टोनियालीबास्क" +
+	"फारसीफुलाहफिनिसफिजियालीफारोजफ्रान्सेलीफ्रिजीयनआयरिसस्कटिस गाएलिकगलिसिय" +
+	"ालीगुवारानीगुजरातीमान्क्सहाउसाहिब्रुहिन्दीहिरी मोटुक्रोयसियालीहैटियाली" +
+	"हङ्गेरियालीआर्मेनियालीहेरेरोइन्टर्लिङ्गुआइन्डोनेसियालीइन्टरलिङ्ग्वेइग्" +
+	"बोसिचुआन यिइनुपिआक्इडोआइसल्यान्डियालीइटालेलीइनुक्टिटुटजापानीजाभानीजर्ज" +
+	"ियालीकोङ्गोकिकुयुकुआन्यामाकाजाखकालालिसुटखमेरकन्नाडाकोरियालीकानुरीकास्म" +
+	"िरीकुर्दीकोमीकोर्निसकिर्गिजल्याटिनलक्जेम्बर्गीगान्डालिम्बुर्गीलिङ्गाला" +
+	"लाओलिथुआनियालीलुबा-काताङ्गालात्भियालीमलागासीमार्सालीमाओरीम्यासेडोनियाल" +
+	"ीमलयालममङ्गोलियालीमराठीमलायमाल्टिजबर्मेलीनाउरूउत्तरी न्डेबेलेनेपालीन्द" +
+	"ोन्गाडचनर्वेली नाइनोर्स्कनर्वेली बोकमालनाभाजोन्यान्जाअक्सिटनओजिब्वाओरो" +
+	"मोउडियाअोस्सेटिकपंजाबीपालीपोलिसपास्तोपोर्तुगीक्वेचुवारोमानिसरुन्डीरोमा" +
+	"नियालीरूसीकिन्यारवान्डासंस्कृतसिन्धीउत्तरी सामीसाङ्गोसिन्हालीस्लोभाकिय" +
+	"ालीस्लोभेनियालीशोनासोमालीअल्बानियालीसर्बियालीस्वातीस्विडिसस्वाहिलीतामि" +
+	"लतेलुगुताजिकथाईतिग्रीन्याटर्कमेनटोङ्गनटर्किशतातारउइघुरयुक्रेनीउर्दुउज्" +
+	"बेकीभियतनामीवुलुफखोसायिद्दिसयोरूवाचिनियाँजुलुअचाइनिजअकोलीअदाङमेअदिघेअफ" +
+	"्रिहिलीआघेमअइनुअक्कादियालीअलाबामाअलेउटघेग अल्बानियालीपुरातन अङ्ग्रेजीअ" +
+	"ङ्गिकाअरामाइकमापुचेअराओनाअरापाहोअल्जेरियाली अरबीअरावाकमोरोक्कोली अरबीइ" +
+	"जिप्ट अरबीआसुअमेरिकी साङ्केतिक भाषाअस्टुरियालीकोटावाअवधीबालुचीबालीबाभा" +
+	"रियालीबासाबामुनबाताक तोबाघोमालाबेजाबेम्बाबेटावीबेनाबाफुटबडागापश्चिम बा" +
+	"लोचीभोजपुरीबिकोलबिनीबन्जारकोमविष्णुप्रियाबाख्तिआरीब्रजब्राहुइबोडोअकुजब" +
+	"ुरिआतबुगिनियालीबुलुब्लिनमेडुम्बाकाड्डोक्यारिबकायुगाअट्सामसेबुआनोचिगाचि" +
+	"ब्चाचागाटाईचुकेसेमारीचिनुक जार्गनचोक्टावचिपेव्यानचेरोकीचेयेन्नेकेन्द्र" +
+	"ीय कुर्दीकोप्टिककापिज्नोनक्रिमियाली तुर्ककासुवियनडाकोटादार्ग्वाताइतादे" +
+	"लावरदोग्रिबदिन्काजर्माडोगरीतल्लो सोर्बियनकेन्द्रीय दुसुनदुवालामध्य डचज" +
+	"ोला-फोनिलद्युलादाजागाएम्बुएफिकएमिलियालीपुरातन इजिप्टीएकाजुकएलामाइटमध्य" +
+	" अङ्ग्रेजीकेन्द्रीय युपिकइवोन्डोएक्सट्रेमादुरालीफाङफिलिपिनीफोनकाहुन फ्रा" +
+	"न्सेलीमध्य फ्रान्सेलीपुरातन फ्रान्सेलीअर्पितानउत्तरी फ्रिजीपूर्वी फ्रि" +
+	"सियालीफ्रिउलियालीगागगाउजगान चिनियाँगायोग्बायागिजगिल्बर्टीगिलाकीमध्य उच" +
+	"्च जर्मनपुरातन उच्च जर्मनगोवा कोन्कानीगोन्डीगोरोन्टालोगोथिकग्रेबोपुरात" +
+	"न ग्रिकस्वीस जर्मनफ्राफ्रागुसीगुइचिनहाइदाहक्का चिनियाँहवाइयनफिजी हिन्द" +
+	"ीहिलिगायनोनहिट्टिटेहमोङमाथिल्लो सोर्बियनहुपाइबानइबिबियोइयोकोइन्गसइन्ग्" +
+	"रियालीजमैकाली क्रेओले अङ्ग्रेजीलोज्बानन्गोम्बामाचामेजुडियो-फारसीजुडियो" +
+	"-अरबीजुटिसकारा-काल्पाककाबिलकाचिनज्जुकाम्बाकावीकाबार्दियालीकानेम्बुमाकोन्" +
+	"डेकाबुभेर्डियानुकेनयाङकोरोकाइनगाङखासीखोटानीकोयरा चिनीखोवारकिर्मान्जकीक" +
+	"ाकोकालेन्जिनकिम्बुन्डुकोमी-पर्म्याककोन्कानीकोस्रालीक्पेल्लेकाराचाय-बाल" +
+	"्करक्रिओकिनाराय-एकारेलियालीकुरुखशाम्बालाबाफियाकोलोग्नियालीकुमिककुतेनाइ" +
+	"लाडिनोलाङ्गीलाहन्डालाम्बालाज्घियालीलिङ्गुवा फ्राङ्का नोभालिगुरियालीलिभ" +
+	"ोनियालीलाकोतालोम्बार्डमोङ्गोलोजीउत्तरी लुरीलाट्गालीलुबा-लुलुआलुइसेनोलु" +
+	"न्डालुओमिजोलुइयासाहित्यिक चिनियाँलाजमादुरेसेमाफामगधीमैथिलीमाकासारमान्द" +
+	"िङोमसाईमाबामोक्षमन्दरमेन्डेमेरूमोरिसेनमध्य आयरिसमाखुवा-मिट्टोमेटामिकमा" +
+	"कमिनाङकाबाउमान्चुमनिपुरीमोहकमोस्सीमुन्डाङबहुभाषाक्रिकमिरान्डीमाडवारीमे" +
+	"न्टावाईम्येनेइर्ज्यामजानडेरानीमिन नान चिनियाँनेपोलिटाननामातल्लो जर्मनन" +
+	"ेवारीनियासनिउएनअओ नागाक्वासियोन्गिएम्बुननोगाइपुरानो नोर्सेनोभियलनकोउत्" +
+	"तरी सोथोनुएरपरम्परागत नेवारीन्यामवेजीन्यान्कोलन्योरोनजिमाओसागेअटोमन तु" +
+	"र्कीपाङ्गासिनानपाहलावीपामपाङ्गापापियामेन्तोपालाउवालीपिकार्डपेन्सिलभानि" +
+	"याली जर्मनपुरातन फारसीपालाटिन जर्मनफोनिसियालीपिएडमोन्तेसेपोन्टिकपुरातन" +
+	" प्रोभेन्कालकिचेचिम्बोराजो उच्चस्थान किचुआराजस्थानीरोम्बोअरोमानीयालीर्" +
+	"\u200cवासाम्बुरूसान्तालीन्गामबायसाङ्गुदक्षिणी कुर्दिशसेनाकोयराबोरो सेन्न" +
+	"ीपुरातन आयरीसटाचेल्हिटचाड अरबीतल्लो सिलेसियालीदक्षिणी सामीलुले सामीइना" +
+	"री सामीस्कोइट सामीस्रानान टोङ्गोसुकुमासुसूसुमेरियालीकोमोरीकङ्गो स्वाहि" +
+	"लीपरम्परागत सिरियाकसिरियाकटेसोक्लिङ्गनन्यास टोङ्गामुस्लिम टाटतासावाकके" +
+	"न्द्रीय एट्लास टामाजिघटअज्ञात भाषाभाइमुख्य-फ्राङ्कोनियालीभुन्जोवार्ल्प" +
+	"िरीकाल्मिकमिनग्रेलियालीसोगान्हिनगातुकान्टोनियालीब्लिससिम्बोल्समानक मोर" +
+	"ोक्कोन तामाजिघटभाषिक सामग्री छैनआधुनिक मानक अरबीअस्ट्रियाली जर्मनस्वीस" +
+	" हाई जर्मनअस्ट्रेलियाली अङ्ग्रेजीक्यानाडेली अङ्ग्रेजीबेलायती अङ्ग्रेजीअम" +
+	"ेरिकी अङ्ग्रेजील्याटिन अमेरिकी स्पेनीयुरोपेली स्पेनीमेक्सिकन स्पेनीक्य" +
+	"ानेडाली फ्रान्सेलीतल्लो साक्सनफ्लेमिसब्राजिली पोर्तुगीयुरोपेली पोर्तुग" +
+	"ीमाल्डाभियनसरलिकृत चिनियाँपरम्परागत चिनियाँ"
+
+var neLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x000c, 0x002d, 0x0045, 0x0063, 0x006f, 0x0087, 0x009c,
+	0x00a8, 0x00b7, 0x00c9, 0x00d8, 0x00f3, 0x0108, 0x0120, 0x0144,
+	0x0159, 0x0171, 0x0183, 0x0198, 0x01aa, 0x01c8, 0x01e0, 0x01ef,
+	0x0207, 0x021f, 0x022b, 0x0234, 0x0256, 0x0265, 0x0274, 0x0283,
+	0x0292, 0x02a4, 0x02b6, 0x02bf, 0x02ce, 0x02e9, 0x030a, 0x031c,
+	0x033d, 0x034c, 0x035b, 0x036a, 0x0379, 0x0391, 0x03a0, 0x03be,
+	0x03d6, 0x03e5, 0x040a, 0x0425, 0x043d, 0x0452, 0x0467, 0x0476,
+	0x0488, 0x049a, 0x04b3, 0x04d4, 0x04ec, 0x050d, 0x052e, 0x0540,
+	// Entry 40 - 7F
+	0x0567, 0x058e, 0x05b5, 0x05c4, 0x05dd, 0x05f5, 0x05fe, 0x062b,
+	0x0640, 0x065e, 0x0670, 0x0682, 0x069d, 0x06af, 0x06c1, 0x06dc,
+	0x06eb, 0x0706, 0x0712, 0x0727, 0x073f, 0x0751, 0x0769, 0x077b,
+	0x0787, 0x079c, 0x07b1, 0x07c6, 0x07ea, 0x07fc, 0x081a, 0x0832,
+	0x083b, 0x085c, 0x0881, 0x089f, 0x08b4, 0x08cc, 0x08db, 0x0905,
+	0x0917, 0x0938, 0x0947, 0x0953, 0x0968, 0x097d, 0x098c, 0x09b7,
+	0x09c9, 0x09e1, 0x09e7, 0x0a1b, 0x0a43, 0x0a43, 0x0a55, 0x0a6d,
+	0x0a82, 0x0a97, 0x0aa6, 0x0ab5, 0x0ad0, 0x0ae2, 0x0aee, 0x0afd,
+	// Entry 80 - BF
+	0x0b0f, 0x0b27, 0x0b3f, 0x0b54, 0x0b66, 0x0b84, 0x0b90, 0x0bb7,
+	0x0bcc, 0x0bcc, 0x0bde, 0x0bfd, 0x0c0f, 0x0c27, 0x0c4b, 0x0c6f,
+	0x0c6f, 0x0c7b, 0x0c8d, 0x0cae, 0x0cc9, 0x0cdb, 0x0cdb, 0x0cdb,
+	0x0cf0, 0x0d08, 0x0d17, 0x0d29, 0x0d38, 0x0d41, 0x0d5f, 0x0d74,
+	0x0d74, 0x0d86, 0x0d98, 0x0d98, 0x0da7, 0x0da7, 0x0db6, 0x0dce,
+	0x0ddd, 0x0df2, 0x0df2, 0x0e0a, 0x0e0a, 0x0e0a, 0x0e19, 0x0e25,
+	0x0e3a, 0x0e4c, 0x0e4c, 0x0e61, 0x0e6d, 0x0e82, 0x0e91, 0x0ea3,
+	0x0eb2, 0x0eb2, 0x0ecd, 0x0ed9, 0x0ee5, 0x0f06, 0x0f1b, 0x0f2a,
+	// Entry C0 - FF
+	0x0f55, 0x0f55, 0x0f83, 0x0f98, 0x0fad, 0x0fbf, 0x0fd1, 0x0fe6,
+	0x1014, 0x1026, 0x1051, 0x1070, 0x1079, 0x10b7, 0x10d8, 0x10ea,
+	0x10f6, 0x1108, 0x1114, 0x1132, 0x113e, 0x114d, 0x1169, 0x117b,
+	0x1187, 0x1199, 0x11ab, 0x11b7, 0x11c6, 0x11d5, 0x11fa, 0x120f,
+	0x121e, 0x122a, 0x123c, 0x1245, 0x1245, 0x1269, 0x1284, 0x1290,
+	0x12a5, 0x12b1, 0x12bd, 0x12cf, 0x12ed, 0x12f9, 0x1308, 0x1320,
+	0x1332, 0x1347, 0x1359, 0x136b, 0x1380, 0x138c, 0x139e, 0x13b3,
+	0x13c5, 0x13d1, 0x13f3, 0x1408, 0x1423, 0x1435, 0x144d, 0x147b,
+	// Entry 100 - 13F
+	0x1490, 0x14ab, 0x14d9, 0x14f1, 0x1503, 0x151b, 0x152a, 0x153c,
+	0x153c, 0x1551, 0x1563, 0x1572, 0x1581, 0x15a9, 0x15d4, 0x15e6,
+	0x15f9, 0x1615, 0x1627, 0x1639, 0x1648, 0x1654, 0x166f, 0x1697,
+	0x16a9, 0x16be, 0x16e6, 0x1711, 0x1726, 0x1756, 0x175f, 0x1777,
+	0x1777, 0x1780, 0x17ae, 0x17d9, 0x180a, 0x1822, 0x1847, 0x1878,
+	0x1899, 0x189f, 0x18ae, 0x18cd, 0x18d9, 0x18eb, 0x18eb, 0x18f4,
+	0x190f, 0x1921, 0x194a, 0x1979, 0x199e, 0x19b0, 0x19ce, 0x19dd,
+	0x19ef, 0x1a11, 0x1a30, 0x1a30, 0x1a48, 0x1a54, 0x1a66, 0x1a75,
+	// Entry 140 - 17F
+	0x1a9a, 0x1aac, 0x1acb, 0x1ae9, 0x1b01, 0x1b0d, 0x1b3e, 0x1b3e,
+	0x1b4a, 0x1b56, 0x1b6b, 0x1b7a, 0x1b89, 0x1baa, 0x1bf1, 0x1c06,
+	0x1c1e, 0x1c30, 0x1c52, 0x1c71, 0x1c80, 0x1ca2, 0x1cb1, 0x1cc0,
+	0x1ccc, 0x1cde, 0x1cea, 0x1d0e, 0x1d26, 0x1d26, 0x1d3e, 0x1d68,
+	0x1d7a, 0x1d86, 0x1d9b, 0x1da7, 0x1db9, 0x1dd5, 0x1de4, 0x1e05,
+	0x1e11, 0x1e2c, 0x1e4a, 0x1e6f, 0x1e87, 0x1e9f, 0x1eb7, 0x1edf,
+	0x1eee, 0x1f07, 0x1f25, 0x1f34, 0x1f4c, 0x1f5e, 0x1f82, 0x1f91,
+	0x1fa6, 0x1fb8, 0x1fca, 0x1fdf, 0x1ff1, 0x200f, 0x204d, 0x206b,
+	// Entry 180 - 1BF
+	0x2089, 0x209b, 0x20b6, 0x20c8, 0x20d4, 0x20f3, 0x210b, 0x2127,
+	0x213c, 0x214e, 0x2157, 0x2163, 0x2172, 0x21a3, 0x21ac, 0x21c4,
+	0x21d0, 0x21dc, 0x21ee, 0x2203, 0x221b, 0x2227, 0x2233, 0x2242,
+	0x2251, 0x2263, 0x226f, 0x2284, 0x22a0, 0x22c5, 0x22d1, 0x22e3,
+	0x2301, 0x2313, 0x2328, 0x2334, 0x2346, 0x2346, 0x235b, 0x2370,
+	0x237f, 0x2397, 0x23ac, 0x23c7, 0x23d9, 0x23ee, 0x240c, 0x2435,
+	0x2450, 0x245c, 0x247b, 0x248d, 0x249c, 0x24ab, 0x24be, 0x24d6,
+	0x24f4, 0x2503, 0x2528, 0x253a, 0x2543, 0x2562, 0x256e, 0x259c,
+	// Entry 1C0 - 1FF
+	0x25b7, 0x25d2, 0x25e4, 0x25f3, 0x2602, 0x2624, 0x2645, 0x265a,
+	0x2675, 0x2699, 0x26b4, 0x26c9, 0x2706, 0x2706, 0x2728, 0x274d,
+	0x276b, 0x278f, 0x27a4, 0x27a4, 0x27a4, 0x27d8, 0x27e4, 0x282e,
+	0x2849, 0x2849, 0x2849, 0x2849, 0x2849, 0x285b, 0x285b, 0x285b,
+	0x285b, 0x285b, 0x287c, 0x288b, 0x288b, 0x288b, 0x288b, 0x28a3,
+	0x28a3, 0x28bb, 0x28bb, 0x28d3, 0x28e5, 0x28e5, 0x28e5, 0x28e5,
+	0x2910, 0x2910, 0x291c, 0x291c, 0x291c, 0x294a, 0x296c, 0x296c,
+	0x2987, 0x2987, 0x299d, 0x299d, 0x29cb, 0x29cb, 0x29ed, 0x2a06,
+	// Entry 200 - 23F
+	0x2a22, 0x2a41, 0x2a41, 0x2a41, 0x2a69, 0x2a69, 0x2a69, 0x2a69,
+	0x2a7b, 0x2a87, 0x2aa5, 0x2ab7, 0x2adf, 0x2b10, 0x2b25, 0x2b25,
+	0x2b25, 0x2b25, 0x2b31, 0x2b31, 0x2b31, 0x2b31, 0x2b31, 0x2b31,
+	0x2b31, 0x2b49, 0x2b49, 0x2b49, 0x2b49, 0x2b6b, 0x2b6b, 0x2b6b,
+	0x2b6b, 0x2b6b, 0x2b6b, 0x2b8a, 0x2b8a, 0x2b8a, 0x2b9f, 0x2b9f,
+	0x2be6, 0x2be6, 0x2be6, 0x2be6, 0x2c05, 0x2c0e, 0x2c0e, 0x2c0e,
+	0x2c0e, 0x2c48, 0x2c48, 0x2c48, 0x2c5a, 0x2c5a, 0x2c5a, 0x2c5a,
+	0x2c5a, 0x2c78, 0x2c78, 0x2c8d, 0x2cb4, 0x2cc0, 0x2cc0, 0x2cc0,
+	// Entry 240 - 27F
+	0x2cc0, 0x2cc0, 0x2cdb, 0x2cff, 0x2cff, 0x2d29, 0x2d29, 0x2d29,
+	0x2d6a, 0x2d6a, 0x2d99, 0x2d99, 0x2dc5, 0x2dc5, 0x2df6, 0x2e1f,
+	0x2e62, 0x2e9c, 0x2ecd, 0x2efe, 0x2f3c, 0x2f67, 0x2f92, 0x2f92,
+	0x2fcf, 0x2fcf, 0x2ff1, 0x3006, 0x3037, 0x3068, 0x3086, 0x3086,
+	0x30b1, 0x30e2,
+} // Size: 1244 bytes
+
+var nlLangStr string = "" + // Size: 4999 bytes
+	"AfarAbchazischAvestischAfrikaansAkanAmhaarsAragoneesArabischAssameesAvar" +
+	"ischAymaraAzerbeidzjaansBasjkiersWit-RussischBulgaarsBislamaBambaraBenga" +
+	"alsTibetaansBretonsBosnischCatalaansTsjetsjeensChamorroCorsicaansCreeTsj" +
+	"echischKerkslavischTsjoevasjischWelshDeensDuitsDivehiDzongkhaEweGrieksEn" +
+	"gelsEsperantoSpaansEstischBaskischPerzischFulahFinsFijischFaeröersFransF" +
+	"riesIersSchots-GaelischGalicischGuaraníGujaratiManxHausaHebreeuwsHindiHi" +
+	"ri MotuKroatischHaïtiaans CreoolsHongaarsArmeensHereroInterlinguaIndones" +
+	"ischInterlingueIgboYiInupiaqIdoIJslandsItaliaansInuktitutJapansJavaansGe" +
+	"orgischKongoGikuyuKuanyamaKazachsGroenlandsKhmerKannadaKoreaansKanuriKas" +
+	"jmiriKoerdischKomiCornishKirgizischLatijnLuxemburgsLugandaLimburgsLingal" +
+	"aLaotiaansLitouwsLuba-KatangaLetsMalagassischMarshalleesMaoriMacedonisch" +
+	"MalayalamMongoolsMarathiMaleisMalteesBirmaansNauruaansNoord-NdebeleNepal" +
+	"eesNdongaNederlandsNoors - NynorskNoors - BokmålZuid-NdbeleNavajoNyanjaO" +
+	"ccitaansOjibwaAfaan OromoOdiaOssetischPunjabiPaliPoolsPasjtoePortugeesQu" +
+	"echuaReto-RomaansKirundiRoemeensRussischKinyarwandaSanskrietSardijnsSind" +
+	"hiNoord-SamischSangoSingaleesSlowaaksSloveensSamoaansShonaSomalischAlban" +
+	"eesServischSwaziZuid-SothoSoendaneesZweedsSwahiliTamilTeluguTadzjieksTha" +
+	"iTigrinyaTurkmeensTswanaTongaansTurksTsongaTataarsTahitiaansOeigoersOekr" +
+	"aïensUrduOezbeeksVendaVietnameesVolapükWaalsWolofXhosaJiddischYorubaZhua" +
+	"ngChineesZoeloeAtjehsAkoliAdangmeAdygeesTunesisch ArabischAfrihiliAghemA" +
+	"inuAkkadischAlabamaAleoetischGegischZuid-AltaïschOudengelsAngikaArameesM" +
+	"apudungunAraonaArapahoAlgerijns ArabischArawakMarokkaans ArabischEgyptis" +
+	"ch ArabischAsuAmerikaanse GebarentaalAsturischKotavaAwadhiBeloetsjiBalin" +
+	"eesBeiersBasaBamounBatak TobaGhomala’BejaBembaBetawiBenaBafutBadagaWeste" +
+	"rs BeloetsjiBhojpuriBikolBiniBanjarKomSiksikaBishnupriyaBakhtiariBrajBra" +
+	"huiBodoAkooseBoerjatischBugineesBuluBlinMedumbaCaddoCaribischCayugaAtsam" +
+	"CebuanoChigaChibchaChagataiChuukeesMariChinook JargonChoctawChipewyanChe" +
+	"rokeeCheyenneSoranîKoptischCapiznonKrim-TataarsKasjoebischDakotaDargwaTa" +
+	"itaDelawareSlaveyDogribDinkaZarmaDogriNedersorbischDusunDualaMiddelneder" +
+	"landsJola-FonyiDyulaDazagaEmbuEfikEmilianoOudegyptischEkajukElamitischMi" +
+	"ddelengelsYupikEwondoExtremeensFangFilipijnsTornedal-FinsFonCajun-FransM" +
+	"iddelfransOudfransArpitaansNoord-FriesOost-FriesFriulischGaGagaoezischGa" +
+	"nyuGayoGbayaZoroastrisch DariGe’ezGilberteesGilakiMiddelhoogduitsOudhoog" +
+	"duitsGoa KonkaniGondiGorontaloGothischGreboOudgrieksZwitserduitsWayuuGur" +
+	"uneGusiiGwichʼinHaidaHakkaHawaïaansFijisch HindiHiligaynonHettitischHmon" +
+	"gOppersorbischXiangyuHupaIbanIbibioIlokoIngoesjetischIngrischJamaicaans " +
+	"CreoolsLojbanNgombaMachameJudeo-PerzischJudeo-ArabischJutlandsKarakalpak" +
+	"sKabylischKachinJjuKambaKawiKabardischKanembuTyapMakondeKaapverdisch Cre" +
+	"oolsKenyangKoroKaingangKhasiKhotaneesKoyra ChiiniKhowarKirmanckîKakoKale" +
+	"njinKimbunduKomi-PermjaaksKonkaniKosraeaansKpelleKaratsjaj-BalkarischKri" +
+	"oKinaray-aKarelischKurukhShambalaBafiaKölschKoemuksKutenaiLadinoLangiLah" +
+	"ndaLambaLezgischLingua Franca NovaLigurischLijfsLakotaLombardischMongoLo" +
+	"ziNoordelijk LuriLetgaalsLuba-LuluaLuisenoLundaLuoMizoLuyiaKlassiek Chin" +
+	"eesLazischMadoereesMafaMagahiMaithiliMakassaarsMandingoMaaMabaMoksjaMand" +
+	"arMendeMeruMorisyenMiddeliersMakhuwa-MeettoMeta’Mi’kmaqMinangkabauMantsj" +
+	"oeMeiteiMohawkMossiWest-MariMundangMeerdere talenCreekMirandeesMarwariMe" +
+	"ntawaiMyeneErzjaMazanderaniMinnanyuNapolitaansNamaNedersaksischNewariNia" +
+	"sNiueaansAo NagaNgumbaNgiemboonNogaiOudnoorsNovialN’KoNoord-SothoNuerKla" +
+	"ssiek NepalbhasaNyamweziNyankoleNyoroNzimaOsageOttomaans-TurksPangasinan" +
+	"PahlaviPampangaPapiamentsPalausPicardischPennsylvania-DuitsPlautdietschO" +
+	"udperzischPaltsischFoenicischPiëmonteesPontischPohnpeiaansOudpruisischOu" +
+	"dprovençaalsK’iche’KichwaRajasthaniRapanuiRarotonganRomagnolRiffijnsRomb" +
+	"oRomaniRotumaansRoetheensRovianaAroemeensRwaSandaweJakoetsSamaritaans-Ar" +
+	"ameesSamburuSasakSantaliSaurashtraNgambaySanguSiciliaansSchotsSassareesP" +
+	"ahlavaniSenecaSenaSeriSelkoepsKoyraboro SenniOudiersSamogitischTashelhiy" +
+	"tShanTsjadisch ArabischSidamoSilezisch DuitsSelayarZuid-SamischLule-Sami" +
+	"schInari-SamischSkolt-SamischSoninkeSogdischSranantongoSererSahoSaterfri" +
+	"esSukumaSoesoeSoemerischShimaoreCongo SwahiliKlassiek SyrischSyrischSile" +
+	"zischTuluTimneTesoTerenoTetunTigreTivTokelausTsakhurKlingonTlingitTalysh" +
+	"TamashekNyasa TongaTok PisinTuroyoTarokoTsakonischTsimshianMoslim TatToe" +
+	"mboekaTuvaluaansTasawaqToevaansTamazight (Centraal-Marokko)OedmoertsOega" +
+	"ritischUmbunduRootVaiVenetiaansWepsischWest-VlaamsOpperfrankischVotischV" +
+	"õroVunjoWalserWolayttaWarayWashoWarlpiriWuyuKalmuksMingreelsSogaYaoYape" +
+	"esYangbenYembaNheengatuKantoneesZapotecBlissymbolenZeeuwsZenagaStandaard" +
+	" Marokkaanse TamazightZunigeen linguïstische inhoudZazamodern standaard " +
+	"ArabischOostenrijks DuitsZwitsers HoogduitsAustralisch EngelsCanadees En" +
+	"gelsBrits EngelsAmerikaans EngelsLatijns-Amerikaans SpaansEuropees Spaan" +
+	"sMexicaans SpaansCanadees FransZwitsers FransVlaamsBraziliaans Portugees" +
+	"Europees PortugeesServo-Kroatischvereenvoudigd Chineestraditioneel Chine" +
+	"es"
+
+var nlLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x0004, 0x000e, 0x0017, 0x0020, 0x0024, 0x002b, 0x0034,
+	0x003c, 0x0044, 0x004c, 0x0052, 0x0060, 0x0069, 0x0075, 0x007d,
+	0x0084, 0x008b, 0x0093, 0x009c, 0x00a3, 0x00ab, 0x00b4, 0x00bf,
+	0x00c7, 0x00d1, 0x00d5, 0x00df, 0x00eb, 0x00f8, 0x00fd, 0x0102,
+	0x0107, 0x010d, 0x0115, 0x0118, 0x011e, 0x0124, 0x012d, 0x0133,
+	0x013a, 0x0142, 0x014a, 0x014f, 0x0153, 0x015a, 0x0163, 0x0168,
+	0x016d, 0x0171, 0x0180, 0x0189, 0x0191, 0x0199, 0x019d, 0x01a2,
+	0x01ab, 0x01b0, 0x01b9, 0x01c2, 0x01d4, 0x01dc, 0x01e3, 0x01e9,
+	// Entry 40 - 7F
+	0x01f4, 0x01ff, 0x020a, 0x020e, 0x0210, 0x0217, 0x021a, 0x0222,
+	0x022b, 0x0234, 0x023a, 0x0241, 0x024a, 0x024f, 0x0255, 0x025d,
+	0x0264, 0x026e, 0x0273, 0x027a, 0x0282, 0x0288, 0x0290, 0x0299,
+	0x029d, 0x02a4, 0x02ae, 0x02b4, 0x02be, 0x02c5, 0x02cd, 0x02d4,
+	0x02dd, 0x02e4, 0x02f0, 0x02f4, 0x0300, 0x030b, 0x0310, 0x031b,
+	0x0324, 0x032c, 0x0333, 0x0339, 0x0340, 0x0348, 0x0351, 0x035e,
+	0x0366, 0x036c, 0x0376, 0x0385, 0x0394, 0x039f, 0x03a5, 0x03ab,
+	0x03b4, 0x03ba, 0x03c5, 0x03c9, 0x03d2, 0x03d9, 0x03dd, 0x03e2,
+	// Entry 80 - BF
+	0x03e9, 0x03f2, 0x03f9, 0x0405, 0x040c, 0x0414, 0x041c, 0x0427,
+	0x0430, 0x0438, 0x043e, 0x044b, 0x0450, 0x0459, 0x0461, 0x0469,
+	0x0471, 0x0476, 0x047f, 0x0487, 0x048f, 0x0494, 0x049e, 0x04a8,
+	0x04ae, 0x04b5, 0x04ba, 0x04c0, 0x04c9, 0x04cd, 0x04d5, 0x04de,
+	0x04e4, 0x04ec, 0x04f1, 0x04f7, 0x04fe, 0x0508, 0x0510, 0x051a,
+	0x051e, 0x0526, 0x052b, 0x0535, 0x053d, 0x0542, 0x0547, 0x054c,
+	0x0554, 0x055a, 0x0560, 0x0567, 0x056d, 0x0573, 0x0578, 0x057f,
+	0x0586, 0x0598, 0x05a0, 0x05a5, 0x05a9, 0x05b2, 0x05b9, 0x05c3,
+	// Entry C0 - FF
+	0x05ca, 0x05d8, 0x05e1, 0x05e7, 0x05ee, 0x05f8, 0x05fe, 0x0605,
+	0x0617, 0x061d, 0x0630, 0x0642, 0x0645, 0x065c, 0x0665, 0x066b,
+	0x0671, 0x067a, 0x0682, 0x0688, 0x068c, 0x0692, 0x069c, 0x06a6,
+	0x06aa, 0x06af, 0x06b5, 0x06b9, 0x06be, 0x06c4, 0x06d5, 0x06dd,
+	0x06e2, 0x06e6, 0x06ec, 0x06ef, 0x06f6, 0x0701, 0x070a, 0x070e,
+	0x0714, 0x0718, 0x071e, 0x0729, 0x0731, 0x0735, 0x0739, 0x0740,
+	0x0745, 0x074e, 0x0754, 0x0759, 0x0760, 0x0765, 0x076c, 0x0774,
+	0x077c, 0x0780, 0x078e, 0x0795, 0x079e, 0x07a6, 0x07ae, 0x07b5,
+	// Entry 100 - 13F
+	0x07bd, 0x07c5, 0x07d1, 0x07dc, 0x07e2, 0x07e8, 0x07ed, 0x07f5,
+	0x07fb, 0x0801, 0x0806, 0x080b, 0x0810, 0x081d, 0x0822, 0x0827,
+	0x0837, 0x0841, 0x0846, 0x084c, 0x0850, 0x0854, 0x085c, 0x0868,
+	0x086e, 0x0878, 0x0884, 0x0889, 0x088f, 0x0899, 0x089d, 0x08a6,
+	0x08b3, 0x08b6, 0x08c1, 0x08cc, 0x08d4, 0x08dd, 0x08e8, 0x08f2,
+	0x08fb, 0x08fd, 0x0908, 0x090d, 0x0911, 0x0916, 0x0927, 0x092e,
+	0x0938, 0x093e, 0x094d, 0x0959, 0x0964, 0x0969, 0x0972, 0x097a,
+	0x097f, 0x0988, 0x0994, 0x0999, 0x099f, 0x09a4, 0x09ad, 0x09b2,
+	// Entry 140 - 17F
+	0x09b7, 0x09c1, 0x09ce, 0x09d8, 0x09e2, 0x09e7, 0x09f4, 0x09fb,
+	0x09ff, 0x0a03, 0x0a09, 0x0a0e, 0x0a1b, 0x0a23, 0x0a35, 0x0a3b,
+	0x0a41, 0x0a48, 0x0a56, 0x0a64, 0x0a6c, 0x0a77, 0x0a80, 0x0a86,
+	0x0a89, 0x0a8e, 0x0a92, 0x0a9c, 0x0aa3, 0x0aa7, 0x0aae, 0x0ac2,
+	0x0ac9, 0x0acd, 0x0ad5, 0x0ada, 0x0ae3, 0x0aef, 0x0af5, 0x0aff,
+	0x0b03, 0x0b0b, 0x0b13, 0x0b21, 0x0b28, 0x0b32, 0x0b38, 0x0b4c,
+	0x0b50, 0x0b59, 0x0b62, 0x0b68, 0x0b70, 0x0b75, 0x0b7c, 0x0b83,
+	0x0b8a, 0x0b90, 0x0b95, 0x0b9b, 0x0ba0, 0x0ba8, 0x0bba, 0x0bc3,
+	// Entry 180 - 1BF
+	0x0bc8, 0x0bce, 0x0bd9, 0x0bde, 0x0be2, 0x0bf1, 0x0bf9, 0x0c03,
+	0x0c0a, 0x0c0f, 0x0c12, 0x0c16, 0x0c1b, 0x0c2b, 0x0c32, 0x0c3b,
+	0x0c3f, 0x0c45, 0x0c4d, 0x0c57, 0x0c5f, 0x0c62, 0x0c66, 0x0c6c,
+	0x0c72, 0x0c77, 0x0c7b, 0x0c83, 0x0c8d, 0x0c9b, 0x0ca2, 0x0cab,
+	0x0cb6, 0x0cbe, 0x0cc4, 0x0cca, 0x0ccf, 0x0cd8, 0x0cdf, 0x0ced,
+	0x0cf2, 0x0cfb, 0x0d02, 0x0d0a, 0x0d0f, 0x0d14, 0x0d1f, 0x0d27,
+	0x0d32, 0x0d36, 0x0d43, 0x0d49, 0x0d4d, 0x0d55, 0x0d5c, 0x0d62,
+	0x0d6b, 0x0d70, 0x0d78, 0x0d7e, 0x0d84, 0x0d8f, 0x0d93, 0x0da6,
+	// Entry 1C0 - 1FF
+	0x0dae, 0x0db6, 0x0dbb, 0x0dc0, 0x0dc5, 0x0dd4, 0x0dde, 0x0de5,
+	0x0ded, 0x0df7, 0x0dfd, 0x0e07, 0x0e19, 0x0e25, 0x0e30, 0x0e39,
+	0x0e43, 0x0e4e, 0x0e56, 0x0e61, 0x0e6d, 0x0e7c, 0x0e87, 0x0e8d,
+	0x0e97, 0x0e9e, 0x0ea8, 0x0eb0, 0x0eb8, 0x0ebd, 0x0ec3, 0x0ecc,
+	0x0ed5, 0x0edc, 0x0ee5, 0x0ee8, 0x0eef, 0x0ef6, 0x0f09, 0x0f10,
+	0x0f15, 0x0f1c, 0x0f26, 0x0f2d, 0x0f32, 0x0f3c, 0x0f42, 0x0f4b,
+	0x0f54, 0x0f5a, 0x0f5e, 0x0f62, 0x0f6a, 0x0f79, 0x0f80, 0x0f8b,
+	0x0f95, 0x0f99, 0x0fab, 0x0fb1, 0x0fc0, 0x0fc7, 0x0fd3, 0x0fdf,
+	// Entry 200 - 23F
+	0x0fec, 0x0ff9, 0x1000, 0x1008, 0x1013, 0x1018, 0x101c, 0x1026,
+	0x102c, 0x1032, 0x103c, 0x1044, 0x1051, 0x1061, 0x1068, 0x1071,
+	0x1075, 0x107a, 0x107e, 0x1084, 0x1089, 0x108e, 0x1091, 0x1099,
+	0x10a0, 0x10a7, 0x10ae, 0x10b4, 0x10bc, 0x10c7, 0x10d0, 0x10d6,
+	0x10dc, 0x10e6, 0x10ef, 0x10f9, 0x1102, 0x110c, 0x1113, 0x111b,
+	0x1137, 0x1140, 0x114b, 0x1152, 0x1156, 0x1159, 0x1163, 0x116b,
+	0x1176, 0x1184, 0x118b, 0x1190, 0x1195, 0x119b, 0x11a3, 0x11a8,
+	0x11ad, 0x11b5, 0x11b9, 0x11c0, 0x11c9, 0x11cd, 0x11d0, 0x11d6,
+	// Entry 240 - 27F
+	0x11dd, 0x11e2, 0x11eb, 0x11f4, 0x11fb, 0x1207, 0x120d, 0x1213,
+	0x1232, 0x1236, 0x1250, 0x1254, 0x126d, 0x126d, 0x127e, 0x1290,
+	0x12a2, 0x12b1, 0x12bd, 0x12ce, 0x12e7, 0x12f6, 0x1306, 0x1306,
+	0x1314, 0x1322, 0x1322, 0x1328, 0x133d, 0x134f, 0x134f, 0x135e,
+	0x1373, 0x1387,
+} // Size: 1244 bytes
+
+var noLangStr string = "" + // Size: 4987 bytes
+	"afarabkhasiskavestiskafrikaansakanamhariskaragonskarabiskassamiskavarisk" +
+	"aymaraaserbajdsjanskbasjkirskhviterussiskbulgarskbislamabambarabengaliti" +
+	"betanskbretonskbosniskkatalansktsjetsjenskchamorrokorsikanskcreetsjekkis" +
+	"kkirkeslavisktsjuvasjiskwalisiskdansktyskdivehidzongkhaewegreskengelskes" +
+	"perantospanskestiskbaskiskpersiskfulanifinskfijianskfærøyskfranskvestfri" +
+	"siskirskskotsk gæliskgalisiskguaranigujaratimanskhausahebraiskhindihiri " +
+	"motukroatiskhaitiskungarskarmenskhererointerlinguaindonesiskinterlinguei" +
+	"bosichuan-yiinupiakidoislandskitalienskinuktitutjapanskjavanesiskgeorgis" +
+	"kkikongokikuyukuanyamakasakhiskgrønlandskkhmerkannadakoreanskkanurikasjm" +
+	"irikurdiskkomikorniskkirgisisklatinluxemburgskgandalimburgisklingalalaot" +
+	"isklitauiskluba-katangalatviskgassiskmarshallesiskmaorimakedonskmalayala" +
+	"mmongolskmarathimalayiskmaltesiskburmesisknaurunord-ndebelenepalindongan" +
+	"ederlandsknorsk nynorsknorsk bokmålsør-ndebelenavajonyanjaoksitanskojibw" +
+	"aoromooriyaossetiskpunjabipalipolskpashtoportugisiskquechuaretoromanskru" +
+	"ndirumenskrussiskkinyarwandasanskritsardinsksindhinordsamisksangosingale" +
+	"siskslovakiskslovensksamoanskshonasomalialbanskserbiskswatisør-sothosund" +
+	"anesisksvenskswahilitamiltelugutadsjikiskthaitigrinjaturkmensksetswanato" +
+	"ngansktyrkisktsongatatarisktahitiskuiguriskukrainskurduusbekiskvendaviet" +
+	"namesiskvolapykvallonskwolofxhosajiddiskjorubazhuangkinesiskzuluachinesi" +
+	"skacoliadangmeadyghetunisisk-arabiskafrihiliaghemainuakkadiskalabamaaleu" +
+	"tiskgegisk-albansksøraltaiskgammelengelskangikaarameiskaraukanskaraonaar" +
+	"apahoalgerisk arabiskarawakmarokkansk-arabiskegyptisk arabiskasuamerikan" +
+	"sk tegnspråkasturiskkotavaawadhibaluchibalinesiskbairiskbasabamunbatak t" +
+	"obaghomalabejabembabetawibenabafutbadagavestbalutsjibhojpuribikolbiniban" +
+	"jarkomsiksikabishnupriyabakhtiaribrajbrahuibodoakoseburiatbuginesiskbulu" +
+	"blinmedumbacaddokaribiskcayugaatsamcebuanskkigachibchachagataichuukesisk" +
+	"marichinookchoctawchipewianskcherokesiskcheyennekurdisk (sorani)koptiskk" +
+	"apizkrimtatariskkasjubiskdakotadargwataitadelawareslaviskdogribdinkazarm" +
+	"adogrilavsorbisksentraldusundualamellomnederlandskjola-fonyidyuladazagak" +
+	"iembuefikemilianskgammelegyptiskekajukelamittiskmellomengelsksentralyupi" +
+	"kewondoekstremaduranskfangfilippinsktornedalsfinskfonkajunfranskmellomfr" +
+	"anskgammelfranskarpitansknordfrisiskøstfrisiskfriulianskgagagausiskganga" +
+	"yogbayazoroastrisk darigeskiribatiskgilekimellomhøytyskgammelhøytyskgoan" +
+	"sk konkanigondigorontalogotiskgrebogammelgresksveitsertyskwayuufrafragus" +
+	"iigwichinhaidahakkahawaiiskfijiansk hindihiligaynonhettittiskhmonghøysor" +
+	"biskxianghupaibanibibioilokoingusjiskingriskjamaicansk kreolengelsklojba" +
+	"nngombamachamejødepersiskjødearabiskjyskkarakalpakiskkabylskkachinjjukam" +
+	"bakawikabardiskkanembutyapmakondekappverdiskkenyangkorokaingangkhasikhot" +
+	"anesiskkoyra chiinikhowarkirmanckikakokalenjinkimbundukomipermjakiskkonk" +
+	"anikosraeanskkpellekarachay-balkarkriokinaray-akarelskkurukhshambalabafi" +
+	"akølnskkumykkutenailadinsklangilahndalambalezghianlingua franca novaligu" +
+	"risklivisklakotalombardiskmongolozinord-lurilatgalliskluba-lulualuisenol" +
+	"undaluomizoluhyaklassisk kinesisklaziskmaduresiskmafamagahimaithilimakas" +
+	"armandingomasaimabamokshamandarmendemerumauritisk-kreolskmellomirskmakhu" +
+	"wa-meettometa’micmacminangkabaumandsjumanipurimohawkmossivestmariskmunda" +
+	"ngflere språkcreekmirandesiskmarwarimentawaimyeneerzyamazandaraniminnann" +
+	"apolitansknamanedertysknewariniasniueanskao nagakwasiongiemboonnogaigamm" +
+	"elnorsknovialnʼkonord-sothonuerklassisk newarinyamwezinyankolenyoronzima" +
+	"osageottomansk tyrkiskpangasinanpahlavipampangapapiamentopalauiskpikardi" +
+	"skpennsylvaniatyskplautdietschgammelpersiskpalatintyskfønikiskpiemontesi" +
+	"skpontiskponapiskprøyssiskgammelprovençalskquichékichwa (Chimborazo-høyl" +
+	"andet)rajasthanirapanuirarotonganskromagnolskriffromboromanirotumanskrus" +
+	"inskrovianaaromanskrwasandawejakutsksamaritansk arameisksamburusasaksant" +
+	"alisaurashtrangambaysangusicilianskskotsksassarisk sardinsksørkurdisksen" +
+	"ecasenaseriselkupiskkoyraboro sennigammelirsksamogitisktachelhitshanTsja" +
+	"d-arabisksidamolavschlesiskselayarsørsamisklulesamiskenaresamiskskoltesa" +
+	"misksoninkesogdisksranan tongoserersahosaterfrisisksukumasususumeriskkom" +
+	"oriskkongolesisk swahiliklassisk syrisksyriskschlesisktulutemnetesoteren" +
+	"otetumtigrétivtokelautsakhurskklingontlingittalyshtamasjeknyasa-tongansk" +
+	"tok pisinturoyotarokotsakonisktsimshianmuslimsk tattumbukatuvalutasawaqt" +
+	"uvinisksentralmarokkansk tamazightudmurtugaritiskumbundurotvaivenetiansk" +
+	"vepsiskvestflamskMain-frankiskvotisksørestiskvunjowalserwalamowaraywasho" +
+	"warlpiriwukalmykmingrelsksogayaoyapesiskyangbenyembanheengatukantonesisk" +
+	"zapotecblissymbolerzeeuwszenagastandard marrokansk tamazightzuniuten spr" +
+	"åklig innholdzazamoderne standard arabiskøsterriksk tysksveitsisk høyty" +
+	"skaustralsk engelskcanadisk engelskbritisk engelskamerikansk engelsklati" +
+	"namerikansk spanskeuropeisk spanskmeksikansk spanskcanadisk fransksveits" +
+	"isk fransknedersaksiskflamskbrasiliansk portugisiskeuropeisk portugisisk" +
+	"moldovskserbokroatiskforenklet kinesisktradisjonell kinesisk"
+
+var noLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x0004, 0x000d, 0x0015, 0x001e, 0x0022, 0x002a, 0x0032,
+	0x0039, 0x0041, 0x0048, 0x004e, 0x005c, 0x0065, 0x0071, 0x0079,
+	0x0080, 0x0087, 0x008e, 0x0097, 0x009f, 0x00a6, 0x00af, 0x00ba,
+	0x00c2, 0x00cc, 0x00d0, 0x00d9, 0x00e5, 0x00f0, 0x00f8, 0x00fd,
+	0x0101, 0x0107, 0x010f, 0x0112, 0x0117, 0x011e, 0x0127, 0x012d,
+	0x0133, 0x013a, 0x0141, 0x0147, 0x014c, 0x0154, 0x015d, 0x0163,
+	0x016e, 0x0172, 0x0180, 0x0188, 0x018f, 0x0197, 0x019c, 0x01a1,
+	0x01a9, 0x01ae, 0x01b7, 0x01bf, 0x01c6, 0x01cd, 0x01d4, 0x01da,
+	// Entry 40 - 7F
+	0x01e5, 0x01ef, 0x01fa, 0x01fd, 0x0207, 0x020e, 0x0211, 0x0219,
+	0x0222, 0x022b, 0x0232, 0x023c, 0x0244, 0x024b, 0x0251, 0x0259,
+	0x0262, 0x026d, 0x0272, 0x0279, 0x0281, 0x0287, 0x028f, 0x0296,
+	0x029a, 0x02a1, 0x02aa, 0x02af, 0x02ba, 0x02bf, 0x02c9, 0x02d0,
+	0x02d7, 0x02df, 0x02eb, 0x02f2, 0x02f9, 0x0306, 0x030b, 0x0314,
+	0x031d, 0x0325, 0x032c, 0x0334, 0x033d, 0x0346, 0x034b, 0x0357,
+	0x035d, 0x0363, 0x036e, 0x037b, 0x0388, 0x0394, 0x039a, 0x03a0,
+	0x03a9, 0x03af, 0x03b4, 0x03b9, 0x03c1, 0x03c8, 0x03cc, 0x03d1,
+	// Entry 80 - BF
+	0x03d7, 0x03e2, 0x03e9, 0x03f4, 0x03f9, 0x0400, 0x0407, 0x0412,
+	0x041a, 0x0422, 0x0428, 0x0432, 0x0437, 0x0442, 0x044b, 0x0453,
+	0x045b, 0x0460, 0x0466, 0x046d, 0x0474, 0x0479, 0x0483, 0x048e,
+	0x0494, 0x049b, 0x04a0, 0x04a6, 0x04b0, 0x04b4, 0x04bc, 0x04c5,
+	0x04cd, 0x04d5, 0x04dc, 0x04e2, 0x04ea, 0x04f2, 0x04fa, 0x0502,
+	0x0506, 0x050e, 0x0513, 0x051f, 0x0526, 0x052e, 0x0533, 0x0538,
+	0x053f, 0x0545, 0x054b, 0x0553, 0x0557, 0x0561, 0x0566, 0x056d,
+	0x0573, 0x0583, 0x058b, 0x0590, 0x0594, 0x059c, 0x05a3, 0x05ab,
+	// Entry C0 - FF
+	0x05b9, 0x05c4, 0x05d1, 0x05d7, 0x05df, 0x05e8, 0x05ee, 0x05f5,
+	0x0605, 0x060b, 0x061d, 0x062d, 0x0630, 0x0645, 0x064d, 0x0653,
+	0x0659, 0x0660, 0x066a, 0x0671, 0x0675, 0x067a, 0x0684, 0x068b,
+	0x068f, 0x0694, 0x069a, 0x069e, 0x06a3, 0x06a9, 0x06b5, 0x06bd,
+	0x06c2, 0x06c6, 0x06cc, 0x06cf, 0x06d6, 0x06e1, 0x06ea, 0x06ee,
+	0x06f4, 0x06f8, 0x06fd, 0x0703, 0x070d, 0x0711, 0x0715, 0x071c,
+	0x0721, 0x0729, 0x072f, 0x0734, 0x073c, 0x0740, 0x0747, 0x074f,
+	0x0759, 0x075d, 0x0764, 0x076b, 0x0776, 0x0781, 0x0789, 0x0799,
+	// Entry 100 - 13F
+	0x07a0, 0x07a5, 0x07b1, 0x07ba, 0x07c0, 0x07c6, 0x07cb, 0x07d3,
+	0x07da, 0x07e0, 0x07e5, 0x07ea, 0x07ef, 0x07f9, 0x0805, 0x080a,
+	0x081b, 0x0825, 0x082a, 0x0830, 0x0836, 0x083a, 0x0843, 0x0851,
+	0x0857, 0x0861, 0x086e, 0x087a, 0x0880, 0x088f, 0x0893, 0x089d,
+	0x08ab, 0x08ae, 0x08b9, 0x08c5, 0x08d1, 0x08da, 0x08e5, 0x08f0,
+	0x08fa, 0x08fc, 0x0905, 0x0908, 0x090c, 0x0911, 0x0921, 0x0924,
+	0x092e, 0x0934, 0x0942, 0x0950, 0x095e, 0x0963, 0x096c, 0x0972,
+	0x0977, 0x0982, 0x098e, 0x0993, 0x0999, 0x099e, 0x09a5, 0x09aa,
+	// Entry 140 - 17F
+	0x09af, 0x09b7, 0x09c5, 0x09cf, 0x09d9, 0x09de, 0x09e9, 0x09ee,
+	0x09f2, 0x09f6, 0x09fc, 0x0a01, 0x0a0a, 0x0a11, 0x0a28, 0x0a2e,
+	0x0a34, 0x0a3b, 0x0a47, 0x0a53, 0x0a57, 0x0a64, 0x0a6b, 0x0a71,
+	0x0a74, 0x0a79, 0x0a7d, 0x0a86, 0x0a8d, 0x0a91, 0x0a98, 0x0aa3,
+	0x0aaa, 0x0aae, 0x0ab6, 0x0abb, 0x0ac6, 0x0ad2, 0x0ad8, 0x0ae1,
+	0x0ae5, 0x0aed, 0x0af5, 0x0b03, 0x0b0a, 0x0b14, 0x0b1a, 0x0b29,
+	0x0b2d, 0x0b36, 0x0b3d, 0x0b43, 0x0b4b, 0x0b50, 0x0b57, 0x0b5c,
+	0x0b63, 0x0b6a, 0x0b6f, 0x0b75, 0x0b7a, 0x0b82, 0x0b94, 0x0b9c,
+	// Entry 180 - 1BF
+	0x0ba2, 0x0ba8, 0x0bb2, 0x0bb7, 0x0bbb, 0x0bc4, 0x0bce, 0x0bd8,
+	0x0bdf, 0x0be4, 0x0be7, 0x0beb, 0x0bf0, 0x0c01, 0x0c07, 0x0c11,
+	0x0c15, 0x0c1b, 0x0c23, 0x0c2a, 0x0c32, 0x0c37, 0x0c3b, 0x0c41,
+	0x0c47, 0x0c4c, 0x0c50, 0x0c61, 0x0c6b, 0x0c79, 0x0c80, 0x0c86,
+	0x0c91, 0x0c98, 0x0ca0, 0x0ca6, 0x0cab, 0x0cb5, 0x0cbc, 0x0cc8,
+	0x0ccd, 0x0cd8, 0x0cdf, 0x0ce7, 0x0cec, 0x0cf1, 0x0cfc, 0x0d02,
+	0x0d0d, 0x0d11, 0x0d1a, 0x0d20, 0x0d24, 0x0d2c, 0x0d33, 0x0d39,
+	0x0d42, 0x0d47, 0x0d52, 0x0d58, 0x0d5d, 0x0d67, 0x0d6b, 0x0d7a,
+	// Entry 1C0 - 1FF
+	0x0d82, 0x0d8a, 0x0d8f, 0x0d94, 0x0d99, 0x0daa, 0x0db4, 0x0dbb,
+	0x0dc3, 0x0dcd, 0x0dd5, 0x0dde, 0x0dee, 0x0dfa, 0x0e07, 0x0e12,
+	0x0e1b, 0x0e27, 0x0e2e, 0x0e36, 0x0e40, 0x0e52, 0x0e59, 0x0e77,
+	0x0e81, 0x0e88, 0x0e94, 0x0e9e, 0x0ea2, 0x0ea7, 0x0ead, 0x0eb6,
+	0x0ebd, 0x0ec4, 0x0ecc, 0x0ecf, 0x0ed6, 0x0edd, 0x0ef1, 0x0ef8,
+	0x0efd, 0x0f04, 0x0f0e, 0x0f15, 0x0f1a, 0x0f24, 0x0f2a, 0x0f3c,
+	0x0f47, 0x0f4d, 0x0f51, 0x0f55, 0x0f5e, 0x0f6d, 0x0f77, 0x0f81,
+	0x0f8a, 0x0f8e, 0x0f9b, 0x0fa1, 0x0fad, 0x0fb4, 0x0fbe, 0x0fc8,
+	// Entry 200 - 23F
+	0x0fd3, 0x0fdf, 0x0fe6, 0x0fed, 0x0ff9, 0x0ffe, 0x1002, 0x100e,
+	0x1014, 0x1018, 0x1020, 0x1028, 0x103b, 0x104a, 0x1050, 0x1059,
+	0x105d, 0x1062, 0x1066, 0x106c, 0x1071, 0x1077, 0x107a, 0x1081,
+	0x108a, 0x1091, 0x1098, 0x109e, 0x10a6, 0x10b4, 0x10bd, 0x10c3,
+	0x10c9, 0x10d2, 0x10db, 0x10e7, 0x10ee, 0x10f4, 0x10fb, 0x1103,
+	0x111e, 0x1124, 0x112d, 0x1134, 0x1137, 0x113a, 0x1144, 0x114b,
+	0x1155, 0x1162, 0x1168, 0x1172, 0x1177, 0x117d, 0x1183, 0x1188,
+	0x118d, 0x1195, 0x1197, 0x119d, 0x11a6, 0x11aa, 0x11ad, 0x11b5,
+	// Entry 240 - 27F
+	0x11bc, 0x11c1, 0x11ca, 0x11d5, 0x11dc, 0x11e8, 0x11ee, 0x11f4,
+	0x1211, 0x1215, 0x122b, 0x122f, 0x1247, 0x1247, 0x1257, 0x1269,
+	0x127a, 0x128a, 0x1299, 0x12ab, 0x12c1, 0x12d1, 0x12e2, 0x12e2,
+	0x12f1, 0x1301, 0x130d, 0x1313, 0x132a, 0x133f, 0x1347, 0x1354,
+	0x1366, 0x137b,
+} // Size: 1244 bytes
+
+var paLangStr string = "" + // Size: 5353 bytes
+	"ਅਬਖਾਜ਼ੀਅਨਅਫ਼ਰੀਕੀਅਕਾਨਅਮਹਾਰਿਕਅਰਬੀਅਸਾਮੀਅਜ਼ਰਬਾਈਜਾਨੀਬਸ਼ਕੀਰਬੇਲਾਰੂਸੀਬੁਲਗਾਰੀਆਈਬੰ" +
+	"ਬਾਰਾਬੰਗਾਲੀਤਿੱਬਤੀਬਰੇਟਨਬੋਸਨੀਆਈਕੈਟਾਲਾਨਚੇਚਨਕੋਰਸੀਕਨਚੈਕਚੁਵਾਸ਼ਵੈਲਜ਼ਡੈਨਿਸ਼ਜਰਮਨ" +
+	"ਜ਼ੋਂਗਖਾਈਵਈਯੂਨਾਨੀਅੰਗਰੇਜ਼ੀਇਸਪੇਰਾਂਟੋਸਪੇਨੀਇਸਟੋਨੀਆਈਬਾਸਕਫ਼ਾਰਸੀਫਿਨਿਸ਼ਫ਼ਿਜ਼ੀਫ਼" +
+	"ੇਰੋਸੇਫਰਾਂਸੀਸੀਪੱਛਮੀ ਫ੍ਰਿਸੀਅਨਆਇਰੀਗੈਲਿਸ਼ਿਅਨਗੁਆਰਾਨੀਗੁਜਰਾਤੀਮੈਂਕਸਹੌਸਾਹਿਬਰੂਹਿ" +
+	"ੰਦੀਕ੍ਰੋਏਸ਼ਿਆਈਹੈਤੀਆਈਹੰਗਰੀਆਈਅਰਮੀਨੀਆਈਇੰਡੋਨੇਸ਼ੀਆਈਇਗਬੋਸਿਚੁਆਨ ਯੀਆਈਸਲੈਂਡਿਕਇਤਾ" +
+	"ਲਵੀਇੰਕਟੀਟੂਤਜਪਾਨੀਜਾਵਾਨੀਜ਼ਜਾਰਜੀਆਈਕਿਕੂਯੂਕਜ਼ਾਖ਼ਕਲਾਅੱਲੀਸੁਟਖਮੇਰਕੰਨੜਕੋਰੀਆਈਕਸ਼" +
+	"ਮੀਰੀਕੁਰਦਕੋਰਨਿਸ਼ਕਿਰਗੀਜ਼ਲਾਤੀਨੀਲਕਜ਼ਮਬਰਗਿਸ਼ਗਾਂਡਾਲਿੰਗਾਲਾਲਾਓਲਿਥੁਆਨੀਅਨਲੂਬਾ-ਕਾ" +
+	"ਟਾਂਗਾਲਾਟਵਿਅਨਮੇਲੇਗਸੀਮਾਉਰੀਮੈਕਡੋਨੀਆਈਮਲਿਆਲਮਮੰਗੋਲੀਅਨਮਰਾਠੀਮਲਯਮਾਲਟੀਜ਼ਬਰਮੀਉੱਤਰ" +
+	"ੀ ਨਡੇਬੇਲੇਨੇਪਾਲੀਡੱਚਨਾਰਵੇਜਿਆਈ ਨਿਓਨੌਰਸਕਨਾਰਵੇਜਿਆਈ ਬੋਕਮਲਓਰੋਮੋਉੜੀਆਪੰਜਾਬੀਪਲੀਪ" +
+	"ੋਲੈਂਡੀਪਸ਼ਤੋਪੁਰਤਗਾਲੀਕਕੇਸ਼ੁਆਰੋਮਾਂਸ਼ਰੁੰਡੀਰੋਮਾਨੀਆਈਰੂਸੀਕਿਨਿਆਰਵਾਂਡਾਸੰਸਕ੍ਰਿਤਸ" +
+	"ਿੰਧੀਉੱਤਰੀ ਸਾਮੀਸਾਂਗੋਸਿੰਹਾਲਾਸਲੋਵਾਕਸਲੋਵੇਨੀਆਈਸ਼ੋਨਾਸੋਮਾਲੀਅਲਬਾਨੀਆਈਸਰਬੀਆਈਸੂੰਡ" +
+	"ਾਨੀਸਵੀਡਿਸ਼ਸਵਾਹਿਲੀਤਮਿਲਤੇਲਗੂਤਾਜਿਕਥਾਈਤਿਗ੍ਰੀਨਿਆਤੁਰਕਮੇਨਟੌਂਗਨਤੁਰਕੀਤਤਾਰਉਇਗੁਰਯ" +
+	"ੂਕਰੇਨੀਆਈਉਰਦੂਉਜ਼ਬੇਕਵੀਅਤਨਾਮੀਵੋਲੋਫਖੋਸਾਯੋਰੂਬਾਚੀਨੀਜ਼ੁਲੂਅਚੀਨੀਅਕੋਲੀਅਗੇਮਪੁਰਾਣੀ" +
+	" ਅੰਗਰੇਜ਼ੀਮਾਪੁਚੇਅਸੂਬੇਮਬਾਬੇਨਾਪੱਛਮੀ ਬਲੂਚੀਭੋਜਪੁਰੀਬੋਡੋਚੀਗਾਮਾਰੀਚੇਰੋਕੀਕੇਂਦਰੀ ਕੁ" +
+	"ਰਦਿਸ਼ਟੇਟਾਜ਼ਾਰਮਾਲੋਅਰ ਸੋਰਬੀਅਨਡੂਆਲਾਜੋਲਾ-ਫੋਇਨੀਇੰਬੂਪੁਰਾਤਨ ਮਿਸਰੀਫਿਲੀਪਿਨੋਗਾਗੌ" +
+	"ਜ਼ਪੁਰਾਤਨ ਯੂਨਾਨੀਸਵਿਸ ਜਰਮਨਗੁਸੀਹਵਾਈਫਿਜੀ ਹਿੰਦੀਅੱਪਰ ਸੋਰਬੀਅਨਨਗੋਂਬਾਮਚਾਮੇਕਬਾਇਲ" +
+	"ਕੰਬਾਮਕੋਂਡਕਾਬੁਵੇਰਦਿਆਨੂਕੋਯਰਾ ਚੀਨੀਕਲੇਜਿਨਕੋਮੀ-ਪੇਰਮਿਆਕਕੋਂਕਣੀਸ਼ੰਬਾਲਾਬਫ਼ੀਆਲੰਗ" +
+	"ਾਈਲਕੋਟਾਉੱਤਰੀ ਲੁਰੀਲੂਓਲੂਈਆਮੈਥਲੀਮਸਾਈਮੇਰੂਮੋਰੀਸਿਅਨਮਖੋਵਾ-ਮਿੱਟੋਮੇਟਾਮਨੀਪੁਰੀਮੋਹ" +
+	"ਾਵਕਮੁੰਡੇਂਗਕਈ ਭਾਸ਼ਾਵਾਂਮੇਜ਼ੈਂਡਰਾਨੀਨਾਮਾਲੋ ਜਰਮਨਕਵਾਸਿਓਐਂਕੋਨੁਏਰਨਿਆਂਕੋਲੇਕੇਸ਼ਰ" +
+	"ਾਜਸਥਾਨੀਰੋਮਬੋਰਵਾਸਮਬੁਰੂਸੰਥਾਲੀਸੇਂਗੋਦੱਖਣੀ ਕੁਰਦਿਸ਼ਸੇਨਾਕੋਇਰਾਬੋਰੋ ਸੇਂਨੀਟਚੇਲਹਿ" +
+	"ਟਸ਼ਾਨਦੱਖਣੀ ਸਾਮੀਲਿਊਲ ਸਾਮੀਇਨਾਰੀ ਸਾਮੀਸਕੌਲਟ ਸਾਮੀਕਾਂਗੋ ਸਵਾਹਿਲੀਟੇਸੋਤਾਸਾਵਿਕਮੱ" +
+	"ਧ ਐਟਲਸ ਤਮਾਜ਼ਿਤਅਗਿਆਤ ਭਾਸ਼ਾਵਾਈਵੂੰਜੋਵਾਲਪੁਰੀਸੋਗਾਮਿਆਰੀ ਮੋਰੋਕੇਨ ਟਾਮਾਜ਼ਿਕਕੋਈ " +
+	"ਭਾਸ਼ਾਈ ਸਮੱਗਰੀ ਨਹੀਂਆਧੁਨਿਕ ਮਿਆਰੀ ਅਰਬੀਆਸਟਰੀਆਈ ਜਰਮਨਸਵਿਸ ਹਾਈ ਜਰਮਨਆਸਟ੍ਰੇਲੀਆਈ" +
+	" ਅੰਗਰੇਜ਼ੀਕੈਨੇਡੀਅਨ ਅੰਗਰੇਜ਼ੀਬਰਤਾਨਵੀ ਅੰਗਰੇਜ਼ੀਅਮਰੀਕੀ ਅੰਗਰੇਜ਼ੀਲਾਤੀਨੀ ਅਮਰੀਕੀ ਸ" +
+	"ਪੇਨੀਯੂਰਪੀ ਸਪੇਨੀਮੈਕਸੀਕਨ ਸਪੈਨਿਸ਼ਕੈਨੇਡੀਅਨ ਫਰਾਂਸੀਸੀਸਵਿਸ ਫਰਾਂਸੀਸੀਲੋ ਸੈਕਸਨਫਲ" +
+	"ੈਮਿਸ਼ਬ੍ਰਾਜ਼ੀਲੀਆਈ ਪੁਰਤਗਾਲੀਯੂਰਪੀ ਪੁਰਤਗਾਲੀਮੋਲਡਾਵੀਆਈਸਰਲ ਚੀਨੀਰਵਾਇਤੀ ਚੀਨੀ"
+
+var paLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x001b, 0x001b, 0x0030, 0x003c, 0x0051, 0x0051,
+	0x005d, 0x006c, 0x006c, 0x006c, 0x008d, 0x009f, 0x00b7, 0x00d2,
+	0x00d2, 0x00e4, 0x00f6, 0x0108, 0x0117, 0x012c, 0x0141, 0x014d,
+	0x014d, 0x0162, 0x0162, 0x016b, 0x016b, 0x017d, 0x018c, 0x019e,
+	0x01aa, 0x01aa, 0x01bf, 0x01c8, 0x01da, 0x01f2, 0x020d, 0x021c,
+	0x0234, 0x0240, 0x0252, 0x0252, 0x0264, 0x0276, 0x028b, 0x02a3,
+	0x02cb, 0x02d7, 0x02d7, 0x02f2, 0x0307, 0x031c, 0x032b, 0x0337,
+	0x0346, 0x0355, 0x0355, 0x0373, 0x0385, 0x039a, 0x03b2, 0x03b2,
+	// Entry 40 - 7F
+	0x03b2, 0x03d3, 0x03d3, 0x03df, 0x03f8, 0x03f8, 0x03f8, 0x0413,
+	0x0425, 0x043d, 0x044c, 0x0464, 0x0479, 0x0479, 0x048b, 0x048b,
+	0x049d, 0x04bb, 0x04c7, 0x04d3, 0x04e5, 0x04e5, 0x04fa, 0x0506,
+	0x0506, 0x051b, 0x0530, 0x0542, 0x0563, 0x0572, 0x0572, 0x0587,
+	0x0590, 0x05ab, 0x05cd, 0x05e2, 0x05f7, 0x05f7, 0x0606, 0x0621,
+	0x0633, 0x064b, 0x065a, 0x0663, 0x0678, 0x0684, 0x0684, 0x06a9,
+	0x06bb, 0x06bb, 0x06c4, 0x06f8, 0x0723, 0x0723, 0x0723, 0x0723,
+	0x0723, 0x0723, 0x0732, 0x073e, 0x073e, 0x0750, 0x0759, 0x076e,
+	// Entry 80 - BF
+	0x077d, 0x0795, 0x07aa, 0x07bf, 0x07ce, 0x07e6, 0x07f2, 0x0813,
+	0x082b, 0x082b, 0x083a, 0x0856, 0x0865, 0x087a, 0x088c, 0x08a7,
+	0x08a7, 0x08b6, 0x08c8, 0x08e0, 0x08f2, 0x08f2, 0x08f2, 0x0907,
+	0x091c, 0x0931, 0x093d, 0x094c, 0x095b, 0x0964, 0x097f, 0x0994,
+	0x0994, 0x09a3, 0x09b2, 0x09b2, 0x09be, 0x09be, 0x09cd, 0x09e8,
+	0x09f4, 0x0a06, 0x0a06, 0x0a1e, 0x0a1e, 0x0a1e, 0x0a2d, 0x0a39,
+	0x0a39, 0x0a4b, 0x0a4b, 0x0a57, 0x0a66, 0x0a75, 0x0a84, 0x0a84,
+	0x0a84, 0x0a84, 0x0a84, 0x0a90, 0x0a90, 0x0a90, 0x0a90, 0x0a90,
+	// Entry C0 - FF
+	0x0a90, 0x0a90, 0x0abb, 0x0abb, 0x0abb, 0x0acd, 0x0acd, 0x0acd,
+	0x0acd, 0x0acd, 0x0acd, 0x0acd, 0x0ad6, 0x0ad6, 0x0ad6, 0x0ad6,
+	0x0ad6, 0x0ad6, 0x0ad6, 0x0ad6, 0x0ad6, 0x0ad6, 0x0ad6, 0x0ad6,
+	0x0ad6, 0x0ae5, 0x0ae5, 0x0af1, 0x0af1, 0x0af1, 0x0b10, 0x0b25,
+	0x0b25, 0x0b25, 0x0b25, 0x0b25, 0x0b25, 0x0b25, 0x0b25, 0x0b25,
+	0x0b25, 0x0b31, 0x0b31, 0x0b31, 0x0b31, 0x0b31, 0x0b31, 0x0b31,
+	0x0b31, 0x0b31, 0x0b31, 0x0b31, 0x0b31, 0x0b3d, 0x0b3d, 0x0b3d,
+	0x0b3d, 0x0b49, 0x0b49, 0x0b49, 0x0b49, 0x0b5b, 0x0b5b, 0x0b83,
+	// Entry 100 - 13F
+	0x0b83, 0x0b83, 0x0b83, 0x0b83, 0x0b83, 0x0b83, 0x0b8f, 0x0b8f,
+	0x0b8f, 0x0b8f, 0x0b8f, 0x0ba1, 0x0ba1, 0x0bc3, 0x0bc3, 0x0bd2,
+	0x0bd2, 0x0bee, 0x0bee, 0x0bee, 0x0bfa, 0x0bfa, 0x0bfa, 0x0c1c,
+	0x0c1c, 0x0c1c, 0x0c1c, 0x0c1c, 0x0c1c, 0x0c1c, 0x0c1c, 0x0c34,
+	0x0c34, 0x0c34, 0x0c34, 0x0c34, 0x0c34, 0x0c34, 0x0c34, 0x0c34,
+	0x0c34, 0x0c34, 0x0c46, 0x0c46, 0x0c46, 0x0c46, 0x0c46, 0x0c46,
+	0x0c46, 0x0c46, 0x0c46, 0x0c46, 0x0c46, 0x0c46, 0x0c46, 0x0c46,
+	0x0c46, 0x0c6b, 0x0c84, 0x0c84, 0x0c84, 0x0c90, 0x0c90, 0x0c90,
+	// Entry 140 - 17F
+	0x0c90, 0x0c9c, 0x0cb8, 0x0cb8, 0x0cb8, 0x0cb8, 0x0cda, 0x0cda,
+	0x0cda, 0x0cda, 0x0cda, 0x0cda, 0x0cda, 0x0cda, 0x0cda, 0x0cda,
+	0x0cec, 0x0cfb, 0x0cfb, 0x0cfb, 0x0cfb, 0x0cfb, 0x0d0a, 0x0d0a,
+	0x0d0a, 0x0d16, 0x0d16, 0x0d16, 0x0d16, 0x0d16, 0x0d25, 0x0d49,
+	0x0d49, 0x0d49, 0x0d49, 0x0d49, 0x0d49, 0x0d65, 0x0d65, 0x0d65,
+	0x0d65, 0x0d77, 0x0d77, 0x0d99, 0x0dab, 0x0dab, 0x0dab, 0x0dab,
+	0x0dab, 0x0dab, 0x0dab, 0x0dab, 0x0dc0, 0x0dcf, 0x0dcf, 0x0dcf,
+	0x0dcf, 0x0dcf, 0x0dde, 0x0dde, 0x0dde, 0x0dde, 0x0dde, 0x0dde,
+	// Entry 180 - 1BF
+	0x0dde, 0x0ded, 0x0ded, 0x0ded, 0x0ded, 0x0e09, 0x0e09, 0x0e09,
+	0x0e09, 0x0e09, 0x0e12, 0x0e12, 0x0e1e, 0x0e1e, 0x0e1e, 0x0e1e,
+	0x0e1e, 0x0e1e, 0x0e2d, 0x0e2d, 0x0e2d, 0x0e39, 0x0e39, 0x0e39,
+	0x0e39, 0x0e39, 0x0e45, 0x0e5d, 0x0e5d, 0x0e7c, 0x0e88, 0x0e88,
+	0x0e88, 0x0e88, 0x0e9d, 0x0eaf, 0x0eaf, 0x0eaf, 0x0ec4, 0x0ee3,
+	0x0ee3, 0x0ee3, 0x0ee3, 0x0ee3, 0x0ee3, 0x0ee3, 0x0f04, 0x0f04,
+	0x0f04, 0x0f10, 0x0f23, 0x0f23, 0x0f23, 0x0f23, 0x0f23, 0x0f35,
+	0x0f35, 0x0f35, 0x0f35, 0x0f35, 0x0f41, 0x0f41, 0x0f4d, 0x0f4d,
+	// Entry 1C0 - 1FF
+	0x0f4d, 0x0f65, 0x0f65, 0x0f65, 0x0f65, 0x0f65, 0x0f65, 0x0f65,
+	0x0f65, 0x0f65, 0x0f65, 0x0f65, 0x0f65, 0x0f65, 0x0f65, 0x0f65,
+	0x0f65, 0x0f65, 0x0f65, 0x0f65, 0x0f65, 0x0f65, 0x0f71, 0x0f71,
+	0x0f89, 0x0f89, 0x0f89, 0x0f89, 0x0f89, 0x0f98, 0x0f98, 0x0f98,
+	0x0f98, 0x0f98, 0x0f98, 0x0fa1, 0x0fa1, 0x0fa1, 0x0fa1, 0x0fb3,
+	0x0fb3, 0x0fc5, 0x0fc5, 0x0fc5, 0x0fd4, 0x0fd4, 0x0fd4, 0x0fd4,
+	0x0ff9, 0x0ff9, 0x1005, 0x1005, 0x1005, 0x1030, 0x1030, 0x1030,
+	0x1045, 0x1051, 0x1051, 0x1051, 0x1051, 0x1051, 0x106d, 0x1086,
+	// Entry 200 - 23F
+	0x10a2, 0x10be, 0x10be, 0x10be, 0x10be, 0x10be, 0x10be, 0x10be,
+	0x10be, 0x10be, 0x10be, 0x10be, 0x10e3, 0x10e3, 0x10e3, 0x10e3,
+	0x10e3, 0x10e3, 0x10ef, 0x10ef, 0x10ef, 0x10ef, 0x10ef, 0x10ef,
+	0x10ef, 0x10ef, 0x10ef, 0x10ef, 0x10ef, 0x10ef, 0x10ef, 0x10ef,
+	0x10ef, 0x10ef, 0x10ef, 0x10ef, 0x10ef, 0x10ef, 0x1104, 0x1104,
+	0x1130, 0x1130, 0x1130, 0x1130, 0x114f, 0x1158, 0x1158, 0x1158,
+	0x1158, 0x1158, 0x1158, 0x1158, 0x1167, 0x1167, 0x1167, 0x1167,
+	0x1167, 0x117c, 0x117c, 0x117c, 0x117c, 0x1188, 0x1188, 0x1188,
+	// Entry 240 - 27F
+	0x1188, 0x1188, 0x1188, 0x1188, 0x1188, 0x1188, 0x1188, 0x1188,
+	0x11c6, 0x11c6, 0x1202, 0x1202, 0x1231, 0x1231, 0x1253, 0x1276,
+	0x12ad, 0x12de, 0x130c, 0x1337, 0x136c, 0x138b, 0x13b6, 0x13b6,
+	0x13e7, 0x140c, 0x1422, 0x1437, 0x1471, 0x1499, 0x14b4, 0x14b4,
+	0x14ca, 0x14e9,
+} // Size: 1244 bytes
+
+var plLangStr string = "" + // Size: 5558 bytes
+	"afarabchaskiawestyjskiafrikaansakanamharskiaragońskiarabskiasamskiawarsk" +
+	"iajmaraazerskibaszkirskibiałoruskibułgarskibislamabambarabengalskitybeta" +
+	"ńskibretońskibośniackikatalońskiczeczeńskichamorrokorsykańskikriczeskis" +
+	"taro-cerkiewno-słowiańskiczuwaskiwalijskiduńskiniemieckimalediwskidzongk" +
+	"haewegreckiangielskiesperantohiszpańskiestońskibaskijskiperskifulanifińs" +
+	"kifidżijskifarerskifrancuskizachodniofryzyjskiirlandzkiszkocki gaelickig" +
+	"alicyjskiguaranigudźarackimanxhausahebrajskihindihiri motuchorwackihaita" +
+	"ńskiwęgierskiormiańskihererointerlinguaindonezyjskiinterlingueigbosyczu" +
+	"ańskiinupiakidoislandzkiwłoskiinuktitutjapońskijawajskigruzińskikongokik" +
+	"ujukwanyamakazachskigrenlandzkikhmerskikannadakoreańskikanurikaszmirskik" +
+	"urdyjskikomikornijskikirgiskiłacińskiluksemburskigandalimburgijskilingal" +
+	"alaotańskilitewskiluba-katangałotewskimalgaskimarshallmaoryjskimacedońsk" +
+	"imalajalammongolskimarathimalajskimaltańskibirmańskinaurundebele północn" +
+	"ynepalskindonganiderlandzkinorweski (nynorsk)norweski (bokmål)ndebele po" +
+	"łudniowynawahonjandżaprowansalskiodżibwaoromskiorijaosetyjskipendżabski" +
+	"palijskipolskipasztoportugalskikeczuaretoromańskirundirumuńskirosyjskiki" +
+	"nya-ruandasanskrytsardyńskisindhilapoński północnysangosyngaleskisłowack" +
+	"isłoweńskisamoańskiszonasomalijskialbańskiserbskisiswatisotho południowy" +
+	"sundajskiszwedzkisuahilitamilskitelugutadżyckitajskitigriniaturkmeńskise" +
+	"tswanatongatureckitsongatatarskitahitańskiujgurskiukraińskiurduuzbeckive" +
+	"ndawietnamskivolapukwalońskiwolofkhosajidyszjorubaczuangchińskizuluaceha" +
+	"czoliadangmeadygejskitunezyjski arabskiafrihiliaghemajnuakadyjskialabama" +
+	"aleuckialbański gegijskipołudniowoałtajskistaroangielskiangikaaramejskia" +
+	"raukańskiaraonaarapahoalgierski arabskiarawakmarokański arabskiegipski a" +
+	"rabskiasuamerykański język migowyasturyjskikotavaawadhibeludżibalijskiba" +
+	"warskibasabamumbatak tobaghomalabedżabembabetawibenabafutbadagabeludżi p" +
+	"ółnocnybhodźpuribikolbinibanjarkomsiksikabisznuprija-manipuribachtiarsk" +
+	"ibradźbrahuibodoakoseburiackibugińskibulublinmedumbakaddokaribikajugaats" +
+	"amcebuanochigaczibczaczagatajskitrukmaryjskiżargon Chinookchoctawchipewy" +
+	"anczirokeskijęzyk Czejenówsoranikoptyjskicapiznonkrymski tureckikaszubsk" +
+	"idakotadargwijskitaitadelawareslavedogribdinkadżermadogridolnołużyckidus" +
+	"un centralnydualaśredniowieczny niderlandzkidioladyuladazagaembuefikemil" +
+	"ijskistarożytny egipskiekajukelamickiśrednioangielskiyupik środkowosyber" +
+	"yjskiewondoestremadurskifangfilipinomeänkielifoncajunśredniofrancuskista" +
+	"rofrancuskifranko-prowansalskipółnocnofryzyjskifryzyjski wschodnifriulij" +
+	"skigagagauskigangayogbayazaratusztriański darigyyzgilbertańskigiliańskiś" +
+	"rednio-wysoko-niemieckistaro-wysoko-niemieckikonkani (Goa)gondigorontalo" +
+	"gockigrebostarogreckiszwajcarski niemieckiwayúufrafragusiigwichʼinhaidah" +
+	"akkahawajskihindi fidżyjskiehiligajnonhetyckihmongijskigórnołużyckixiang" +
+	"hupaibanagibibioilokanoinguskiingryjskijamajskilojbanngombemachamejudeop" +
+	"erskijudeoarabskijutlandzkikarakałpackikabylskikaczinjjukambakawikabardy" +
+	"jskikanembutyapmakondekreolski Wysp Zielonego Przylądkakenyangkorokainga" +
+	"ngkhasichotańskikoyra chinikhowarkirmandżkikakokalenjinkimbundukomi-perm" +
+	"iackikonkanikosraekpellekaraczajsko-bałkarskikriokinarayakarelskikurukhs" +
+	"ambalabafiagwara kolońskakumyckikutenailadyńskilangilahndalambalezgijski" +
+	"Lingua Franca Novaliguryjskiliwskilakotalombardzkimongoloziluryjski półn" +
+	"ocnyłatgalskiluba-lulualuisenolundaluolushailuhyachiński klasycznylazyjs" +
+	"kimadurajskimafamagahimaithilimakasarmandingomasajskimabamokshamandarmen" +
+	"demerukreolski Mauritiusaśrednioirlandzkimakuametamicmacminangkabumanchu" +
+	"manipuryjskimohawkmossizachodniomaryjskimundangwiele językówcreekmirande" +
+	"semarwarimentawaimyeneerzyamazanderańskiminnańskineapolitańskinamadolnon" +
+	"iemieckinewarskiniasniueaongumbangiemboonnogajskistaronordyjskinovialn’k" +
+	"osotho północnynuernewarski klasycznyniamwezinyankolenyoronzemaosageosma" +
+	"ńsko-tureckipangasinopahlavipampangopapiamentopalaupikardyjskipensylwań" +
+	"skiplautdietschstaroperskipalatynackifenickipiemonckipontyjskiponpejskip" +
+	"ruskistaroprowansalskikiczechimborazo górski keczuaradźasthanirapanuirar" +
+	"otongaromagnoltarifitrombocygańskirotumańskirusińskirovianaarumuńskirwas" +
+	"andawejakuckisamarytański aramejskisamburusasaksantalisaurasztryjskingam" +
+	"baysangusycylijskiszkockisassarskipołudniowokurdyjskisenekasenaseriselku" +
+	"pskikoyraboro sennistaroirlandzkiżmudzkitashelhiytshanarabski (Czad)sida" +
+	"modolnośląskiselayarlapoński południowylapoński Lulelapoński Inarilapońs" +
+	"ki Skoltsoninkesogdyjskisranan tongoserersahofryzyjski saterlandzkisukum" +
+	"asususumeryjskikomoryjskikongijski suahilisyriackisyryjskiśląskitulutemn" +
+	"eatesoterenotetumtigretiwtokelaucachurskiklingońskitlingittałyskitamasze" +
+	"ktonga (Niasa)tok pisinturoyotarokocakońskitsimshiantackitumbukatuvaluta" +
+	"sawaqtuwińskicentralnomarokański tamazightudmurckiugaryckiumbundujęzyk r" +
+	"dzennywaiweneckiwepskizachodnioflamandzkimeński frankońskiwotiackivõrovu" +
+	"njowalserwalamowarajwashoWarlpiriwukałmuckimegrelskisogayaojapskiyangben" +
+	"yembanhengatukantońskizapoteckiblisszelandzkizenagastandardowy marokańsk" +
+	"i tamazightzunibrak treści o charakterze językowymzazakiwspółczesny arab" +
+	"skiaustriacki niemieckiwysokoniemiecki (Szwajcaria)australijski angielsk" +
+	"ikanadyjski angielskibrytyjski angielskiamerykański angielskiamerykański" +
+	" hiszpańskieuropejski hiszpańskimeksykański hiszpańskikanadyjski francus" +
+	"kiszwajcarski francuskiflamandzkibrazylijski portugalskieuropejski portu" +
+	"galskimołdawskiserbsko-chorwackichiński (uproszczony)chiński (tradycyjny" +
+	")"
+
+var plLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x0004, 0x000c, 0x0016, 0x001f, 0x0023, 0x002b, 0x0035,
+	0x003c, 0x0043, 0x004a, 0x0050, 0x0057, 0x0061, 0x006c, 0x0076,
+	0x007d, 0x0084, 0x008d, 0x0098, 0x00a2, 0x00ac, 0x00b7, 0x00c2,
+	0x00ca, 0x00d6, 0x00d9, 0x00df, 0x00fb, 0x0103, 0x010b, 0x0112,
+	0x011b, 0x0125, 0x012d, 0x0130, 0x0136, 0x013f, 0x0148, 0x0153,
+	0x015c, 0x0165, 0x016b, 0x0171, 0x0178, 0x0182, 0x018a, 0x0193,
+	0x01a5, 0x01ae, 0x01be, 0x01c8, 0x01cf, 0x01da, 0x01de, 0x01e3,
+	0x01ec, 0x01f1, 0x01fa, 0x0203, 0x020d, 0x0217, 0x0221, 0x0227,
+	// Entry 40 - 7F
+	0x0232, 0x023e, 0x0249, 0x024d, 0x0258, 0x025f, 0x0262, 0x026b,
+	0x0272, 0x027b, 0x0284, 0x028c, 0x0296, 0x029b, 0x02a1, 0x02a9,
+	0x02b2, 0x02bd, 0x02c5, 0x02cc, 0x02d6, 0x02dc, 0x02e6, 0x02ef,
+	0x02f3, 0x02fc, 0x0304, 0x030e, 0x031a, 0x031f, 0x032b, 0x0332,
+	0x033c, 0x0344, 0x0350, 0x0359, 0x0361, 0x0369, 0x0372, 0x037d,
+	0x0386, 0x038f, 0x0396, 0x039e, 0x03a8, 0x03b2, 0x03b7, 0x03c9,
+	0x03d1, 0x03d7, 0x03e3, 0x03f5, 0x0407, 0x041a, 0x0420, 0x0428,
+	0x0434, 0x043c, 0x0443, 0x0448, 0x0451, 0x045c, 0x0464, 0x046a,
+	// Entry 80 - BF
+	0x0470, 0x047b, 0x0481, 0x048e, 0x0493, 0x049c, 0x04a4, 0x04b0,
+	0x04b8, 0x04c2, 0x04c8, 0x04dc, 0x04e1, 0x04eb, 0x04f4, 0x04ff,
+	0x0509, 0x050e, 0x0518, 0x0521, 0x0528, 0x052f, 0x0540, 0x0549,
+	0x0551, 0x0558, 0x0560, 0x0566, 0x056f, 0x0575, 0x057d, 0x0588,
+	0x0590, 0x0595, 0x059c, 0x05a2, 0x05aa, 0x05b5, 0x05bd, 0x05c7,
+	0x05cb, 0x05d2, 0x05d7, 0x05e1, 0x05e8, 0x05f1, 0x05f6, 0x05fb,
+	0x0601, 0x0607, 0x060d, 0x0615, 0x0619, 0x061d, 0x0623, 0x062a,
+	0x0633, 0x0645, 0x064d, 0x0652, 0x0656, 0x065f, 0x0666, 0x066d,
+	// Entry C0 - FF
+	0x067f, 0x0693, 0x06a1, 0x06a7, 0x06b0, 0x06bb, 0x06c1, 0x06c8,
+	0x06d9, 0x06df, 0x06f2, 0x0701, 0x0704, 0x071e, 0x0728, 0x072e,
+	0x0734, 0x073c, 0x0744, 0x074c, 0x0750, 0x0755, 0x075f, 0x0766,
+	0x076c, 0x0771, 0x0777, 0x077b, 0x0780, 0x0786, 0x0799, 0x07a3,
+	0x07a8, 0x07ac, 0x07b2, 0x07b5, 0x07bc, 0x07d0, 0x07db, 0x07e1,
+	0x07e7, 0x07eb, 0x07f0, 0x07f8, 0x0801, 0x0805, 0x0809, 0x0810,
+	0x0815, 0x081b, 0x0821, 0x0826, 0x082d, 0x0832, 0x0839, 0x0844,
+	0x0848, 0x0850, 0x085f, 0x0866, 0x086f, 0x0879, 0x0889, 0x088f,
+	// Entry 100 - 13F
+	0x0898, 0x08a0, 0x08af, 0x08b8, 0x08be, 0x08c8, 0x08cd, 0x08d5,
+	0x08da, 0x08e0, 0x08e5, 0x08ec, 0x08f1, 0x08ff, 0x090e, 0x0913,
+	0x092f, 0x0934, 0x0939, 0x093f, 0x0943, 0x0947, 0x0950, 0x0963,
+	0x0969, 0x0971, 0x0982, 0x099b, 0x09a1, 0x09ae, 0x09b2, 0x09ba,
+	0x09c4, 0x09c7, 0x09cc, 0x09dd, 0x09eb, 0x09fe, 0x0a11, 0x0a23,
+	0x0a2d, 0x0a2f, 0x0a37, 0x0a3a, 0x0a3e, 0x0a43, 0x0a59, 0x0a5d,
+	0x0a6a, 0x0a74, 0x0a8d, 0x0aa3, 0x0ab0, 0x0ab5, 0x0abe, 0x0ac3,
+	0x0ac8, 0x0ad3, 0x0ae8, 0x0aee, 0x0af4, 0x0af9, 0x0b02, 0x0b07,
+	// Entry 140 - 17F
+	0x0b0c, 0x0b14, 0x0b25, 0x0b2f, 0x0b36, 0x0b40, 0x0b4f, 0x0b54,
+	0x0b58, 0x0b5e, 0x0b64, 0x0b6b, 0x0b72, 0x0b7b, 0x0b83, 0x0b89,
+	0x0b8f, 0x0b96, 0x0ba1, 0x0bad, 0x0bb7, 0x0bc4, 0x0bcc, 0x0bd2,
+	0x0bd5, 0x0bda, 0x0bde, 0x0be9, 0x0bf0, 0x0bf4, 0x0bfb, 0x0c1d,
+	0x0c24, 0x0c28, 0x0c30, 0x0c35, 0x0c3f, 0x0c4a, 0x0c50, 0x0c5b,
+	0x0c5f, 0x0c67, 0x0c6f, 0x0c7d, 0x0c84, 0x0c8a, 0x0c90, 0x0ca6,
+	0x0caa, 0x0cb2, 0x0cba, 0x0cc0, 0x0cc7, 0x0ccc, 0x0cdb, 0x0ce2,
+	0x0ce9, 0x0cf2, 0x0cf7, 0x0cfd, 0x0d02, 0x0d0b, 0x0d1d, 0x0d27,
+	// Entry 180 - 1BF
+	0x0d2d, 0x0d33, 0x0d3d, 0x0d42, 0x0d46, 0x0d59, 0x0d63, 0x0d6d,
+	0x0d74, 0x0d79, 0x0d7c, 0x0d82, 0x0d87, 0x0d99, 0x0da1, 0x0dab,
+	0x0daf, 0x0db5, 0x0dbd, 0x0dc4, 0x0dcc, 0x0dd4, 0x0dd8, 0x0dde,
+	0x0de4, 0x0de9, 0x0ded, 0x0e00, 0x0e11, 0x0e16, 0x0e1a, 0x0e20,
+	0x0e2a, 0x0e30, 0x0e3c, 0x0e42, 0x0e47, 0x0e58, 0x0e5f, 0x0e6e,
+	0x0e73, 0x0e7c, 0x0e83, 0x0e8b, 0x0e90, 0x0e95, 0x0ea3, 0x0ead,
+	0x0ebb, 0x0ebf, 0x0ecd, 0x0ed5, 0x0ed9, 0x0edd, 0x0edf, 0x0ee5,
+	0x0eee, 0x0ef6, 0x0f04, 0x0f0a, 0x0f10, 0x0f20, 0x0f24, 0x0f36,
+	// Entry 1C0 - 1FF
+	0x0f3e, 0x0f46, 0x0f4b, 0x0f50, 0x0f55, 0x0f66, 0x0f6f, 0x0f76,
+	0x0f7e, 0x0f88, 0x0f8d, 0x0f98, 0x0fa5, 0x0fb1, 0x0fbc, 0x0fc7,
+	0x0fce, 0x0fd7, 0x0fe0, 0x0fe9, 0x0fef, 0x1000, 0x1005, 0x101e,
+	0x102a, 0x1031, 0x103a, 0x1042, 0x1049, 0x104e, 0x1057, 0x1062,
+	0x106b, 0x1072, 0x107c, 0x107f, 0x1086, 0x108d, 0x10a4, 0x10ab,
+	0x10b0, 0x10b7, 0x10c5, 0x10cc, 0x10d1, 0x10db, 0x10e2, 0x10eb,
+	0x10ff, 0x1105, 0x1109, 0x110d, 0x1116, 0x1125, 0x1133, 0x113b,
+	0x1145, 0x1149, 0x1157, 0x115d, 0x116a, 0x1171, 0x1186, 0x1194,
+	// Entry 200 - 23F
+	0x11a3, 0x11b2, 0x11b9, 0x11c2, 0x11ce, 0x11d3, 0x11d7, 0x11ed,
+	0x11f3, 0x11f7, 0x1201, 0x120b, 0x121c, 0x1224, 0x122c, 0x1234,
+	0x1238, 0x123d, 0x1242, 0x1248, 0x124d, 0x1252, 0x1255, 0x125c,
+	0x1265, 0x1270, 0x1277, 0x127f, 0x1287, 0x1294, 0x129d, 0x12a3,
+	0x12a9, 0x12b2, 0x12bb, 0x12c0, 0x12c7, 0x12cd, 0x12d4, 0x12dd,
+	0x12fb, 0x1303, 0x130b, 0x1312, 0x1320, 0x1323, 0x132a, 0x1330,
+	0x1343, 0x1356, 0x135e, 0x1363, 0x1368, 0x136e, 0x1374, 0x1379,
+	0x137e, 0x1386, 0x1388, 0x1391, 0x139a, 0x139e, 0x13a1, 0x13a7,
+	// Entry 240 - 27F
+	0x13ae, 0x13b3, 0x13bb, 0x13c5, 0x13ce, 0x13d3, 0x13dc, 0x13e2,
+	0x1403, 0x1407, 0x142c, 0x1432, 0x1447, 0x1447, 0x145b, 0x1477,
+	0x148d, 0x14a1, 0x14b4, 0x14ca, 0x14e2, 0x14f8, 0x1510, 0x1510,
+	0x1524, 0x1539, 0x1539, 0x1543, 0x155a, 0x1570, 0x157a, 0x158b,
+	0x15a1, 0x15b6,
+} // Size: 1244 bytes
+
+var ptLangStr string = "" + // Size: 4263 bytes
+	"afarabcázioavésticoafricânerakanamáricoaragonêsárabeassamêsavaricaimaraa" +
+	"zerbaijanobashkirbielorrussobúlgarobislamábambarabengalitibetanobretãobó" +
+	"sniocatalãochechenochamorrocórsicocreetchecoeslavo eclesiásticotchuvache" +
+	"galêsdinamarquêsalemãodivehidzongaevegregoinglêsesperantoespanholestonia" +
+	"nobascopersafulafinlandêsfijianoferoêsfrancêsfrísio ocidentalirlandêsgaé" +
+	"lico escocêsgalegoguaraniguzeratemanxhauçáhebraicohíndihiri motucroataha" +
+	"itianohúngaroarmêniohererointerlínguaindonésiointerlingueibosichuan yiin" +
+	"upiaqueidoislandêsitalianoinuktitutjaponêsjavanêsgeorgianocongolêsquicui" +
+	"okuanyamacazaquegroenlandêskhmercanarêscoreanocanúricaxemiracurdokomicór" +
+	"nicoquirguizlatimluxemburguêslugandalimburguêslingalalaosianolituanoluba" +
+	"-catangaletãomalgaxemarshalêsmaorimacedôniomalaialamongolmaratamalaiomal" +
+	"têsbirmanêsnauruanondebele do nortenepalidongoholandêsnynorsk norueguêsb" +
+	"okmål norueguêsndebele do sulnavajonianjaoccitânicoojibwaoromooriyaosset" +
+	"icpanjabipálipolonêspashtoportuguêsquíchuaromancherundiromenorussoquinia" +
+	"ruandasânscritosardosindisami do nortesangocingalêseslovacoeslovenosamoa" +
+	"noshonasomalialbanêssérvioswatisoto do sulsundanêssuecosuaílitâmiltelugu" +
+	"tajiquetailandêstigríniaturcomenotswanatonganêsturcotsongatatartaitianou" +
+	"igurucranianourduusbequevendavietnamitavolapuquevalãouólofexosaiídicheio" +
+	"rubazhuangchinêszuluachémacoliadangmeadigueafrihiliaghemainuacadianoaleú" +
+	"tealtai do sulinglês arcaicoangikaaramaicomapudungunarapahoarauaquiasuas" +
+	"turianoawadhibalúchibalinêsbasabamumghomala’bejabembabenabafutbalúchi oc" +
+	"identalbhojpuribikolbinikomsiksikabrajbodoakooseburiatbuginêsbulublinmed" +
+	"umbacaddocaribecayugaatsamcebuanochigachibchachagataichuukesemarichinook" +
+	" jargonchoctawchipewyancherokeecheienesorâni curdocoptaturco da Crimeiak" +
+	"ashubiandacotadargwataitadelawareslavedogribdinkazarmadogrisorábio baixo" +
+	"dualaholandês médiojola-fonyidiúladazagaembuefiqueegípcio arcaicoekajuke" +
+	"lamiteinglês médioewondofanguefilipinofomfrancês médiofrancês arcaicofrí" +
+	"sio setentrionalfrisão orientalfriulanogagagauzgayogbaiageezgilbertêsale" +
+	"mão médio-altoalemão arcaico altogondigorontalogóticogrebogrego arcaicoa" +
+	"lemão suíçogusiigwichʼinhaidahavaianohiligaynonhititahmongsorábio altohu" +
+	"paibanibibioilocanoinguchelojbannguembamachamejudaico-persajudaico-arábi" +
+	"cokara-kalpakkabylekachinjjukambakawikabardianokanembutyapmacondekabuver" +
+	"dianukorokhasikhotanêskoyra chiinikakokalenjinquimbundokomi-permyakconca" +
+	"nikosraeankpellekarachay-balkaridioma caréliokurukhshambalabafiakölschku" +
+	"mykkutenailadinolangilahndalambalezghianlacotamongoloziluri setentrional" +
+	"luba-lulualuisenolundaluolushailuyiamadurêsmafamagahimaithilimakasarmand" +
+	"ingamassaimabamocsamandarmendemerumorisyenirlandês médiomacuameta’miquem" +
+	"aqueminangkabaumanchumanipurimoicanomossimundangidiomas múltiploscreekmi" +
+	"randêsmarwarimyeneerzyamazandaraninapolitanonamabaixo alemãonewariniasni" +
+	"ueanokwasiongiemboonnogainórdico arcaicon’kosoto setentrionalnuernewari " +
+	"clássiconyamwezinyankolenyoronzimaosageturco otomanopangasinãpálavipampa" +
+	"ngapapiamentopalauanopersa arcaicofeníciopohnpeianprovençal arcaicoquich" +
+	"érajastanirapanuirarotonganoromboromaniaromenorwasandaweiacutoaramaico " +
+	"samaritanosamburusasaksantalingambaysangusicilianoescocêscurdo meridiona" +
+	"lsenecasenaselkupkoyraboro senniirlandês arcaicotachelhitshanárabe chadi" +
+	"anosidamosami do sulsami de Lulesami de Inarisami de Skoltsoninquêsogdia" +
+	"noidioma surinamêssereresahosukumasossosumériocomorianosuaíli do Congosi" +
+	"ríaco clássicosiríacotimnetesoterenotétumtigrétivtoquelauanoklingontling" +
+	"uitetamaxequetonganês de Nyasatok pisintarokotsimshiantumbukatuvaluanota" +
+	"sawaqtuvinianotamazight do Atlas Centraludmurtugaríticoumbunduidioma des" +
+	"conhecidovaivoticvunjowalserwalamowaraywashowarlpirikalmyklusogayaoyapes" +
+	"eyangbenyembacantonêszapotecasímbolos bliszenagatamazight marroquino pad" +
+	"rãozunhisem conteúdo linguísticozazaárabe modernoazeri sulalemão austría" +
+	"coalto alemão suíçoinglês australianoinglês canadenseinglês britânicoing" +
+	"lês americanoespanhol latino-americanoespanhol europeuespanhol mexicanof" +
+	"rancês canadensefrancês suíçobaixo-saxãoflamengoportuguês do Brasilportu" +
+	"guês europeumoldávioservo-croatachinês simplificadochinês tradicional"
+
+var ptLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x0004, 0x000c, 0x0015, 0x001f, 0x0023, 0x002b, 0x0034,
+	0x003a, 0x0042, 0x0048, 0x004e, 0x0059, 0x0060, 0x006b, 0x0073,
+	0x007b, 0x0082, 0x0089, 0x0091, 0x0098, 0x009f, 0x00a7, 0x00af,
+	0x00b7, 0x00bf, 0x00c3, 0x00c9, 0x00dd, 0x00e6, 0x00ec, 0x00f8,
+	0x00ff, 0x0105, 0x010b, 0x010e, 0x0113, 0x011a, 0x0123, 0x012b,
+	0x0134, 0x0139, 0x013e, 0x0142, 0x014c, 0x0153, 0x015a, 0x0162,
+	0x0173, 0x017c, 0x018d, 0x0193, 0x019a, 0x01a2, 0x01a6, 0x01ad,
+	0x01b5, 0x01bb, 0x01c4, 0x01ca, 0x01d2, 0x01da, 0x01e2, 0x01e8,
+	// Entry 40 - 7F
+	0x01f4, 0x01fe, 0x0209, 0x020c, 0x0216, 0x021f, 0x0222, 0x022b,
+	0x0233, 0x023c, 0x0244, 0x024c, 0x0255, 0x025e, 0x0265, 0x026d,
+	0x0274, 0x0280, 0x0285, 0x028d, 0x0294, 0x029b, 0x02a3, 0x02a8,
+	0x02ac, 0x02b4, 0x02bc, 0x02c1, 0x02ce, 0x02d5, 0x02e0, 0x02e7,
+	0x02ef, 0x02f6, 0x0302, 0x0308, 0x030f, 0x0319, 0x031e, 0x0328,
+	0x0330, 0x0336, 0x033c, 0x0342, 0x0349, 0x0352, 0x035a, 0x036a,
+	0x0370, 0x0375, 0x037e, 0x0390, 0x03a2, 0x03b0, 0x03b6, 0x03bc,
+	0x03c7, 0x03cd, 0x03d2, 0x03d7, 0x03de, 0x03e5, 0x03ea, 0x03f2,
+	// Entry 80 - BF
+	0x03f8, 0x0402, 0x040a, 0x0412, 0x0417, 0x041d, 0x0422, 0x042e,
+	0x0438, 0x043d, 0x0442, 0x044f, 0x0454, 0x045d, 0x0465, 0x046d,
+	0x0474, 0x0479, 0x047f, 0x0487, 0x048e, 0x0493, 0x049e, 0x04a7,
+	0x04ac, 0x04b3, 0x04b9, 0x04bf, 0x04c6, 0x04d0, 0x04d9, 0x04e2,
+	0x04e8, 0x04f1, 0x04f6, 0x04fc, 0x0501, 0x0509, 0x050e, 0x0517,
+	0x051b, 0x0522, 0x0527, 0x0531, 0x053a, 0x0540, 0x0547, 0x054b,
+	0x0553, 0x0559, 0x055f, 0x0566, 0x056a, 0x0570, 0x0575, 0x057c,
+	0x0582, 0x0582, 0x058a, 0x058f, 0x0593, 0x059b, 0x059b, 0x05a2,
+	// Entry C0 - FF
+	0x05a2, 0x05ae, 0x05bd, 0x05c3, 0x05cb, 0x05d5, 0x05d5, 0x05dc,
+	0x05dc, 0x05e4, 0x05e4, 0x05e4, 0x05e7, 0x05e7, 0x05f0, 0x05f0,
+	0x05f6, 0x05fe, 0x0606, 0x0606, 0x060a, 0x060f, 0x060f, 0x0619,
+	0x061d, 0x0622, 0x0622, 0x0626, 0x062b, 0x062b, 0x063d, 0x0645,
+	0x064a, 0x064e, 0x064e, 0x0651, 0x0658, 0x0658, 0x0658, 0x065c,
+	0x065c, 0x0660, 0x0666, 0x066c, 0x0674, 0x0678, 0x067c, 0x0683,
+	0x0688, 0x068e, 0x0694, 0x0699, 0x06a0, 0x06a5, 0x06ac, 0x06b4,
+	0x06bc, 0x06c0, 0x06ce, 0x06d5, 0x06de, 0x06e6, 0x06ed, 0x06fa,
+	// Entry 100 - 13F
+	0x06ff, 0x06ff, 0x070f, 0x0718, 0x071e, 0x0724, 0x0729, 0x0731,
+	0x0736, 0x073c, 0x0741, 0x0746, 0x074b, 0x0759, 0x0759, 0x075e,
+	0x076e, 0x0778, 0x077e, 0x0784, 0x0788, 0x078e, 0x078e, 0x079e,
+	0x07a4, 0x07ab, 0x07b9, 0x07b9, 0x07bf, 0x07bf, 0x07c5, 0x07cd,
+	0x07cd, 0x07d0, 0x07d0, 0x07df, 0x07ef, 0x07ef, 0x0803, 0x0813,
+	0x081b, 0x081d, 0x0823, 0x0823, 0x0827, 0x082c, 0x082c, 0x0830,
+	0x083a, 0x083a, 0x084d, 0x0861, 0x0861, 0x0866, 0x086f, 0x0876,
+	0x087b, 0x0888, 0x0897, 0x0897, 0x0897, 0x089c, 0x08a5, 0x08aa,
+	// Entry 140 - 17F
+	0x08aa, 0x08b2, 0x08b2, 0x08bc, 0x08c2, 0x08c7, 0x08d4, 0x08d4,
+	0x08d8, 0x08dc, 0x08e2, 0x08e9, 0x08f0, 0x08f0, 0x08f0, 0x08f6,
+	0x08fd, 0x0904, 0x0911, 0x0921, 0x0921, 0x092c, 0x0932, 0x0938,
+	0x093b, 0x0940, 0x0944, 0x094e, 0x0955, 0x0959, 0x0960, 0x096c,
+	0x096c, 0x0970, 0x0970, 0x0975, 0x097e, 0x098a, 0x098a, 0x098a,
+	0x098e, 0x0996, 0x099f, 0x09ab, 0x09b2, 0x09ba, 0x09c0, 0x09cf,
+	0x09cf, 0x09cf, 0x09de, 0x09e4, 0x09ec, 0x09f1, 0x09f8, 0x09fd,
+	0x0a04, 0x0a0a, 0x0a0f, 0x0a15, 0x0a1a, 0x0a22, 0x0a22, 0x0a22,
+	// Entry 180 - 1BF
+	0x0a22, 0x0a28, 0x0a28, 0x0a2d, 0x0a31, 0x0a42, 0x0a42, 0x0a4c,
+	0x0a53, 0x0a58, 0x0a5b, 0x0a61, 0x0a66, 0x0a66, 0x0a66, 0x0a6e,
+	0x0a72, 0x0a78, 0x0a80, 0x0a87, 0x0a8f, 0x0a95, 0x0a99, 0x0a9e,
+	0x0aa4, 0x0aa9, 0x0aad, 0x0ab5, 0x0ac5, 0x0aca, 0x0ad1, 0x0adb,
+	0x0ae6, 0x0aec, 0x0af4, 0x0afb, 0x0b00, 0x0b00, 0x0b07, 0x0b19,
+	0x0b1e, 0x0b27, 0x0b2e, 0x0b2e, 0x0b33, 0x0b38, 0x0b43, 0x0b43,
+	0x0b4d, 0x0b51, 0x0b5e, 0x0b64, 0x0b68, 0x0b6f, 0x0b6f, 0x0b75,
+	0x0b7e, 0x0b83, 0x0b93, 0x0b93, 0x0b99, 0x0baa, 0x0bae, 0x0bbe,
+	// Entry 1C0 - 1FF
+	0x0bc6, 0x0bce, 0x0bd3, 0x0bd8, 0x0bdd, 0x0bea, 0x0bf4, 0x0bfb,
+	0x0c03, 0x0c0d, 0x0c15, 0x0c15, 0x0c15, 0x0c15, 0x0c22, 0x0c22,
+	0x0c2a, 0x0c2a, 0x0c2a, 0x0c33, 0x0c33, 0x0c45, 0x0c4c, 0x0c4c,
+	0x0c55, 0x0c5c, 0x0c67, 0x0c67, 0x0c67, 0x0c6c, 0x0c72, 0x0c72,
+	0x0c72, 0x0c72, 0x0c79, 0x0c7c, 0x0c83, 0x0c89, 0x0c9c, 0x0ca3,
+	0x0ca8, 0x0caf, 0x0caf, 0x0cb6, 0x0cbb, 0x0cc4, 0x0ccc, 0x0ccc,
+	0x0cdc, 0x0ce2, 0x0ce6, 0x0ce6, 0x0cec, 0x0cfb, 0x0d0c, 0x0d0c,
+	0x0d15, 0x0d19, 0x0d28, 0x0d2e, 0x0d2e, 0x0d2e, 0x0d39, 0x0d45,
+	// Entry 200 - 23F
+	0x0d52, 0x0d5f, 0x0d68, 0x0d70, 0x0d81, 0x0d87, 0x0d8b, 0x0d8b,
+	0x0d91, 0x0d96, 0x0d9e, 0x0da7, 0x0db7, 0x0dc9, 0x0dd1, 0x0dd1,
+	0x0dd1, 0x0dd6, 0x0dda, 0x0de0, 0x0de6, 0x0dec, 0x0def, 0x0dfa,
+	0x0dfa, 0x0e01, 0x0e0a, 0x0e0a, 0x0e13, 0x0e25, 0x0e2e, 0x0e2e,
+	0x0e34, 0x0e34, 0x0e3d, 0x0e3d, 0x0e44, 0x0e4d, 0x0e54, 0x0e5d,
+	0x0e77, 0x0e7d, 0x0e87, 0x0e8e, 0x0ea1, 0x0ea4, 0x0ea4, 0x0ea4,
+	0x0ea4, 0x0ea4, 0x0ea9, 0x0ea9, 0x0eae, 0x0eb4, 0x0eba, 0x0ebf,
+	0x0ec4, 0x0ecc, 0x0ecc, 0x0ed2, 0x0ed2, 0x0ed8, 0x0edb, 0x0ee1,
+	// Entry 240 - 27F
+	0x0ee8, 0x0eed, 0x0eed, 0x0ef6, 0x0efe, 0x0f0c, 0x0f0c, 0x0f12,
+	0x0f2e, 0x0f33, 0x0f4d, 0x0f51, 0x0f5f, 0x0f68, 0x0f7a, 0x0f8e,
+	0x0fa1, 0x0fb2, 0x0fc4, 0x0fd5, 0x0fee, 0x0ffe, 0x100f, 0x100f,
+	0x1021, 0x1031, 0x103d, 0x1045, 0x1059, 0x106b, 0x1074, 0x1080,
+	0x1094, 0x10a7,
+} // Size: 1244 bytes
+
+var ptPTLangStr string = "" + // Size: 591 bytes
+	"africânderchecochuvasheweestóniofrísico ocidentalhaúçahindiarménioigboco" +
+	"nguêscanarimgandamacedónionorueguês nynorsknorueguês bokmålprovençalossé" +
+	"ticopolacopastókinyarwandaturcomanotongamapuchebamunghomalajargão chinoo" +
+	"ksorani curdobaixo sórabioegípcio clássicoinglês medievalfrancês medieva" +
+	"lfrísio orientalalemão medieval altogrego clássicoalto sórabiocabo-verdi" +
+	"anolezghianoluri do norteluoirlandês, medievalmohawkbaixo-alemãoromanêss" +
+	"akhaárabe do Chadelule samiinari samiskolt samirootvaisogaárabe moderno " +
+	"padrãoazeri meridionalinglês canadianofrancês canadiano"
+
+var ptPTLangIdx = []uint16{ // 601 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x000b, 0x000b, 0x000b, 0x000b,
+	0x000b, 0x000b, 0x000b, 0x000b, 0x000b, 0x000b, 0x000b, 0x000b,
+	0x000b, 0x000b, 0x000b, 0x000b, 0x000b, 0x000b, 0x000b, 0x000b,
+	0x000b, 0x000b, 0x000b, 0x0010, 0x0010, 0x0017, 0x0017, 0x0017,
+	0x0017, 0x0017, 0x0017, 0x001a, 0x001a, 0x001a, 0x001a, 0x001a,
+	0x0022, 0x0022, 0x0022, 0x0022, 0x0022, 0x0022, 0x0022, 0x0022,
+	0x0034, 0x0034, 0x0034, 0x0034, 0x0034, 0x0034, 0x0034, 0x003b,
+	0x003b, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0048, 0x0048,
+	// Entry 40 - 7F
+	0x0048, 0x0048, 0x0048, 0x004c, 0x004c, 0x004c, 0x004c, 0x004c,
+	0x004c, 0x004c, 0x004c, 0x004c, 0x004c, 0x0054, 0x0054, 0x0054,
+	0x0054, 0x0054, 0x0054, 0x005b, 0x005b, 0x005b, 0x005b, 0x005b,
+	0x005b, 0x005b, 0x005b, 0x005b, 0x005b, 0x0060, 0x0060, 0x0060,
+	0x0060, 0x0060, 0x0060, 0x0060, 0x0060, 0x0060, 0x0060, 0x006a,
+	0x006a, 0x006a, 0x006a, 0x006a, 0x006a, 0x006a, 0x006a, 0x006a,
+	0x006a, 0x006a, 0x006a, 0x007c, 0x008e, 0x008e, 0x008e, 0x008e,
+	0x0098, 0x0098, 0x0098, 0x0098, 0x00a1, 0x00a1, 0x00a1, 0x00a7,
+	// Entry 80 - BF
+	0x00ad, 0x00ad, 0x00ad, 0x00ad, 0x00ad, 0x00ad, 0x00ad, 0x00b8,
+	0x00b8, 0x00b8, 0x00b8, 0x00b8, 0x00b8, 0x00b8, 0x00b8, 0x00b8,
+	0x00b8, 0x00b8, 0x00b8, 0x00b8, 0x00b8, 0x00b8, 0x00b8, 0x00b8,
+	0x00b8, 0x00b8, 0x00b8, 0x00b8, 0x00b8, 0x00b8, 0x00b8, 0x00c1,
+	0x00c1, 0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6,
+	0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6,
+	0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6,
+	0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6,
+	// Entry C0 - FF
+	0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00cd, 0x00cd, 0x00cd,
+	0x00cd, 0x00cd, 0x00cd, 0x00cd, 0x00cd, 0x00cd, 0x00cd, 0x00cd,
+	0x00cd, 0x00cd, 0x00cd, 0x00cd, 0x00cd, 0x00d2, 0x00d2, 0x00d9,
+	0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9,
+	0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9,
+	0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9,
+	0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9,
+	0x00d9, 0x00d9, 0x00e8, 0x00e8, 0x00e8, 0x00e8, 0x00e8, 0x00f4,
+	// Entry 100 - 13F
+	0x00f4, 0x00f4, 0x00f4, 0x00f4, 0x00f4, 0x00f4, 0x00f4, 0x00f4,
+	0x00f4, 0x00f4, 0x00f4, 0x00f4, 0x00f4, 0x0102, 0x0102, 0x0102,
+	0x0102, 0x0102, 0x0102, 0x0102, 0x0102, 0x0102, 0x0102, 0x0114,
+	0x0114, 0x0114, 0x0124, 0x0124, 0x0124, 0x0124, 0x0124, 0x0124,
+	0x0124, 0x0124, 0x0124, 0x0135, 0x0135, 0x0135, 0x0135, 0x0145,
+	0x0145, 0x0145, 0x0145, 0x0145, 0x0145, 0x0145, 0x0145, 0x0145,
+	0x0145, 0x0145, 0x015a, 0x015a, 0x015a, 0x015a, 0x015a, 0x015a,
+	0x015a, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169,
+	// Entry 140 - 17F
+	0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0169, 0x0176, 0x0176,
+	0x0176, 0x0176, 0x0176, 0x0176, 0x0176, 0x0176, 0x0176, 0x0176,
+	0x0176, 0x0176, 0x0176, 0x0176, 0x0176, 0x0176, 0x0176, 0x0176,
+	0x0176, 0x0176, 0x0176, 0x0176, 0x0176, 0x0176, 0x0176, 0x0183,
+	0x0183, 0x0183, 0x0183, 0x0183, 0x0183, 0x0183, 0x0183, 0x0183,
+	0x0183, 0x0183, 0x0183, 0x0183, 0x0183, 0x0183, 0x0183, 0x0183,
+	0x0183, 0x0183, 0x0183, 0x0183, 0x0183, 0x0183, 0x0183, 0x0183,
+	0x0183, 0x0183, 0x0183, 0x0183, 0x0183, 0x018c, 0x018c, 0x018c,
+	// Entry 180 - 1BF
+	0x018c, 0x018c, 0x018c, 0x018c, 0x018c, 0x0199, 0x0199, 0x0199,
+	0x0199, 0x0199, 0x019c, 0x019c, 0x019c, 0x019c, 0x019c, 0x019c,
+	0x019c, 0x019c, 0x019c, 0x019c, 0x019c, 0x019c, 0x019c, 0x019c,
+	0x019c, 0x019c, 0x019c, 0x019c, 0x01af, 0x01af, 0x01af, 0x01af,
+	0x01af, 0x01af, 0x01af, 0x01b5, 0x01b5, 0x01b5, 0x01b5, 0x01b5,
+	0x01b5, 0x01b5, 0x01b5, 0x01b5, 0x01b5, 0x01b5, 0x01b5, 0x01b5,
+	0x01b5, 0x01b5, 0x01c2, 0x01c2, 0x01c2, 0x01c2, 0x01c2, 0x01c2,
+	0x01c2, 0x01c2, 0x01c2, 0x01c2, 0x01c2, 0x01c2, 0x01c2, 0x01c2,
+	// Entry 1C0 - 1FF
+	0x01c2, 0x01c2, 0x01c2, 0x01c2, 0x01c2, 0x01c2, 0x01c2, 0x01c2,
+	0x01c2, 0x01c2, 0x01c2, 0x01c2, 0x01c2, 0x01c2, 0x01c2, 0x01c2,
+	0x01c2, 0x01c2, 0x01c2, 0x01c2, 0x01c2, 0x01c2, 0x01c2, 0x01c2,
+	0x01c2, 0x01c2, 0x01c2, 0x01c2, 0x01c2, 0x01c2, 0x01ca, 0x01ca,
+	0x01ca, 0x01ca, 0x01ca, 0x01ca, 0x01ca, 0x01cf, 0x01cf, 0x01cf,
+	0x01cf, 0x01cf, 0x01cf, 0x01cf, 0x01cf, 0x01cf, 0x01cf, 0x01cf,
+	0x01cf, 0x01cf, 0x01cf, 0x01cf, 0x01cf, 0x01cf, 0x01cf, 0x01cf,
+	0x01cf, 0x01cf, 0x01de, 0x01de, 0x01de, 0x01de, 0x01de, 0x01e7,
+	// Entry 200 - 23F
+	0x01f1, 0x01fb, 0x01fb, 0x01fb, 0x01fb, 0x01fb, 0x01fb, 0x01fb,
+	0x01fb, 0x01fb, 0x01fb, 0x01fb, 0x01fb, 0x01fb, 0x01fb, 0x01fb,
+	0x01fb, 0x01fb, 0x01fb, 0x01fb, 0x01fb, 0x01fb, 0x01fb, 0x01fb,
+	0x01fb, 0x01fb, 0x01fb, 0x01fb, 0x01fb, 0x01fb, 0x01fb, 0x01fb,
+	0x01fb, 0x01fb, 0x01fb, 0x01fb, 0x01fb, 0x01fb, 0x01fb, 0x01fb,
+	0x01fb, 0x01fb, 0x01fb, 0x01fb, 0x01ff, 0x0202, 0x0202, 0x0202,
+	0x0202, 0x0202, 0x0202, 0x0202, 0x0202, 0x0202, 0x0202, 0x0202,
+	0x0202, 0x0202, 0x0202, 0x0202, 0x0202, 0x0206, 0x0206, 0x0206,
+	// Entry 240 - 27F
+	0x0206, 0x0206, 0x0206, 0x0206, 0x0206, 0x0206, 0x0206, 0x0206,
+	0x0206, 0x0206, 0x0206, 0x0206, 0x021c, 0x022c, 0x022c, 0x022c,
+	0x022c, 0x023d, 0x023d, 0x023d, 0x023d, 0x023d, 0x023d, 0x023d,
+	0x024f,
+} // Size: 1226 bytes
+
+var roLangStr string = "" + // Size: 4388 bytes
+	"afarabhazăavestanăafrikaansakanamharicăaragonezăarabăasamezăavarăaymaraa" +
+	"zerăbașkirăbielorusăbulgarăbislamabambarabengalezătibetanăbretonăbosniac" +
+	"ăcatalanăcecenăchamorrocorsicanăcreecehăslavonăciuvașăgalezădanezăgerma" +
+	"nădivehidzongkhaewegreacăenglezăesperantospaniolăestonianăbascăpersanăfu" +
+	"lahfinlandezăfijianăfaroezăfrancezăfrizonă occidentalăirlandezăgaelică s" +
+	"coțianăgalicianăguaranigujaratimanxhausaebraicăhindihiri motucroatăhaiti" +
+	"anămaghiarăarmeanăhererointerlinguaindonezianăinterlingueigbosichuan yii" +
+	"nupiakidoislandezăitalianăinuktitutjaponezăjavanezăgeorgianăcongolezăkik" +
+	"uyukuanyamakazahăkalaallisutkhmerăkannadacoreeanăkanuricașmirăkurdăkomic" +
+	"ornicăkârgâzălatinăluxemburghezăgandalimburghezălingalalaoțianălituanian" +
+	"ăluba-katangaletonămalgașămarshallezămaorimacedoneanămalayalammongolăma" +
+	"rathimalaezămaltezăbirmanezănaurundebele de nordnepalezăndonganeerlandez" +
+	"ănorvegiană nynorsknorvegiană bokmålndebele de sudnavajonyanjaoccitanăo" +
+	"jibwaoromooriyaosetăpunjabipalipolonezăpaștunăportughezăquechuaromanșăki" +
+	"rundiromânărusăkinyarwandasanscrităsardinianăsindhisami de nordsangosing" +
+	"halezăslovacăslovenăsamoanăshonasomalezăalbanezăsârbăswatisesothosundane" +
+	"zăsuedezăswahilitamilătelugutadjicăthailandezătigrinăturkmenăsetswanaton" +
+	"gaturcătsongatătarătahitianăuigurăucraineanăurduuzbecăvendavietnamezăvol" +
+	"apukvalonăwolofxhosaidișyorubazhuangchinezăzuluacehacoliadangmeadygheafr" +
+	"ihiliaghemainuakkadianăaleutăaltaică meridionalăengleză vecheangikaarama" +
+	"icămapuchearapahoarawakasuasturianăawadhibaluchibalinezăbasaabamunghomal" +
+	"abejabembabenabafutbaluchi occidentalăbhojpuribikolbinikomsiksikabrajbod" +
+	"oakooseburiatbuginezăbulublinmedumbacaddocaribcayugaatsamcebuanochigachi" +
+	"bchachagataichuukesemarijargon chinookchoctawchipewyancherokeecheyenneku" +
+	"rdă soranicoptăturcă crimeeanăcașubianădakotadargwataitadelawareslavedog" +
+	"ribdinkazarmadogrisorabă de josdualaolandeză mijlociejola-fonyidyuladaza" +
+	"gaembuefikegipteană vecheekajukelamităengleză mijlocieewondofangfilipine" +
+	"zăfonfranceză mijlociefranceză vechefrizonă nordicăfrizonă orientalăfriu" +
+	"lanăgagăgăuzăgayogbayageezgilbertinăgermană mijlocie înaltăgermană veche" +
+	" înaltăgondigorontalogoticăgrebogreacă vechegermană elvețianăgusiigwichʼ" +
+	"inhaidahawaiianăhiligaynonhitităhmongsorabă de sushupaibanibibioilokoing" +
+	"ușălojbanngombamachameiudeo-persanăiudeo-arabăkarakalpakkabylekachinjjuk" +
+	"ambakawikabardiankanembutyapmakondekabuverdianukorokhasilimbp khotanezăk" +
+	"oyra chiinikakokalenjinkimbundukomi-permiakkonkanikosraekpellekaraceai-b" +
+	"alkarkarelianăkurukhshambalabafiakölschkumykkutenailadinolangilahndalamb" +
+	"alezghianlakotamongoloziluri de nordluba-lulualuisenolundaluolusahiluyia" +
+	"madurezămafamagahimaithilimakasarmandingomasaimabamokshamandarmendemerum" +
+	"orisyenirlandeză mijlociemakhuwa-meettometa’micmacminangkabaumanciuriană" +
+	"manipurmohawkmossimundanglimbi multiplecreekmirandezămarwarimyeneerzyama" +
+	"zanderaninapolitanănamagermana de josnewariniasniueanăkwasiongiemboonnog" +
+	"ainordică vechen’kosotho de nordnuernewari clasicănyamwezinyankolenyoron" +
+	"zimaosageturcă otomanăpangasinanpahlavipampangapapiamentopalauanăpersană" +
+	" vechefenicianăpohnpeianăprovensală vechequichérajasthanirapanuirarotong" +
+	"anromboromaniaromânărwasandawesakhaaramaică samariteanăsamburusasaksanta" +
+	"lingambaysangusicilianăscotskurdă de sudsenecasenaselkupkoyraboro Sennii" +
+	"rlandeză vechetachelhitshanarabă ciadianăsidamosami de sudlule samiinari" +
+	" samiskolt samisoninkesogdiensranan tongoserersahosukumasususumerianăcom" +
+	"orezăswahili Congosiriacă clasicăsiriacătimnetesoterenotetumtigretivtoke" +
+	"lauklingonianătlingittamasheknyasa tongatok pisintarokotsimshiantumbukat" +
+	"uvalutasawaqtuvanătamazight central marocanăudmurtugariticăumbundurootva" +
+	"ivoticvunjowalserwalamowaraywashowarlpiricalmucăsogayaoyapezăyangbenyemb" +
+	"acantonezăzapotecăsimboluri Bilsszenagatamazight standard marocanăzunifa" +
+	"ră conținut lingvisticzazaarabă standard modernăgermană austriacăgermană" +
+	" standard elvețianăengleză australianăengleză canadianăengleză britanică" +
+	"engleză americanăspaniolă latino-americanăspaniolă europeanăspaniolă mex" +
+	"icanăfranceză canadianăfranceză elvețianăsaxona de josflamandăportugheză" +
+	" brazilianăportugheză europeanămoldoveneascăsârbo-croatăchineză simplifi" +
+	"catăchineză tradițională"
+
+var roLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x0004, 0x000b, 0x0014, 0x001d, 0x0021, 0x002a, 0x0034,
+	0x003a, 0x0042, 0x0048, 0x004e, 0x0054, 0x005d, 0x0067, 0x006f,
+	0x0076, 0x007d, 0x0087, 0x0090, 0x0098, 0x00a1, 0x00aa, 0x00b1,
+	0x00b9, 0x00c3, 0x00c7, 0x00cc, 0x00d4, 0x00dd, 0x00e4, 0x00eb,
+	0x00f3, 0x00f9, 0x0101, 0x0104, 0x010b, 0x0113, 0x011c, 0x0125,
+	0x012f, 0x0135, 0x013d, 0x0142, 0x014d, 0x0155, 0x015d, 0x0166,
+	0x017b, 0x0185, 0x0198, 0x01a2, 0x01a9, 0x01b1, 0x01b5, 0x01ba,
+	0x01c2, 0x01c7, 0x01d0, 0x01d7, 0x01e0, 0x01e9, 0x01f1, 0x01f7,
+	// Entry 40 - 7F
+	0x0202, 0x020e, 0x0219, 0x021d, 0x0227, 0x022e, 0x0231, 0x023b,
+	0x0244, 0x024d, 0x0256, 0x025f, 0x0269, 0x0273, 0x0279, 0x0281,
+	0x0288, 0x0293, 0x029a, 0x02a1, 0x02aa, 0x02b0, 0x02b9, 0x02bf,
+	0x02c3, 0x02cb, 0x02d5, 0x02dc, 0x02ea, 0x02ef, 0x02fb, 0x0302,
+	0x030c, 0x0317, 0x0323, 0x032a, 0x0333, 0x033f, 0x0344, 0x0350,
+	0x0359, 0x0361, 0x0368, 0x0370, 0x0378, 0x0382, 0x0387, 0x0396,
+	0x039f, 0x03a5, 0x03b1, 0x03c4, 0x03d7, 0x03e5, 0x03eb, 0x03f1,
+	0x03fa, 0x0400, 0x0405, 0x040a, 0x0410, 0x0417, 0x041b, 0x0424,
+	// Entry 80 - BF
+	0x042d, 0x0438, 0x043f, 0x0448, 0x044f, 0x0457, 0x045c, 0x0467,
+	0x0471, 0x047c, 0x0482, 0x048e, 0x0493, 0x049e, 0x04a6, 0x04ae,
+	0x04b6, 0x04bb, 0x04c4, 0x04cd, 0x04d4, 0x04d9, 0x04e0, 0x04ea,
+	0x04f2, 0x04f9, 0x0500, 0x0506, 0x050e, 0x051a, 0x0522, 0x052b,
+	0x0533, 0x0538, 0x053e, 0x0544, 0x054c, 0x0556, 0x055d, 0x0568,
+	0x056c, 0x0573, 0x0578, 0x0583, 0x058a, 0x0591, 0x0596, 0x059b,
+	0x05a0, 0x05a6, 0x05ac, 0x05b4, 0x05b8, 0x05bc, 0x05c1, 0x05c8,
+	0x05ce, 0x05ce, 0x05d6, 0x05db, 0x05df, 0x05e9, 0x05e9, 0x05f0,
+	// Entry C0 - FF
+	0x05f0, 0x0605, 0x0613, 0x0619, 0x0622, 0x0629, 0x0629, 0x0630,
+	0x0630, 0x0636, 0x0636, 0x0636, 0x0639, 0x0639, 0x0643, 0x0643,
+	0x0649, 0x0650, 0x0659, 0x0659, 0x065e, 0x0663, 0x0663, 0x066a,
+	0x066e, 0x0673, 0x0673, 0x0677, 0x067c, 0x067c, 0x0690, 0x0698,
+	0x069d, 0x06a1, 0x06a1, 0x06a4, 0x06ab, 0x06ab, 0x06ab, 0x06af,
+	0x06af, 0x06b3, 0x06b9, 0x06bf, 0x06c8, 0x06cc, 0x06d0, 0x06d7,
+	0x06dc, 0x06e1, 0x06e7, 0x06ec, 0x06f3, 0x06f8, 0x06ff, 0x0707,
+	0x070f, 0x0713, 0x0721, 0x0728, 0x0731, 0x0739, 0x0741, 0x074e,
+	// Entry 100 - 13F
+	0x0754, 0x0754, 0x0765, 0x0770, 0x0776, 0x077c, 0x0781, 0x0789,
+	0x078e, 0x0794, 0x0799, 0x079e, 0x07a3, 0x07b1, 0x07b1, 0x07b6,
+	0x07c8, 0x07d2, 0x07d7, 0x07dd, 0x07e1, 0x07e5, 0x07e5, 0x07f5,
+	0x07fb, 0x0803, 0x0814, 0x0814, 0x081a, 0x081a, 0x081e, 0x0829,
+	0x0829, 0x082c, 0x082c, 0x083e, 0x084d, 0x084d, 0x085e, 0x0871,
+	0x087a, 0x087c, 0x0886, 0x0886, 0x088a, 0x088f, 0x088f, 0x0893,
+	0x089e, 0x089e, 0x08b8, 0x08cf, 0x08cf, 0x08d4, 0x08dd, 0x08e4,
+	0x08e9, 0x08f6, 0x090a, 0x090a, 0x090a, 0x090f, 0x0918, 0x091d,
+	// Entry 140 - 17F
+	0x091d, 0x0927, 0x0927, 0x0931, 0x0938, 0x093d, 0x094b, 0x094b,
+	0x094f, 0x0953, 0x0959, 0x095e, 0x0966, 0x0966, 0x0966, 0x096c,
+	0x0972, 0x0979, 0x0987, 0x0993, 0x0993, 0x099d, 0x09a3, 0x09a9,
+	0x09ac, 0x09b1, 0x09b5, 0x09be, 0x09c5, 0x09c9, 0x09d0, 0x09dc,
+	0x09dc, 0x09e0, 0x09e0, 0x09e5, 0x09f5, 0x0a01, 0x0a01, 0x0a01,
+	0x0a05, 0x0a0d, 0x0a15, 0x0a21, 0x0a28, 0x0a2e, 0x0a34, 0x0a43,
+	0x0a43, 0x0a43, 0x0a4d, 0x0a53, 0x0a5b, 0x0a60, 0x0a67, 0x0a6c,
+	0x0a73, 0x0a79, 0x0a7e, 0x0a84, 0x0a89, 0x0a91, 0x0a91, 0x0a91,
+	// Entry 180 - 1BF
+	0x0a91, 0x0a97, 0x0a97, 0x0a9c, 0x0aa0, 0x0aac, 0x0aac, 0x0ab6,
+	0x0abd, 0x0ac2, 0x0ac5, 0x0acb, 0x0ad0, 0x0ad0, 0x0ad0, 0x0ad9,
+	0x0add, 0x0ae3, 0x0aeb, 0x0af2, 0x0afa, 0x0aff, 0x0b03, 0x0b09,
+	0x0b0f, 0x0b14, 0x0b18, 0x0b20, 0x0b33, 0x0b41, 0x0b48, 0x0b4e,
+	0x0b59, 0x0b65, 0x0b6c, 0x0b72, 0x0b77, 0x0b77, 0x0b7e, 0x0b8c,
+	0x0b91, 0x0b9b, 0x0ba2, 0x0ba2, 0x0ba7, 0x0bac, 0x0bb7, 0x0bb7,
+	0x0bc2, 0x0bc6, 0x0bd4, 0x0bda, 0x0bde, 0x0be6, 0x0be6, 0x0bec,
+	0x0bf5, 0x0bfa, 0x0c08, 0x0c08, 0x0c0e, 0x0c1b, 0x0c1f, 0x0c2e,
+	// Entry 1C0 - 1FF
+	0x0c36, 0x0c3e, 0x0c43, 0x0c48, 0x0c4d, 0x0c5c, 0x0c66, 0x0c6d,
+	0x0c75, 0x0c7f, 0x0c88, 0x0c88, 0x0c88, 0x0c88, 0x0c96, 0x0c96,
+	0x0ca0, 0x0ca0, 0x0ca0, 0x0cab, 0x0cab, 0x0cbc, 0x0cc3, 0x0cc3,
+	0x0ccd, 0x0cd4, 0x0cde, 0x0cde, 0x0cde, 0x0ce3, 0x0ce9, 0x0ce9,
+	0x0ce9, 0x0ce9, 0x0cf2, 0x0cf5, 0x0cfc, 0x0d01, 0x0d17, 0x0d1e,
+	0x0d23, 0x0d2a, 0x0d2a, 0x0d31, 0x0d36, 0x0d40, 0x0d45, 0x0d45,
+	0x0d52, 0x0d58, 0x0d5c, 0x0d5c, 0x0d62, 0x0d71, 0x0d81, 0x0d81,
+	0x0d8a, 0x0d8e, 0x0d9e, 0x0da4, 0x0da4, 0x0da4, 0x0daf, 0x0db8,
+	// Entry 200 - 23F
+	0x0dc2, 0x0dcc, 0x0dd3, 0x0dda, 0x0de6, 0x0deb, 0x0def, 0x0def,
+	0x0df5, 0x0df9, 0x0e03, 0x0e0c, 0x0e19, 0x0e2a, 0x0e32, 0x0e32,
+	0x0e32, 0x0e37, 0x0e3b, 0x0e41, 0x0e46, 0x0e4b, 0x0e4e, 0x0e55,
+	0x0e55, 0x0e61, 0x0e68, 0x0e68, 0x0e70, 0x0e7b, 0x0e84, 0x0e84,
+	0x0e8a, 0x0e8a, 0x0e93, 0x0e93, 0x0e9a, 0x0ea0, 0x0ea7, 0x0eae,
+	0x0ec9, 0x0ecf, 0x0ed9, 0x0ee0, 0x0ee4, 0x0ee7, 0x0ee7, 0x0ee7,
+	0x0ee7, 0x0ee7, 0x0eec, 0x0eec, 0x0ef1, 0x0ef7, 0x0efd, 0x0f02,
+	0x0f07, 0x0f0f, 0x0f0f, 0x0f17, 0x0f17, 0x0f1b, 0x0f1e, 0x0f25,
+	// Entry 240 - 27F
+	0x0f2c, 0x0f31, 0x0f31, 0x0f3b, 0x0f44, 0x0f53, 0x0f53, 0x0f59,
+	0x0f75, 0x0f79, 0x0f93, 0x0f97, 0x0faf, 0x0faf, 0x0fc2, 0x0fdf,
+	0x0ff4, 0x1007, 0x101a, 0x102d, 0x1048, 0x105c, 0x106f, 0x106f,
+	0x1083, 0x1098, 0x10a5, 0x10ae, 0x10c5, 0x10db, 0x10e9, 0x10f7,
+	0x110d, 0x1124,
+} // Size: 1244 bytes
+
+var ruLangStr string = "" + // Size: 9370 bytes
+	"афарабхазскийавестийскийафрикаансаканамхарскийарагонскийарабскийассамски" +
+	"йаварскийаймараазербайджанскийбашкирскийбелорусскийболгарскийбисламабам" +
+	"барийскийбенгальскийтибетскийбретонскийбоснийскийкаталанскийчеченскийча" +
+	"моррокорсиканскийкриийскийчешскийцерковнославянскийчувашскийваллийскийд" +
+	"атскийнемецкиймальдивскийдзонг-кээвегреческийанглийскийэсперантоиспанск" +
+	"ийэстонскийбаскскийперсидскийфулахфинскийфиджифарерскийфранцузскийзапад" +
+	"но-фризскийирландскийгэльскийгалисийскийгуаранигуджаратимэнскийхаусаивр" +
+	"итхиндихиримотухорватскийгаитянскийвенгерскийармянскийгерероинтерлингва" +
+	"индонезийскийинтерлингвеигбосычуаньинупиакидоисландскийитальянскийинукт" +
+	"итутяпонскийяванскийгрузинскийконгокикуйюкунамаказахскийгренландскийкхм" +
+	"ерскийканнадакорейскийканурикашмирикурдскийкомикорнийскийкиргизскийлати" +
+	"нскийлюксембургскийгандалимбургскийлингалалаосскийлитовскийлуба-катанга" +
+	"латышскиймалагасийскиймаршалльскиймаоримакедонскиймалаяламмонгольскийма" +
+	"ратхималайскиймальтийскийбирманскийнаурусеверный ндебелинепальскийндонг" +
+	"анидерландскийнорвежский нюнорскнорвежский букмолндебели южныйнавахонья" +
+	"нджаокситанскийоджибваоромоорияосетинскийпанджабипалипольскийпуштупорту" +
+	"гальскийкечуароманшскийрундирумынскийрусскийкиньяруандасанскритсардинск" +
+	"ийсиндхисеверносаамскийсангосингальскийсловацкийсловенскийсамоанскийшон" +
+	"асомалиалбанскийсербскийсвазисото южныйсунданскийшведскийсуахилитамильс" +
+	"кийтелугутаджикскийтайскийтигриньятуркменскийтсванатонганскийтурецкийтс" +
+	"онгататарскийтаитянскийуйгурскийукраинскийурдуузбекскийвендавьетнамский" +
+	"волапюкваллонскийволофкосаидишйорубачжуанькитайскийзулуачехскийачолиада" +
+	"нгмеадыгейскийафрихилиагхемайнуаккадскийалеутскийюжноалтайскийстароангл" +
+	"ийскийангикаарамейскийарауканскийарапахоаравакскийасуастурийскийавадхиб" +
+	"елуджскийбалийскийбасабамумгхомалабеджабембабенабафутзападно-белуджский" +
+	"бходжпурибикольскийбиникомсиксикабрауибодоакоосебурятскийбугийскийбулуб" +
+	"илин (блин)медумбакаддокарибкайюгаатсамкебуаночигачибчачагатайскийчукот" +
+	"скиймарийский (черемисский)чинук жаргончоктавчипевайянчерокичейеннсоран" +
+	"и курдскийкоптскийкрымско-татарскийкашубианскийдакотадаргватаитаделавар" +
+	"скийслейвидогрибдинказармадогринижнелужицкийдуаласредненидерландскийдьо" +
+	"ла-фоньидиула (дьюла)дазагскийэмбуэфикдревнеегипетскийэкаджукэламскийср" +
+	"еднеанглийскийэвондофангфилиппинскийфонсреднефранцузскийстарофранцузски" +
+	"йфризский северныйвосточный фризскийфриульскийгагагаузскийгайогбаягеэзг" +
+	"ильбертскийсредневерхненемецкийдревневерхненемецкийгондигоронталоготски" +
+	"йгребодревнегреческийшвейцарский немецкийгусиигвичинхайдагавайскийхилиг" +
+	"айнонхеттскийхмонгверхнелужицкийхупаибанскийибибиоилокоингушскийложбанн" +
+	"гомбамачамееврейско-персидскийеврейско-арабскийкаракалпакскийкабильский" +
+	"качинскийкаджикамбакавикабардинскийканембутьяпмакондекабувердьянукорокх" +
+	"асихотанскийкойра чииникакокаленджинкимбундийскийкоми-пермяцкийконканик" +
+	"осраенскийкпеллекарачаево-балкарскийкарельскийкурухшамбалабафиякёльшкум" +
+	"ыкскийкутенаиладинолангилахндаламбалезгинскийлакотамонголозисеверно-лур" +
+	"ийскийлуба-лулуалуисеньолундалуо (Кения и Танзания)лушайлухьямадурскийм" +
+	"афамагахимайтхилимакассарскиймандингомасаимабанскиймокшанскиймандарский" +
+	"мендемерумаврикийский креольскийсреднеирландскиймакуа-мееттометамикмакм" +
+	"инангкабауманьчжурскийманипурскиймохаукмосимундангнесколько языковкрикм" +
+	"ирандийскиймарваримиенеэрзямазендеранскийнеаполитанскийнаманижнегерманс" +
+	"кийневарскийниасниуэквасионгиембундногайскийстаронорвежскийнкосото севе" +
+	"рныйнуэрневари (классический)ньямвезиньянколеньоронзимаоседжистаротурец" +
+	"кийпангасинанпехлевийскийпампангапапьяментопалаустароперсидскийфиникийс" +
+	"кийпонапестаропровансальскийкичераджастханирапануираротонганскийромбоцы" +
+	"ганскийарумынскийруандасандавеякутскийсамаритянский арамейскийсамбуруса" +
+	"сакисанталингамбайскийсангусицилийскийшотландскийюжнокурдскийсенекасена" +
+	"селькупскийкойраборо сеннистароирландскийташельхитшанскийчадский арабсс" +
+	"идамаюжно-саамскийлуле-саамскийинари-саамскийскольт-саамскийсонинкесогд" +
+	"ийскийсранан тонгосерерсахосукумасусушумерскийкоморскийконголезский суа" +
+	"хиликлассический сирийскийсирийскийтемнетесотеренотетумтигретивитокелай" +
+	"скийклингонскийтлингиттамашекньяса (тонга)ток-писинтуройотарокоцимшиант" +
+	"умбукатувалутасавактувинскийсреднеатласский тамазигхтскийудмуртскийугар" +
+	"итскийумбундукорневой языкваиводскийвунджовалисскийволамоварайвашовальб" +
+	"ирикалмыцкийсогаяояпянбанйембакантонскийсапотекскийблиссимволиказенагск" +
+	"ийтамазигхтскийзуньибез языкового содержаниязазаарабский литературныйав" +
+	"стрийский немецкийшвейцарский верхненемецкийавстралийский английскийкан" +
+	"адский английскийбританский английскийамериканский английскийлатиноамер" +
+	"иканский испанскийевропейский испанскиймексиканский испанскийканадский " +
+	"французскийшвейцарский французскийнижнесаксонскийфламандскийбразильский" +
+	" португальскийевропейский португальскиймолдавскийсербскохорватскийупроще" +
+	"нный китайскийтрадиционный китайский"
+
+var ruLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x0008, 0x001a, 0x0030, 0x0042, 0x004a, 0x005c, 0x0070,
+	0x0080, 0x0092, 0x00a2, 0x00ae, 0x00cc, 0x00e0, 0x00f6, 0x010a,
+	0x0118, 0x0130, 0x0146, 0x0158, 0x016c, 0x0180, 0x0196, 0x01a8,
+	0x01b6, 0x01ce, 0x01e0, 0x01ee, 0x0212, 0x0224, 0x0238, 0x0246,
+	0x0256, 0x026c, 0x027b, 0x0281, 0x0293, 0x02a7, 0x02b9, 0x02cb,
+	0x02dd, 0x02ed, 0x0301, 0x030b, 0x0319, 0x0323, 0x0335, 0x034b,
+	0x036a, 0x037e, 0x038e, 0x03a4, 0x03b2, 0x03c4, 0x03d2, 0x03dc,
+	0x03e6, 0x03f0, 0x0400, 0x0414, 0x0428, 0x043c, 0x044e, 0x045a,
+	// Entry 40 - 7F
+	0x0470, 0x048a, 0x04a0, 0x04a8, 0x04b6, 0x04c4, 0x04ca, 0x04de,
+	0x04f4, 0x0506, 0x0516, 0x0526, 0x053a, 0x0544, 0x0550, 0x055c,
+	0x056e, 0x0586, 0x0598, 0x05a6, 0x05b8, 0x05c4, 0x05d2, 0x05e2,
+	0x05ea, 0x05fe, 0x0612, 0x0624, 0x0640, 0x064a, 0x0660, 0x066e,
+	0x067e, 0x0690, 0x06a7, 0x06b9, 0x06d3, 0x06eb, 0x06f5, 0x070b,
+	0x071b, 0x0731, 0x073f, 0x0751, 0x0767, 0x077b, 0x0785, 0x07a4,
+	0x07b8, 0x07c4, 0x07de, 0x0801, 0x0822, 0x083b, 0x0847, 0x0855,
+	0x086b, 0x0879, 0x0883, 0x088b, 0x089f, 0x08af, 0x08b7, 0x08c7,
+	// Entry 80 - BF
+	0x08d1, 0x08eb, 0x08f5, 0x0909, 0x0913, 0x0925, 0x0933, 0x0949,
+	0x0959, 0x096d, 0x0979, 0x0997, 0x09a1, 0x09b7, 0x09c9, 0x09dd,
+	0x09f1, 0x09f9, 0x0a05, 0x0a17, 0x0a27, 0x0a31, 0x0a44, 0x0a58,
+	0x0a68, 0x0a76, 0x0a8a, 0x0a96, 0x0aaa, 0x0ab8, 0x0ac8, 0x0ade,
+	0x0aea, 0x0afe, 0x0b0e, 0x0b1a, 0x0b2c, 0x0b40, 0x0b52, 0x0b66,
+	0x0b6e, 0x0b80, 0x0b8a, 0x0ba0, 0x0bae, 0x0bc2, 0x0bcc, 0x0bd4,
+	0x0bdc, 0x0be8, 0x0bf4, 0x0c06, 0x0c0e, 0x0c1e, 0x0c28, 0x0c36,
+	0x0c4a, 0x0c4a, 0x0c5a, 0x0c64, 0x0c6c, 0x0c7e, 0x0c7e, 0x0c90,
+	// Entry C0 - FF
+	0x0c90, 0x0caa, 0x0cc8, 0x0cd4, 0x0ce8, 0x0cfe, 0x0cfe, 0x0d0c,
+	0x0d0c, 0x0d20, 0x0d20, 0x0d20, 0x0d26, 0x0d26, 0x0d3c, 0x0d3c,
+	0x0d48, 0x0d5c, 0x0d6e, 0x0d6e, 0x0d76, 0x0d80, 0x0d80, 0x0d8e,
+	0x0d98, 0x0da2, 0x0da2, 0x0daa, 0x0db4, 0x0db4, 0x0dd7, 0x0de9,
+	0x0dfd, 0x0e05, 0x0e05, 0x0e0b, 0x0e19, 0x0e19, 0x0e19, 0x0e23,
+	0x0e23, 0x0e2b, 0x0e37, 0x0e49, 0x0e5b, 0x0e63, 0x0e78, 0x0e86,
+	0x0e90, 0x0e9a, 0x0ea6, 0x0eb0, 0x0ebe, 0x0ec6, 0x0ed0, 0x0ee6,
+	0x0ef8, 0x0f23, 0x0f3a, 0x0f46, 0x0f58, 0x0f64, 0x0f70, 0x0f8d,
+	// Entry 100 - 13F
+	0x0f9d, 0x0f9d, 0x0fbe, 0x0fd6, 0x0fe2, 0x0fee, 0x0ff8, 0x100e,
+	0x101a, 0x1026, 0x1030, 0x103a, 0x1044, 0x105e, 0x105e, 0x1068,
+	0x108e, 0x10a3, 0x10ba, 0x10cc, 0x10d4, 0x10dc, 0x10dc, 0x10fc,
+	0x110a, 0x111a, 0x113a, 0x113a, 0x1146, 0x1146, 0x114e, 0x1166,
+	0x1166, 0x116c, 0x116c, 0x118e, 0x11ae, 0x11ae, 0x11cf, 0x11f2,
+	0x1206, 0x120a, 0x121e, 0x121e, 0x1226, 0x122e, 0x122e, 0x1236,
+	0x124e, 0x124e, 0x1276, 0x129e, 0x129e, 0x12a8, 0x12ba, 0x12c8,
+	0x12d2, 0x12f0, 0x1317, 0x1317, 0x1317, 0x1321, 0x132d, 0x1337,
+	// Entry 140 - 17F
+	0x1337, 0x1349, 0x1349, 0x135d, 0x136d, 0x1377, 0x1393, 0x1393,
+	0x139b, 0x13ab, 0x13b7, 0x13c1, 0x13d3, 0x13d3, 0x13d3, 0x13df,
+	0x13eb, 0x13f7, 0x141c, 0x143d, 0x143d, 0x1459, 0x146d, 0x147f,
+	0x1489, 0x1493, 0x149b, 0x14b3, 0x14c1, 0x14c9, 0x14d7, 0x14ef,
+	0x14ef, 0x14f7, 0x14f7, 0x1501, 0x1513, 0x1528, 0x1528, 0x1528,
+	0x1530, 0x1542, 0x155c, 0x1577, 0x1585, 0x159b, 0x15a7, 0x15ce,
+	0x15ce, 0x15ce, 0x15e2, 0x15ec, 0x15fa, 0x1604, 0x160e, 0x1620,
+	0x162e, 0x163a, 0x1644, 0x1650, 0x165a, 0x166e, 0x166e, 0x166e,
+	// Entry 180 - 1BF
+	0x166e, 0x167a, 0x167a, 0x1684, 0x168c, 0x16ad, 0x16ad, 0x16c0,
+	0x16d0, 0x16da, 0x1701, 0x170b, 0x1715, 0x1715, 0x1715, 0x1727,
+	0x172f, 0x173b, 0x174b, 0x1763, 0x1773, 0x177d, 0x178f, 0x17a3,
+	0x17b7, 0x17c1, 0x17c9, 0x17f6, 0x1816, 0x182d, 0x1835, 0x1841,
+	0x1857, 0x186f, 0x1885, 0x1891, 0x1899, 0x1899, 0x18a7, 0x18c6,
+	0x18ce, 0x18e6, 0x18f4, 0x18f4, 0x18fe, 0x1906, 0x1922, 0x1922,
+	0x193e, 0x1946, 0x1964, 0x1976, 0x197e, 0x1986, 0x1986, 0x1992,
+	0x19a4, 0x19b6, 0x19d4, 0x19d4, 0x19da, 0x19f3, 0x19fb, 0x1a22,
+	// Entry 1C0 - 1FF
+	0x1a32, 0x1a42, 0x1a4c, 0x1a56, 0x1a62, 0x1a7c, 0x1a90, 0x1aa8,
+	0x1ab8, 0x1acc, 0x1ad6, 0x1ad6, 0x1ad6, 0x1ad6, 0x1af4, 0x1af4,
+	0x1b0a, 0x1b0a, 0x1b0a, 0x1b16, 0x1b16, 0x1b3c, 0x1b44, 0x1b44,
+	0x1b5a, 0x1b68, 0x1b84, 0x1b84, 0x1b84, 0x1b8e, 0x1ba0, 0x1ba0,
+	0x1ba0, 0x1ba0, 0x1bb4, 0x1bc0, 0x1bce, 0x1bde, 0x1c0d, 0x1c1b,
+	0x1c27, 0x1c35, 0x1c35, 0x1c4b, 0x1c55, 0x1c6b, 0x1c81, 0x1c81,
+	0x1c99, 0x1ca5, 0x1cad, 0x1cad, 0x1cc3, 0x1ce0, 0x1cfe, 0x1cfe,
+	0x1d10, 0x1d1e, 0x1d37, 0x1d43, 0x1d43, 0x1d43, 0x1d5c, 0x1d75,
+	// Entry 200 - 23F
+	0x1d90, 0x1dad, 0x1dbb, 0x1dcf, 0x1de6, 0x1df0, 0x1df8, 0x1df8,
+	0x1e04, 0x1e0c, 0x1e1e, 0x1e30, 0x1e57, 0x1e82, 0x1e94, 0x1e94,
+	0x1e94, 0x1e9e, 0x1ea6, 0x1eb2, 0x1ebc, 0x1ec6, 0x1ece, 0x1ee4,
+	0x1ee4, 0x1efa, 0x1f08, 0x1f08, 0x1f16, 0x1f2d, 0x1f3e, 0x1f4a,
+	0x1f56, 0x1f56, 0x1f64, 0x1f64, 0x1f72, 0x1f7e, 0x1f8c, 0x1f9e,
+	0x1fd7, 0x1feb, 0x1fff, 0x200d, 0x2026, 0x202c, 0x202c, 0x202c,
+	0x202c, 0x202c, 0x203a, 0x203a, 0x2046, 0x2058, 0x2064, 0x206e,
+	0x2076, 0x2086, 0x2086, 0x2098, 0x2098, 0x20a0, 0x20a4, 0x20a8,
+	// Entry 240 - 27F
+	0x20b2, 0x20bc, 0x20bc, 0x20d0, 0x20e6, 0x2100, 0x2100, 0x2112,
+	0x212c, 0x2136, 0x2164, 0x216c, 0x2195, 0x2195, 0x21bc, 0x21ef,
+	0x221e, 0x2245, 0x226e, 0x229b, 0x22d2, 0x22fb, 0x2326, 0x2326,
+	0x234f, 0x237c, 0x239a, 0x23b0, 0x23e1, 0x2412, 0x2426, 0x2448,
+	0x246f, 0x249a,
+} // Size: 1244 bytes
+
+var siLangStr string = "" + // Size: 5819 bytes
+	"ඇබ්කාසියානුඅප්\u200dරිකානුඅකාන්ඇම්හාරික්අරාබිඇසමියානුඅසර්බයිජාන්බාෂ්කිර්" +
+	"බෙලරුසියානුබල්ගේරියානුබම්බරාබෙංගාලිටිබෙට්බ්\u200dරේටොන්බොස්නියානුකැටලන" +
+	"්චෙච්නියානුක්\u200dරොඑශියානුචෙත්චවේෂ්වේල්ස්ඩැනිශ්ජර්මන්දිවෙහිඩිසොන්කාඉ" +
+	"ව්ග්\u200dරීකඉංග්\u200dරීසිඑස්පැරන්ටෝස්පාඤ්ඤඑස්තෝනියානුබොස්කෝපර්සියානු" +
+	"ෆින්ලන්තෆීජිෆාරෝස්ප්\u200dරංශබටහිර ෆ්\u200dරිසියානුඅයර්ලන්තගැලීසියානුග" +
+	"ුවාරනිගුජරාටිමැන්ක්ස්හෝසාහීබෲහින්දික්\u200dරෝයේශියානුහයිටිහන්ගේරියානුආ" +
+	"ර්මේනියානුඉන්දුනීසියානුඉග්බෝසිචුආන් යීඅයිස්ලන්තඉතාලිඉනුක්ටිටුට්ජපන්ජාව" +
+	"ාජෝර්ජියානුකිකුයුකසාඛ්කලාලිසට්කමර්කණ්ණඩකොරියානුකාෂ්මීර්කුර්දිකෝනීසියාන" +
+	"ුකිර්ගිස්ලතින්ලක්සැම්බර්ග්ගන්ඩාලින්ගලාලාඕලිතුවේනියානුලුලැට්වියානුමලගාස" +
+	"ිමාවොරිමැසිඩෝනියානුමලයාලම්මොංගෝලියානුමරාතිමැලේමොල්ටිස්බුරුමඋතුරු එන්ඩි" +
+	"බෙලෙනේපාලලන්දේසිනොවේර්ජියානු නයිනෝර්ස්ක්නෝවේජියානු බොක්මාල්ඔරොමෝඔරියාජ" +
+	"න්ජාබිපෝලන්තපෂ්ටොපෘතුගීසික්වීචුවාරොමෑන්ශ්රුන්ඩිරොමේනියානුරුසියානුකින්ය" +
+	"ර්වන්ඩාසංස්කෘතසින්ධිඋතුරු සාමිසන්ග්\u200dරෝසිංහලස්ලෝවැක්ස්ලෝවේනියානුශෝ" +
+	"නාසෝමාලිඇල්බේනියානුසර්බියානුසන්ඩනීසියානුස්වීඩන්ස්වාහිලිදෙමළතෙළිඟුටජික්" +
+	"තායිටිග්\u200dරින්යාටර්ක්මෙන්ටොංගාතුර්කිටාටර්උයිගර්යුක්රේනියානුඋර්දුඋස" +
+	"්බෙක්වියට්නාම්වොලොෆ්ශෝසායොරූබාචීනසුලුටියුනිසියනු අරාබිඇගම්මපුචෙඅසුබෙම්" +
+	"බාබෙනාබටහිර බලොචිබොඩොචිගාචෙරොකීසොරානි කුර්දිෂ්ටයිටාෆර්මාපහළ සෝබියානුඩු" +
+	"ආලාජොල-ෆෝනියිඑම්බුපිලිපීනගගාස්ස්විස් ජර්මනිගුසීහවායිඉහළ සෝබියානුනොම්බා" +
+	"මැකාමීකැබලාකැම්බාමැකොන්ඩ්කබුවෙර්ඩියානෝකොයිරා චිනිකලෙන්ජන්කොමි-පර්මියාක" +
+	"්කොන්කනිශාම්බලාබාෆියාලංගිලකොටඋතුරු ලුරිලුඔලුයියාමසායිමෙරුමොරිස්යෙම්මඛු" +
+	"වා-මීටෝමෙටාමොහොව්ක්මුන්ඩන්මැසන්ඩරනිනාමාපහළ ජර්මන්කුවාසිඔඑන්‘කෝනොයර්නයන" +
+	"්කොළේකියිචේරෝම්බෝර්වාසම්බුරුසංගුදකුණු කුර්දිසෙනාකෝයිරාබොරො සෙන්නිටචේල්" +
+	"හිට්දකුණු සාමිලුලේ සාමිඉනාරි සාමිස්කොල්ට් සාමිකොන්ගෝ ස්වාහිලිටෙසෝටසවාක" +
+	"්මධ්\u200dයම ඇට්ලස් ටමසිට්නොදන්නා භාෂාවවයිවුන්ජෝවොපිරිසොගාසම්මත මොරොක්" +
+	"කෝ ටමසිග්ත්වාග් විද්\u200dයා අන්තර්ගතයක් නැතනවීන සම්මත අරාබිඔස්ට්" +
+	"\u200dරියානු ජර්මන්ස්විස් උසස් ජර්මන්ඕස්ට්\u200dරේලියානු ඉංග්\u200dරීසික" +
+	"ැනේඩියානු ඉංග්\u200dරීසිබ්\u200dරිතාන්\u200dය ඉංග්\u200dරීසිඇමෙරිකානු " +
+	"ඉංග්\u200dරීසිලතින් ඇමරිකානු ස්පාඤ්ඤයුරෝපීය ස්පාඤ්ඤමෙක්සිකානු ස්පාඤ්ඤක" +
+	"ැනේඩියානු ප්\u200dරංශස්විස් ප්\u200dරංශපහළ සැක්සන්ෆ්ලෙමිශ්බ්\u200dරසීල" +
+	" පෘතුගීසියුරෝපීය පෘතුගීසිමොල්ඩෝවාවසුළුකළ චීනසාම්ප්\u200dරදායික චීන"
+
+var siLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0021, 0x0021, 0x003f, 0x004e, 0x0069, 0x0069,
+	0x0078, 0x0090, 0x0090, 0x0090, 0x00b1, 0x00c9, 0x00ea, 0x010b,
+	0x010b, 0x011d, 0x0132, 0x0144, 0x015f, 0x017d, 0x018f, 0x01ad,
+	0x01ad, 0x01d1, 0x01d1, 0x01dd, 0x01dd, 0x01ec, 0x01fe, 0x0210,
+	0x0222, 0x0234, 0x024c, 0x0255, 0x0267, 0x0282, 0x02a0, 0x02b5,
+	0x02d6, 0x02e8, 0x0303, 0x0303, 0x031b, 0x0327, 0x0339, 0x034b,
+	0x037c, 0x0394, 0x0394, 0x03b2, 0x03c7, 0x03dc, 0x03f4, 0x0400,
+	0x040c, 0x041e, 0x041e, 0x0445, 0x0454, 0x0475, 0x0496, 0x0496,
+	// Entry 40 - 7F
+	0x0496, 0x04bd, 0x04bd, 0x04cc, 0x04e8, 0x04e8, 0x04e8, 0x0503,
+	0x0512, 0x0533, 0x053f, 0x054b, 0x0569, 0x0569, 0x057b, 0x057b,
+	0x058a, 0x05a2, 0x05ae, 0x05bd, 0x05d5, 0x05d5, 0x05ed, 0x05ff,
+	0x05ff, 0x061d, 0x0635, 0x0644, 0x0668, 0x0677, 0x0677, 0x068c,
+	0x0695, 0x06b9, 0x06bf, 0x06dd, 0x06ef, 0x06ef, 0x0701, 0x0725,
+	0x073a, 0x075b, 0x076a, 0x0776, 0x078e, 0x079d, 0x079d, 0x07c8,
+	0x07d7, 0x07d7, 0x07ec, 0x0832, 0x0869, 0x0869, 0x0869, 0x0869,
+	0x0869, 0x0869, 0x0878, 0x0887, 0x0887, 0x089c, 0x089c, 0x08ae,
+	// Entry 80 - BF
+	0x08bd, 0x08d5, 0x08ed, 0x0905, 0x0917, 0x0935, 0x094d, 0x0971,
+	0x0986, 0x0986, 0x0998, 0x09b4, 0x09cc, 0x09db, 0x09f3, 0x0a17,
+	0x0a17, 0x0a23, 0x0a35, 0x0a56, 0x0a71, 0x0a71, 0x0a71, 0x0a95,
+	0x0aaa, 0x0ac2, 0x0ace, 0x0ae0, 0x0aef, 0x0afb, 0x0b1c, 0x0b37,
+	0x0b37, 0x0b46, 0x0b58, 0x0b58, 0x0b67, 0x0b67, 0x0b79, 0x0b9d,
+	0x0bac, 0x0bc1, 0x0bc1, 0x0bdc, 0x0bdc, 0x0bdc, 0x0bee, 0x0bfa,
+	0x0bfa, 0x0c0c, 0x0c0c, 0x0c15, 0x0c21, 0x0c21, 0x0c21, 0x0c21,
+	0x0c21, 0x0c52, 0x0c52, 0x0c5e, 0x0c5e, 0x0c5e, 0x0c5e, 0x0c5e,
+	// Entry C0 - FF
+	0x0c5e, 0x0c5e, 0x0c5e, 0x0c5e, 0x0c5e, 0x0c6d, 0x0c6d, 0x0c6d,
+	0x0c6d, 0x0c6d, 0x0c6d, 0x0c6d, 0x0c76, 0x0c76, 0x0c76, 0x0c76,
+	0x0c76, 0x0c76, 0x0c76, 0x0c76, 0x0c76, 0x0c76, 0x0c76, 0x0c76,
+	0x0c76, 0x0c88, 0x0c88, 0x0c94, 0x0c94, 0x0c94, 0x0cb3, 0x0cb3,
+	0x0cb3, 0x0cb3, 0x0cb3, 0x0cb3, 0x0cb3, 0x0cb3, 0x0cb3, 0x0cb3,
+	0x0cb3, 0x0cbf, 0x0cbf, 0x0cbf, 0x0cbf, 0x0cbf, 0x0cbf, 0x0cbf,
+	0x0cbf, 0x0cbf, 0x0cbf, 0x0cbf, 0x0cbf, 0x0ccb, 0x0ccb, 0x0ccb,
+	0x0ccb, 0x0ccb, 0x0ccb, 0x0ccb, 0x0ccb, 0x0cdd, 0x0cdd, 0x0d08,
+	// Entry 100 - 13F
+	0x0d08, 0x0d08, 0x0d08, 0x0d08, 0x0d08, 0x0d08, 0x0d17, 0x0d17,
+	0x0d17, 0x0d17, 0x0d17, 0x0d26, 0x0d26, 0x0d48, 0x0d48, 0x0d57,
+	0x0d57, 0x0d73, 0x0d73, 0x0d73, 0x0d82, 0x0d82, 0x0d82, 0x0d82,
+	0x0d82, 0x0d82, 0x0d82, 0x0d82, 0x0d82, 0x0d82, 0x0d82, 0x0d97,
+	0x0d97, 0x0d97, 0x0d97, 0x0d97, 0x0d97, 0x0d97, 0x0d97, 0x0d97,
+	0x0d97, 0x0d97, 0x0da6, 0x0da6, 0x0da6, 0x0da6, 0x0da6, 0x0da6,
+	0x0da6, 0x0da6, 0x0da6, 0x0da6, 0x0da6, 0x0da6, 0x0da6, 0x0da6,
+	0x0da6, 0x0da6, 0x0dcb, 0x0dcb, 0x0dcb, 0x0dd7, 0x0dd7, 0x0dd7,
+	// Entry 140 - 17F
+	0x0dd7, 0x0de6, 0x0de6, 0x0de6, 0x0de6, 0x0de6, 0x0e08, 0x0e08,
+	0x0e08, 0x0e08, 0x0e08, 0x0e08, 0x0e08, 0x0e08, 0x0e08, 0x0e08,
+	0x0e1a, 0x0e2c, 0x0e2c, 0x0e2c, 0x0e2c, 0x0e2c, 0x0e3b, 0x0e3b,
+	0x0e3b, 0x0e4d, 0x0e4d, 0x0e4d, 0x0e4d, 0x0e4d, 0x0e65, 0x0e8c,
+	0x0e8c, 0x0e8c, 0x0e8c, 0x0e8c, 0x0e8c, 0x0eab, 0x0eab, 0x0eab,
+	0x0eab, 0x0ec3, 0x0ec3, 0x0eeb, 0x0f00, 0x0f00, 0x0f00, 0x0f00,
+	0x0f00, 0x0f00, 0x0f00, 0x0f00, 0x0f15, 0x0f27, 0x0f27, 0x0f27,
+	0x0f27, 0x0f27, 0x0f33, 0x0f33, 0x0f33, 0x0f33, 0x0f33, 0x0f33,
+	// Entry 180 - 1BF
+	0x0f33, 0x0f3f, 0x0f3f, 0x0f3f, 0x0f3f, 0x0f5b, 0x0f5b, 0x0f5b,
+	0x0f5b, 0x0f5b, 0x0f64, 0x0f64, 0x0f76, 0x0f76, 0x0f76, 0x0f76,
+	0x0f76, 0x0f76, 0x0f76, 0x0f76, 0x0f76, 0x0f85, 0x0f85, 0x0f85,
+	0x0f85, 0x0f85, 0x0f91, 0x0faf, 0x0faf, 0x0fcb, 0x0fd7, 0x0fd7,
+	0x0fd7, 0x0fd7, 0x0fd7, 0x0fef, 0x0fef, 0x0fef, 0x1004, 0x1004,
+	0x1004, 0x1004, 0x1004, 0x1004, 0x1004, 0x1004, 0x101f, 0x101f,
+	0x101f, 0x102b, 0x1047, 0x1047, 0x1047, 0x1047, 0x1047, 0x105c,
+	0x105c, 0x105c, 0x105c, 0x105c, 0x106e, 0x106e, 0x107d, 0x107d,
+	// Entry 1C0 - 1FF
+	0x107d, 0x1095, 0x1095, 0x1095, 0x1095, 0x1095, 0x1095, 0x1095,
+	0x1095, 0x1095, 0x1095, 0x1095, 0x1095, 0x1095, 0x1095, 0x1095,
+	0x1095, 0x1095, 0x1095, 0x1095, 0x1095, 0x1095, 0x10a7, 0x10a7,
+	0x10a7, 0x10a7, 0x10a7, 0x10a7, 0x10a7, 0x10b9, 0x10b9, 0x10b9,
+	0x10b9, 0x10b9, 0x10b9, 0x10c5, 0x10c5, 0x10c5, 0x10c5, 0x10da,
+	0x10da, 0x10da, 0x10da, 0x10da, 0x10e6, 0x10e6, 0x10e6, 0x10e6,
+	0x1108, 0x1108, 0x1114, 0x1114, 0x1114, 0x1145, 0x1145, 0x1145,
+	0x1160, 0x1160, 0x1160, 0x1160, 0x1160, 0x1160, 0x117c, 0x1195,
+	// Entry 200 - 23F
+	0x11b1, 0x11d6, 0x11d6, 0x11d6, 0x11d6, 0x11d6, 0x11d6, 0x11d6,
+	0x11d6, 0x11d6, 0x11d6, 0x11d6, 0x1201, 0x1201, 0x1201, 0x1201,
+	0x1201, 0x1201, 0x120d, 0x120d, 0x120d, 0x120d, 0x120d, 0x120d,
+	0x120d, 0x120d, 0x120d, 0x120d, 0x120d, 0x120d, 0x120d, 0x120d,
+	0x120d, 0x120d, 0x120d, 0x120d, 0x120d, 0x120d, 0x121f, 0x121f,
+	0x1257, 0x1257, 0x1257, 0x1257, 0x127c, 0x1285, 0x1285, 0x1285,
+	0x1285, 0x1285, 0x1285, 0x1285, 0x1297, 0x1297, 0x1297, 0x1297,
+	0x1297, 0x12a9, 0x12a9, 0x12a9, 0x12a9, 0x12b5, 0x12b5, 0x12b5,
+	// Entry 240 - 27F
+	0x12b5, 0x12b5, 0x12b5, 0x12b5, 0x12b5, 0x12b5, 0x12b5, 0x12b5,
+	0x12f6, 0x12f6, 0x1344, 0x1344, 0x1370, 0x1370, 0x13a7, 0x13d9,
+	0x141f, 0x1459, 0x1496, 0x14cd, 0x150b, 0x1536, 0x156a, 0x156a,
+	0x159b, 0x15c0, 0x15df, 0x15f7, 0x1625, 0x1653, 0x166e, 0x166e,
+	0x168a, 0x16bb,
+} // Size: 1244 bytes
+
+var skLangStr string = "" + // Size: 5626 bytes
+	"afarčinaabcházčinaavestčinaafrikánčinaakančinaamharčinaaragónčinaarabčin" +
+	"aásamčinaavarčinaaymarčinaazerbajdžančinabaškirčinabieloruštinabulharčin" +
+	"abislamabambarčinabengálčinatibetčinabretónčinabosniačtinakatalánčinačeč" +
+	"enčinačamorčinakorzičtinakríčeštinacirkevná slovančinačuvaštinawaleština" +
+	"dánčinanemčinadivehidzongkäeweštinagréčtinaangličtinaesperantošpanielčin" +
+	"aestónčinabaskičtinaperzštinafulbčinafínčinafidžijčinafaerčinafrancúzšti" +
+	"nazápadná frízštinaírčinaškótska gaelčinagalícijčinaguaraníjčinagudžarát" +
+	"činamančinahauštinahebrejčinahindčinahiri motuchorvátčinahaitčinamaďarč" +
+	"inaarménčinahererointerlinguaindonézštinainterlingueigboštinas’čchuanská" +
+	" ioštinainupiaqidoislandčinataliančinainuktitutjapončinajávčinagruzínčin" +
+	"akongčinakikujčinakuaňamakazaštinagrónčinakhmérčinakannadčinakórejčinaka" +
+	"nurijčinakašmírčinakurdčinakomijčinakornčinakirgizštinalatinčinaluxembur" +
+	"činagandčinalimburčinalingalčinalaoštinalitovčinalubčina (katanžská)lot" +
+	"yštinamalgaštinakajin-majolmaorijčinamacedónčinamalajálamčinamongolčinam" +
+	"aráthčinamalajčinamaltčinabarmčinanauruseverné ndebelenepálčinandongahol" +
+	"andčinanórčina (nynorsk)nórčina (bokmål)južná ndebelčinanavajočewaokcitá" +
+	"nčinaodžibvaoromčinauríjčinaosetčinapandžábčinapálípoľštinapaštčinaportu" +
+	"galčinakečuánčinarétorománčinakirundčinarumunčinaruštinakiňarwandasanskr" +
+	"itsardínčinasindhčinalapončina (severná)sangosinhalčinaslovenčinaslovinč" +
+	"inasamojčinašončinasomálčinaalbánčinasrbčinasvazijčinajužná sothčinasund" +
+	"činašvédčinasvahilčinatamilčinatelugčinatadžičtinathajčinatigriňaturkmé" +
+	"nčinatswančinatongčinaturečtinatsongatatárčinatahitčinaujgurčinaukrajinč" +
+	"inaurdčinauzbečtinavendčinavietnamčinavolapükvalónčinawolofčinaxhoštinaj" +
+	"idišjorubčinačuangčinačínštinazuluštinaacehčinaačoliadangmeadygčinaafrih" +
+	"iliaghemainčinaakkadčinaaleutčinajužná altajčinastará angličtinaangikaar" +
+	"amejčinaaraukánčinaarapahoarawačtinaasuastúrčinaavadhčinabalúčtinabalijč" +
+	"inabasabamunghomalabedžabembabenabafutzápadná balúčtinabhódžpurčinabikol" +
+	"binikomsiksikabradžčinabodoakooseburiatčinabugištinabulublinmedumbakaddo" +
+	"karibskýcayugaatsamcebuánčinakigačibčačagatajčinatrukmarijčinačinucký ža" +
+	"rgónčoktavčinačipevajčinačerokíčejenčinakurdčina (sorání)koptčinakrymská" +
+	" turečtinakašubčinadakotčinadarginčinataitadelawarčinaslovančinadogribči" +
+	"nadinkazarmadógrídolnolužická srbčinadualastredná holandčinajola-fonyiďu" +
+	"ladazagaembuefikstaroegyptskýekadžukelamčinastredná angličtinaewondofang" +
+	"činafilipínčinafončinastredná francúzštinastará francúzštinaseverná frí" +
+	"zštinavýchodná frízštinafriulčinagagagauzštinagayogbajaetiópčinakiribatč" +
+	"inastredná horná nemčinastará horná nemčinagóndčinagorontalogótčinagrebo" +
+	"starogréčtinanemčina (švajčiarska)gusiigwichʼinhaidahavajčinahiligajnonč" +
+	"inachetitčinahmonghornolužická srbčinahupčinaibančinaibibioilokánčinaing" +
+	"uštinalojbanngombamašamežidovská perzštinažidovská arabčinakarakalpačtin" +
+	"akabylčinakačjinčinajjukambakawikabardčinakanembutyapmakondekapverdčinak" +
+	"orokhasijčinachotančinazápadná songhajčinakakokalendžinkimbundukomi-perm" +
+	"iačtinakonkánčinakusaiekpellekaračajevsko-balkarský jazykkarelčinakurukh" +
+	"činašambalabafiakolínčinakumyčtinakutenajčinažidovská španielčinalangil" +
+	"ahandčinalambalezginčinalakotčinamongoloziseverné luriluba-luluánčinalui" +
+	"seňolundaluomizorámčinaluhjamadurčinamafamagadhčinamaithilčinamakasarčin" +
+	"amandingomasajčinamabamokšiančinamandarčinamendimerumaurícijská kreolčin" +
+	"astredná írčinamakua-meettometa’mikmakčinaminangkabaučinamandžuštinamaní" +
+	"purčinamohawkčinamossimundangviaceré jazykykríkčinamirandčinamarawarimye" +
+	"neerzjančinamázandaránčinaneapolčinanamadolná nemčinanevárčinaniasánčina" +
+	"niueštinakwasiongiemboonnogajčinastará nórčinan’koseverná sothčinanuerkl" +
+	"asická nevárčinaňamweziňankoleňoronzimaosagčinaosmanská turečtinapangasi" +
+	"nančinapahlavípampangapapiamentopalaučinastará perzštinafeničtinapohnpei" +
+	"činastará okcitánčinakičéradžastančinarapanujčinararotonganromborómčina" +
+	"arumunčinarwasandawejakutčinasamaritánska aramejčinasamburusasačtinasant" +
+	"alčinangambaysangusicílčinaškótčinakurdčina (južná)senecasenaselkupčinak" +
+	"oyraboro sennistará írčinatachelhitšančinačadská arabčinasidamolapončina" +
+	" (južná)lapončina (lulská)lapončina (inarijská)lapončina (skoltská)sonin" +
+	"kesogdijčinasrananserersahosukumasususumerčinakomorčinasvahilčina (konžs" +
+	"ká)klasická sýrčinasýrčinatemnetesoterenotetumtigrejčinativtokelaučinakl" +
+	"ingónčinatlingitčinatamašekňasa tongatok pisintarokotsimshijské jazykytu" +
+	"mbukatuvalčinatasawaqtuviančinatamašek (stredomarocký)udmurtčinaugaritči" +
+	"naumbundukoreňvaivodčinavunjowalserčinawalamowaraywashowarlpirikalmyčtin" +
+	"asogajaojapčinajangbenyembakantončinazapotéčtinasystém Blisszenagatamaše" +
+	"k (štandardný marocký)zuništinabez jazykového obsahuzázáarabčina (modern" +
+	"á štandardná)nemčina (rakúska)nemčina (švajčiarska spisovná)angličtina " +
+	"(austrálska)angličtina (kanadská)angličtina (britská)angličtina (americk" +
+	"á)španielčina (latinskoamerická)španielčina (európska)španielčina (mexi" +
+	"cká)francúzština (kanadská)francúzština (švajčiarska)dolná saštinaflámči" +
+	"naportugalčina (brazílska)portugalčina (európska)moldavčinasrbochorvátči" +
+	"načínština (zjednodušená)čínština (tradičná)"
+
+var skLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x0009, 0x0015, 0x001f, 0x002c, 0x0035, 0x003f, 0x004b,
+	0x0054, 0x005e, 0x0067, 0x0071, 0x0082, 0x008e, 0x009b, 0x00a6,
+	0x00ad, 0x00b8, 0x00c4, 0x00ce, 0x00da, 0x00e6, 0x00f3, 0x00ff,
+	0x010a, 0x0115, 0x0119, 0x0122, 0x0137, 0x0142, 0x014c, 0x0155,
+	0x015d, 0x0163, 0x016b, 0x0174, 0x017e, 0x0189, 0x0192, 0x019f,
+	0x01aa, 0x01b5, 0x01bf, 0x01c8, 0x01d1, 0x01dd, 0x01e6, 0x01f4,
+	0x0209, 0x0211, 0x0224, 0x0231, 0x023f, 0x024e, 0x0256, 0x025f,
+	0x026a, 0x0273, 0x027c, 0x0289, 0x0292, 0x029d, 0x02a8, 0x02ae,
+	// Entry 40 - 7F
+	0x02b9, 0x02c7, 0x02d2, 0x02dc, 0x02f4, 0x02fb, 0x02fe, 0x0309,
+	0x0314, 0x031d, 0x0327, 0x0330, 0x033c, 0x0345, 0x034f, 0x0357,
+	0x0361, 0x036b, 0x0376, 0x0381, 0x038c, 0x0398, 0x03a5, 0x03ae,
+	0x03b8, 0x03c1, 0x03cd, 0x03d7, 0x03e4, 0x03ed, 0x03f8, 0x0403,
+	0x040c, 0x0416, 0x042c, 0x0436, 0x0441, 0x044c, 0x0457, 0x0464,
+	0x0473, 0x047e, 0x048a, 0x0494, 0x049d, 0x04a6, 0x04ab, 0x04bb,
+	0x04c6, 0x04cc, 0x04d7, 0x04ea, 0x04fd, 0x0510, 0x0516, 0x051b,
+	0x0528, 0x0530, 0x0539, 0x0543, 0x054c, 0x055a, 0x0560, 0x056a,
+	// Entry 80 - BF
+	0x0574, 0x0581, 0x058e, 0x059e, 0x05a9, 0x05b3, 0x05bb, 0x05c6,
+	0x05ce, 0x05da, 0x05e4, 0x05f9, 0x05fe, 0x0609, 0x0614, 0x061f,
+	0x0629, 0x0632, 0x063d, 0x0648, 0x0650, 0x065b, 0x066c, 0x0675,
+	0x0680, 0x068b, 0x0695, 0x069f, 0x06ab, 0x06b4, 0x06bc, 0x06c9,
+	0x06d3, 0x06dc, 0x06e6, 0x06ec, 0x06f7, 0x0701, 0x070b, 0x0717,
+	0x071f, 0x0729, 0x0732, 0x073e, 0x0746, 0x0751, 0x075b, 0x0764,
+	0x076a, 0x0774, 0x077f, 0x078a, 0x0794, 0x079d, 0x07a3, 0x07aa,
+	0x07b3, 0x07b3, 0x07bb, 0x07c0, 0x07c8, 0x07d2, 0x07d2, 0x07dc,
+	// Entry C0 - FF
+	0x07dc, 0x07ee, 0x0800, 0x0806, 0x0811, 0x081e, 0x081e, 0x0825,
+	0x0825, 0x0830, 0x0830, 0x0830, 0x0833, 0x0833, 0x083e, 0x083e,
+	0x0848, 0x0853, 0x085d, 0x085d, 0x0861, 0x0866, 0x0866, 0x086d,
+	0x0873, 0x0878, 0x0878, 0x087c, 0x0881, 0x0881, 0x0896, 0x08a5,
+	0x08aa, 0x08ae, 0x08ae, 0x08b1, 0x08b8, 0x08b8, 0x08b8, 0x08c3,
+	0x08c3, 0x08c7, 0x08cd, 0x08d8, 0x08e2, 0x08e6, 0x08ea, 0x08f1,
+	0x08f6, 0x08ff, 0x0905, 0x090a, 0x0916, 0x091a, 0x0921, 0x092e,
+	0x0932, 0x093c, 0x094e, 0x095a, 0x0967, 0x096f, 0x097a, 0x098e,
+	// Entry 100 - 13F
+	0x0997, 0x0997, 0x09aa, 0x09b5, 0x09bf, 0x09ca, 0x09cf, 0x09db,
+	0x09e6, 0x09f1, 0x09f6, 0x09fb, 0x0a02, 0x0a19, 0x0a19, 0x0a1e,
+	0x0a32, 0x0a3c, 0x0a41, 0x0a47, 0x0a4b, 0x0a4f, 0x0a4f, 0x0a5d,
+	0x0a65, 0x0a6e, 0x0a82, 0x0a82, 0x0a88, 0x0a88, 0x0a91, 0x0a9e,
+	0x0a9e, 0x0aa6, 0x0aa6, 0x0abd, 0x0ad2, 0x0ad2, 0x0ae6, 0x0afc,
+	0x0b06, 0x0b08, 0x0b14, 0x0b14, 0x0b18, 0x0b1d, 0x0b1d, 0x0b28,
+	0x0b34, 0x0b34, 0x0b4c, 0x0b62, 0x0b62, 0x0b6c, 0x0b75, 0x0b7e,
+	0x0b83, 0x0b92, 0x0baa, 0x0baa, 0x0baa, 0x0baf, 0x0bb8, 0x0bbd,
+	// Entry 140 - 17F
+	0x0bbd, 0x0bc7, 0x0bc7, 0x0bd6, 0x0be1, 0x0be6, 0x0bfd, 0x0bfd,
+	0x0c05, 0x0c0e, 0x0c14, 0x0c20, 0x0c2a, 0x0c2a, 0x0c2a, 0x0c30,
+	0x0c36, 0x0c3d, 0x0c52, 0x0c66, 0x0c66, 0x0c75, 0x0c7f, 0x0c8b,
+	0x0c8e, 0x0c93, 0x0c97, 0x0ca2, 0x0ca9, 0x0cad, 0x0cb4, 0x0cc0,
+	0x0cc0, 0x0cc4, 0x0cc4, 0x0ccf, 0x0cda, 0x0cf0, 0x0cf0, 0x0cf0,
+	0x0cf4, 0x0cfe, 0x0d06, 0x0d17, 0x0d23, 0x0d29, 0x0d2f, 0x0d4d,
+	0x0d4d, 0x0d4d, 0x0d57, 0x0d62, 0x0d6a, 0x0d6f, 0x0d7a, 0x0d84,
+	0x0d90, 0x0da8, 0x0dad, 0x0db8, 0x0dbd, 0x0dc8, 0x0dc8, 0x0dc8,
+	// Entry 180 - 1BF
+	0x0dc8, 0x0dd2, 0x0dd2, 0x0dd7, 0x0ddb, 0x0de8, 0x0de8, 0x0df9,
+	0x0e01, 0x0e06, 0x0e09, 0x0e16, 0x0e1b, 0x0e1b, 0x0e1b, 0x0e25,
+	0x0e29, 0x0e34, 0x0e40, 0x0e4c, 0x0e54, 0x0e5e, 0x0e62, 0x0e6f,
+	0x0e7a, 0x0e7f, 0x0e83, 0x0e9b, 0x0eac, 0x0eb8, 0x0ebf, 0x0eca,
+	0x0eda, 0x0ee7, 0x0ef4, 0x0eff, 0x0f04, 0x0f04, 0x0f0b, 0x0f1a,
+	0x0f24, 0x0f2f, 0x0f37, 0x0f37, 0x0f3c, 0x0f47, 0x0f58, 0x0f58,
+	0x0f63, 0x0f67, 0x0f76, 0x0f81, 0x0f8d, 0x0f97, 0x0f97, 0x0f9d,
+	0x0fa6, 0x0fb0, 0x0fc0, 0x0fc0, 0x0fc6, 0x0fd8, 0x0fdc, 0x0ff1,
+	// Entry 1C0 - 1FF
+	0x0ff9, 0x1001, 0x1006, 0x100b, 0x1014, 0x1028, 0x1037, 0x103f,
+	0x1047, 0x1051, 0x105b, 0x105b, 0x105b, 0x105b, 0x106c, 0x106c,
+	0x1076, 0x1076, 0x1076, 0x1082, 0x1082, 0x1096, 0x109c, 0x109c,
+	0x10ab, 0x10b7, 0x10c1, 0x10c1, 0x10c1, 0x10c6, 0x10cf, 0x10cf,
+	0x10cf, 0x10cf, 0x10da, 0x10dd, 0x10e4, 0x10ee, 0x1107, 0x110e,
+	0x1118, 0x1123, 0x1123, 0x112a, 0x112f, 0x113a, 0x1145, 0x1145,
+	0x1158, 0x115e, 0x1162, 0x1162, 0x116d, 0x117c, 0x118b, 0x118b,
+	0x1194, 0x119d, 0x11af, 0x11b5, 0x11b5, 0x11b5, 0x11c9, 0x11dd,
+	// Entry 200 - 23F
+	0x11f4, 0x120a, 0x1211, 0x121c, 0x1222, 0x1227, 0x122b, 0x122b,
+	0x1231, 0x1235, 0x123f, 0x1249, 0x1260, 0x1273, 0x127c, 0x127c,
+	0x127c, 0x1281, 0x1285, 0x128b, 0x1290, 0x129b, 0x129e, 0x12aa,
+	0x12aa, 0x12b7, 0x12c3, 0x12c3, 0x12cb, 0x12d6, 0x12df, 0x12df,
+	0x12e5, 0x12e5, 0x12f8, 0x12f8, 0x12ff, 0x1309, 0x1310, 0x131b,
+	0x1334, 0x133f, 0x134a, 0x1351, 0x1357, 0x135a, 0x135a, 0x135a,
+	0x135a, 0x135a, 0x1362, 0x1362, 0x1367, 0x1372, 0x1378, 0x137d,
+	0x1382, 0x138a, 0x138a, 0x1395, 0x1395, 0x1399, 0x139c, 0x13a4,
+	// Entry 240 - 27F
+	0x13ab, 0x13b0, 0x13b0, 0x13bb, 0x13c8, 0x13d5, 0x13d5, 0x13db,
+	0x13fb, 0x1405, 0x141b, 0x1421, 0x1442, 0x1442, 0x1455, 0x1477,
+	0x1490, 0x14a7, 0x14bd, 0x14d4, 0x14f5, 0x150e, 0x1526, 0x1526,
+	0x1540, 0x155e, 0x156d, 0x1577, 0x1591, 0x15aa, 0x15b5, 0x15c6,
+	0x15e2, 0x15fa,
+} // Size: 1244 bytes
+
+var slLangStr string = "" + // Size: 6193 bytes
+	"afarščinaabhaščinaavestijščinaafrikanščinaakanščinaamharščinaaragonščina" +
+	"arabščinaasamščinaavarščinaajmarščinaazerbajdžanščinabaškirščinabelorušč" +
+	"inabolgarščinabislamščinabambarščinabengalščinatibetanščinabretonščinabo" +
+	"sanščinakatalonščinačečenščinačamorščinakorziščinakrijščinačeščinastara " +
+	"cerkvena slovanščinačuvaščinavaližanščinadanščinanemščinadiveščinadzonka" +
+	"evenščinagrščinaangleščinaesperantošpanščinaestonščinabaskovščinaperzijš" +
+	"činafulščinafinščinafidžijščinaferščinafrancoščinafrizijščinairščinaško" +
+	"tska gelščinagalicijščinagvaranijščinagudžaratščinamanščinahavščinahebre" +
+	"jščinahindujščinahiri motuhrvaščinahaitijska kreolščinamadžarščinaarmenš" +
+	"činahererointerlingvaindonezijščinainterlingveigboščinasečuanska jiščin" +
+	"ainupiaščinaidoislandščinaitalijanščinainuktitutščinajaponščinajavanščin" +
+	"agruzinščinakongovščinakikujščinakvanjamakazaščinagrenlandščinakmerščina" +
+	"kanadakorejščinakanurščinakašmirščinakurdščinakomijščinakornijščinakirgi" +
+	"ščinalatinščinaluksemburščinagandalimburščinalingalalaoščinalitovščinal" +
+	"uba-katangalatvijščinamalagaščinamarshallovščinamaorščinamakedonščinamal" +
+	"ajalamščinamongolščinamaratščinamalajščinamalteščinaburmanščinanaurujšči" +
+	"naseverna ndebelščinanepalščinanizozemščinanovonorveščinaknjižna norvešč" +
+	"inajužna ndebelščinanavajščinanjanščinaokcitanščinaanašinabščinaoromoori" +
+	"jščinaosetinščinapandžabščinapalijščinapoljščinapaštunščinaportugalščina" +
+	"kečuanščinaretoromanščinarundščinaromunščinaruščinaruandščinasanskrtsard" +
+	"inščinasindščinaseverna samijščinasangosingalščinaslovaščinaslovenščinas" +
+	"amoanščinašonščinasomalščinaalbanščinasrbščinasvazijščinasesotosundanšči" +
+	"našvedščinasvahilitamilščinatelugijščinatadžiščinatajščinatigrajščinatur" +
+	"kmenščinacvanščinatongščinaturščinatsongatatarščinatahitščinaujgurščinau" +
+	"krajinščinaurdujščinauzbeščinavendavietnamščinavolapukvalonščinavolofšči" +
+	"nakoščinajidišjorubščinakitajščinazulujščinaačejščinaačolijščinaadangmej" +
+	"ščinaadigejščinaafrihiliaghemščinaainujščinaakadščinaaleutščinajužna al" +
+	"tajščinastara angleščinaangikaščinaaramejščinaaravkanščinaarapaščinaarav" +
+	"aščinaasujščinaasturijščinaavadščinabeludžijščinabalijščinabasabedžabemb" +
+	"abenajščinazahodnobalučijščinabodžpuribikolski jezikedosiksikabradžbakan" +
+	"ščinabodojščinaburjatščinabuginščinablinščinakadoščinakaribski jezikseb" +
+	"uanščinačigajščinačibčevščinačagatajščinatrukeščinamarijščinačinuški žar" +
+	"gončoktavščinačipevščinačerokeščinačejenščinasoranska kurdščinakoptščina" +
+	"krimska tatarščinakašubščinadakotščinadarginščinataitajščinadelavarščina" +
+	"slavejščinadogribdinkazarmajščinadogridolnja lužiška srbščinadualasrednj" +
+	"a nizozemščinajola-fonjiščinadiulaembujščinaefiščinastara egipčanščinaek" +
+	"ajukelamščinasrednja angleščinaevondovščinafangijščinafilipinščinafonšči" +
+	"nasrednja francoščinastara francoščinaseverna frizijščinavzhodna frizijš" +
+	"činafurlanščinagagagavščinagajščinagbajščinaetiopščinakiribatščinasredn" +
+	"ja visoka nemščinastara visoka nemščinagondigorontalščinagotščinagrebšči" +
+	"nastara grščinanemščina (Švica)gusijščinahaidščinahavajščinahiligajnonšč" +
+	"inahetitščinahmonščinagornja lužiška srbščinahupaibanščinailokanščinaing" +
+	"uščinalojbanngombamačamejščinajudovska perzijščinajudovska arabščinakara" +
+	"kalpaščinakabilščinakačinščinakambaščinakavikabardinščinatjapska nigerij" +
+	"ščinamakondščinazelenortskootoška kreolščinakasikotanščinakoyra chiinik" +
+	"alenjinščinakimbundukomi-permjaščinakonkanščinakosrajščinakpelejščinakar" +
+	"ačaj-balkarščinakarelščinakurukshambalabafiakumiščinakutenajščinaladinšč" +
+	"inalangijščinalandalambalezginščinalakotščinamongolozisevernolurijščinal" +
+	"uba-lulualuisenščinalundaluolushailuhijščinamadurščinamagadščinamaitilim" +
+	"akasarščinamandingomasajščinamokšavščinamandarščinamendemerumorisjenščin" +
+	"asrednja irščinamakuva-metometamikmaščinaminangkabaumandžurščinamanipurš" +
+	"činamohoščinamosijščinamundangveč jezikovmirandeščinamarvarščinaerzjanš" +
+	"činamazanderanščinanapolitanščinakhoekhoenizka nemščinanevarščinaniašči" +
+	"naniuejščinakwasionogajščinastara nordijščinan’koseverna sotščinanueršči" +
+	"naklasična nevarščinanjamveščinanjankolenjoronzimaosageotomanska turščin" +
+	"apangasinanščinapampanščinapapiamentupalavanščinastara perzijščinafeniča" +
+	"nščinaponpejščinastara provansalščinaquicheradžastanščinarapanujščinarar" +
+	"otongščinaromboromščinaaromunščinarwajakutščinasamaritanska aramejščinas" +
+	"amburščinasasaščinasantalščinasangujščinasicilijanščinaškotščinajužna ku" +
+	"rdščinasenaselkupščinakoyraboro sennistara irščinatahelitska berberščina" +
+	"šanščinasidamščinajužna samijščinaluleška samijščinainarska samijščinas" +
+	"amijščina Skoltsurinamska kreolščinasererščinasukumasusujščinasumerščina" +
+	"šikomorsvahili (Kongo)klasična sirščinasirščinatemnejščinatesotetumščin" +
+	"atigrejščinativščinatokelavščinaklingonščinatlingitščinatamajaščinamalav" +
+	"ijska tongščinatok pisintsimščinatumbukščinatuvalujščinatasawaqtuvinščin" +
+	"atamašek (srednji atlas)udmurtščinaugaritski jezikumbundščinaneznan ali " +
+	"neveljaven jezikvajščinavotjaščinavunjovalamščinavarajščinavašajščinavar" +
+	"lpirščinakalmiščinasogščinajaojščinajapščinakantonščinazapoteščinaznakov" +
+	"ni jezik Blisszenaščinastandardni maroški tamazigzunijščinabrez jezikosl" +
+	"ovne vsebinezazajščinasodobna standardna arabščinaavstrijska nemščinavis" +
+	"oka nemščina (Švica)avstralska angleščinakanadska angleščinaangleščina (" +
+	"VB)angleščina (ZDA)latinskoameriška španščinaiberska španščinakanadska f" +
+	"rancoščinašvicarska francoščinanizka saščinaflamščinabrazilska portugalš" +
+	"činaiberska portugalščinamoldavščinasrbohrvaščinapoenostavljena kitajšč" +
+	"inatradicionalna kitajščina"
+
+var slLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x000b, 0x0016, 0x0024, 0x0032, 0x003d, 0x0049, 0x0056,
+	0x0061, 0x006c, 0x0077, 0x0083, 0x0096, 0x00a4, 0x00b1, 0x00be,
+	0x00cb, 0x00d8, 0x00e5, 0x00f3, 0x0100, 0x010c, 0x011a, 0x0128,
+	0x0135, 0x0141, 0x014c, 0x0156, 0x0172, 0x017e, 0x018d, 0x0197,
+	0x01a1, 0x01ac, 0x01b2, 0x01bd, 0x01c6, 0x01d2, 0x01db, 0x01e7,
+	0x01f3, 0x0200, 0x020d, 0x0217, 0x0221, 0x022f, 0x0239, 0x0246,
+	0x0253, 0x025c, 0x026f, 0x027d, 0x028c, 0x029c, 0x02a6, 0x02b0,
+	0x02bd, 0x02ca, 0x02d3, 0x02de, 0x02f4, 0x0302, 0x030e, 0x0314,
+	// Entry 40 - 7F
+	0x031f, 0x032f, 0x033a, 0x0345, 0x0359, 0x0366, 0x0369, 0x0376,
+	0x0385, 0x0395, 0x03a1, 0x03ad, 0x03ba, 0x03c7, 0x03d3, 0x03db,
+	0x03e6, 0x03f5, 0x0400, 0x0406, 0x0412, 0x041e, 0x042c, 0x0437,
+	0x0443, 0x0450, 0x045c, 0x0468, 0x0478, 0x047d, 0x048a, 0x0491,
+	0x049b, 0x04a7, 0x04b3, 0x04c0, 0x04cd, 0x04de, 0x04e9, 0x04f7,
+	0x0507, 0x0514, 0x0520, 0x052c, 0x0538, 0x0545, 0x0552, 0x0567,
+	0x0573, 0x0573, 0x0581, 0x0591, 0x05a6, 0x05ba, 0x05c6, 0x05d1,
+	0x05df, 0x05ef, 0x05f4, 0x05ff, 0x060c, 0x061b, 0x0627, 0x0632,
+	// Entry 80 - BF
+	0x0640, 0x064f, 0x065d, 0x066d, 0x0678, 0x0684, 0x068d, 0x0699,
+	0x06a0, 0x06ad, 0x06b8, 0x06cc, 0x06d1, 0x06de, 0x06ea, 0x06f7,
+	0x0704, 0x070f, 0x071b, 0x0727, 0x0731, 0x073e, 0x0744, 0x0751,
+	0x075d, 0x0764, 0x0770, 0x077e, 0x078b, 0x0795, 0x07a2, 0x07b0,
+	0x07bb, 0x07c6, 0x07d0, 0x07d6, 0x07e2, 0x07ee, 0x07fa, 0x0808,
+	0x0814, 0x081f, 0x0824, 0x0832, 0x0839, 0x0845, 0x0851, 0x085a,
+	0x0860, 0x086c, 0x086c, 0x0878, 0x0884, 0x0890, 0x089e, 0x08ad,
+	0x08ba, 0x08ba, 0x08c2, 0x08ce, 0x08da, 0x08e5, 0x08e5, 0x08f1,
+	// Entry C0 - FF
+	0x08f1, 0x0904, 0x0916, 0x0923, 0x0930, 0x093e, 0x093e, 0x094a,
+	0x094a, 0x0956, 0x0956, 0x0956, 0x0961, 0x0961, 0x096f, 0x096f,
+	0x097a, 0x098a, 0x0996, 0x0996, 0x099a, 0x099a, 0x099a, 0x099a,
+	0x09a0, 0x09a5, 0x09a5, 0x09b1, 0x09b1, 0x09b1, 0x09c7, 0x09d0,
+	0x09de, 0x09e1, 0x09e1, 0x09e1, 0x09e8, 0x09e8, 0x09e8, 0x09fa,
+	0x09fa, 0x0a06, 0x0a06, 0x0a13, 0x0a1f, 0x0a1f, 0x0a2a, 0x0a2a,
+	0x0a35, 0x0a43, 0x0a43, 0x0a43, 0x0a50, 0x0a5d, 0x0a6c, 0x0a7b,
+	0x0a87, 0x0a93, 0x0aa4, 0x0ab2, 0x0abf, 0x0acd, 0x0ada, 0x0aee,
+	// Entry 100 - 13F
+	0x0af9, 0x0af9, 0x0b0d, 0x0b1a, 0x0b26, 0x0b33, 0x0b40, 0x0b4e,
+	0x0b5b, 0x0b61, 0x0b66, 0x0b73, 0x0b78, 0x0b93, 0x0b93, 0x0b98,
+	0x0bae, 0x0bbf, 0x0bc4, 0x0bc4, 0x0bd0, 0x0bda, 0x0bda, 0x0bef,
+	0x0bf5, 0x0c00, 0x0c14, 0x0c14, 0x0c22, 0x0c22, 0x0c2f, 0x0c3d,
+	0x0c3d, 0x0c47, 0x0c47, 0x0c5c, 0x0c6f, 0x0c6f, 0x0c84, 0x0c99,
+	0x0ca6, 0x0ca8, 0x0cb4, 0x0cb4, 0x0cbe, 0x0cc9, 0x0cc9, 0x0cd5,
+	0x0ce3, 0x0ce3, 0x0cfc, 0x0d13, 0x0d13, 0x0d18, 0x0d27, 0x0d31,
+	0x0d3c, 0x0d4b, 0x0d5e, 0x0d5e, 0x0d5e, 0x0d6a, 0x0d6a, 0x0d75,
+	// Entry 140 - 17F
+	0x0d75, 0x0d81, 0x0d81, 0x0d92, 0x0d9e, 0x0da9, 0x0dc4, 0x0dc4,
+	0x0dc8, 0x0dd3, 0x0dd3, 0x0de0, 0x0deb, 0x0deb, 0x0deb, 0x0df1,
+	0x0df7, 0x0e06, 0x0e1c, 0x0e30, 0x0e30, 0x0e40, 0x0e4c, 0x0e59,
+	0x0e59, 0x0e65, 0x0e69, 0x0e78, 0x0e78, 0x0e8e, 0x0e9b, 0x0eba,
+	0x0eba, 0x0eba, 0x0eba, 0x0ebe, 0x0eca, 0x0ed6, 0x0ed6, 0x0ed6,
+	0x0ed6, 0x0ee5, 0x0eed, 0x0eff, 0x0f0c, 0x0f19, 0x0f26, 0x0f3c,
+	0x0f3c, 0x0f3c, 0x0f48, 0x0f4d, 0x0f55, 0x0f5a, 0x0f5a, 0x0f65,
+	0x0f73, 0x0f7f, 0x0f8c, 0x0f91, 0x0f96, 0x0fa3, 0x0fa3, 0x0fa3,
+	// Entry 180 - 1BF
+	0x0fa3, 0x0faf, 0x0faf, 0x0fb4, 0x0fb8, 0x0fcb, 0x0fcb, 0x0fd5,
+	0x0fe2, 0x0fe7, 0x0fea, 0x0ff0, 0x0ffc, 0x0ffc, 0x0ffc, 0x1008,
+	0x1008, 0x1014, 0x101b, 0x1029, 0x1031, 0x103d, 0x103d, 0x104b,
+	0x1058, 0x105d, 0x1061, 0x1070, 0x1081, 0x108c, 0x1090, 0x109c,
+	0x10a7, 0x10b6, 0x10c4, 0x10cf, 0x10db, 0x10db, 0x10e2, 0x10ee,
+	0x10ee, 0x10fc, 0x1109, 0x1109, 0x1109, 0x1116, 0x1127, 0x1127,
+	0x1137, 0x113f, 0x114f, 0x115b, 0x1165, 0x1171, 0x1171, 0x1177,
+	0x1177, 0x1183, 0x1196, 0x1196, 0x119c, 0x11ae, 0x11b9, 0x11cf,
+	// Entry 1C0 - 1FF
+	0x11dc, 0x11e4, 0x11e9, 0x11ee, 0x11f3, 0x1207, 0x1218, 0x1218,
+	0x1225, 0x122f, 0x123d, 0x123d, 0x123d, 0x123d, 0x1250, 0x1250,
+	0x125f, 0x125f, 0x125f, 0x126c, 0x126c, 0x1282, 0x1288, 0x1288,
+	0x1299, 0x12a7, 0x12b6, 0x12b6, 0x12b6, 0x12bb, 0x12c5, 0x12c5,
+	0x12c5, 0x12c5, 0x12d2, 0x12d5, 0x12d5, 0x12e1, 0x12fb, 0x1308,
+	0x1313, 0x1320, 0x1320, 0x1320, 0x132d, 0x133d, 0x1349, 0x1349,
+	0x135b, 0x135b, 0x135f, 0x135f, 0x136c, 0x137b, 0x138a, 0x138a,
+	0x13a2, 0x13ad, 0x13ad, 0x13b9, 0x13b9, 0x13b9, 0x13cc, 0x13e1,
+	// Entry 200 - 23F
+	0x13f5, 0x1407, 0x1407, 0x1407, 0x141e, 0x142a, 0x142a, 0x142a,
+	0x1430, 0x143c, 0x1448, 0x1450, 0x145f, 0x1473, 0x147d, 0x147d,
+	0x147d, 0x148a, 0x148e, 0x148e, 0x149a, 0x14a7, 0x14b1, 0x14bf,
+	0x14bf, 0x14cd, 0x14db, 0x14db, 0x14e8, 0x14fe, 0x1507, 0x1507,
+	0x1507, 0x1507, 0x1512, 0x1512, 0x151f, 0x152d, 0x1534, 0x1540,
+	0x1558, 0x1565, 0x1574, 0x1581, 0x159c, 0x15a6, 0x15a6, 0x15a6,
+	0x15a6, 0x15a6, 0x15b2, 0x15b2, 0x15b7, 0x15b7, 0x15c3, 0x15cf,
+	0x15dc, 0x15ea, 0x15ea, 0x15f6, 0x15f6, 0x1600, 0x160b, 0x1615,
+	// Entry 240 - 27F
+	0x1615, 0x1615, 0x1615, 0x1622, 0x162f, 0x1643, 0x1643, 0x164e,
+	0x1669, 0x1675, 0x168e, 0x169a, 0x16b8, 0x16b8, 0x16cd, 0x16e7,
+	0x16fe, 0x1713, 0x1724, 0x1736, 0x1754, 0x1768, 0x1768, 0x1768,
+	0x177e, 0x1796, 0x17a5, 0x17b0, 0x17c9, 0x17e0, 0x17ed, 0x17fc,
+	0x1817, 0x1831,
+} // Size: 1244 bytes
+
+var sqLangStr string = "" + // Size: 2672 bytes
+	"abkazishtafrikanishtakanishtamarikishtarabishtasamezishtazerbajxhanishtb" +
+	"ashkirishtbjellorusishtbullgarishtbambarishtbengalishttibetishtbretonish" +
+	"tboshnjakishtkatalonishtçeçenishtkorsikanishtçekishtçuvashishtuellsishtd" +
+	"anishtgjermanishtxhongaishtjuishtgreqishtanglishtesperantospanjishteston" +
+	"ishtbaskishtpersishtfinlandishtfixhianishtfaroishtfrëngjishtfrizianishti" +
+	"rlandishtgalikeguaranishtguxharatishtmanksishthausishthebraishtindishtkr" +
+	"oatishthaitianishthungarishtarmenishtindonezishtigboishtsishuanishtislan" +
+	"dishtitalishtinuktitutishtjaponishtjavanishtgjeorgjishtkikujuishtkazakis" +
+	"htkalalisutishtkmerekanadekoreanishtkashmirekurdekornishishtkirgizishtla" +
+	"tinishtluksemburgasegandishtlingalishtlaosishtlituanishtlubakatangishtle" +
+	"tonishtmalagezishtmaorishtmaqedonishtmalajalamishtmongolishtmaratishtmal" +
+	"ajishtmaltishtbirmanishtndebelishte veriorenepalishtholandishtninorske n" +
+	"orvegjezebokmalishte norvegjezeoromoishtorijaishtpanxhabishtpolonishtpas" +
+	"htoishtportugalishtkeçuaishtromerundishtrumanishtrusishtkiniaruandishtsa" +
+	"nskritishtsindishtsamishte verioresangoishtsinhalishtsllovakishtslloveni" +
+	"shtshonishtsomalishtshqipserbishtsundanishtsuedishtsuahilishttamiletelug" +
+	"etaxhikishttajlandishttigrinjeturkmenishttonganishtturqishttatarishtujgu" +
+	"reukrainishturduuzbekevietnamishtulufishtxhozaishtjorubishtkinezishtzulu" +
+	"ishtagemishtmapuçishtasuishtbembaishtbenaishtbalokishte perëndimorebodoi" +
+	"shtçigishtçerokishtkurdishte soranitaitishtzarmishtsorbishte e poshtmedu" +
+	"alaishtxhulafonjishtembuishtfilipinasegagauzishtgjermanishte zviceranegu" +
+	"sishthuajanishtsorbiane e sipërmengombishtmaçamishtkabilishtkambaishtmak" +
+	"ondishtkabuverdianishtkojraçinishtkalenjinishtkomishte permiakekonkanish" +
+	"tshambalishtbafianishtlangishtlakotishtlurishte verioreluoishtlujaishtma" +
+	"saishtmeruishtnorisjenemakuamitoishtmetaishtmohaukishtmundagishtemazande" +
+	"ranishtnamaishtegjermanishte e vendeve të ulëtakuasishtnkoishtnuerishtni" +
+	"ankolishtkiçeishtromboishteruaishtsamburishtsanguishtkurdishte jugoresen" +
+	"aishtesenishte kojraboretaçelitishtsamishte jugoresamishte lulejesamisht" +
+	"e inariesamishte skoltesuahilishte kongojetezoishttasaukishttamaziatisht" +
+	"e atlase qendroree panjohurvaishtvunjishtuarlipirishtsogishttamazishte s" +
+	"tandarde marokenenuk ka përmbajtje gjuhësorearabishte standarde moderneg" +
+	"jermanishte austriakegjermanishte zvicerane (dialekti i Alpeve)anglishte" +
+	" australianeanglishte kanadezeanglishte britanikeanglishte amerikanespan" +
+	"jishte amerikano-latinespanjishte evropianespanjishte meksikanefrëngjish" +
+	"te kanadezefrëngjishte zviceranegjermanishte saksone e vendeve të ulëtaf" +
+	"lamandishtportugalishte brazilianeportugalishte evropianemoldavishteSerb" +
+	"o-Kroatishtkinezishte e thjeshtuarkinezishte tradicionale"
+
+var sqLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0009, 0x0009, 0x0014, 0x001c, 0x0026, 0x0026,
+	0x002e, 0x0038, 0x0038, 0x0038, 0x0047, 0x0052, 0x005f, 0x006a,
+	0x006a, 0x0074, 0x007e, 0x0087, 0x0091, 0x009d, 0x00a8, 0x00b3,
+	0x00b3, 0x00bf, 0x00bf, 0x00c7, 0x00c7, 0x00d2, 0x00db, 0x00e2,
+	0x00ed, 0x00ed, 0x00f7, 0x00fd, 0x0105, 0x010d, 0x0116, 0x011f,
+	0x0128, 0x0130, 0x0138, 0x0138, 0x0143, 0x014e, 0x0156, 0x0161,
+	0x016c, 0x0176, 0x0176, 0x017c, 0x0186, 0x0192, 0x019b, 0x01a3,
+	0x01ac, 0x01b3, 0x01b3, 0x01bc, 0x01c7, 0x01d1, 0x01da, 0x01da,
+	// Entry 40 - 7F
+	0x01da, 0x01e5, 0x01e5, 0x01ed, 0x01f8, 0x01f8, 0x01f8, 0x0202,
+	0x020a, 0x0217, 0x0220, 0x0229, 0x0234, 0x0234, 0x023e, 0x023e,
+	0x0247, 0x0254, 0x0259, 0x025f, 0x0269, 0x0269, 0x0271, 0x0276,
+	0x0276, 0x0281, 0x028b, 0x0294, 0x02a1, 0x02a9, 0x02a9, 0x02b3,
+	0x02bb, 0x02c5, 0x02d3, 0x02dc, 0x02e7, 0x02e7, 0x02ef, 0x02fa,
+	0x0307, 0x0311, 0x031a, 0x0323, 0x032b, 0x0335, 0x0335, 0x0348,
+	0x0351, 0x0351, 0x035b, 0x036e, 0x0384, 0x0384, 0x0384, 0x0384,
+	0x0384, 0x0384, 0x038d, 0x0396, 0x0396, 0x03a1, 0x03a1, 0x03aa,
+	// Entry 80 - BF
+	0x03b4, 0x03c0, 0x03ca, 0x03ce, 0x03d6, 0x03df, 0x03e6, 0x03f4,
+	0x0400, 0x0400, 0x0408, 0x0418, 0x0421, 0x042b, 0x0436, 0x0441,
+	0x0441, 0x0449, 0x0452, 0x0457, 0x045f, 0x045f, 0x045f, 0x0469,
+	0x0471, 0x047b, 0x0481, 0x0487, 0x0491, 0x049c, 0x04a4, 0x04af,
+	0x04af, 0x04b9, 0x04c1, 0x04c1, 0x04ca, 0x04ca, 0x04d0, 0x04da,
+	0x04de, 0x04e4, 0x04e4, 0x04ef, 0x04ef, 0x04ef, 0x04f7, 0x0500,
+	0x0500, 0x0509, 0x0509, 0x0512, 0x051a, 0x051a, 0x051a, 0x051a,
+	0x051a, 0x051a, 0x051a, 0x0522, 0x0522, 0x0522, 0x0522, 0x0522,
+	// Entry C0 - FF
+	0x0522, 0x0522, 0x0522, 0x0522, 0x0522, 0x052c, 0x052c, 0x052c,
+	0x052c, 0x052c, 0x052c, 0x052c, 0x0533, 0x0533, 0x0533, 0x0533,
+	0x0533, 0x0533, 0x0533, 0x0533, 0x0533, 0x0533, 0x0533, 0x0533,
+	0x0533, 0x053c, 0x053c, 0x0544, 0x0544, 0x0544, 0x055b, 0x055b,
+	0x055b, 0x055b, 0x055b, 0x055b, 0x055b, 0x055b, 0x055b, 0x055b,
+	0x055b, 0x0563, 0x0563, 0x0563, 0x0563, 0x0563, 0x0563, 0x0563,
+	0x0563, 0x0563, 0x0563, 0x0563, 0x0563, 0x056b, 0x056b, 0x056b,
+	0x056b, 0x056b, 0x056b, 0x056b, 0x056b, 0x0575, 0x0575, 0x0585,
+	// Entry 100 - 13F
+	0x0585, 0x0585, 0x0585, 0x0585, 0x0585, 0x0585, 0x058d, 0x058d,
+	0x058d, 0x058d, 0x058d, 0x0595, 0x0595, 0x05a8, 0x05a8, 0x05b1,
+	0x05b1, 0x05be, 0x05be, 0x05be, 0x05c6, 0x05c6, 0x05c6, 0x05c6,
+	0x05c6, 0x05c6, 0x05c6, 0x05c6, 0x05c6, 0x05c6, 0x05c6, 0x05d0,
+	0x05d0, 0x05d0, 0x05d0, 0x05d0, 0x05d0, 0x05d0, 0x05d0, 0x05d0,
+	0x05d0, 0x05d0, 0x05da, 0x05da, 0x05da, 0x05da, 0x05da, 0x05da,
+	0x05da, 0x05da, 0x05da, 0x05da, 0x05da, 0x05da, 0x05da, 0x05da,
+	0x05da, 0x05da, 0x05f0, 0x05f0, 0x05f0, 0x05f7, 0x05f7, 0x05f7,
+	// Entry 140 - 17F
+	0x05f7, 0x0601, 0x0601, 0x0601, 0x0601, 0x0601, 0x0614, 0x0614,
+	0x0614, 0x0614, 0x0614, 0x0614, 0x0614, 0x0614, 0x0614, 0x0614,
+	0x061d, 0x0627, 0x0627, 0x0627, 0x0627, 0x0627, 0x0630, 0x0630,
+	0x0630, 0x0639, 0x0639, 0x0639, 0x0639, 0x0639, 0x0643, 0x0652,
+	0x0652, 0x0652, 0x0652, 0x0652, 0x0652, 0x065f, 0x065f, 0x065f,
+	0x065f, 0x066b, 0x066b, 0x067c, 0x0686, 0x0686, 0x0686, 0x0686,
+	0x0686, 0x0686, 0x0686, 0x0686, 0x0691, 0x069b, 0x069b, 0x069b,
+	0x069b, 0x069b, 0x06a3, 0x06a3, 0x06a3, 0x06a3, 0x06a3, 0x06a3,
+	// Entry 180 - 1BF
+	0x06a3, 0x06ac, 0x06ac, 0x06ac, 0x06ac, 0x06bc, 0x06bc, 0x06bc,
+	0x06bc, 0x06bc, 0x06c3, 0x06c3, 0x06cb, 0x06cb, 0x06cb, 0x06cb,
+	0x06cb, 0x06cb, 0x06cb, 0x06cb, 0x06cb, 0x06d3, 0x06d3, 0x06d3,
+	0x06d3, 0x06d3, 0x06db, 0x06e4, 0x06e4, 0x06f1, 0x06f9, 0x06f9,
+	0x06f9, 0x06f9, 0x06f9, 0x0703, 0x0703, 0x0703, 0x070e, 0x070e,
+	0x070e, 0x070e, 0x070e, 0x070e, 0x070e, 0x070e, 0x071c, 0x071c,
+	0x071c, 0x0725, 0x0746, 0x0746, 0x0746, 0x0746, 0x0746, 0x074e,
+	0x074e, 0x074e, 0x074e, 0x074e, 0x0755, 0x0755, 0x075d, 0x075d,
+	// Entry 1C0 - 1FF
+	0x075d, 0x0768, 0x0768, 0x0768, 0x0768, 0x0768, 0x0768, 0x0768,
+	0x0768, 0x0768, 0x0768, 0x0768, 0x0768, 0x0768, 0x0768, 0x0768,
+	0x0768, 0x0768, 0x0768, 0x0768, 0x0768, 0x0768, 0x0771, 0x0771,
+	0x0771, 0x0771, 0x0771, 0x0771, 0x0771, 0x077b, 0x077b, 0x077b,
+	0x077b, 0x077b, 0x077b, 0x0782, 0x0782, 0x0782, 0x0782, 0x078c,
+	0x078c, 0x078c, 0x078c, 0x078c, 0x0795, 0x0795, 0x0795, 0x0795,
+	0x07a5, 0x07a5, 0x07ae, 0x07ae, 0x07ae, 0x07c0, 0x07c0, 0x07c0,
+	0x07cc, 0x07cc, 0x07cc, 0x07cc, 0x07cc, 0x07cc, 0x07db, 0x07ea,
+	// Entry 200 - 23F
+	0x07f9, 0x0808, 0x0808, 0x0808, 0x0808, 0x0808, 0x0808, 0x0808,
+	0x0808, 0x0808, 0x0808, 0x0808, 0x081b, 0x081b, 0x081b, 0x081b,
+	0x081b, 0x081b, 0x0823, 0x0823, 0x0823, 0x0823, 0x0823, 0x0823,
+	0x0823, 0x0823, 0x0823, 0x0823, 0x0823, 0x0823, 0x0823, 0x0823,
+	0x0823, 0x0823, 0x0823, 0x0823, 0x0823, 0x0823, 0x082d, 0x082d,
+	0x084a, 0x084a, 0x084a, 0x084a, 0x0854, 0x085a, 0x085a, 0x085a,
+	0x085a, 0x085a, 0x085a, 0x085a, 0x0862, 0x0862, 0x0862, 0x0862,
+	0x0862, 0x086e, 0x086e, 0x086e, 0x086e, 0x0875, 0x0875, 0x0875,
+	// Entry 240 - 27F
+	0x0875, 0x0875, 0x0875, 0x0875, 0x0875, 0x0875, 0x0875, 0x0875,
+	0x0892, 0x0892, 0x08af, 0x08af, 0x08ca, 0x08ca, 0x08e0, 0x090a,
+	0x091f, 0x0931, 0x0944, 0x0957, 0x0972, 0x0986, 0x099a, 0x099a,
+	0x09af, 0x09c5, 0x09ee, 0x09f9, 0x0a11, 0x0a28, 0x0a33, 0x0a42,
+	0x0a59, 0x0a70,
+} // Size: 1244 bytes
+
+var srLangStr string = "" + // Size: 7594 bytes
+	"АфарскиабхаскиАвестанскиафрикансаканамхарскиАрагонежанскиарапскиасамскиА" +
+	"варскиАјмараазербејџанскибашкирскибелорускибугарскиБисламабамбарабенгал" +
+	"скитибетанскибретонскибосанскикаталонскиЧеченскиЧаморокорзиканскиКричеш" +
+	"киСтарословенскиЧувашкивелшкиданскинемачкиДивехијскиџонгаевегрчкиенглес" +
+	"киесперантошпанскиестонскибаскијскиперсијскиФулахфинскифиџијскифарскифр" +
+	"анцускизападни фризијскиирскиШкотски Галскигалицијскигваранигуџаратиман" +
+	"скихаусахебрејскихиндиХири МотухрватскихаићанскимађарскијерменскиХереро" +
+	"ИнтерлингваиндонежанскиМеђујезичкиигбосечуан јиУнупиакИдоисландскиитали" +
+	"јанскиинуктитутјапанскијаванскигрузијскиКонгокикујуКуањамаказашкикалали" +
+	"суткмерскиканадакорејскиКанурикашмирскикурдскиКомикорнволскикиргискилат" +
+	"инскилуксембуршкигандаЛимбургишлингалалаошкилитванскилуба-катангалетонс" +
+	"кималгашкиМаршалскимаорскимакедонскималајаламмонголскимаратималајскимал" +
+	"тешкибурманскиНаурусеверни ндебеленепалскиНдонгахоландскинорвешки нинор" +
+	"скнорвешки бокмалЈужни ндебелеНавахоЊањаПровансалскиОјибваоромооријаОсе" +
+	"тскипанџабиПалипољскипаштунскипортугалскикечуарето-романскирундирумунск" +
+	"ирускикинјаруандасанскритСардињаскисиндисеверни самисангосинхалскислова" +
+	"чкисловеначкиСамоанскишонасомалскиалбанскисрпскиСватиСесотосунданскишве" +
+	"дскисвахилитамилскителугутаџичкитајландскитигрињатуркменскиТсванатонгат" +
+	"урскиТсонгататарскиТахићанскиујгурскиукрајинскиурдуузбечкиВендавијетнам" +
+	"скиВолапукВалунволофкосаЈидишјорубаЖуангкинескизулуАчинескиАколиАдангме" +
+	"јскиАдигејскиАфрихилиагемАинуАкадијскиАљутЈужни алтаиСтароенглескиАнгик" +
+	"аАрмајскимапучеАрапахоАравакасуАстуријскиАвадхиБалучиБалинезијскиБасаБе" +
+	"јабембабеназападни белучкиБојпуриБиколБиниСисикаБрајбодоБуриатБугинежан" +
+	"скиБлинКадоКарипскиАтсамскиЦебуаночигаЧибчаЧагатаиЧукескиМариЧинукскиЧо" +
+	"ктавскиЧипвијанскичерокиЧејенскисорани курдскиКоптскиКримеански турскиК" +
+	"ашубијанскиДакотаДаргватаитаДелаверСлавскиДогрибДинказармаДогридоњи луж" +
+	"ичкосрпскидуалаСредњи холандскиџола фоњиЂулаембуЕфикскиСтароегипатскиЕк" +
+	"ајукЕламитскиСредњи енглескиЕвондоФангфилипинскиФонСредњи францускиСтар" +
+	"офранцускиСеверно-фризијскиИсточни фризијскиФриулијскиГагагаузГајоГбаја" +
+	"ЏизГилбертшкиСредњи високи немачкиСтаронемачкиГондиГоронталоГотскиГребо" +
+	"СтарогрчкиШвајцарски немачкигусиГвич’инХаидахавајскиХилигајнонХититеХмо" +
+	"нггорњи лужичкосрпскиХупаИбанИлокоИнгвишкиЛојбаннгомбамачамеЈудео-перси" +
+	"јскиЈудео-арапскиКара-калпашкикабилеКачинЂукамбаКавиКабардијскиТјапмако" +
+	"ндезеленортски креолскиКороКасиКотанешкикојра чииникаленџинКимбундукоми" +
+	"-пермскиконканиКосреанскиКпелеКарачај-балкарКарелијскиКурукхшамбалабафиј" +
+	"аКумикКутенаиЛадинолангиЛандаЛамбаЛезгианлакотаМонгоЛозисеверни луриЛуб" +
+	"а-лулуаЛуисеноЛундалуоЛушаилујиаМадурешкиМагахиМаитилиМакасарМандингома" +
+	"саиМокшаМандарМендемеруморисјенСредњи ирскимакува-меетометаМикмакМинанг" +
+	"кабауМанчуМанипуримохокМосимундангВише језикаКришкиМирандешкиМарвариЕрз" +
+	"ијамазандеранскиНеаполитанскинамаНиски немачкиНевариНиасНиуеанквасиоНог" +
+	"аиСтари норскин’коСеверни сотонуерКласични невариЊамвезинјанколеЊороНзи" +
+	"маОсагеОтомански турскиПангасинскиПахлавиПампангаПапиаментоПалауанскиСт" +
+	"ароперсијскиФеничанскиПонпејскиСтаропровансалскик’ичеРађастаниРапануиРа" +
+	"ротонганромбоРоманиАроманијскируаСандавеЈакутСамаритански арамејскисамб" +
+	"уруСасакСанталисангуСицилијанскиШкотскијужнокурдскисенаСелкапкојраборо " +
+	"сениСтароирскиташелхитШанСидамојужни самилуле самиинари самисколт самиС" +
+	"онинкеСоџијенскиСранански тонгоСерерСукумаСусуСумерскиКоморскиконго сва" +
+	"хилиКласични сиријскиСиријскиТимнетесоТереноТетумТигреТивТокелауКлингон" +
+	"скиТлингитТамашекЊаса тонгаТок ПисинТсимшианТумбукаТувалутасавакТувиниј" +
+	"скицентралноатласки тамазигтУдмуртУгаритскиУмбундуРутваиВотскивунџоВала" +
+	"моВарајВашоварлпириКалмиксогаЈаоЈапешкиКантонскиЗапотечкиБлисимболиЗена" +
+	"гастандардни марокански тамазигтЗунибез лингвистичког садржајаЗазамодер" +
+	"ан стандардни арапскишвајцарски високи немачкинискосаксонскифламанскиБр" +
+	"азилски португалскиИберијски португалскимолдавскиСрпскохрватски"
+
+var srLangIdx = []uint16{ // 608 elements
+	// Entry 0 - 3F
+	0x0000, 0x000e, 0x001c, 0x0030, 0x0040, 0x0048, 0x0058, 0x0072,
+	0x0080, 0x008e, 0x009c, 0x00a8, 0x00c2, 0x00d4, 0x00e6, 0x00f6,
+	0x0104, 0x0112, 0x0124, 0x0138, 0x014a, 0x015a, 0x016e, 0x017e,
+	0x018a, 0x01a0, 0x01a6, 0x01b0, 0x01cc, 0x01da, 0x01e6, 0x01f2,
+	0x0200, 0x0214, 0x021e, 0x0224, 0x022e, 0x023e, 0x0250, 0x025e,
+	0x026e, 0x0280, 0x0292, 0x029c, 0x02a8, 0x02b8, 0x02c4, 0x02d6,
+	0x02f7, 0x0301, 0x031c, 0x0330, 0x033e, 0x034e, 0x035a, 0x0364,
+	0x0376, 0x0380, 0x0391, 0x03a1, 0x03b3, 0x03c3, 0x03d5, 0x03e1,
+	// Entry 40 - 7F
+	0x03f7, 0x040f, 0x0425, 0x042d, 0x043e, 0x044c, 0x0452, 0x0464,
+	0x047a, 0x048c, 0x049c, 0x04ac, 0x04be, 0x04c8, 0x04d4, 0x04e2,
+	0x04f0, 0x0502, 0x0510, 0x051c, 0x052c, 0x0538, 0x054a, 0x0558,
+	0x0560, 0x0574, 0x0584, 0x0594, 0x05ac, 0x05b6, 0x05c8, 0x05d6,
+	0x05e2, 0x05f4, 0x060b, 0x061b, 0x062b, 0x063d, 0x064b, 0x065f,
+	0x0671, 0x0683, 0x068f, 0x069f, 0x06af, 0x06c1, 0x06cb, 0x06e8,
+	0x06f8, 0x0704, 0x0716, 0x0735, 0x0752, 0x076b, 0x0777, 0x077f,
+	0x0797, 0x07a3, 0x07ad, 0x07b7, 0x07c5, 0x07d3, 0x07db, 0x07e7,
+	// Entry 80 - BF
+	0x07f9, 0x080f, 0x0819, 0x0832, 0x083c, 0x084c, 0x0856, 0x086c,
+	0x087c, 0x0890, 0x089a, 0x08b1, 0x08bb, 0x08cd, 0x08dd, 0x08f1,
+	0x0903, 0x090b, 0x091b, 0x092b, 0x0937, 0x0941, 0x094d, 0x095f,
+	0x096d, 0x097b, 0x098b, 0x0997, 0x09a5, 0x09b9, 0x09c7, 0x09db,
+	0x09e7, 0x09f1, 0x09fd, 0x0a09, 0x0a19, 0x0a2d, 0x0a3d, 0x0a51,
+	0x0a59, 0x0a67, 0x0a71, 0x0a87, 0x0a95, 0x0a9f, 0x0aa9, 0x0ab1,
+	0x0abb, 0x0ac7, 0x0ad1, 0x0adf, 0x0ae7, 0x0af7, 0x0b01, 0x0b17,
+	0x0b29, 0x0b29, 0x0b39, 0x0b41, 0x0b49, 0x0b5b, 0x0b5b, 0x0b63,
+	// Entry C0 - FF
+	0x0b63, 0x0b78, 0x0b92, 0x0b9e, 0x0bae, 0x0bba, 0x0bba, 0x0bc8,
+	0x0bc8, 0x0bd4, 0x0bd4, 0x0bd4, 0x0bda, 0x0bda, 0x0bee, 0x0bee,
+	0x0bfa, 0x0c06, 0x0c1e, 0x0c1e, 0x0c26, 0x0c26, 0x0c26, 0x0c26,
+	0x0c2e, 0x0c38, 0x0c38, 0x0c40, 0x0c40, 0x0c40, 0x0c5d, 0x0c6b,
+	0x0c75, 0x0c7d, 0x0c7d, 0x0c7d, 0x0c89, 0x0c89, 0x0c89, 0x0c91,
+	0x0c91, 0x0c99, 0x0c99, 0x0ca5, 0x0cbd, 0x0cbd, 0x0cc5, 0x0cc5,
+	0x0ccd, 0x0cdd, 0x0cdd, 0x0ced, 0x0cfb, 0x0d03, 0x0d0d, 0x0d1b,
+	0x0d29, 0x0d31, 0x0d41, 0x0d53, 0x0d69, 0x0d75, 0x0d85, 0x0da0,
+	// Entry 100 - 13F
+	0x0dae, 0x0dae, 0x0dcf, 0x0de7, 0x0df3, 0x0dff, 0x0e09, 0x0e17,
+	0x0e25, 0x0e31, 0x0e3b, 0x0e45, 0x0e4f, 0x0e72, 0x0e72, 0x0e7c,
+	0x0e9b, 0x0eac, 0x0eb4, 0x0eb4, 0x0ebc, 0x0eca, 0x0eca, 0x0ee6,
+	0x0ef2, 0x0f04, 0x0f21, 0x0f21, 0x0f2d, 0x0f2d, 0x0f35, 0x0f49,
+	0x0f49, 0x0f4f, 0x0f4f, 0x0f6e, 0x0f8a, 0x0f8a, 0x0fab, 0x0fcc,
+	0x0fe0, 0x0fe4, 0x0ff0, 0x0ff0, 0x0ff8, 0x1002, 0x1002, 0x1008,
+	0x101c, 0x101c, 0x1044, 0x105c, 0x105c, 0x1066, 0x1078, 0x1084,
+	0x108e, 0x10a2, 0x10c5, 0x10c5, 0x10c5, 0x10cd, 0x10dc, 0x10e6,
+	// Entry 140 - 17F
+	0x10e6, 0x10f6, 0x10f6, 0x110a, 0x1116, 0x1120, 0x1145, 0x1145,
+	0x114d, 0x1155, 0x1155, 0x115f, 0x116f, 0x116f, 0x116f, 0x117b,
+	0x1187, 0x1193, 0x11b0, 0x11c9, 0x11c9, 0x11e2, 0x11ee, 0x11f8,
+	0x11fc, 0x1206, 0x120e, 0x1224, 0x1224, 0x122c, 0x123a, 0x1261,
+	0x1261, 0x1269, 0x1269, 0x1271, 0x1283, 0x1298, 0x1298, 0x1298,
+	0x1298, 0x12a8, 0x12b8, 0x12cf, 0x12dd, 0x12f1, 0x12fb, 0x1316,
+	0x1316, 0x1316, 0x132a, 0x1336, 0x1344, 0x1350, 0x1350, 0x135a,
+	0x1368, 0x1374, 0x137e, 0x1388, 0x1392, 0x13a0, 0x13a0, 0x13a0,
+	// Entry 180 - 1BF
+	0x13a0, 0x13ac, 0x13ac, 0x13b6, 0x13be, 0x13d5, 0x13d5, 0x13e8,
+	0x13f6, 0x1400, 0x1406, 0x1410, 0x141a, 0x141a, 0x141a, 0x142c,
+	0x142c, 0x1438, 0x1446, 0x1454, 0x1464, 0x146e, 0x146e, 0x1478,
+	0x1484, 0x148e, 0x1496, 0x14a6, 0x14bd, 0x14d4, 0x14dc, 0x14e8,
+	0x14fe, 0x1508, 0x1518, 0x1522, 0x152a, 0x152a, 0x1538, 0x154d,
+	0x1559, 0x156d, 0x157b, 0x157b, 0x157b, 0x1587, 0x15a1, 0x15a1,
+	0x15bb, 0x15c3, 0x15dc, 0x15e8, 0x15f0, 0x15fc, 0x15fc, 0x1608,
+	0x1608, 0x1612, 0x1629, 0x1629, 0x1632, 0x1649, 0x1651, 0x166e,
+	// Entry 1C0 - 1FF
+	0x167c, 0x168c, 0x1694, 0x169e, 0x16a8, 0x16c7, 0x16dd, 0x16eb,
+	0x16fb, 0x170f, 0x1723, 0x1723, 0x1723, 0x1723, 0x173f, 0x173f,
+	0x1753, 0x1753, 0x1753, 0x1765, 0x1765, 0x1787, 0x1792, 0x1792,
+	0x17a4, 0x17b2, 0x17c6, 0x17c6, 0x17c6, 0x17d0, 0x17dc, 0x17dc,
+	0x17dc, 0x17dc, 0x17f2, 0x17f8, 0x1806, 0x1810, 0x183b, 0x1849,
+	0x1853, 0x1861, 0x1861, 0x1861, 0x186b, 0x1883, 0x1891, 0x1891,
+	0x18a9, 0x18a9, 0x18b1, 0x18b1, 0x18bd, 0x18d8, 0x18ec, 0x18ec,
+	0x18fc, 0x1902, 0x1902, 0x190e, 0x190e, 0x190e, 0x1921, 0x1932,
+	// Entry 200 - 23F
+	0x1945, 0x1958, 0x1966, 0x197a, 0x1997, 0x19a1, 0x19a1, 0x19a1,
+	0x19ad, 0x19b5, 0x19c5, 0x19d5, 0x19ee, 0x1a0f, 0x1a1f, 0x1a1f,
+	0x1a1f, 0x1a29, 0x1a31, 0x1a3d, 0x1a47, 0x1a51, 0x1a57, 0x1a65,
+	0x1a65, 0x1a79, 0x1a87, 0x1a87, 0x1a95, 0x1aa8, 0x1ab9, 0x1ab9,
+	0x1ab9, 0x1ab9, 0x1ac9, 0x1ac9, 0x1ad7, 0x1ae3, 0x1af1, 0x1b05,
+	0x1b36, 0x1b42, 0x1b54, 0x1b62, 0x1b68, 0x1b6e, 0x1b6e, 0x1b6e,
+	0x1b6e, 0x1b6e, 0x1b7a, 0x1b7a, 0x1b84, 0x1b84, 0x1b90, 0x1b9a,
+	0x1ba2, 0x1bb2, 0x1bb2, 0x1bbe, 0x1bbe, 0x1bc6, 0x1bcc, 0x1bda,
+	// Entry 240 - 27F
+	0x1bda, 0x1bda, 0x1bda, 0x1bec, 0x1bfe, 0x1c12, 0x1c12, 0x1c1e,
+	0x1c58, 0x1c60, 0x1c92, 0x1c9a, 0x1ccc, 0x1ccc, 0x1ccc, 0x1cfc,
+	0x1cfc, 0x1cfc, 0x1cfc, 0x1cfc, 0x1cfc, 0x1cfc, 0x1cfc, 0x1cfc,
+	0x1cfc, 0x1cfc, 0x1d18, 0x1d2a, 0x1d53, 0x1d7c, 0x1d8e, 0x1daa,
+} // Size: 1240 bytes
+
+var srLatnLangStr string = "" + // Size: 3982 bytes
+	"AfarskiabhaskiAvestanskiafrikansakanamharskiAragonežanskiarapskiasamskiA" +
+	"varskiAjmaraazerbejdžanskibaškirskibeloruskibugarskiBislamabambarabengal" +
+	"skitibetanskibretonskibosanskikatalonskiČečenskiČamorokorzikanskiKričešk" +
+	"iStaroslovenskiČuvaškivelškidanskinemačkiDivehijskidžongaevegrčkienglesk" +
+	"iesperantošpanskiestonskibaskijskipersijskiFulahfinskifidžijskifarskifra" +
+	"ncuskizapadni frizijskiirskiŠkotski Galskigalicijskigvaranigudžaratimans" +
+	"kihausahebrejskihindiHiri MotuhrvatskihaićanskimađarskijermenskiHereroIn" +
+	"terlingvaindonežanskiMeđujezičkiigbosečuan jiUnupiakIdoislandskiitalijan" +
+	"skiinuktitutjapanskijavanskigruzijskiKongokikujuKuanjamakazaškikalalisut" +
+	"kmerskikanadakorejskiKanurikašmirskikurdskiKomikornvolskikirgiskilatinsk" +
+	"iluksemburškigandaLimburgišlingalalaoškilitvanskiluba-katangaletonskimal" +
+	"gaškiMaršalskimaorskimakedonskimalajalammongolskimaratimalajskimalteškib" +
+	"urmanskiNauruseverni ndebelenepalskiNdongaholandskinorveški ninorsknorve" +
+	"ški bokmalJužni ndebeleNavahoNjanjaProvansalskiOjibvaoromoorijaOsetskip" +
+	"andžabiPalipoljskipaštunskiportugalskikečuareto-romanskirundirumunskirus" +
+	"kikinjaruandasanskritSardinjaskisindiseverni samisangosinhalskislovačkis" +
+	"lovenačkiSamoanskišonasomalskialbanskisrpskiSvatiSesotosundanskišvedskis" +
+	"vahilitamilskitelugutadžičkitajlandskitigrinjaturkmenskiTsvanatongatursk" +
+	"iTsongatatarskiTahićanskiujgurskiukrajinskiurduuzbečkiVendavijetnamskiVo" +
+	"lapukValunvolofkosaJidišjorubaŽuangkineskizuluAčineskiAkoliAdangmejskiAd" +
+	"igejskiAfrihiliagemAinuAkadijskiAljutJužni altaiStaroengleskiAngikaArmaj" +
+	"skimapučeArapahoAravakasuAsturijskiAvadhiBalučiBalinezijskiBasaBejabemba" +
+	"benazapadni belučkiBojpuriBikolBiniSisikaBrajbodoBuriatBuginežanskiBlinK" +
+	"adoKaripskiAtsamskiCebuanočigaČibčaČagataiČukeskiMariČinukskiČoktavskiČi" +
+	"pvijanskičerokiČejenskisorani kurdskiKoptskiKrimeanski turskiKašubijansk" +
+	"iDakotaDargvataitaDelaverSlavskiDogribDinkazarmaDogridonji lužičkosrpski" +
+	"dualaSrednji holandskidžola fonjiĐulaembuEfikskiStaroegipatskiEkajukElam" +
+	"itskiSrednji engleskiEvondoFangfilipinskiFonSrednji francuskiStarofrancu" +
+	"skiSeverno-frizijskiIstočni frizijskiFriulijskiGagagauzGajoGbajaDžizGilb" +
+	"ertškiSrednji visoki nemačkiStaronemačkiGondiGorontaloGotskiGreboStarogr" +
+	"čkiŠvajcarski nemačkigusiGvič’inHaidahavajskiHiligajnonHititeHmonggornj" +
+	"i lužičkosrpskiHupaIbanIlokoIngviškiLojbanngombamačameJudeo-persijskiJud" +
+	"eo-arapskiKara-kalpaškikabileKačinĐukambaKaviKabardijskiTjapmakondezelen" +
+	"ortski kreolskiKoroKasiKotaneškikojra čiinikalendžinKimbundukomi-permski" +
+	"konkaniKosreanskiKpeleKaračaj-balkarKarelijskiKurukhšambalabafijaKumikKu" +
+	"tenaiLadinolangiLandaLambaLezgianlakotaMongoLoziseverni luriLuba-luluaLu" +
+	"isenoLundaluoLušailujiaMadureškiMagahiMaitiliMakasarMandingomasaiMokšaMa" +
+	"ndarMendemerumorisjenSrednji irskimakuva-meetometaMikmakMinangkabauManču" +
+	"ManipurimohokMosimundangViše jezikaKriškiMirandeškiMarvariErzijamazander" +
+	"anskiNeapolitanskinamaNiski nemačkiNevariNiasNiueankvasioNogaiStari nors" +
+	"kin’koSeverni sotonuerKlasični nevariNjamvezinjankoleNjoroNzimaOsageOtom" +
+	"anski turskiPangasinskiPahlaviPampangaPapiamentoPalauanskiStaropersijski" +
+	"FeničanskiPonpejskiStaroprovansalskik’ičeRađastaniRapanuiRarotonganrombo" +
+	"RomaniAromanijskiruaSandaveJakutSamaritanski aramejskisamburuSasakSantal" +
+	"isanguSicilijanskiŠkotskijužnokurdskisenaSelkapkojraboro seniStaroirskit" +
+	"ašelhitŠanSidamojužni samilule samiinari samiskolt samiSoninkeSodžijensk" +
+	"iSrananski tongoSererSukumaSusuSumerskiKomorskikongo svahiliKlasični sir" +
+	"ijskiSirijskiTimnetesoTerenoTetumTigreTivTokelauKlingonskiTlingitTamašek" +
+	"Njasa tongaTok PisinTsimšianTumbukaTuvalutasavakTuvinijskicentralnoatlas" +
+	"ki tamazigtUdmurtUgaritskiUmbunduRutvaiVotskivundžoValamoVarajVašovarlpi" +
+	"riKalmiksogaJaoJapeškiKantonskiZapotečkiBlisimboliZenagastandardni marok" +
+	"anski tamazigtZunibez lingvističkog sadržajaZazamoderan standardni araps" +
+	"kišvajcarski visoki nemačkiniskosaksonskiflamanskiBrazilski portugalskiI" +
+	"berijski portugalskimoldavskiSrpskohrvatski"
+
+var srLatnLangIdx = []uint16{ // 608 elements
+	// Entry 0 - 3F
+	0x0000, 0x0007, 0x000e, 0x0018, 0x0020, 0x0024, 0x002c, 0x003a,
+	0x0041, 0x0048, 0x004f, 0x0055, 0x0064, 0x006e, 0x0077, 0x007f,
+	0x0086, 0x008d, 0x0096, 0x00a0, 0x00a9, 0x00b1, 0x00bb, 0x00c5,
+	0x00cc, 0x00d7, 0x00da, 0x00e1, 0x00ef, 0x00f8, 0x00ff, 0x0105,
+	0x010d, 0x0117, 0x011e, 0x0121, 0x0127, 0x012f, 0x0138, 0x0140,
+	0x0148, 0x0151, 0x015a, 0x015f, 0x0165, 0x016f, 0x0175, 0x017e,
+	0x018f, 0x0194, 0x01a3, 0x01ad, 0x01b4, 0x01be, 0x01c4, 0x01c9,
+	0x01d2, 0x01d7, 0x01e0, 0x01e8, 0x01f2, 0x01fb, 0x0204, 0x020a,
+	// Entry 40 - 7F
+	0x0215, 0x0222, 0x022f, 0x0233, 0x023d, 0x0244, 0x0247, 0x0250,
+	0x025b, 0x0264, 0x026c, 0x0274, 0x027d, 0x0282, 0x0288, 0x0290,
+	0x0298, 0x02a1, 0x02a8, 0x02ae, 0x02b6, 0x02bc, 0x02c6, 0x02cd,
+	0x02d1, 0x02db, 0x02e3, 0x02eb, 0x02f8, 0x02fd, 0x0307, 0x030e,
+	0x0315, 0x031e, 0x032a, 0x0332, 0x033b, 0x0345, 0x034c, 0x0356,
+	0x035f, 0x0368, 0x036e, 0x0376, 0x037f, 0x0388, 0x038d, 0x039c,
+	0x03a4, 0x03aa, 0x03b3, 0x03c4, 0x03d4, 0x03e2, 0x03e8, 0x03ee,
+	0x03fa, 0x0400, 0x0405, 0x040a, 0x0411, 0x041a, 0x041e, 0x0425,
+	// Entry 80 - BF
+	0x042f, 0x043a, 0x0440, 0x044d, 0x0452, 0x045a, 0x045f, 0x046a,
+	0x0472, 0x047d, 0x0482, 0x048e, 0x0493, 0x049c, 0x04a5, 0x04b0,
+	0x04b9, 0x04be, 0x04c6, 0x04ce, 0x04d4, 0x04d9, 0x04df, 0x04e8,
+	0x04f0, 0x04f7, 0x04ff, 0x0505, 0x050f, 0x0519, 0x0521, 0x052b,
+	0x0531, 0x0536, 0x053c, 0x0542, 0x054a, 0x0555, 0x055d, 0x0567,
+	0x056b, 0x0573, 0x0578, 0x0583, 0x058a, 0x058f, 0x0594, 0x0598,
+	0x059e, 0x05a4, 0x05aa, 0x05b1, 0x05b5, 0x05be, 0x05c3, 0x05ce,
+	0x05d7, 0x05d7, 0x05df, 0x05e3, 0x05e7, 0x05f0, 0x05f0, 0x05f5,
+	// Entry C0 - FF
+	0x05f5, 0x0601, 0x060e, 0x0614, 0x061c, 0x0623, 0x0623, 0x062a,
+	0x062a, 0x0630, 0x0630, 0x0630, 0x0633, 0x0633, 0x063d, 0x063d,
+	0x0643, 0x064a, 0x0656, 0x0656, 0x065a, 0x065a, 0x065a, 0x065a,
+	0x065e, 0x0663, 0x0663, 0x0667, 0x0667, 0x0667, 0x0677, 0x067e,
+	0x0683, 0x0687, 0x0687, 0x0687, 0x068d, 0x068d, 0x068d, 0x0691,
+	0x0691, 0x0695, 0x0695, 0x069b, 0x06a8, 0x06a8, 0x06ac, 0x06ac,
+	0x06b0, 0x06b8, 0x06b8, 0x06c0, 0x06c7, 0x06cc, 0x06d3, 0x06db,
+	0x06e3, 0x06e7, 0x06f0, 0x06fa, 0x0706, 0x070d, 0x0716, 0x0724,
+	// Entry 100 - 13F
+	0x072b, 0x072b, 0x073c, 0x0749, 0x074f, 0x0755, 0x075a, 0x0761,
+	0x0768, 0x076e, 0x0773, 0x0778, 0x077d, 0x0792, 0x0792, 0x0797,
+	0x07a8, 0x07b4, 0x07b9, 0x07b9, 0x07bd, 0x07c4, 0x07c4, 0x07d2,
+	0x07d8, 0x07e1, 0x07f1, 0x07f1, 0x07f7, 0x07f7, 0x07fb, 0x0805,
+	0x0805, 0x0808, 0x0808, 0x0819, 0x0827, 0x0827, 0x0838, 0x084a,
+	0x0854, 0x0856, 0x085c, 0x085c, 0x0860, 0x0865, 0x0865, 0x086a,
+	0x0875, 0x0875, 0x088c, 0x0899, 0x0899, 0x089e, 0x08a7, 0x08ad,
+	0x08b2, 0x08bd, 0x08d1, 0x08d1, 0x08d1, 0x08d5, 0x08df, 0x08e4,
+	// Entry 140 - 17F
+	0x08e4, 0x08ec, 0x08ec, 0x08f6, 0x08fc, 0x0901, 0x0917, 0x0917,
+	0x091b, 0x091f, 0x091f, 0x0924, 0x092d, 0x092d, 0x092d, 0x0933,
+	0x0939, 0x0940, 0x094f, 0x095c, 0x095c, 0x096a, 0x0970, 0x0976,
+	0x0979, 0x097e, 0x0982, 0x098d, 0x098d, 0x0991, 0x0998, 0x09ac,
+	0x09ac, 0x09b0, 0x09b0, 0x09b4, 0x09be, 0x09ca, 0x09ca, 0x09ca,
+	0x09ca, 0x09d4, 0x09dc, 0x09e8, 0x09ef, 0x09f9, 0x09fe, 0x0a0d,
+	0x0a0d, 0x0a0d, 0x0a17, 0x0a1d, 0x0a25, 0x0a2b, 0x0a2b, 0x0a30,
+	0x0a37, 0x0a3d, 0x0a42, 0x0a47, 0x0a4c, 0x0a53, 0x0a53, 0x0a53,
+	// Entry 180 - 1BF
+	0x0a53, 0x0a59, 0x0a59, 0x0a5e, 0x0a62, 0x0a6e, 0x0a6e, 0x0a78,
+	0x0a7f, 0x0a84, 0x0a87, 0x0a8d, 0x0a92, 0x0a92, 0x0a92, 0x0a9c,
+	0x0a9c, 0x0aa2, 0x0aa9, 0x0ab0, 0x0ab8, 0x0abd, 0x0abd, 0x0ac3,
+	0x0ac9, 0x0ace, 0x0ad2, 0x0ada, 0x0ae7, 0x0af3, 0x0af7, 0x0afd,
+	0x0b08, 0x0b0e, 0x0b16, 0x0b1b, 0x0b1f, 0x0b1f, 0x0b26, 0x0b32,
+	0x0b39, 0x0b44, 0x0b4b, 0x0b4b, 0x0b4b, 0x0b51, 0x0b5e, 0x0b5e,
+	0x0b6b, 0x0b6f, 0x0b7d, 0x0b83, 0x0b87, 0x0b8d, 0x0b8d, 0x0b93,
+	0x0b93, 0x0b98, 0x0ba4, 0x0ba4, 0x0baa, 0x0bb6, 0x0bba, 0x0bca,
+	// Entry 1C0 - 1FF
+	0x0bd2, 0x0bda, 0x0bdf, 0x0be4, 0x0be9, 0x0bf9, 0x0c04, 0x0c0b,
+	0x0c13, 0x0c1d, 0x0c27, 0x0c27, 0x0c27, 0x0c27, 0x0c35, 0x0c35,
+	0x0c40, 0x0c40, 0x0c40, 0x0c49, 0x0c49, 0x0c5a, 0x0c62, 0x0c62,
+	0x0c6c, 0x0c73, 0x0c7d, 0x0c7d, 0x0c7d, 0x0c82, 0x0c88, 0x0c88,
+	0x0c88, 0x0c88, 0x0c93, 0x0c96, 0x0c9d, 0x0ca2, 0x0cb8, 0x0cbf,
+	0x0cc4, 0x0ccb, 0x0ccb, 0x0ccb, 0x0cd0, 0x0cdc, 0x0ce4, 0x0ce4,
+	0x0cf1, 0x0cf1, 0x0cf5, 0x0cf5, 0x0cfb, 0x0d09, 0x0d13, 0x0d13,
+	0x0d1c, 0x0d20, 0x0d20, 0x0d26, 0x0d26, 0x0d26, 0x0d31, 0x0d3a,
+	// Entry 200 - 23F
+	0x0d44, 0x0d4e, 0x0d55, 0x0d61, 0x0d70, 0x0d75, 0x0d75, 0x0d75,
+	0x0d7b, 0x0d7f, 0x0d87, 0x0d8f, 0x0d9c, 0x0dae, 0x0db6, 0x0db6,
+	0x0db6, 0x0dbb, 0x0dbf, 0x0dc5, 0x0dca, 0x0dcf, 0x0dd2, 0x0dd9,
+	0x0dd9, 0x0de3, 0x0dea, 0x0dea, 0x0df2, 0x0dfd, 0x0e06, 0x0e06,
+	0x0e06, 0x0e06, 0x0e0f, 0x0e0f, 0x0e16, 0x0e1c, 0x0e23, 0x0e2d,
+	0x0e46, 0x0e4c, 0x0e55, 0x0e5c, 0x0e5f, 0x0e62, 0x0e62, 0x0e62,
+	0x0e62, 0x0e62, 0x0e68, 0x0e68, 0x0e6f, 0x0e6f, 0x0e75, 0x0e7a,
+	0x0e7f, 0x0e87, 0x0e87, 0x0e8d, 0x0e8d, 0x0e91, 0x0e94, 0x0e9c,
+	// Entry 240 - 27F
+	0x0e9c, 0x0e9c, 0x0e9c, 0x0ea5, 0x0eaf, 0x0eb9, 0x0eb9, 0x0ebf,
+	0x0edd, 0x0ee1, 0x0efd, 0x0f01, 0x0f1b, 0x0f1b, 0x0f1b, 0x0f36,
+	0x0f36, 0x0f36, 0x0f36, 0x0f36, 0x0f36, 0x0f36, 0x0f36, 0x0f36,
+	0x0f36, 0x0f36, 0x0f44, 0x0f4d, 0x0f62, 0x0f77, 0x0f80, 0x0f8e,
+} // Size: 1240 bytes
+
+var svLangStr string = "" + // Size: 5432 bytes
+	"afarabchaziskaavestiskaafrikaansakanamhariskaaragonesiskaarabiskaassames" +
+	"iskaavariskaaymaraazerbajdzjanskabasjkiriskavitryskabulgariskabislamabam" +
+	"barabengalitibetanskabretonskabosniskakatalanskatjetjenskachamorrokorsik" +
+	"anskacreetjeckiskakyrkslaviskatjuvasjiskawalesiskadanskatyskadivehibhuta" +
+	"nesiskaewegrekiskaengelskaesperantospanskaestniskabaskiskapersiskafulani" +
+	"finskafijianskafäröiskafranskavästfrisiskairiskaskotsk gäliskagaliciskag" +
+	"uaranígujaratimanxhausahebreiskahindihirimotukroatiskahaitiskaungerskaar" +
+	"meniskahererointerlinguaindonesiskainterlingueigboszezuan iinupiakidoisl" +
+	"ändskaitalienskainuktitutjapanskajavanesiskageorgiskakikongokikuyukuany" +
+	"amakazakiskagrönländskakambodjanskakannadakoreanskakanurikashmiriskakurd" +
+	"iskakomekorniskakirgisiskalatinluxemburgiskalugandalimburgiskalingalalao" +
+	"tiskalitauiskaluba-katangalettiskamalagassiskamarshalliskamaorimakedonsk" +
+	"amalayalammongoliskamarathimalajiskamaltesiskaburmesiskanaurunordndebele" +
+	"nepalesiskandonganederländskanynorskanorskt bokmålsydndebelenavahonyanja" +
+	"occitanskaodjibwaoromooriyaossetiskapunjabipalipolskaafghanskaportugisis" +
+	"kaquechuarätoromanskarundirumänskaryskakinjarwandasanskritsardiskasindhi" +
+	"nordsamiskasangosingalesiskaslovakiskaslovenskasamoanskashonasomaliskaal" +
+	"banskaserbiskaswatisydsothosundanesiskasvenskaswahilitamiltelugiskatadzj" +
+	"ikiskathailändskatigrinjaturkmeniskatswanatonganskaturkiskatsongatataris" +
+	"katahitiskauiguriskaukrainskaurduuzbekiskavendavietnamesiskavolapükvallo" +
+	"nskawolofxhosajiddischyorubazhuangkinesiskazuluacehnesiskaacholiadangmea" +
+	"dygeiskatunisisk arabiskaafrihiliaghemainuakkadiskaAlabama-muskogeealeut" +
+	"iskagegiskasydaltaiskafornengelskaangikaarameiskaaraukanskaaraoniskaarap" +
+	"ahoalgerisk arabiskaarawakiskamarockansk arabiskaegyptisk arabiskaasuame" +
+	"rikanskt teckenspråkasturiskakotavaawadhibaluchiskabalinesiskabayerskaba" +
+	"sabamunskabatak-tobaghomalabejabembabetawiskabenabafutbagadavästbaluchis" +
+	"kabhojpuribikolbinibanjariskabamekonsiksikabishnupriyabakhtiaribrajbrahu" +
+	"iskabodobakossiburjätiskabuginesiskabouloublinbagangtecaddokaribiskacayu" +
+	"gaatsamcebuanochigachibchachagataichuukesiskamariskachinookchoctawchipew" +
+	"yancherokesiskacheyennesoranisk kurdiskakoptiskakapisnonkrimtatariskakas" +
+	"jubiskadakotadarginskataitadelawareslavejdogribdinkazarmadogrilågsorbisk" +
+	"acentraldusundualamedelnederländskajola-fonyidyuladazagaembuefikemiliska" +
+	"fornegyptiskaekajukelamitiskamedelengelskacentralalaskisk jupiskaewondoe" +
+	"xtremaduriskafangfilippinskameänkielifonspråketcajun-franskamedelfranska" +
+	"fornfranskafrankoprovensalskanordfrisiskaöstfrisiskafriulianskagãgagauzi" +
+	"skagangayogbayazoroastrisk darietiopiskagilbertiskagilakimedelhögtyskafo" +
+	"rnhögtyskaGoa-konkanigondigorontalogotiskagreboforngrekiskaschweizertysk" +
+	"awayuufarefaregusiigwichinhaidahakkahawaiiskaFiji-hindihiligaynonhettiti" +
+	"skahmongspråkhögsorbiskaxianghupaibanskaibibioilokoingusjiskaingriskajam" +
+	"aikansk engelsk kreollojbanngombakimashamijudisk persiskajudisk arabiska" +
+	"jylländskakarakalpakiskakabyliskakachinjjukambakawikabardinskakanembutya" +
+	"pmakondekapverdiskakenjangkorokaingangkhasikhotanesiskaTimbuktu-songhoyk" +
+	"howarkirmanjkimkakokalenjinkimbundukomi-permjakiskakonkanikosreanskakpel" +
+	"lekarachay-balkarkriokinaray-akarelskakurukhkisambaabafiakölniskakumykis" +
+	"kakutenajladinolangilahndalambalezghienlingua franca novaliguriskalivoni" +
+	"skalakotalombardiskamongolozinordlurilettgalliskaluba-lulualuiseñolundal" +
+	"uolushailuhyalitterär kineiskalaziskamaduresiskamafamagahimaithilimakasa" +
+	"rmandemassajiskamabamoksjamandarmendemerumauritansk kreolmedeliriskamakh" +
+	"uwa-meettometa’mi’kmaqminangkabaumanchuriskamanipurimohawkmossivästmaris" +
+	"kamundangflera språkmuskogeemirandesiskamarwarimentawaimyeneerjyamazande" +
+	"ranimin nannapolitanskanamalågtyskanewariskaniasniueanskaao-nagakwasioba" +
+	"mileké-ngiemboonnogaifornnordiskanovialn-kånordsothonuerklassisk newaris" +
+	"kanyamwezinyankolenyoronzimaosageottomanskapangasinanmedelpersiskapampan" +
+	"gapapiamentopalaupikardiskaPennsylvaniatyskamennonitisk lågtyskafornpers" +
+	"iskaPfalz-tyskafeniciskapiemontesiskapontiskaponapefornpreussiskafornpro" +
+	"vensalskaquichéChimborazo-höglandskichwarajasthanirapanuirarotonganskaro" +
+	"magnolriffianskaromboromanirotumänskarusynrovianskaarumänskarwasandaweja" +
+	"kutiskasamaritanskasamburusasaksantalisaurashtrangambaysangusicilianskas" +
+	"kotskasassaresisk sardiskasydkurdiskasenecasenaseriselkupGao-songhayforn" +
+	"iriskasamogitiskatachelhitshanChad-arabiskasidamolågsilesiskaselayarsyds" +
+	"amiskalulesamiskaenaresamiskaskoltsamiskasoninkesogdiskasranan tongosere" +
+	"rsahosaterfrisiskasukumasususumeriskashimaoréKongo-swahiliklassisk syris" +
+	"kasyriskasilesiskatulutemnetesoterenotetumtigrétivitokelauiskatsakhurkli" +
+	"ngonskatlingittalyshtamasheknyasatonganskatok pisinturoyotarokotsakodisk" +
+	"atsimshianmuslimsk tatariskatumbukatuvaluanskatasawaqtuviniskacentralmar" +
+	"ockansk tamazightudmurtiskaugaritiskaumbundurotvajvenetianskavepsvästfla" +
+	"mländskaMain-frankiskavotiskavõruvunjowalsertyskawalamowaraywashowarlpir" +
+	"iwukalmuckiskamingrelianskalusogakiyaojapetiskayangbenbamileké-jembanhee" +
+	"ngatukantonesiskazapotekblissymbolerzeeländskazenagamarockansk standard-" +
+	"tamazightzuniinget språkligt innehållzazaiskamodern standardarabiskaöste" +
+	"rrikisk tyskaschweizisk högtyskaaustralisk engelskakanadensisk engelskab" +
+	"rittisk engelskaamerikansk engelskalatinamerikansk spanskaeuropeisk span" +
+	"skamexikansk spanskakanadensisk franskaschweizisk franskalågsaxiskaflaml" +
+	"ändskabrasiliansk portugisiskaeuropeisk portugisiskamoldaviskaserbokroa" +
+	"tiskaförenklad kinesiskatraditionell kinesiska"
+
+var svLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x0004, 0x000e, 0x0017, 0x0020, 0x0024, 0x002d, 0x0039,
+	0x0041, 0x004c, 0x0054, 0x005a, 0x0069, 0x0074, 0x007c, 0x0086,
+	0x008d, 0x0094, 0x009b, 0x00a5, 0x00ae, 0x00b6, 0x00c0, 0x00ca,
+	0x00d2, 0x00dd, 0x00e1, 0x00ea, 0x00f6, 0x0101, 0x010a, 0x0110,
+	0x0115, 0x011b, 0x0127, 0x012a, 0x0132, 0x013a, 0x0143, 0x014a,
+	0x0152, 0x015a, 0x0162, 0x0168, 0x016e, 0x0177, 0x0181, 0x0188,
+	0x0195, 0x019b, 0x01aa, 0x01b3, 0x01bb, 0x01c3, 0x01c7, 0x01cc,
+	0x01d5, 0x01da, 0x01e2, 0x01eb, 0x01f3, 0x01fb, 0x0204, 0x020a,
+	// Entry 40 - 7F
+	0x0215, 0x0220, 0x022b, 0x022f, 0x0238, 0x023f, 0x0242, 0x024c,
+	0x0256, 0x025f, 0x0267, 0x0272, 0x027b, 0x0282, 0x0288, 0x0290,
+	0x0299, 0x02a6, 0x02b2, 0x02b9, 0x02c2, 0x02c8, 0x02d3, 0x02db,
+	0x02df, 0x02e7, 0x02f1, 0x02f6, 0x0303, 0x030a, 0x0315, 0x031c,
+	0x0324, 0x032d, 0x0339, 0x0341, 0x034d, 0x0359, 0x035e, 0x0368,
+	0x0371, 0x037b, 0x0382, 0x038b, 0x0395, 0x039f, 0x03a4, 0x03af,
+	0x03ba, 0x03c0, 0x03cd, 0x03d5, 0x03e3, 0x03ed, 0x03f3, 0x03f9,
+	0x0403, 0x040a, 0x040f, 0x0414, 0x041d, 0x0424, 0x0428, 0x042e,
+	// Entry 80 - BF
+	0x0437, 0x0443, 0x044a, 0x0457, 0x045c, 0x0465, 0x046a, 0x0475,
+	0x047d, 0x0485, 0x048b, 0x0496, 0x049b, 0x04a7, 0x04b1, 0x04ba,
+	0x04c3, 0x04c8, 0x04d1, 0x04d9, 0x04e1, 0x04e6, 0x04ee, 0x04fa,
+	0x0501, 0x0508, 0x050d, 0x0516, 0x0521, 0x052d, 0x0535, 0x0540,
+	0x0546, 0x054f, 0x0557, 0x055d, 0x0566, 0x056f, 0x0578, 0x0581,
+	0x0585, 0x058e, 0x0593, 0x05a0, 0x05a8, 0x05b1, 0x05b6, 0x05bb,
+	0x05c3, 0x05c9, 0x05cf, 0x05d8, 0x05dc, 0x05e7, 0x05ed, 0x05f4,
+	0x05fd, 0x060e, 0x0616, 0x061b, 0x061f, 0x0628, 0x0638, 0x0641,
+	// Entry C0 - FF
+	0x0648, 0x0653, 0x065f, 0x0665, 0x066e, 0x0678, 0x0681, 0x0688,
+	0x0699, 0x06a3, 0x06b6, 0x06c7, 0x06ca, 0x06e2, 0x06eb, 0x06f1,
+	0x06f7, 0x0701, 0x070c, 0x0714, 0x0718, 0x0720, 0x072a, 0x0731,
+	0x0735, 0x073a, 0x0743, 0x0747, 0x074c, 0x0752, 0x0761, 0x0769,
+	0x076e, 0x0772, 0x077c, 0x0783, 0x078a, 0x0795, 0x079e, 0x07a2,
+	0x07ab, 0x07af, 0x07b6, 0x07c1, 0x07cc, 0x07d2, 0x07d6, 0x07de,
+	0x07e3, 0x07ec, 0x07f2, 0x07f7, 0x07fe, 0x0803, 0x080a, 0x0812,
+	0x081d, 0x0824, 0x082b, 0x0832, 0x083b, 0x0847, 0x084f, 0x0860,
+	// Entry 100 - 13F
+	0x0868, 0x0870, 0x087d, 0x0887, 0x088d, 0x0896, 0x089b, 0x08a3,
+	0x08a9, 0x08af, 0x08b4, 0x08b9, 0x08be, 0x08ca, 0x08d6, 0x08db,
+	0x08ed, 0x08f7, 0x08fc, 0x0902, 0x0906, 0x090a, 0x0912, 0x091f,
+	0x0925, 0x092f, 0x093c, 0x0953, 0x0959, 0x0967, 0x096b, 0x0976,
+	0x0980, 0x098b, 0x0998, 0x09a4, 0x09af, 0x09c1, 0x09cd, 0x09d9,
+	0x09e4, 0x09e7, 0x09f1, 0x09f4, 0x09f8, 0x09fd, 0x0a0d, 0x0a16,
+	0x0a21, 0x0a27, 0x0a35, 0x0a42, 0x0a4d, 0x0a52, 0x0a5b, 0x0a62,
+	0x0a67, 0x0a73, 0x0a81, 0x0a86, 0x0a8e, 0x0a93, 0x0a9a, 0x0a9f,
+	// Entry 140 - 17F
+	0x0aa4, 0x0aad, 0x0ab7, 0x0ac1, 0x0acb, 0x0ad6, 0x0ae2, 0x0ae7,
+	0x0aeb, 0x0af2, 0x0af8, 0x0afd, 0x0b07, 0x0b0f, 0x0b27, 0x0b2d,
+	0x0b33, 0x0b3c, 0x0b4b, 0x0b5a, 0x0b65, 0x0b73, 0x0b7c, 0x0b82,
+	0x0b85, 0x0b8a, 0x0b8e, 0x0b99, 0x0ba0, 0x0ba4, 0x0bab, 0x0bb6,
+	0x0bbd, 0x0bc1, 0x0bc9, 0x0bce, 0x0bda, 0x0bea, 0x0bf0, 0x0bf9,
+	0x0bfe, 0x0c06, 0x0c0e, 0x0c1e, 0x0c25, 0x0c2f, 0x0c35, 0x0c44,
+	0x0c48, 0x0c51, 0x0c59, 0x0c5f, 0x0c67, 0x0c6c, 0x0c75, 0x0c7e,
+	0x0c85, 0x0c8b, 0x0c90, 0x0c96, 0x0c9b, 0x0ca3, 0x0cb5, 0x0cbe,
+	// Entry 180 - 1BF
+	0x0cc7, 0x0ccd, 0x0cd8, 0x0cdd, 0x0ce1, 0x0ce9, 0x0cf5, 0x0cff,
+	0x0d07, 0x0d0c, 0x0d0f, 0x0d15, 0x0d1a, 0x0d2c, 0x0d33, 0x0d3e,
+	0x0d42, 0x0d48, 0x0d50, 0x0d57, 0x0d5c, 0x0d66, 0x0d6a, 0x0d70,
+	0x0d76, 0x0d7b, 0x0d7f, 0x0d8f, 0x0d9a, 0x0da8, 0x0daf, 0x0db8,
+	0x0dc3, 0x0dce, 0x0dd6, 0x0ddc, 0x0de1, 0x0ded, 0x0df4, 0x0e00,
+	0x0e08, 0x0e14, 0x0e1b, 0x0e23, 0x0e28, 0x0e2d, 0x0e38, 0x0e3f,
+	0x0e4b, 0x0e4f, 0x0e58, 0x0e61, 0x0e65, 0x0e6e, 0x0e75, 0x0e7b,
+	0x0e8e, 0x0e93, 0x0e9f, 0x0ea5, 0x0eaa, 0x0eb3, 0x0eb7, 0x0ec9,
+	// Entry 1C0 - 1FF
+	0x0ed1, 0x0ed9, 0x0ede, 0x0ee3, 0x0ee8, 0x0ef2, 0x0efc, 0x0f09,
+	0x0f11, 0x0f1b, 0x0f20, 0x0f2a, 0x0f3b, 0x0f50, 0x0f5c, 0x0f67,
+	0x0f70, 0x0f7d, 0x0f85, 0x0f8b, 0x0f99, 0x0fa9, 0x0fb0, 0x0fca,
+	0x0fd4, 0x0fdb, 0x0fe8, 0x0ff0, 0x0ffa, 0x0fff, 0x1005, 0x1010,
+	0x1015, 0x101e, 0x1028, 0x102b, 0x1032, 0x103b, 0x1047, 0x104e,
+	0x1053, 0x105a, 0x1064, 0x106b, 0x1070, 0x107b, 0x1082, 0x1096,
+	0x10a1, 0x10a7, 0x10ab, 0x10af, 0x10b5, 0x10c0, 0x10ca, 0x10d5,
+	0x10de, 0x10e2, 0x10ef, 0x10f5, 0x1102, 0x1109, 0x1113, 0x111e,
+	// Entry 200 - 23F
+	0x112a, 0x1136, 0x113d, 0x1145, 0x1151, 0x1156, 0x115a, 0x1167,
+	0x116d, 0x1171, 0x117a, 0x1183, 0x1190, 0x11a0, 0x11a7, 0x11b0,
+	0x11b4, 0x11b9, 0x11bd, 0x11c3, 0x11c8, 0x11ce, 0x11d2, 0x11dd,
+	0x11e4, 0x11ee, 0x11f5, 0x11fb, 0x1203, 0x1211, 0x121a, 0x1220,
+	0x1226, 0x1230, 0x1239, 0x124b, 0x1252, 0x125d, 0x1264, 0x126d,
+	0x1288, 0x1292, 0x129c, 0x12a3, 0x12a6, 0x12a9, 0x12b4, 0x12b8,
+	0x12c9, 0x12d7, 0x12de, 0x12e3, 0x12e8, 0x12f3, 0x12f9, 0x12fe,
+	0x1303, 0x130b, 0x130d, 0x1318, 0x1325, 0x132b, 0x1330, 0x1339,
+	// Entry 240 - 27F
+	0x1340, 0x134f, 0x1358, 0x1364, 0x136b, 0x1377, 0x1382, 0x1388,
+	0x13a5, 0x13a9, 0x13c3, 0x13cb, 0x13e2, 0x13e2, 0x13f4, 0x1408,
+	0x141b, 0x142f, 0x1440, 0x1453, 0x146a, 0x147b, 0x148c, 0x148c,
+	0x149f, 0x14b1, 0x14bc, 0x14c8, 0x14e0, 0x14f6, 0x1500, 0x150e,
+	0x1522, 0x1538,
+} // Size: 1244 bytes
+
+var swLangStr string = "" + // Size: 2426 bytes
+	"KiabkhaziKiafrikanaKiakaniKiamhariKiarabuKiassamKiaimaraKiazabajaniKibas" +
+	"hkirKibelarusiKibulgariaKibambaraKibengaliKitibetiKibretoniKibosniaKikat" +
+	"alaniKichecheniaKikosikaniKichekiKichuvashKiwelisiKidenmakiKijerumaniKid" +
+	"ivehiKizongkhaKieweKigirikiKiingerezaKiesperantoKihispaniaKiestoniaKibas" +
+	"queKiajemiKifiniKifijiKifaroeKifaransaKifrisia cha MagharibiKiayalandiKi" +
+	"gaeli cha UskotiKigalisiKiguaraniKigujaratiKimanxKihausaKiebraniaKihindi" +
+	"KroeshiaKihaitiKihungariKiarmeniaKiintalinguaKiindonesiaKiigboSichuan Yi" +
+	"KiaisilandiKiitalianoKiinuktitutKijapaniKijavaKijojiaKikongoKikikuyuKika" +
+	"zakiKikalaallisutKikambodiaKikannadaKikoreaKikashmiriKikurdiKikomiKikorn" +
+	"iKikirigiziKilatiniKilasembagiKigandaKilingalaKilaosiKilithuaniaKiluba-K" +
+	"atangaKilatviaMalagasiKimaoriKimasedoniaKimalayalamKimongoliaKimarathiKi" +
+	"malesiaKimaltaKiburmaKindebele cha KaskaziniKinepaliKiholanziKinorwe Kip" +
+	"yaKibokmal cha NorweKinyanjaKiokitaniKioromoKioriyaKiosetiaKipunjabiKipo" +
+	"landiKipashtoKirenoKiquechuaKiromanshiKirundiKiromaniaKirusiKinyarwandaK" +
+	"isanskritiKisindhiKisami cha KaskaziniKisangoKisinhalaKislovakiaKisloven" +
+	"iaKisamoaKishonaKisomaliKialbaniaKiserbiaKiswatiKisotho cha KusiniKisund" +
+	"aKiswidiKiswahiliKitamilKiteluguKitajikiKitailandiKitigrinyaKiturukimeni" +
+	"KitswanaKitongaKiturukiKitsongaKitatariKitahitiKiuyghurKiukraniaKiurduKi" +
+	"uzbekiKivendaKivietinamuKiwolofuKixhosaKiyidiKiyorubaKichinaKizuluKiakol" +
+	"iKiaghemKimapucheKiarabu cha KialjeriaKiarabu cha MisriKiasuKibembaKiben" +
+	"aKibalochi cha MagharibiKibodoKichigaKicherokeeKikurdi cha SoraniKitaita" +
+	"KizarmaKidolnoserbskiKidualaKijola-FonyiKiembuKiefikiKifilipinoKigaKigag" +
+	"auziKiyunaniKijerumani cha UswisiKikisiiKihawaiKihitihsbKingombaKimacham" +
+	"eKikabyliaKikambaKimakondeKikabuverdianuKikoroKikoyra ChiiniKikalenjinKi" +
+	"mbunduKikomipermyakKikonkaniKisambaaKibafiaKirangiChilambaKilakotaKilozi" +
+	"Kiluri cha KaskaziniKiluba-LuluaKijaluoKiluhyaKimagahiKimaasaiKimeruKimo" +
+	"riseniKimakhuwa-MeettoKimetaKimohokiKimundangKimazanderaniKinamandsKinew" +
+	"ariKikwasioN’KoKisotho cha KaskaziniKinuerKinewari cha kaleKinyankoleKʼi" +
+	"cheʼKiromboKirwoKisamburuKisanguKikurdi cha KusiniKisenaKoyraboro SenniK" +
+	"itachelhitKisami cha KusiniKisami cha LuleKisami cha InariKisami cha Sko" +
+	"ltKisukumaKingwanaKitesoKitetumKiklingoniKitokpisinKitumbukaKitasawaqCen" +
+	"tral Atlas TamazightLugha IsiyojulikanaKivaiKivunjoKiwarlpiriKisogaKiyao" +
+	"Tamaziti Msingi ya KimorokoHakuna maudhui ya lughaKiarabu Sanifu cha Kis" +
+	"asaKichina (Kilichorahisishwa)Kichina cha Jadi"
+
+var swLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0009, 0x0009, 0x0013, 0x001a, 0x0022, 0x0022,
+	0x0029, 0x0030, 0x0030, 0x0038, 0x0043, 0x004c, 0x0056, 0x0060,
+	0x0060, 0x0069, 0x0072, 0x007a, 0x0083, 0x008b, 0x0095, 0x00a0,
+	0x00a0, 0x00aa, 0x00aa, 0x00b1, 0x00b1, 0x00ba, 0x00c2, 0x00cb,
+	0x00d5, 0x00dd, 0x00e6, 0x00eb, 0x00f3, 0x00fd, 0x0108, 0x0112,
+	0x011b, 0x0123, 0x012a, 0x012a, 0x0130, 0x0136, 0x013d, 0x0146,
+	0x015c, 0x0166, 0x0178, 0x0180, 0x0189, 0x0193, 0x0199, 0x01a0,
+	0x01a9, 0x01b0, 0x01b0, 0x01b8, 0x01bf, 0x01c8, 0x01d1, 0x01d1,
+	// Entry 40 - 7F
+	0x01dd, 0x01e8, 0x01e8, 0x01ee, 0x01f8, 0x01f8, 0x01f8, 0x0203,
+	0x020d, 0x0218, 0x0220, 0x0226, 0x022d, 0x0234, 0x023c, 0x023c,
+	0x0244, 0x0251, 0x025b, 0x0264, 0x026b, 0x026b, 0x0275, 0x027c,
+	0x0282, 0x0289, 0x0293, 0x029b, 0x02a6, 0x02ad, 0x02ad, 0x02b6,
+	0x02bd, 0x02c8, 0x02d6, 0x02de, 0x02e6, 0x02e6, 0x02ed, 0x02f8,
+	0x0303, 0x030d, 0x0316, 0x031f, 0x0326, 0x032d, 0x032d, 0x0344,
+	0x034c, 0x034c, 0x0355, 0x0362, 0x0374, 0x0374, 0x0374, 0x037c,
+	0x0385, 0x0385, 0x038c, 0x0393, 0x039b, 0x03a4, 0x03a4, 0x03ad,
+	// Entry 80 - BF
+	0x03b5, 0x03bb, 0x03c4, 0x03ce, 0x03d5, 0x03de, 0x03e4, 0x03ef,
+	0x03fa, 0x03fa, 0x0402, 0x0416, 0x041d, 0x0426, 0x0430, 0x043a,
+	0x0441, 0x0448, 0x0450, 0x0459, 0x0461, 0x0468, 0x047a, 0x0481,
+	0x0488, 0x0491, 0x0498, 0x04a0, 0x04a8, 0x04b2, 0x04bc, 0x04c8,
+	0x04d0, 0x04d7, 0x04df, 0x04e7, 0x04ef, 0x04f7, 0x04ff, 0x0508,
+	0x050e, 0x0516, 0x051d, 0x0528, 0x0528, 0x0528, 0x0530, 0x0537,
+	0x053d, 0x0545, 0x0545, 0x054c, 0x0552, 0x0552, 0x0559, 0x0559,
+	0x0559, 0x0559, 0x0559, 0x0560, 0x0560, 0x0560, 0x0560, 0x0560,
+	// Entry C0 - FF
+	0x0560, 0x0560, 0x0560, 0x0560, 0x0560, 0x0569, 0x0569, 0x0569,
+	0x057e, 0x057e, 0x057e, 0x058f, 0x0594, 0x0594, 0x0594, 0x0594,
+	0x0594, 0x0594, 0x0594, 0x0594, 0x0594, 0x0594, 0x0594, 0x0594,
+	0x0594, 0x059b, 0x059b, 0x05a1, 0x05a1, 0x05a1, 0x05b8, 0x05b8,
+	0x05b8, 0x05b8, 0x05b8, 0x05b8, 0x05b8, 0x05b8, 0x05b8, 0x05b8,
+	0x05b8, 0x05be, 0x05be, 0x05be, 0x05be, 0x05be, 0x05be, 0x05be,
+	0x05be, 0x05be, 0x05be, 0x05be, 0x05be, 0x05c5, 0x05c5, 0x05c5,
+	0x05c5, 0x05c5, 0x05c5, 0x05c5, 0x05c5, 0x05cf, 0x05cf, 0x05e1,
+	// Entry 100 - 13F
+	0x05e1, 0x05e1, 0x05e1, 0x05e1, 0x05e1, 0x05e1, 0x05e8, 0x05e8,
+	0x05e8, 0x05e8, 0x05e8, 0x05ef, 0x05ef, 0x05fd, 0x05fd, 0x0604,
+	0x0604, 0x0610, 0x0610, 0x0610, 0x0616, 0x061d, 0x061d, 0x061d,
+	0x061d, 0x061d, 0x061d, 0x061d, 0x061d, 0x061d, 0x061d, 0x0627,
+	0x0627, 0x0627, 0x0627, 0x0627, 0x0627, 0x0627, 0x0627, 0x0627,
+	0x0627, 0x062b, 0x0634, 0x0634, 0x0634, 0x0634, 0x0634, 0x0634,
+	0x0634, 0x0634, 0x0634, 0x0634, 0x0634, 0x0634, 0x0634, 0x0634,
+	0x0634, 0x063c, 0x0651, 0x0651, 0x0651, 0x0658, 0x0658, 0x0658,
+	// Entry 140 - 17F
+	0x0658, 0x065f, 0x065f, 0x065f, 0x0665, 0x0665, 0x0668, 0x0668,
+	0x0668, 0x0668, 0x0668, 0x0668, 0x0668, 0x0668, 0x0668, 0x0668,
+	0x0670, 0x0679, 0x0679, 0x0679, 0x0679, 0x0679, 0x0682, 0x0682,
+	0x0682, 0x0689, 0x0689, 0x0689, 0x0689, 0x0689, 0x0692, 0x06a0,
+	0x06a0, 0x06a6, 0x06a6, 0x06a6, 0x06a6, 0x06b4, 0x06b4, 0x06b4,
+	0x06b4, 0x06be, 0x06c6, 0x06d3, 0x06dc, 0x06dc, 0x06dc, 0x06dc,
+	0x06dc, 0x06dc, 0x06dc, 0x06dc, 0x06e4, 0x06eb, 0x06eb, 0x06eb,
+	0x06eb, 0x06eb, 0x06f2, 0x06f2, 0x06fa, 0x06fa, 0x06fa, 0x06fa,
+	// Entry 180 - 1BF
+	0x06fa, 0x0702, 0x0702, 0x0702, 0x0708, 0x071c, 0x071c, 0x0728,
+	0x0728, 0x0728, 0x072f, 0x072f, 0x0736, 0x0736, 0x0736, 0x0736,
+	0x0736, 0x073e, 0x073e, 0x073e, 0x073e, 0x0746, 0x0746, 0x0746,
+	0x0746, 0x0746, 0x074c, 0x0756, 0x0756, 0x0766, 0x076c, 0x076c,
+	0x076c, 0x076c, 0x076c, 0x0774, 0x0774, 0x0774, 0x077d, 0x077d,
+	0x077d, 0x077d, 0x077d, 0x077d, 0x077d, 0x077d, 0x078a, 0x078a,
+	0x078a, 0x0790, 0x0793, 0x079b, 0x079b, 0x079b, 0x079b, 0x07a3,
+	0x07a3, 0x07a3, 0x07a3, 0x07a3, 0x07a9, 0x07be, 0x07c4, 0x07d5,
+	// Entry 1C0 - 1FF
+	0x07d5, 0x07df, 0x07df, 0x07df, 0x07df, 0x07df, 0x07df, 0x07df,
+	0x07df, 0x07df, 0x07df, 0x07df, 0x07df, 0x07df, 0x07df, 0x07df,
+	0x07df, 0x07df, 0x07df, 0x07df, 0x07df, 0x07df, 0x07e8, 0x07e8,
+	0x07e8, 0x07e8, 0x07e8, 0x07e8, 0x07e8, 0x07ef, 0x07ef, 0x07ef,
+	0x07ef, 0x07ef, 0x07ef, 0x07f4, 0x07f4, 0x07f4, 0x07f4, 0x07fd,
+	0x07fd, 0x07fd, 0x07fd, 0x07fd, 0x0804, 0x0804, 0x0804, 0x0804,
+	0x0816, 0x0816, 0x081c, 0x081c, 0x081c, 0x082b, 0x082b, 0x082b,
+	0x0836, 0x0836, 0x0836, 0x0836, 0x0836, 0x0836, 0x0847, 0x0856,
+	// Entry 200 - 23F
+	0x0866, 0x0876, 0x0876, 0x0876, 0x0876, 0x0876, 0x0876, 0x0876,
+	0x087e, 0x087e, 0x087e, 0x087e, 0x0886, 0x0886, 0x0886, 0x0886,
+	0x0886, 0x0886, 0x088c, 0x088c, 0x0893, 0x0893, 0x0893, 0x0893,
+	0x0893, 0x089d, 0x089d, 0x089d, 0x089d, 0x089d, 0x08a7, 0x08a7,
+	0x08a7, 0x08a7, 0x08a7, 0x08a7, 0x08b0, 0x08b0, 0x08b9, 0x08b9,
+	0x08d0, 0x08d0, 0x08d0, 0x08d0, 0x08e3, 0x08e8, 0x08e8, 0x08e8,
+	0x08e8, 0x08e8, 0x08e8, 0x08e8, 0x08ef, 0x08ef, 0x08ef, 0x08ef,
+	0x08ef, 0x08f9, 0x08f9, 0x08f9, 0x08f9, 0x08ff, 0x0904, 0x0904,
+	// Entry 240 - 27F
+	0x0904, 0x0904, 0x0904, 0x0904, 0x0904, 0x0904, 0x0904, 0x0904,
+	0x091f, 0x091f, 0x0936, 0x0936, 0x094f, 0x094f, 0x094f, 0x094f,
+	0x094f, 0x094f, 0x094f, 0x094f, 0x094f, 0x094f, 0x094f, 0x094f,
+	0x094f, 0x094f, 0x094f, 0x094f, 0x094f, 0x094f, 0x094f, 0x094f,
+	0x096a, 0x097a,
+} // Size: 1244 bytes
+
+var taLangStr string = "" + // Size: 12271 bytes
+	"அஃபார்அப்காஜியான்அவெஸ்தான்ஆஃப்ரிகான்ஸ்அகான்அம்ஹாரிக்ஆர்கோனீஸ்அரபிக்அஸ்ஸா" +
+	"மீஸ்அவேரிக்அய்மராஅஸர்பைஜானிபஷ்கிர்பெலாருஷியன்பல்கேரியன்பிஸ்லாமாபம்பாரா" +
+	"வங்காளம்திபெத்தியன்பிரெட்டன்போஸ்னியன்கேட்டலான்செச்சென்சாமோரோகார்சிகன்க" +
+	"்ரீசெக்சர்ச் ஸ்லாவிக்சுவாஷ்வேல்ஷ்டேனிஷ்ஜெர்மன்திவேஹிபூடானிஈவ்கிரேக்கம்" +
+	"ஆங்கிலம்எஸ்பரேன்டோஸ்பானிஷ்எஸ்டோனியன்பாஸ்க்பெர்ஷியன்ஃபுலாஃபின்னிஷ்ஃபிஜி" +
+	"யன்ஃபரோயிஸ்பிரெஞ்சுமேற்கு ஃப்ரிஷியன்ஐரிஷ்ஸ்காட்ஸ் கேலிக்காலிஸியன்குரான" +
+	"ிகுஜராத்திமேங்க்ஸ்ஹௌஸாஹீப்ரூஇந்திஹிரி மோட்டுகுரோஷியன்ஹைத்தியன்ஹங்கேரிய" +
+	"ன்ஆர்மேனியன்ஹெரேரோஇண்டர்லிங்வாஇந்தோனேஷியன்இன்டர்லிங்இக்போசிசுவான் ஈஇனு" +
+	"பியாக்இடோஐஸ்லேண்டிக்இத்தாலியன்இனுகிடூட்ஜப்பானியம்ஜாவனீஸ்ஜார்ஜியன்காங்க" +
+	"ோகிகுயூகுவான்யாமாகசாக்கலாலிசூட்கெமெர்கன்னடம்கொரியன்கனுரிகாஷ்மிரிகுர்தி" +
+	"ஷ்கோமிகார்னிஷ்கிர்கிஸ்லத்தின்லக்ஸம்போர்கிஷ்கான்டாலிம்பர்கிஷ்லிங்காலாலா" +
+	"வோலிதுவேனியன்லுபா-கடாங்காலாட்வியன்மலகாஸிமார்ஷெலிஷ்மௌரிமாஸிடோனியன்மலையா" +
+	"ளம்மங்கோலியன்மராத்திமலாய்மால்டிஸ்பர்மீஸ்நவ்ரூவடக்கு தெபெலேநேபாளிதோங்கா" +
+	"டச்சுநார்வேஜியன் நியூநார்ஸ்க்நார்வேஜியன் பொக்மால்தெற்கு தெபெலேநவாஜோநயன" +
+	"்ஜாஒக்கிடன்ஓஜிபவாஒரோமோஒரியாஒசெட்டிக்பஞ்சாபிபாலிபோலிஷ்பஷ்தோபோர்ச்சுக்கீ" +
+	"ஸ்கிவேசுவாரோமான்ஷ்ருண்டிரோமேனியன்ரஷியன்கின்யாருவான்டாசமஸ்கிருதம்சாடினி" +
+	"யன்சிந்திவடக்கு சமிசாங்கோசிங்களம்ஸ்லோவாக்ஸ்லோவேனியன்ஸாமோவான்ஷோனாசோமாலி" +
+	"அல்பேனியன்செர்பியன்ஸ்வாடீதெற்கு ஸோதோசுண்டானீஸ்ஸ்வீடிஷ்சுவாஹிலிதமிழ்தெல" +
+	"ுங்குதாஜிக்தாய்டிக்ரின்யாதுருக்மென்ஸ்வானாடோங்கான்துருக்கிஷ்ஸோங்காடாடர்" +
+	"டஹிதியான்உய்குர்உக்ரைனியன்உருதுஉஸ்பெக்வென்டாவியட்நாமிஸ்ஒலாபூக்ஒவாலூன்ஒ" +
+	"லூஃப்ஹோசாஇத்திஷ்யோருபாஜுவாங்சீனம்ஜுலுஆச்சினீஸ்அகோலிஅதாங்மேஅதகேதுனிசிய " +
+	"அரபுஅஃப்ரிஹிலிஅகெம்ஐனுஅக்கேதியன்அலூட்தெற்கு அல்தைபழைய ஆங்கிலம்அங்கிகாஅ" +
+	"ராமைக்மபுசேஅரபஹோஅராவாக்அசுஅஸ்துரியன்அவதிபெலுசிபலினீஸ்பாஸாபேஜாபெம்பாபென" +
+	"ாபடகாமேற்கு பலோச்சிபோஜ்பூரிபிகோல்பினிசிக்சிகாபிஷ்ணுப்பிரியாப்ராஜ்போடோப" +
+	"ுரியாத்புகினீஸ்ப்லின்கேடோகரீப்ஆட்சம்செபுவானோசிகாசிப்சாஷகதைசூகிசேமாரிசி" +
+	"னூக் ஜார்கான்சோக்தௌசிபெவ்யான்செரோகீசெயேனிமத்திய குர்திஷ்காப்டிக்கிரிமி" +
+	"யன் துர்க்கிகஷுபியன்தகோடாதார்குவாடைடாதெலாவேர்ஸ்லாவ்டோக்ரிப்டின்காசார்ம" +
+	"ாடோக்ரிலோயர் சோர்பியன்டுவாலாமத்திய டச்சுஜோலா-ஃபோன்யிட்யூலாஎம்புஎஃபிக்ப" +
+	"ண்டைய எகிப்தியன்ஈகாஜுக்எலமைட்மத்திய ஆங்கிலம்எவோன்டோஃபங்க்ஃபிலிபினோஃபான" +
+	"்மத்திய ஃப்ரென்ச்பழைய ஃப்ரென்ச்வடக்கு ஃப்ரிஸியான்கிழக்கு ஃப்ரிஸியான்ஃப" +
+	"்ரியூலியன்காகாகௌஸ்கயோபயாகீஜ்கில்பெர்டீஸ்மத்திய ஹை ஜெர்மன்பழைய ஹை ஜெர்ம" +
+	"ன்கோன்டிகோரோன்டலோகோதிக்க்ரேபோபண்டைய கிரேக்கம்ஜெர்மன் (ஸ்விஸ்)குஸிகுவிச" +
+	"ின்ஹைடாஹவாயியன்பிஜி இந்திஹிலிகாய்னான்ஹிட்டைட்மாங்க்அப்பர் சோர்பியான்ஹு" +
+	"பாஇபான்இலோகோஇங்குஷ்லோஜ்பன்நகொம்பாமாசெம்ஜூதேயோ-பெர்ஷியன்ஜூதேயோ-அராபிக்க" +
+	"ாரா-கல்பாக்கபாய்ல்காசின்ஜ்ஜூகம்பாகாவிகபார்டியன்தையாப்மகொண்டேகபுவெர்திய" +
+	"ானுகோரோகாஸிகோதானீஸ்கொய்ரா சீனீகலின்ஜின்கிம்புன்துகொமி-பெர்ம்யாக்கொங்கண" +
+	"ிகோஸ்ரைன்க்பெல்லேகராசே-பல்கார்கரேலியன்குருக்ஷம்பாலாபாஃபியாகும்இக்குடேன" +
+	"ைலடினோலங்கிலஹன்டாலம்பாலெஜ்ஜியன்லகோடாமோங்கோலோசிவடக்கு லுரிலுபா-லுலுலாலு" +
+	"ய்சேனோலூன்டாலுயோலுஷய்லுயியாமதுரீஸ்மகாஹிமைதிலிமகாசார்மான்டிங்கோமாசாய்மோ" +
+	"க்க்ஷாமான்டார்மென்டீமெருமொரிசியன்மத்திய ஐரிஷ்மகுவா-மீட்டோமேடாமிக்மாக்ம" +
+	"ின்னாங்கபௌமன்சுமனிபூரிமொஹாக்மோஸ்ஸிமுன்டாங்பல மொழிகள்க்ரீக்மிரான்டீஸ்மா" +
+	"ர்வாரிஏர்ஜியாமசந்தேரனிநியோபோலிடன்நாமாலோ ஜெர்மன்நெவாரிநியாஸ்நியூவான்க்வ" +
+	"ாசியோநோகைபழைய நோர்ஸ்என்‘கோவடக்கு சோதோநியூர்பாரம்பரிய நேவாரிநியாம்வேஜிந" +
+	"ியான்கோலேநியோரோநிஜ்மாஓசேஜ்ஒட்டோமன் துர்க்கிபன்காசினன்பாஹ்லவிபம்பாங்காப" +
+	"பியேமென்டோபலௌவ்ன்பென்சில்வேனிய ஜெர்மன்பழைய பெர்ஷியன்ஃபொனிஷியன்ஃபோன்பெய" +
+	"ென்பழைய ப்ரோவென்சால்கீசீராஜஸ்தானிரபனுய்ரரோடோங்கன்ரோம்போரோமானிஅரோமானியன" +
+	"்ருவாசான்டாவேயாகுட்சமாரிடன் அராமைக்சம்புருசாசாக்சான்டாலிசௌராஷ்டிரம்சங்" +
+	"குசிசிலியன்ஸ்காட்ஸ்தெற்கு குர்திஷ்செனாசெல்குப்கொய்ராபோரோ சென்னிபழைய ஐர" +
+	"ிஷ்தசேஹித்ஷான்சிடாமோதெற்கு சமிலுலே சமிஇனாரி சமிஸ்கோல்ட் சமிசோனின்கேசோக" +
+	"்தியன்ஸ்ரானன் டோங்கோசெரெர்சுகுமாசுசுசுமேரியன்கொமோரியன்காங்கோ சுவாஹிலிப" +
+	"ாரம்பரிய சிரியாக்சிரியாக்டிம்னேடெசோடெரெனோடெடும்டைக்ரேடிவ்டோகேலௌக்ளிங்க" +
+	"ோன்டிலிங்கிட்டாமாஷேக்நயாசா டோங்காடோக் பிஸின்ட்ஸிம்ஷியன்தும்புகாடுவாலுட" +
+	"சவாக்டுவினியன்மத்திய அட்லஸ் டமசைட்உட்முர்ட்உகாரிட்க்அம்பொண்டுரூட்வைவோட" +
+	"்க்வுன்ஜோவாலாமோவாரேவாஷோவல்பிரிகல்மிக்சோகாயாவ்யாபேசிகாண்டோனீஸ்ஜாபோடெக்ப" +
+	"்லிஸ்ஸிம்பால்ஸ்ஜெனகாஸ்டாண்டர்ட் மொராக்கன் தமாசைட்ஜூனிமொழி உள்ளடக்கம் ஏ" +
+	"துமில்லைஜாஜாநவீன நிலையான அரபிக்ஆஸ்திரிய ஜெர்மன்ஸ்விஸ் ஹை ஜெர்மன்ஆஸ்திர" +
+	"ேலிய ஆங்கிலம்கனடிய ஆங்கிலம்பிரிட்டிஷ் ஆங்கிலம்அமெரிக்க ஆங்கிலம்ஸ்பானிஷ" +
+	"் (ஐரோப்பா)கனடிய பிரெஞ்சுஸ்விஸ் பிரஞ்சுலோ சாக்ஸன்ஃப்லெமிஷ்போர்ச்சுகீஸ்" +
+	" (பிரேசில்)போர்ச்சுகீஸ் (ஐரோப்பா)மோல்டாவியன்செர்போ-க்ரோஷியன்எளிதாக்கப்பட" +
+	"்ட சீனம்பாரம்பரிய சீனம்"
+
+var taLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x0012, 0x0033, 0x004e, 0x0072, 0x0081, 0x009c, 0x00b7,
+	0x00c9, 0x00e4, 0x00f9, 0x010b, 0x0129, 0x013e, 0x015f, 0x017d,
+	0x0195, 0x01aa, 0x01c2, 0x01e3, 0x01fe, 0x0219, 0x0234, 0x024c,
+	0x025e, 0x0279, 0x0285, 0x0291, 0x02b9, 0x02cb, 0x02dd, 0x02ef,
+	0x0304, 0x0316, 0x0328, 0x0331, 0x034c, 0x0364, 0x0382, 0x039a,
+	0x03b8, 0x03ca, 0x03e5, 0x03f4, 0x040f, 0x0427, 0x043f, 0x0457,
+	0x0488, 0x0497, 0x04c2, 0x04dd, 0x04ef, 0x050a, 0x0522, 0x052e,
+	0x0540, 0x054f, 0x056e, 0x0589, 0x05a4, 0x05c2, 0x05e0, 0x05f2,
+	// Entry 40 - 7F
+	0x0616, 0x063a, 0x0658, 0x0667, 0x0683, 0x069e, 0x06a7, 0x06c8,
+	0x06e6, 0x0701, 0x071f, 0x0734, 0x074f, 0x0761, 0x0773, 0x0791,
+	0x07a0, 0x07bb, 0x07cd, 0x07e2, 0x07f7, 0x0806, 0x081e, 0x0836,
+	0x0842, 0x085a, 0x0872, 0x0887, 0x08b1, 0x08c3, 0x08e4, 0x08fc,
+	0x0908, 0x0929, 0x094b, 0x0966, 0x0978, 0x0996, 0x09a2, 0x09c3,
+	0x09db, 0x09f9, 0x0a0e, 0x0a1d, 0x0a35, 0x0a4a, 0x0a59, 0x0a7e,
+	0x0a90, 0x0aa2, 0x0ab1, 0x0af7, 0x0b31, 0x0b56, 0x0b65, 0x0b77,
+	0x0b8f, 0x0ba1, 0x0bb0, 0x0bbf, 0x0bda, 0x0bef, 0x0bfb, 0x0c0d,
+	// Entry 80 - BF
+	0x0c1c, 0x0c46, 0x0c5e, 0x0c76, 0x0c88, 0x0ca3, 0x0cb5, 0x0cdf,
+	0x0d00, 0x0d1b, 0x0d2d, 0x0d49, 0x0d5b, 0x0d73, 0x0d8b, 0x0dac,
+	0x0dc4, 0x0dd0, 0x0de2, 0x0e00, 0x0e1b, 0x0e2d, 0x0e4c, 0x0e6a,
+	0x0e82, 0x0e9a, 0x0ea9, 0x0ec1, 0x0ed3, 0x0edf, 0x0efd, 0x0f1b,
+	0x0f2d, 0x0f45, 0x0f63, 0x0f75, 0x0f84, 0x0f9f, 0x0fb4, 0x0fd2,
+	0x0fe1, 0x0ff6, 0x1008, 0x1029, 0x103e, 0x1053, 0x1065, 0x1071,
+	0x1086, 0x1098, 0x10aa, 0x10b9, 0x10c5, 0x10e0, 0x10ef, 0x1104,
+	0x1110, 0x1132, 0x1150, 0x115f, 0x1168, 0x1186, 0x1186, 0x1195,
+	// Entry C0 - FF
+	0x1195, 0x11b7, 0x11dc, 0x11f1, 0x1206, 0x1215, 0x1215, 0x1224,
+	0x1224, 0x1239, 0x1239, 0x1239, 0x1242, 0x1242, 0x1260, 0x1260,
+	0x126c, 0x127e, 0x1293, 0x1293, 0x129f, 0x129f, 0x129f, 0x129f,
+	0x12ab, 0x12bd, 0x12bd, 0x12c9, 0x12c9, 0x12d5, 0x12fd, 0x1315,
+	0x1327, 0x1333, 0x1333, 0x1333, 0x134b, 0x1375, 0x1375, 0x1387,
+	0x1387, 0x1393, 0x1393, 0x13ab, 0x13c3, 0x13c3, 0x13d5, 0x13d5,
+	0x13e1, 0x13f0, 0x13f0, 0x1402, 0x141a, 0x1426, 0x1438, 0x1444,
+	0x1456, 0x1462, 0x148d, 0x149f, 0x14bd, 0x14cf, 0x14e1, 0x150c,
+	// Entry 100 - 13F
+	0x1524, 0x1524, 0x1558, 0x1570, 0x157f, 0x1597, 0x15a3, 0x15bb,
+	0x15cd, 0x15e5, 0x15f7, 0x1609, 0x161b, 0x1646, 0x1646, 0x1658,
+	0x167a, 0x169c, 0x16ae, 0x16ae, 0x16bd, 0x16cf, 0x16cf, 0x1700,
+	0x1715, 0x1727, 0x1752, 0x1752, 0x1767, 0x1767, 0x1779, 0x1794,
+	0x1794, 0x17a3, 0x17a3, 0x17d1, 0x17f9, 0x17f9, 0x182d, 0x1864,
+	0x1888, 0x188e, 0x18a0, 0x18a0, 0x18a9, 0x18b2, 0x18b2, 0x18be,
+	0x18e2, 0x18e2, 0x1911, 0x193a, 0x193a, 0x194c, 0x1967, 0x1979,
+	0x198b, 0x19b9, 0x19e3, 0x19e3, 0x19e3, 0x19ef, 0x1a07, 0x1a13,
+	// Entry 140 - 17F
+	0x1a13, 0x1a2b, 0x1a47, 0x1a6b, 0x1a83, 0x1a95, 0x1ac6, 0x1ac6,
+	0x1ad2, 0x1ae1, 0x1ae1, 0x1af0, 0x1b05, 0x1b05, 0x1b05, 0x1b1a,
+	0x1b2f, 0x1b41, 0x1b6f, 0x1b97, 0x1b97, 0x1bb9, 0x1bce, 0x1be0,
+	0x1bec, 0x1bfb, 0x1c07, 0x1c25, 0x1c25, 0x1c37, 0x1c4c, 0x1c73,
+	0x1c73, 0x1c7f, 0x1c7f, 0x1c8b, 0x1ca3, 0x1cc2, 0x1cc2, 0x1cc2,
+	0x1cc2, 0x1cdd, 0x1cfb, 0x1d26, 0x1d3b, 0x1d53, 0x1d6b, 0x1d90,
+	0x1d90, 0x1d90, 0x1da8, 0x1dba, 0x1dcf, 0x1de4, 0x1de4, 0x1df9,
+	0x1e0b, 0x1e1a, 0x1e29, 0x1e3b, 0x1e4a, 0x1e65, 0x1e65, 0x1e65,
+	// Entry 180 - 1BF
+	0x1e65, 0x1e74, 0x1e74, 0x1e86, 0x1e92, 0x1eb1, 0x1eb1, 0x1ed0,
+	0x1ee8, 0x1efa, 0x1f06, 0x1f15, 0x1f27, 0x1f27, 0x1f27, 0x1f3c,
+	0x1f3c, 0x1f4b, 0x1f5d, 0x1f72, 0x1f90, 0x1fa2, 0x1fa2, 0x1fba,
+	0x1fd2, 0x1fe4, 0x1ff0, 0x200b, 0x202d, 0x204f, 0x205b, 0x2073,
+	0x2094, 0x20a3, 0x20b8, 0x20ca, 0x20dc, 0x20dc, 0x20f4, 0x2110,
+	0x2122, 0x2140, 0x2158, 0x2158, 0x2158, 0x216d, 0x2188, 0x2188,
+	0x21a9, 0x21b5, 0x21d1, 0x21e3, 0x21f5, 0x220d, 0x220d, 0x2225,
+	0x2225, 0x2231, 0x2250, 0x2250, 0x2262, 0x2281, 0x2293, 0x22c1,
+	// Entry 1C0 - 1FF
+	0x22df, 0x22fd, 0x230f, 0x2321, 0x2330, 0x2361, 0x237f, 0x2394,
+	0x23af, 0x23d0, 0x23e5, 0x23e5, 0x2422, 0x2422, 0x244a, 0x244a,
+	0x2468, 0x2468, 0x2468, 0x2489, 0x2489, 0x24ba, 0x24c6, 0x24c6,
+	0x24e1, 0x24f3, 0x2511, 0x2511, 0x2511, 0x2523, 0x2535, 0x2535,
+	0x2535, 0x2535, 0x2553, 0x255f, 0x2577, 0x2589, 0x25b7, 0x25cc,
+	0x25de, 0x25f6, 0x2617, 0x2617, 0x2626, 0x2641, 0x2659, 0x2659,
+	0x2684, 0x2684, 0x2690, 0x2690, 0x26a8, 0x26d9, 0x26f5, 0x26f5,
+	0x270a, 0x2716, 0x2716, 0x2728, 0x2728, 0x2728, 0x2744, 0x275a,
+	// Entry 200 - 23F
+	0x2773, 0x2795, 0x27ad, 0x27c8, 0x27f0, 0x2802, 0x2802, 0x2802,
+	0x2814, 0x2820, 0x283b, 0x2856, 0x2881, 0x28b5, 0x28cd, 0x28cd,
+	0x28cd, 0x28df, 0x28eb, 0x28fd, 0x290f, 0x2921, 0x292d, 0x293f,
+	0x293f, 0x295d, 0x297b, 0x297b, 0x2993, 0x29b5, 0x29d4, 0x29d4,
+	0x29d4, 0x29d4, 0x29f5, 0x29f5, 0x2a0d, 0x2a1f, 0x2a31, 0x2a4c,
+	0x2a84, 0x2a9f, 0x2aba, 0x2ad5, 0x2ae1, 0x2ae7, 0x2ae7, 0x2ae7,
+	0x2ae7, 0x2ae7, 0x2af9, 0x2af9, 0x2b0b, 0x2b0b, 0x2b1d, 0x2b29,
+	0x2b35, 0x2b4a, 0x2b4a, 0x2b5f, 0x2b5f, 0x2b6b, 0x2b77, 0x2b89,
+	// Entry 240 - 27F
+	0x2b89, 0x2b89, 0x2b89, 0x2ba7, 0x2bbf, 0x2bef, 0x2bef, 0x2bfe,
+	0x2c51, 0x2c5d, 0x2ca4, 0x2cb0, 0x2ce5, 0x2ce5, 0x2d13, 0x2d42,
+	0x2d79, 0x2da1, 0x2dd8, 0x2e09, 0x2e09, 0x2e39, 0x2e39, 0x2e39,
+	0x2e61, 0x2e89, 0x2ea5, 0x2ec0, 0x2eff, 0x2f3b, 0x2f5c, 0x2f8a,
+	0x2fc4, 0x2fef,
+} // Size: 1244 bytes
+
+var teLangStr string = "" + // Size: 11712 bytes
+	"అఫార్అబ్ఖాజియన్అవేస్టాన్ఆఫ్రికాన్స్అకాన్అమ్హారిక్అరగోనిస్అరబిక్అస్సామీఅవ" +
+	"ారిక్ఐమారాఅజర్బైజానిబష్కిర్బెలరుశియన్బల్గేరియన్బిస్లామాబంబారాబెంగాలీటి" +
+	"బెటన్బ్రెటన్బోస్నియన్కెటలాన్చెచెన్చమర్రోకోర్సికన్క్రిచెక్చర్చ స్లావిక్" +
+	"చువాష్వెల్ష్డేనిష్జర్మన్దివేహిజొన్ఖాఈవీగ్రీక్ఆంగ్లంఎస్పరెన్టొస్పానిష్ఈ" +
+	"స్టొనియన్బాస్క్పర్షియన్ఫ్యులఫిన్నిష్ఫిజియన్ఫారోయీజ్ఫ్రెంచ్పశ్చిమ ఫ్రిస" +
+	"ియన్ఐరిష్స్కాటిష్ గేలిక్గెలిషియన్గురానిగుజరాతిమంకస్హౌసాహీబ్రుహిందీహిరి" +
+	" మోటుక్రొయెషియన్హైతియన్హన్గేరియన్ఆర్మేనియన్హిరేరోఇంటర్లింగ్వాఇండోనేషియన్" +
+	"ఇంటర్ లింగ్ఇగ్బోశిషువన్ ఈఇనూపైఏక్ఈడౌఐస్లాండిక్ఇటాలియన్ఇనుక్టిటుట్జాపనీ" +
+	"స్జావనీస్జార్జియన్కోంగోకికుయుక్వాన్యామకజఖ్కలాల్లిసూట్ఖ్మేర్కన్నడకొరియన" +
+	"్కానురికాశ్మీరికుర్దిష్కోమికోర్నిష్కిర్గిజ్లాటిన్లుక్సంబర్గిష్గాండాలిమ" +
+	"్బర్గిష్లింగాలలావోలిథుయేనియన్లూబ-కటాంగలాట్వియన్మాలాగసిమార్షలీస్మయోరిమస" +
+	"డోనియన్మలయాళంమంగోలియన్మరాఠీమలేయ్మాల్టీస్బర్మీస్నౌరుఉత్తర దెబెలెనేపాలిద" +
+	"ోంగాడచ్నార్విజియాన్ న్యోర్స్క్నార్వీజియన్ బొక్మాల్దక్షిణ దెబెలెనవాహోన్" +
+	"యాన్జాఆక్సిటన్చేవాఒరోమోఒరియాఒసేటిక్పంజాబీపాలీపోలిష్పాష్టోపోర్చుగీస్కెష" +
+	"ుయారోమన్ష్రండిరోమానియన్రష్యన్కిన్యర్వాండాసంస్కృతంసార్డీనియన్సింధీఉత్తర" +
+	" సామిసాంగోసింహళంస్లోవాక్స్లోవేనియాన్సమోవన్షోనసోమాలిఅల్బేనియన్సెర్బియన్స్" +
+	"వాతిదక్షిణ సోతోసుడానీస్స్వీడిష్స్వాహిలితమిళముతెలుగుతజిక్థాయ్తిగ్రిన్యా" +
+	"తుర్కమెన్సెటస్వానాటాంగాన్టర్కిష్సోంగాటాటర్తహితియన్ఉయ్\u200cఘర్ఉక్రేనియ" +
+	"న్ఉర్దూఉజ్బెక్వెండావియత్నామీస్వోలాపుక్వాలూన్వొలాఫ్షోసాఇడ్డిష్యోరుబాజువ" +
+	"ాన్చైనీస్జూలూఆఖినీస్అకోలిఅడాంగ్మేఅడిగాబ్జేఅఫ్రిహిలిఅగేమ్ఐనుఅక్కాడియాన్" +
+	"అలియుట్దక్షిణ ఆల్టైప్రాచీన ఆగ్లంఆంగికఅరామేక్అరౌకేనియన్అరాపాహోఅరావాక్అస" +
+	"ుఅస్టురియాన్అవధిబాలుచిబాలినీస్బసాబేజాబెంబాబీనాపశ్చిమ బలూచీభోజ్ పూరిబిక" +
+	"ోల్బినిసిక్ సికాబ్రాజ్బోడోబురియట్బ్యుగినిస్బ్లిన్కేడ్డోకేరిబ్అట్సామ్సే" +
+	"బుఆనోఛిగాచిబ్చాచాగటైచూకిస్మారిచినూక్ జార్గన్చొచ్కతావ్చిపెవ్యాన్చెరోకీచ" +
+	"ేయేన్సెంట్రల్ కుర్దిష్కోప్టిక్క్రిమియన్ టర్కిష్కషుబియన్డకోటాడార్గ్వాటై" +
+	"టాడెలావేర్స్లేవ్డోగ్రిబ్డింకాజార్మాడోగ్రిలోవర్ సోర్బియన్దుఆలామధ్యమ డచ్" +
+	"జోలా-ఫోనయిడ్యులాఇంబుఎఫిక్ప్రాచీన ఇజిప్షియన్ఏకాజక్ఎలామైట్మధ్యమ ఆంగ్లంఎవ" +
+	"ోండొఫాంగ్ఫిలిపినోఫాన్మధ్యమ ప్రెంచ్ప్రాచీన ప్రెంచ్ఉత్తర ఫ్రిసియన్తూర్పు" +
+	" ఫ్రిసియన్ఫ్రియులియన్గాగాగౌజ్గాయోగ్బాయాజీజ్గిల్బర్టీస్మధ్యమ హై జర్మన్ప్ర" +
+	"ాచీన హై జర్మన్గోండిగోరోంటలాగోథిక్గ్రేబోప్రాచీన గ్రీక్స్విస్ జర్మన్గుస్" +
+	"సీగ్విచిన్హైడాహవాయియన్హిలి గేయినోన్హిట్టిటేమోంగ్అప్పర్ సోర్బియన్హుపాఐబ" +
+	"ాన్ఐయోకోఇంగుష్లోజ్బాన్గోంబామకొమ్జ్యుడియో-పర్షియన్జ్యుడియో-అరబిక్కారా-క" +
+	"ల్పాక్కాబిల్కాచిన్జ్యూకంబాకావికబార్డియన్ట్యాప్మకొండేకాబువేర్దియనుకోరోఖ" +
+	"ాసిఖటోనీస్కొయరా చీన్నీకలెంజిన్కిమ్బుండుకోమి-పర్మాక్కొంకణికోస్రేయన్పెల్" +
+	"లేకరచే-బల్కార్కరేలియన్కూరుఖ్శంబాలాబాఫియకుమ్యిక్కుటేనైలాడినోలాంగీలాహండా" +
+	"లాంబాలేజ్ఘియన్లకొటామొంగోలోజిఉత్తర లూరీలుబా-లులువలుఇసేనోలుండాలువోలుషైలు" +
+	"యియమాదురీస్మగాహిమైథిలిమకాసార్మండింగోమాసాయిమొక్షామండార్మెండేమెరుమొరిస్య" +
+	"ేన్మధ్యమ ఐరిష్మక్వా-మిట్టోమెటామికమాక్మినాంగ్కాబోమంచుమణిపూరిమోహుక్మోస్స" +
+	"ిముదాంగ్బహుళ భాషలుక్రీక్మిరాండిస్మార్వాడిఎర్జియామాసన్\u200cదెరానినియాప" +
+	"ోలిటన్నమలో జర్మన్నెవారినియాస్నియూఇయాన్క్వాసియెనోగైప్రాచిన నోర్స్న్కోఉత" +
+	"్తర సోతోన్యుర్సాంప్రదాయ న్యుఆరిన్యంవేజిన్యాన్కోలెనిఓరోజీమాఒసాజ్ఒట్టోమన" +
+	"్ టర్కిష్పంగా సినాన్పహ్లావిపంపగ్నపపియమేంటోపాలుఆన్ప్రాచీన పర్షియన్ఫోనిక" +
+	"న్పోహ్న్పెయన్ప్రాచీన ప్రోవెంసాల్కిచేరాజస్తానిరాపన్యుయిరారోటొంగాన్రోంబో" +
+	"రోమానీఆరోమేనియన్ర్వాసండావియాకుట్సమారిటన్ అరమేక్సంబురుససక్సంటాలిసాంగుసి" +
+	"సిలియన్స్కాట్స్దక్షిణ కుర్దిష్సెనాసేల్కప్కోయోరాబోరో సెన్నీప్రాచీన ఐరిష" +
+	"్టాచెల్\u200cహిట్షాన్సిడామోదక్షిణ సామిలులే సామిఇనారి సామిస్కోల్ట్ సామి" +
+	"సోనింకిసోగ్డియన్స్రానన్ టోనగోసెరేర్సుకుమాసుసుసుమేరియాన్కొమొరియన్కాంగో " +
+	"స్వాహిలిసాంప్రదాయ సిరియాక్సిరియాక్టింనేటెసోటెరెనోటేటంటీగ్రెటివ్టోకెలావ" +
+	"్క్లింగాన్లింగిట్టామషేక్న్యాసా టోన్గాటోక్ పిసిన్శింషీయన్టుంబుకాటువాలుట" +
+	"సావాఖ్టువినియన్సెంట్రల్ అట్లాస్ టామాజైట్ఉడ్ముర్ట్ఉగారిటిక్ఉమ్బుండురూట్" +
+	"వాయివోటిక్వుంజొవాలామోవారేవాషోవార్లపిరికల్మిక్సొగాయాఒయాపిస్కాంటనీస్జపోట" +
+	"ెక్బ్లిసింబల్స్జెనాగాప్రామాణిక మొరొకన్ తమజియట్జునిలిపి లేదుజాజాఆధునిక " +
+	"ప్రామాణిక అరబిక్ఆస్ట్రేలియన్ జర్మన్స్విస్ హై జర్మన్ఆస్ట్రేలియన్ ఇంగ్లీ" +
+	"ష్కెనడియన్ ఇంగ్లీష్బ్రిటిష్ ఇంగ్లీష్అమెరికన్ ఇంగ్లీష్లాటిన్ అమెరికెన్ " +
+	"స్పానిష్యూరోపియన్ స్పానిష్మెక్సికన్ స్పానిష్కెనడియెన్ ఫ్రెంచ్స్విస్ ఫ్" +
+	"రెంచ్లో సాక్సన్ఫ్లెమిష్బ్రెజీలియన్ పోర్చుగీస్యూరోపియన్ పోర్చుగీస్మొల్డ" +
+	"ావియన్సేర్బో-క్రొయేషియన్సరళీకృత చైనీస్సాంప్రదాయక చైనీస్"
+
+var teLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x000f, 0x002d, 0x0048, 0x0069, 0x0078, 0x0093, 0x00ab,
+	0x00bd, 0x00d2, 0x00e7, 0x00f6, 0x0114, 0x0129, 0x0147, 0x0165,
+	0x017d, 0x018f, 0x01a4, 0x01b9, 0x01ce, 0x01e9, 0x01fe, 0x0210,
+	0x0222, 0x023d, 0x0249, 0x0255, 0x027a, 0x028c, 0x029e, 0x02b0,
+	0x02c2, 0x02d4, 0x02e6, 0x02ef, 0x0301, 0x0313, 0x0331, 0x0349,
+	0x0367, 0x0379, 0x0391, 0x03a0, 0x03b8, 0x03cd, 0x03e5, 0x03fa,
+	0x0428, 0x0437, 0x0462, 0x047d, 0x048f, 0x04a4, 0x04b3, 0x04bf,
+	0x04d1, 0x04e0, 0x04f9, 0x051a, 0x052f, 0x054d, 0x056b, 0x057d,
+	// Entry 40 - 7F
+	0x05a1, 0x05c2, 0x05e1, 0x05f0, 0x0609, 0x0621, 0x062a, 0x0648,
+	0x0660, 0x0681, 0x0696, 0x06ab, 0x06c6, 0x06d5, 0x06e7, 0x0702,
+	0x070e, 0x072f, 0x0741, 0x0750, 0x0765, 0x0777, 0x078f, 0x07a7,
+	0x07b3, 0x07cb, 0x07e3, 0x07f5, 0x081c, 0x082b, 0x084c, 0x085e,
+	0x086a, 0x088b, 0x08a4, 0x08bf, 0x08d4, 0x08ef, 0x08fe, 0x0919,
+	0x092b, 0x0946, 0x0955, 0x0964, 0x097c, 0x0991, 0x099d, 0x09bf,
+	0x09d1, 0x09e0, 0x09e9, 0x0a2c, 0x0a66, 0x0a8b, 0x0a9a, 0x0ab2,
+	0x0aca, 0x0ad6, 0x0ae5, 0x0af4, 0x0b09, 0x0b1b, 0x0b27, 0x0b39,
+	// Entry 80 - BF
+	0x0b4b, 0x0b69, 0x0b7b, 0x0b90, 0x0b9c, 0x0bb7, 0x0bc9, 0x0bed,
+	0x0c05, 0x0c26, 0x0c35, 0x0c51, 0x0c60, 0x0c72, 0x0c8a, 0x0cae,
+	0x0cc0, 0x0cc9, 0x0cdb, 0x0cf9, 0x0d14, 0x0d26, 0x0d45, 0x0d5d,
+	0x0d75, 0x0d8d, 0x0d9f, 0x0db1, 0x0dc0, 0x0dcc, 0x0dea, 0x0e05,
+	0x0e20, 0x0e35, 0x0e4a, 0x0e59, 0x0e68, 0x0e80, 0x0e95, 0x0eb3,
+	0x0ec2, 0x0ed7, 0x0ee6, 0x0f07, 0x0f1f, 0x0f31, 0x0f43, 0x0f4f,
+	0x0f64, 0x0f76, 0x0f88, 0x0f9a, 0x0fa6, 0x0fbb, 0x0fca, 0x0fe2,
+	0x0ffd, 0x0ffd, 0x1018, 0x1027, 0x1030, 0x1051, 0x1051, 0x1066,
+	// Entry C0 - FF
+	0x1066, 0x1088, 0x10ad, 0x10bc, 0x10d1, 0x10ef, 0x10ef, 0x1104,
+	0x1104, 0x1119, 0x1119, 0x1119, 0x1122, 0x1122, 0x1143, 0x1143,
+	0x114f, 0x1161, 0x1179, 0x1179, 0x1182, 0x1182, 0x1182, 0x1182,
+	0x118e, 0x119d, 0x119d, 0x11a9, 0x11a9, 0x11a9, 0x11cb, 0x11e4,
+	0x11f6, 0x1202, 0x1202, 0x1202, 0x121b, 0x121b, 0x121b, 0x122d,
+	0x122d, 0x1239, 0x1239, 0x124e, 0x126c, 0x126c, 0x127e, 0x127e,
+	0x1290, 0x12a2, 0x12a2, 0x12b7, 0x12cc, 0x12d8, 0x12ea, 0x12f9,
+	0x130b, 0x1317, 0x133f, 0x135a, 0x1378, 0x138a, 0x139c, 0x13cd,
+	// Entry 100 - 13F
+	0x13e5, 0x13e5, 0x1416, 0x142e, 0x143d, 0x1455, 0x1461, 0x1479,
+	0x148b, 0x14a3, 0x14b2, 0x14c4, 0x14d6, 0x1501, 0x1501, 0x1510,
+	0x1529, 0x1545, 0x1557, 0x1557, 0x1563, 0x1572, 0x1572, 0x15a6,
+	0x15b8, 0x15cd, 0x15ef, 0x15ef, 0x1601, 0x1601, 0x1610, 0x1628,
+	0x1628, 0x1634, 0x1634, 0x1659, 0x1684, 0x1684, 0x16af, 0x16dd,
+	0x16fe, 0x1704, 0x1716, 0x1716, 0x1722, 0x1734, 0x1734, 0x1740,
+	0x1761, 0x1761, 0x178a, 0x17b9, 0x17b9, 0x17c8, 0x17e0, 0x17f2,
+	0x1804, 0x182c, 0x1851, 0x1851, 0x1851, 0x1863, 0x187b, 0x1887,
+	// Entry 140 - 17F
+	0x1887, 0x189f, 0x189f, 0x18c4, 0x18dc, 0x18eb, 0x1919, 0x1919,
+	0x1925, 0x1934, 0x1934, 0x1943, 0x1955, 0x1955, 0x1955, 0x196d,
+	0x197c, 0x198b, 0x19bc, 0x19e7, 0x19e7, 0x1a09, 0x1a1b, 0x1a2d,
+	0x1a39, 0x1a45, 0x1a51, 0x1a6f, 0x1a6f, 0x1a81, 0x1a93, 0x1aba,
+	0x1aba, 0x1ac6, 0x1ac6, 0x1ad2, 0x1ae7, 0x1b09, 0x1b09, 0x1b09,
+	0x1b09, 0x1b21, 0x1b3c, 0x1b5e, 0x1b70, 0x1b8b, 0x1b9d, 0x1bbf,
+	0x1bbf, 0x1bbf, 0x1bd7, 0x1be9, 0x1bfb, 0x1c0a, 0x1c0a, 0x1c22,
+	0x1c34, 0x1c46, 0x1c55, 0x1c67, 0x1c76, 0x1c91, 0x1c91, 0x1c91,
+	// Entry 180 - 1BF
+	0x1c91, 0x1ca0, 0x1ca0, 0x1caf, 0x1cbb, 0x1cd7, 0x1cd7, 0x1cf3,
+	0x1d08, 0x1d17, 0x1d23, 0x1d2f, 0x1d3e, 0x1d3e, 0x1d3e, 0x1d56,
+	0x1d56, 0x1d65, 0x1d77, 0x1d8c, 0x1da1, 0x1db3, 0x1db3, 0x1dc5,
+	0x1dd7, 0x1de6, 0x1df2, 0x1e10, 0x1e2f, 0x1e51, 0x1e5d, 0x1e72,
+	0x1e93, 0x1e9f, 0x1eb4, 0x1ec6, 0x1ed8, 0x1ed8, 0x1eed, 0x1f09,
+	0x1f1b, 0x1f36, 0x1f4e, 0x1f4e, 0x1f4e, 0x1f63, 0x1f87, 0x1f87,
+	0x1fa8, 0x1fae, 0x1fc7, 0x1fd9, 0x1feb, 0x2006, 0x2006, 0x201e,
+	0x201e, 0x202a, 0x2052, 0x2052, 0x205e, 0x207a, 0x208c, 0x20bd,
+	// Entry 1C0 - 1FF
+	0x20d5, 0x20f3, 0x2102, 0x210e, 0x211d, 0x214b, 0x216a, 0x217f,
+	0x2191, 0x21ac, 0x21c1, 0x21c1, 0x21c1, 0x21c1, 0x21ef, 0x21ef,
+	0x2204, 0x2204, 0x2204, 0x2225, 0x2225, 0x225c, 0x2268, 0x2268,
+	0x2283, 0x229e, 0x22bf, 0x22bf, 0x22bf, 0x22ce, 0x22e0, 0x22e0,
+	0x22e0, 0x22e0, 0x22fe, 0x230a, 0x231c, 0x232e, 0x2359, 0x236b,
+	0x2377, 0x2389, 0x2389, 0x2389, 0x2398, 0x23b3, 0x23cb, 0x23cb,
+	0x23f6, 0x23f6, 0x2402, 0x2402, 0x2417, 0x2448, 0x246d, 0x246d,
+	0x248e, 0x249a, 0x249a, 0x24ac, 0x24ac, 0x24ac, 0x24cb, 0x24e4,
+	// Entry 200 - 23F
+	0x2500, 0x2525, 0x253a, 0x2555, 0x257a, 0x258c, 0x258c, 0x258c,
+	0x259e, 0x25aa, 0x25c8, 0x25e3, 0x260b, 0x263f, 0x2657, 0x2657,
+	0x2657, 0x2666, 0x2672, 0x2684, 0x2690, 0x26a2, 0x26ae, 0x26c6,
+	0x26c6, 0x26e1, 0x26f6, 0x26f6, 0x270b, 0x2730, 0x274f, 0x274f,
+	0x274f, 0x274f, 0x2767, 0x2767, 0x277c, 0x278e, 0x27a3, 0x27be,
+	0x2805, 0x2820, 0x283b, 0x2853, 0x285f, 0x286b, 0x286b, 0x286b,
+	0x286b, 0x286b, 0x287d, 0x287d, 0x288c, 0x288c, 0x289e, 0x28aa,
+	0x28b6, 0x28d1, 0x28d1, 0x28e6, 0x28e6, 0x28f2, 0x28fb, 0x290d,
+	// Entry 240 - 27F
+	0x290d, 0x290d, 0x290d, 0x2925, 0x293a, 0x295e, 0x295e, 0x2970,
+	0x29b7, 0x29c3, 0x29dc, 0x29e8, 0x2a29, 0x2a29, 0x2a60, 0x2a8c,
+	0x2ac9, 0x2afa, 0x2b2b, 0x2b5c, 0x2ba3, 0x2bd7, 0x2c0b, 0x2c0b,
+	0x2c3c, 0x2c64, 0x2c80, 0x2c98, 0x2cd8, 0x2d12, 0x2d33, 0x2d67,
+	0x2d8f, 0x2dc0,
+} // Size: 1244 bytes
+
+var thLangStr string = "" + // Size: 13735 bytes
+	"อะฟาร์อับคาซอเวสตะแอฟริกานส์อาคันอัมฮาราอารากอนอาหรับอัสสัมอาวาร์ไอย์มาร" +
+	"าอาเซอร์ไบจานบัชคีร์เบลารุสบัลแกเรียบิสลามาบัมบาราเบงกาลีทิเบตเบรตันบอ" +
+	"สเนียกาตาลังเชเชนชามอร์โรคอร์ซิกาครีเช็กเชอร์ชสลาวิกชูวัชเวลส์เดนมาร์ก" +
+	"เยอรมันธิเวหิซองคาเอเวกรีกอังกฤษเอสเปอรันโตสเปนเอสโตเนียบัสเกเปอร์เซีย" +
+	"ฟูลาฮ์ฟินแลนด์ฟิจิแฟโรฝรั่งเศสฟริเซียนตะวันตกไอริชสกอตส์กาลิกกาลิเซียก" +
+	"วารานีคุชราตมานซ์เฮาชาฮิบรูฮินดีฮีรีโมตูโครเอเชียเฮติฮังการีอาร์เมเนีย" +
+	"เฮเรโรอินเตอร์ลิงกัวอินโดนีเชียอินเตอร์ลิงกิวอิกโบเสฉวนยิอีนูเปียกอีโด" +
+	"ไอซ์แลนด์อิตาลีอินุกติตุตญี่ปุ่นชวาจอร์เจียคองโกกีกูยูกวนยามาคาซัคกรีน" +
+	"แลนด์เขมรกันนาดาเกาหลีคานูรีกัศมีร์เคิร์ดโกมิคอร์นิชคีร์กีซละตินลักเซม" +
+	"เบิร์กยูกันดาลิมเบิร์กลิงกาลาลาวลิทัวเนียลูบา-กาตองกาลัตเวียมาลากาซีมา" +
+	"ร์แชลลิสเมารีมาซิโดเนียมาลายาลัมมองโกเลียมราฐีมาเลย์มอลตาพม่านาอูรูเอ็" +
+	"นเดเบเลเหนือเนปาลดองกาดัตช์นอร์เวย์นีนอสก์นอร์เวย์บุคมอลเอ็นเดเบเลใต้น" +
+	"าวาโฮเนียนจาอ็อกซิตันโอจิบวาโอโรโมโอริยาออสเซเตียปัญจาบบาลีโปแลนด์พาชต" +
+	"ูโปรตุเกสควิชัวโรแมนซ์บุรุนดีโรมาเนียรัสเซียรวันดาสันสกฤตซาร์เดญาสินธุ" +
+	"ซามิเหนือแซงโกสิงหลสโลวักสโลวีเนียซามัวโชนาโซมาลีแอลเบเนียเซอร์เบียสวา" +
+	"ติโซโทใต้ซุนดาสวีเดนสวาฮีลีทมิฬเตลูกูทาจิกไทยติกริญญาเติร์กเมนิสถานบอต" +
+	"สวานาตองกาตุรกีซิิตซองกาตาตาร์ตาฮิตีอุยกัวยูเครนอูรดูอุซเบกเวนดาเวียดน" +
+	"ามโวลาพึควาโลนีโวลอฟคะห์โอซายิวโยรูบาจ้วงจีนซูลูอาเจะห์อาโคลิอาแดงมีอะ" +
+	"ดืยเกอาหรับตูนิเซียแอฟริฮีลีอักเฮมไอนุอักกาดแอละแบมาอาลิวต์เกกแอลเบเนี" +
+	"ยอัลไตใต้อังกฤษโบราณอังคิกาอราเมอิกอาเราคาเนียนอาเรานาอาราปาโฮอาหรับแอ" +
+	"ลจีเรียอาราวักอาหรับโมร็อกโกอาหรับพื้นเมืองอียิปต์อาซูภาษามืออเมริกันอ" +
+	"ัสตูเรียสโคตาวาอวธีบาลูชิบาหลีบาวาเรียบาสาบามันบาตักโทบาโคมาลาเบจาเบมบ" +
+	"าเบตาวีเบนาบาฟัตพทคะบาลูจิตะวันออกโภชปุรีบิกอลบินีบันจาร์กมสิกสิกาพิศน" +
+	"ุปริยะบักติยารีพัรชบราฮุยโพโฑอาโคซีบูเรียตบูกิสบูลูบลินเมดุมบาคัดโดคาร" +
+	"ิบคายูกาแอตแซมเซบูคีกาชิบชาชะกะไตชูกมารีชินุกจาร์กอนช็อกทอว์ชิพิวยันเช" +
+	"อโรกีเชเยนเนเคิร์ดโซรานีคอปติกกาปิซนอนตุรกีไครเมียคาซูเบียนดาโกทาดาร์ก" +
+	"ินไททาเดลาแวร์สเลวีโดกริบดิงกาซาร์มาโฑครีซอร์บส์ตอนล่างดูซุนกลางดัวลาด" +
+	"ัตช์กลางโจลา-ฟอนยีดิวลาดาซากาเอ็มบูอีฟิกเอมีเลียอียิปต์โบราณอีกาจุกอีล" +
+	"าไมต์อังกฤษกลางยูพิกกลางอีวันโดเอกซ์เตรมาดูราฟองฟิลิปปินส์ฟินแลนด์ทอร์" +
+	"เนดาเล็นฟอนฝรั่งเศสกาฌ็องฝรั่งเศสกลางฝรั่งเศสโบราณอาร์พิตาฟริเซียนเหนื" +
+	"อฟริเซียนตะวันออกฟรูลีกากากาอุซจีนกานกาโยกบายาดารีโซโรอัสเตอร์กีซกิลเบ" +
+	"อร์ตกิลากีเยอรมันสูงกลางเยอรมันสูงโบราณกอนกานีของกัวกอนดิกอรอนทาโลโกธิ" +
+	"กเกรโบกรีกโบราณเยอรมันสวิสวายูฟราฟรากุซซีกวิชอินไฮดาจีนแคะฮาวายฮินดีฟิ" +
+	"จิฮีลีกัยนนฮิตไตต์ม้งซอร์บส์ตอนบนจีนเซียงฮูปาอิบานอิบิบิโออีโลโกอินกุช" +
+	"อินเกรียนอังกฤษคลีโอลจาเมกาโลชบันอึนกอมบามาชาเมยิว-เปอร์เซียยิว-อาหรับ" +
+	"จัทการา-กาลพากกาไบลกะฉิ่นคจูคัมบากวีคาร์บาเดียคาเนมบูทีแยปมาคอนเดคาบูเ" +
+	"วอร์เดียนูเกินยางโคโรเคนก่างกาสีโคตันโคย์ราชีนีโควาร์เคอร์มานิกิคาโกคา" +
+	"เลนจินคิมบุนดูโคมิ-เปียร์เมียคกอนกานีคูสไรกาแปลคาราไช-บัลคาร์คริโอกินา" +
+	"รายอาแกรเลียนกุรุขชัมบาลาบาเฟียโคโลญคูมืยค์คูเทไนลาดิโนแลนจีลาฮ์นดาแลม" +
+	"บาเลซเกียนลิงกัวฟรังกาโนวาลิกูเรียลิโวเนียลาโกตาลอมบาร์ดมองโกโลซิลูรีเ" +
+	"หนือลัตเกลลูบา-ลูลัวลุยเซโนลันดาลัวลูไชลูเยียจีนคลาสสิกแลซมาดูรามาฟามค" +
+	"หีไมถิลีมากาซาร์มันดิงกามาไซมาบามอคชามานดาร์เมนเดเมรูมอริสเยนไอริชกลาง" +
+	"มากัววา-มีทโทเมตามิกแมกมีนังกาเบาแมนจูมณีปุระโมฮอว์กโมซีมารีตะวันตกมัน" +
+	"ดังหลายภาษาครีกมีรันดามารวาฑีเม็นตาไวมยีนเอียร์ซยามาซันดารานีจีนมินหนา" +
+	"นนาโปลีนามาเยอรมันต่ำ - แซกซอนต่ำเนวาร์นีอัสนีอูอ๋าวนากากวาซิโอจีมบูนโ" +
+	"นไกนอร์สโบราณโนเวียลเอ็นโกโซโทเหนือเนือร์เนวาร์ดั้งเดิมเนียมเวซีเนียนโ" +
+	"กเลนิโอโรนซิมาโอซากีตุรกีออตโตมันปางาซีนันปะห์ลาวีปัมปางาปาเปียเมนโตปา" +
+	"เลาปิการ์เยอรมันเพนซิลเวเนียเพลาท์ดิชเปอร์เซียโบราณเยอรมันพาลาทิเนตฟิน" +
+	"ิเชียพีดมอนต์พอนติกพอห์นเพปรัสเซียโปรวองซาลโบราณกีเชควิชัวไฮแลนด์ชิมโบ" +
+	"ราโซราชสถานราปานูราโรทองกาโรมัณโญริฟฟิอันรอมโบโรมานีโรทูมันรูซินโรเวีย" +
+	"นาอาโรมาเนียนรวาซันดาเวซาฮาอราเมอิกซามาเรียแซมบูรูซาซักสันตาลีเสาราษฏร" +
+	"์กัมเบแซงกูซิซิลีสกอตส์ซาร์ดิเนียซาสซารีเคอร์ดิชใต้เซนิกาเซนาเซรีเซลคุ" +
+	"ปโคย์ราโบโรเซนนีไอริชโบราณซาโมจิเตียนทาเชลีห์ทไทใหญ่อาหรับ-ชาดซิดาโมไซ" +
+	"ลีเซียตอนล่างเซลายาร์ซามิใต้ซามิลูเลซามิอีนารีซามิสคอลต์โซนีนเกซอกดีนซ" +
+	"ูรินาเมเซแรร์ซาโฮฟรีเซียนซัทเธอร์แลนด์ซูคูมาซูซูซูเมอโคเมอเรียนสวาฮีลี" +
+	"-คองโกซีเรียแบบดั้งเดิมซีเรียไซลีเซียตูลูทิมเนเตโซเทเรโนเตตุมตีเกรทิฟโตเ" +
+	"กเลาแซคเซอร์คลิงกอนทลิงกิตทาลิชทามาเชกไนอะซาตองกาท็อกพิซินตูโรโยทาโรโก" +
+	"ซาโคเนียซิมชีแอนตัตมุสลิมทุมบูกาตูวาลูตัสซาวัคตูวาทามาไซต์แอตลาสกลางอุ" +
+	"ดมูร์ตยูการิตอุมบุนดูรูทไวเวเนโต้เวปส์เฟลมิชตะวันตกเมน-ฟรานโกเนียโวทิก" +
+	"โวโรวุนจูวัลเซอร์วาลาโมวาเรย์วาโชวอล์เพอร์รีจีนอู๋คัลมืยค์เมเกรเลียโซก" +
+	"าเย้ายัปแยงเบนเยมบาเหงงกาตุกวางตุ้งซาโปเตกบลิสซิมโบลส์เซแลนด์เซนากาทาม" +
+	"าไซต์โมร็อกโกมาตรฐานซูนิไม่มีข้อมูลภาษาซาซาอาหรับมาตรฐานสมัยใหม่เยอรมั" +
+	"น - ออสเตรียเยอรมันสูง (สวิส)อังกฤษ - ออสเตรเลียอังกฤษ - แคนาดาอังกฤษ " +
+	"- สหราชอาณาจักรอังกฤษ - อเมริกันสเปน - ละตินอเมริกาสเปน - ยุโรปสเปน - เม" +
+	"็กซิโกฝรั่งเศส - แคนาดาฝรั่งเศส (สวิส)แซกซอนใต้เฟลมิชโปรตุเกส - บราซิล" +
+	"โปรตุเกส - ยุโรปมอลโดวาเซอร์โบ-โครเอเชียจีนตัวย่อจีนตัวเต็ม"
+
+var thLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x0012, 0x0024, 0x0036, 0x0054, 0x0063, 0x0078, 0x008d,
+	0x009f, 0x00b1, 0x00c3, 0x00db, 0x00ff, 0x0114, 0x0129, 0x0144,
+	0x0159, 0x016e, 0x0183, 0x0192, 0x01a4, 0x01b9, 0x01ce, 0x01dd,
+	0x01f5, 0x020d, 0x0216, 0x0222, 0x0246, 0x0255, 0x0264, 0x027c,
+	0x0291, 0x02a3, 0x02b2, 0x02be, 0x02ca, 0x02dc, 0x02fd, 0x0309,
+	0x0324, 0x0333, 0x034e, 0x0360, 0x0378, 0x0384, 0x0390, 0x03a8,
+	0x03d5, 0x03e4, 0x0405, 0x041d, 0x0432, 0x0444, 0x0453, 0x0462,
+	0x0471, 0x0480, 0x0498, 0x04b3, 0x04bf, 0x04d4, 0x04f2, 0x0504,
+	// Entry 40 - 7F
+	0x052e, 0x054f, 0x0579, 0x0588, 0x059d, 0x05b8, 0x05c4, 0x05df,
+	0x05f1, 0x060f, 0x0624, 0x062d, 0x0645, 0x0654, 0x0666, 0x067b,
+	0x068a, 0x06a5, 0x06b1, 0x06c6, 0x06d8, 0x06ea, 0x06ff, 0x0711,
+	0x071d, 0x0732, 0x0747, 0x0756, 0x077a, 0x078f, 0x07aa, 0x07bf,
+	0x07c8, 0x07e3, 0x0805, 0x081a, 0x0832, 0x0850, 0x085f, 0x087d,
+	0x0898, 0x08b3, 0x08c2, 0x08d4, 0x08e3, 0x08ef, 0x0901, 0x092e,
+	0x093d, 0x094c, 0x095b, 0x0988, 0x09b2, 0x09d9, 0x09eb, 0x0a00,
+	0x0a1b, 0x0a30, 0x0a42, 0x0a54, 0x0a6f, 0x0a81, 0x0a8d, 0x0aa2,
+	// Entry 80 - BF
+	0x0ab1, 0x0ac9, 0x0adb, 0x0af0, 0x0b05, 0x0b1d, 0x0b32, 0x0b44,
+	0x0b59, 0x0b71, 0x0b80, 0x0b9b, 0x0baa, 0x0bb9, 0x0bcb, 0x0be6,
+	0x0bf5, 0x0c01, 0x0c13, 0x0c2e, 0x0c49, 0x0c58, 0x0c6d, 0x0c7c,
+	0x0c8e, 0x0ca3, 0x0caf, 0x0cc1, 0x0cd0, 0x0cd9, 0x0cf1, 0x0d1b,
+	0x0d33, 0x0d42, 0x0d51, 0x0d6c, 0x0d7e, 0x0d90, 0x0da2, 0x0db4,
+	0x0dc3, 0x0dd5, 0x0de4, 0x0dfc, 0x0e11, 0x0e23, 0x0e32, 0x0e4a,
+	0x0e53, 0x0e65, 0x0e71, 0x0e7a, 0x0e86, 0x0e9b, 0x0ead, 0x0ec2,
+	0x0ed7, 0x0f01, 0x0f1c, 0x0f2e, 0x0f3a, 0x0f4c, 0x0f64, 0x0f79,
+	// Entry C0 - FF
+	0x0f9d, 0x0fb5, 0x0fd6, 0x0feb, 0x1003, 0x1027, 0x103c, 0x1054,
+	0x1081, 0x1096, 0x10c0, 0x1102, 0x110e, 0x113b, 0x1159, 0x116b,
+	0x1177, 0x1189, 0x1198, 0x11b0, 0x11bc, 0x11cb, 0x11e6, 0x11f8,
+	0x1204, 0x1213, 0x1225, 0x1231, 0x1240, 0x124c, 0x1276, 0x128b,
+	0x129a, 0x12a6, 0x12bb, 0x12c1, 0x12d6, 0x12f4, 0x130f, 0x131b,
+	0x132d, 0x1339, 0x134b, 0x1360, 0x136f, 0x137b, 0x1387, 0x139c,
+	0x13ab, 0x13ba, 0x13cc, 0x13de, 0x13ea, 0x13f6, 0x1405, 0x1417,
+	0x1420, 0x142c, 0x1450, 0x1468, 0x1480, 0x1495, 0x14aa, 0x14ce,
+	// Entry 100 - 13F
+	0x14e0, 0x14f8, 0x151c, 0x1537, 0x1549, 0x155e, 0x156a, 0x1582,
+	0x1591, 0x15a3, 0x15b2, 0x15c4, 0x15d3, 0x15fd, 0x1618, 0x1627,
+	0x1642, 0x165e, 0x166d, 0x167f, 0x1691, 0x16a0, 0x16b8, 0x16dc,
+	0x16f1, 0x1709, 0x1727, 0x1742, 0x1757, 0x1781, 0x178a, 0x17a8,
+	0x17e4, 0x17ed, 0x1817, 0x183b, 0x1862, 0x187a, 0x18a1, 0x18d1,
+	0x18e0, 0x18e6, 0x18fb, 0x190d, 0x1919, 0x1928, 0x1958, 0x1961,
+	0x197c, 0x198e, 0x19b8, 0x19e5, 0x1a0c, 0x1a1b, 0x1a36, 0x1a45,
+	0x1a54, 0x1a6f, 0x1a90, 0x1a9c, 0x1aae, 0x1abd, 0x1ad2, 0x1ade,
+	// Entry 140 - 17F
+	0x1af0, 0x1aff, 0x1b1a, 0x1b35, 0x1b4a, 0x1b53, 0x1b77, 0x1b8f,
+	0x1b9b, 0x1baa, 0x1bc2, 0x1bd4, 0x1be6, 0x1c01, 0x1c37, 0x1c49,
+	0x1c61, 0x1c73, 0x1c98, 0x1cb4, 0x1cbd, 0x1cdc, 0x1ceb, 0x1cfd,
+	0x1d06, 0x1d15, 0x1d1e, 0x1d3c, 0x1d51, 0x1d60, 0x1d75, 0x1da2,
+	0x1db7, 0x1dc3, 0x1dd8, 0x1de4, 0x1df3, 0x1e11, 0x1e23, 0x1e44,
+	0x1e50, 0x1e68, 0x1e80, 0x1eae, 0x1ec3, 0x1ed2, 0x1ee1, 0x1f09,
+	0x1f18, 0x1f33, 0x1f4b, 0x1f5a, 0x1f6f, 0x1f81, 0x1f90, 0x1fa5,
+	0x1fb7, 0x1fc9, 0x1fd8, 0x1fed, 0x1ffc, 0x2014, 0x2044, 0x205c,
+	// Entry 180 - 1BF
+	0x2074, 0x2086, 0x209e, 0x20ad, 0x20b9, 0x20d4, 0x20e6, 0x2102,
+	0x2117, 0x2126, 0x212f, 0x213b, 0x214d, 0x216b, 0x2174, 0x2186,
+	0x2192, 0x219e, 0x21b0, 0x21c8, 0x21e0, 0x21ec, 0x21f8, 0x2207,
+	0x221c, 0x222b, 0x2237, 0x224f, 0x226a, 0x228f, 0x229b, 0x22ad,
+	0x22cb, 0x22da, 0x22ef, 0x2304, 0x2310, 0x2331, 0x2343, 0x235b,
+	0x2367, 0x237c, 0x2391, 0x23a9, 0x23b5, 0x23d0, 0x23f1, 0x240f,
+	0x2421, 0x242d, 0x2469, 0x247b, 0x248a, 0x2496, 0x24ae, 0x24c3,
+	0x24d5, 0x24e1, 0x24ff, 0x2514, 0x2526, 0x2541, 0x2553, 0x257d,
+	// Entry 1C0 - 1FF
+	0x2598, 0x25b3, 0x25c5, 0x25d4, 0x25e6, 0x260d, 0x2628, 0x2640,
+	0x2655, 0x2676, 0x2685, 0x2697, 0x26d0, 0x26eb, 0x2715, 0x2745,
+	0x275d, 0x2775, 0x2787, 0x279c, 0x27b4, 0x27de, 0x27ea, 0x282c,
+	0x2841, 0x2853, 0x286e, 0x2883, 0x289b, 0x28aa, 0x28bc, 0x28d1,
+	0x28e0, 0x28f8, 0x2919, 0x2922, 0x2937, 0x2943, 0x2973, 0x2988,
+	0x2997, 0x29ac, 0x29c7, 0x29d6, 0x29e5, 0x29f7, 0x2a09, 0x2a3c,
+	0x2a5d, 0x2a6f, 0x2a7b, 0x2a87, 0x2a99, 0x2ac6, 0x2ae4, 0x2b05,
+	0x2b20, 0x2b32, 0x2b4e, 0x2b60, 0x2b8d, 0x2ba5, 0x2bba, 0x2bd2,
+	// Entry 200 - 23F
+	0x2bf0, 0x2c0e, 0x2c23, 0x2c35, 0x2c4d, 0x2c5f, 0x2c6b, 0x2caa,
+	0x2cbc, 0x2cc8, 0x2cd7, 0x2cf5, 0x2d1a, 0x2d4d, 0x2d5f, 0x2d77,
+	0x2d83, 0x2d92, 0x2d9e, 0x2db0, 0x2dbf, 0x2dce, 0x2dd7, 0x2dec,
+	0x2e04, 0x2e19, 0x2e2e, 0x2e3d, 0x2e52, 0x2e73, 0x2e8e, 0x2ea0,
+	0x2eb2, 0x2eca, 0x2ee2, 0x2efd, 0x2f12, 0x2f24, 0x2f3c, 0x2f48,
+	0x2f7e, 0x2f96, 0x2fab, 0x2fc3, 0x2fcc, 0x2fd2, 0x2fe7, 0x2ff6,
+	0x301d, 0x3045, 0x3054, 0x3060, 0x306f, 0x3087, 0x3099, 0x30ab,
+	0x30b7, 0x30d8, 0x30ea, 0x3102, 0x311d, 0x3129, 0x3135, 0x313e,
+	// Entry 240 - 27F
+	0x3150, 0x315f, 0x3177, 0x318f, 0x31a4, 0x31c8, 0x31dd, 0x31ef,
+	0x3234, 0x3240, 0x326d, 0x3279, 0x32b8, 0x32b8, 0x32e8, 0x3315,
+	0x3348, 0x336f, 0x33ab, 0x33d8, 0x340b, 0x3429, 0x3450, 0x3450,
+	0x347d, 0x34a4, 0x34bf, 0x34d1, 0x34fe, 0x3528, 0x353d, 0x356e,
+	0x3589, 0x35a7,
+} // Size: 1244 bytes
+
+var trLangStr string = "" + // Size: 5557 bytes
+	"AfarAbhazcaAvestçeAfrikaancaAkanAmharcaAragoncaArapçaAssamcaAvar DiliAym" +
+	"araAzericeBaşkırtçaBeyaz RusçaBulgarcaBislamaBambaraBengalceTibetçeBreto" +
+	"ncaBoşnakçaKatalancaÇeçenceChamorroKorsikacaCreeÇekçeKilise SlavcasıÇuva" +
+	"şçaGalceDancaAlmancaDivehiButan DiliEweYunancaİngilizceEsperantoİspanyo" +
+	"lcaEstoncaBaskçaFarsçaFulahFinceFiji DiliFaroe DiliFransızcaBatı Frizces" +
+	"iİrlandacaİskoç Gal DiliGaliçyacaGuarani DiliGüceratçaManksHausaİbranice" +
+	"HintçeHiri MotuHırvatçaHaiti DiliMacarcaErmeniceHereroInterlinguaEndonez" +
+	"ceInterlingueİbo DiliSichuan YiInupiakIdoİzlandacaİtalyancaInuktitutJapo" +
+	"ncaCava DiliGürcüceKongoKikuyuKuanyamaKazakçaGrönland DiliKmerceKannadaK" +
+	"oreceKanuriKeşmirceKürtçeKomiKernevekçeKırgızcaLatinceLüksemburgcaGandaL" +
+	"imburgcaLingalaLaocaLitvancaLuba-KatangaLetoncaMalgaşçaMarshall Adaları " +
+	"DiliMaori DiliMakedoncaMalayalamMoğolcaMarathiMalaycaMaltacaBurmacaNauru" +
+	" DiliKuzey NdebeleNepalceNdongaHollandacaNorveççe NynorskNorveççe Bokmål" +
+	"Güney NdebeleNavaho DiliNyanjaOccitanOjibva DiliOromoOriya DiliOsetçePen" +
+	"capçaPaliLehçePeştucaPortekizceKeçuvacaRomanşçaKirundiRomenceRusçaKinyar" +
+	"wandaSanskritçeSardunya DiliSindhiKuzey SamiSangoSeylancaSlovakçaSlovenc" +
+	"eSamoa DiliShonaSomaliceArnavutçaSırpçaSisvatiGüney SothoSunda Diliİsveç" +
+	"çeSvahiliTamilceTelugu DiliTacikçeTaycaTigrinyaTürkmenceSetsvanaTongaca" +
+	"TürkçeTsongaTatarcaTahiti DiliUygurcaUkraynacaUrducaÖzbekçeVendaVietnamc" +
+	"aVolapükValoncaVolofçaZosaYidişYorubacaZhuangÇinceZulucaAchineseAcoliAda" +
+	"ngmeAdigeceTunus ArapçasıAfrihiliAghemAyni DiliAkad DiliAlabamacaAleutGh" +
+	"eg ArnavutçasıGüney AltaycaEski İngilizceAngikaAramiceAraukanya DiliArao" +
+	"naArapaho DiliCezayir ArapçasıArawak DiliFas ArapçasıMısır ArapçasıAsuAm" +
+	"erikan İşaret DiliAsturyascaKotavaAwadhiBaluchiBali DiliBavyera DiliBasa" +
+	" DiliBamunBatak TobaGhomalaBeja DiliBembaBetawiBenaBafutBadagaBatı Baloc" +
+	"hiArayaniceBikolBiniBanjar DiliKomSiksikaBishnupriyaBahtiyariBrajBrohice" +
+	"BodoAkooseBuryatBugisBuluBlinMedumbaCaddoCaribCayugaAtsamCebuanoKigacaCh" +
+	"ibchaÇağatay DiliChuukeseMariChinook JargonChoctawChipewyanÇerokiceŞayen" +
+	" DiliOrta KürtçeKıpticeCapiznonKırım TürkçesiKashubianDakotaDarginceTait" +
+	"aDelawareSlaveyDogribDinkaZarmaDogriAşağı SorbçaOrta KadazanDualaOrtaçağ" +
+	" FelemenkçesiJola-FonyiDyulaDazagaEmbuEfikEmilia DiliEski Mısır DiliEkaj" +
+	"ukElamOrtaçağ İngilizcesiMerkezi YupikçeEwondoEkstremadura DiliFangFilip" +
+	"inceTornedalin FincesiFonCajun FransızcasıOrtaçağ FransızcasıEski Fransı" +
+	"zcaArpitancaKuzey FrizceDoğu FrizcesiFriulianGaGagavuzcaGan ÇincesiGayoG" +
+	"bayaZerdüşt DaricesiGeezKiribati DiliGilaniceOrtaçağ Yüksek AlmancasıEsk" +
+	"i Yüksek AlmancaGoa KonkanicesiGondiGorontaloGotçaGreboAntik Yunancaİsvi" +
+	"çre AlmancasıWayuuFrafraGusiiGwichʼinHaidaHakka ÇincesiHawaii DiliFiji " +
+	"HintçesiHiligaynonHititçeHmongYukarı SorbçaXiang ÇincesiHupaIbanIbibioIl" +
+	"okoİnguşçaİngriya DiliJamaika Patois DiliLojbanNgombaMachameYahudi Farsç" +
+	"asıYahudi ArapçasıYutland DiliKarakalpakçaKabiliyeceKaçinJjuKambaKawiKab" +
+	"ardeyceKanembuTyapMakondeKabuverdianuKenyangKoroKaingangKhasiHotancaKoyr" +
+	"a ChiiniÇitral DiliKırmanççaKakoKalenjinKimbunduKomi-PermyakKonkaniKosra" +
+	"eanKpelleKaraçay-BalkarcaKrioKinaray-aKarelyacaKurukhShambalaBafiaKöln D" +
+	"iyalektiKumukçaKutenaiLadinoLangiLahndaLambaLezgiceLingua Franca NovaLig" +
+	"urcaLivoncaLakotacaLombardçaMongoLoziKuzey LuriLatgalianLuba-LuluaLuisen" +
+	"oLundaLuoLushaiLuyiaEdebi ÇinceLazcaMadura DiliMafaMagahiMaithiliMakasar" +
+	"MandingoMasaiMabaMokşa DiliMandarMendeMeruMorisyenOrtaçağ İrlandacasıMak" +
+	"huwa-MeettoMeta’MicmacMinangkabauMançurya DiliManipuriMohavk DiliMossiOv" +
+	"a ÇirmişçesiMundangBirden Fazla DilCreekMiranda DiliMarvariMentawaiMyene" +
+	"ErzyaMazenderancaMin Nan ÇincesiNapoliceNamaAşağı AlmancaNevariNiasNiuea" +
+	"nAo NagaKwasioNgiemboonNogaycaEski NorseNovialN’KoKuzey SothoNuerKlasik " +
+	"NevariNyamveziNyankoleNyoroNzimaOsageOsmanlı TürkçesiPangasinanPehlevi D" +
+	"iliPampangaPapiamentoPalau DiliPicard DiliPensilvanya AlmancasıPlautdiet" +
+	"schEski FarsçaPalatin AlmancasıFenike DiliPiyemonteceKuzeybatı KafkasyaP" +
+	"ohnpeianPrusyacaEski ProvensalKiçeceChimborazo Highland QuichuaRajasthan" +
+	"iRapanuiRarotonganRomanyolcaRif BerbericesiRomboRomancaRotumanRusinceRov" +
+	"ianaUlahçaRwaSandaveYakutçaSamarit AramcasıSamburuSasakSantaliSaurashtra" +
+	"NgambaySanguSicilyacaScotsSassari SarducaGüney KürtçesiSenecaSenaSeriSel" +
+	"kupKoyraboro SenniEski İrlandacaSamogitçeTaşelhitShan DiliÇad ArapçasıSi" +
+	"damoAşağı SilezyacaSelayarGüney SamiLule SamiInari SamiSkolt SamiSoninke" +
+	"Sogdiana DiliSranan TongoSererSahoSaterland FrizcesiSukumaSusuSümerceKom" +
+	"orcaKongo SvahiliKlasik SüryaniceSüryaniceSilezyacaTulucaTimneTesoTereno" +
+	"TetumTigreTivTokelauSahurcaKlingoncaTlingitTalışçaTamaşekNyasa TongaTok " +
+	"PisinTuroyoTarokoTsakoncaTsimshianTatçaTumbukaTuvaluTasawaqTuvacaOrta Fa" +
+	"s TamazigtiUdmurtçaUgarit DiliUmbunduKökenVaiVenedikçeVepsBatı FlamancaM" +
+	"ain Frankonya DiliVoticVõroVunjoWalserValamoVarayVaşoWarlpiriWu ÇincesiK" +
+	"almıkçaMegrelceSogaYaoYapçaYangbenYembaNheengatuKantoncaZapotek DiliBlis" +
+	" SembolleriZelandacaZenagaStandart Berberi Dili TamazightZuniDilbilim iç" +
+	"eriği yokZazacaModern Standart ArapçaGüney AzericeAvusturya Almancasıİsv" +
+	"içre Yüksek AlmancasıAvustralya İngilizcesiKanada İngilizcesiİngiliz İng" +
+	"ilizcesiAmerikan İngilizcesiLatin Amerika İspanyolcasıAvrupa İspanyolcas" +
+	"ıMeksika İspanyolcasıKanada Fransızcasıİsviçre FransızcasıAşağı Saksonc" +
+	"aFlamancaBrezilya PortekizcesiAvrupa PortekizcesiMoldovacaSırp-Hırvat Di" +
+	"liBasitleştirilmiş ÇinceGeleneksel Çince"
+
+var trLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x0004, 0x000b, 0x0013, 0x001d, 0x0021, 0x0028, 0x0030,
+	0x0037, 0x003e, 0x0047, 0x004d, 0x0054, 0x0060, 0x006c, 0x0074,
+	0x007b, 0x0082, 0x008a, 0x0092, 0x009a, 0x00a4, 0x00ad, 0x00b6,
+	0x00be, 0x00c7, 0x00cb, 0x00d2, 0x00e2, 0x00ec, 0x00f1, 0x00f6,
+	0x00fd, 0x0103, 0x010d, 0x0110, 0x0117, 0x0121, 0x012a, 0x0135,
+	0x013c, 0x0143, 0x014a, 0x014f, 0x0154, 0x015d, 0x0167, 0x0171,
+	0x017f, 0x0189, 0x0199, 0x01a3, 0x01af, 0x01ba, 0x01bf, 0x01c4,
+	0x01cd, 0x01d4, 0x01dd, 0x01e7, 0x01f1, 0x01f8, 0x0200, 0x0206,
+	// Entry 40 - 7F
+	0x0211, 0x021a, 0x0225, 0x022e, 0x0238, 0x023f, 0x0242, 0x024c,
+	0x0256, 0x025f, 0x0266, 0x026f, 0x0278, 0x027d, 0x0283, 0x028b,
+	0x0293, 0x02a1, 0x02a7, 0x02ae, 0x02b4, 0x02ba, 0x02c3, 0x02cb,
+	0x02cf, 0x02da, 0x02e4, 0x02eb, 0x02f8, 0x02fd, 0x0306, 0x030d,
+	0x0312, 0x031a, 0x0326, 0x032d, 0x0337, 0x034d, 0x0357, 0x0360,
+	0x0369, 0x0371, 0x0378, 0x037f, 0x0386, 0x038d, 0x0397, 0x03a4,
+	0x03ab, 0x03b1, 0x03bb, 0x03cd, 0x03df, 0x03ed, 0x03f8, 0x03fe,
+	0x0405, 0x0410, 0x0415, 0x041f, 0x0426, 0x042f, 0x0433, 0x0439,
+	// Entry 80 - BF
+	0x0441, 0x044b, 0x0454, 0x045e, 0x0465, 0x046c, 0x0472, 0x047d,
+	0x0488, 0x0495, 0x049b, 0x04a5, 0x04aa, 0x04b2, 0x04bb, 0x04c3,
+	0x04cd, 0x04d2, 0x04da, 0x04e4, 0x04ec, 0x04f3, 0x04ff, 0x0509,
+	0x0513, 0x051a, 0x0521, 0x052c, 0x0534, 0x0539, 0x0541, 0x054b,
+	0x0553, 0x055a, 0x0562, 0x0568, 0x056f, 0x057a, 0x0581, 0x058a,
+	0x0590, 0x0599, 0x059e, 0x05a7, 0x05af, 0x05b6, 0x05be, 0x05c2,
+	0x05c8, 0x05d0, 0x05d6, 0x05dc, 0x05e2, 0x05ea, 0x05ef, 0x05f6,
+	0x05fd, 0x060d, 0x0615, 0x061a, 0x0623, 0x062c, 0x0635, 0x063a,
+	// Entry C0 - FF
+	0x064c, 0x065a, 0x0669, 0x066f, 0x0676, 0x0684, 0x068a, 0x0696,
+	0x06a8, 0x06b3, 0x06c1, 0x06d3, 0x06d6, 0x06ec, 0x06f6, 0x06fc,
+	0x0702, 0x0709, 0x0712, 0x071e, 0x0727, 0x072c, 0x0736, 0x073d,
+	0x0746, 0x074b, 0x0751, 0x0755, 0x075a, 0x0760, 0x076d, 0x0776,
+	0x077b, 0x077f, 0x078a, 0x078d, 0x0794, 0x079f, 0x07a8, 0x07ac,
+	0x07b3, 0x07b7, 0x07bd, 0x07c3, 0x07c8, 0x07cc, 0x07d0, 0x07d7,
+	0x07dc, 0x07e1, 0x07e7, 0x07ec, 0x07f3, 0x07f9, 0x0800, 0x080e,
+	0x0816, 0x081a, 0x0828, 0x082f, 0x0838, 0x0841, 0x084c, 0x0859,
+	// Entry 100 - 13F
+	0x0861, 0x0869, 0x087b, 0x0884, 0x088a, 0x0892, 0x0897, 0x089f,
+	0x08a5, 0x08ab, 0x08b0, 0x08b5, 0x08ba, 0x08ca, 0x08d6, 0x08db,
+	0x08f2, 0x08fc, 0x0901, 0x0907, 0x090b, 0x090f, 0x091a, 0x092b,
+	0x0931, 0x0935, 0x094b, 0x095b, 0x0961, 0x0972, 0x0976, 0x097f,
+	0x0991, 0x0994, 0x09a7, 0x09be, 0x09cd, 0x09d6, 0x09e2, 0x09f0,
+	0x09f8, 0x09fa, 0x0a03, 0x0a0f, 0x0a13, 0x0a18, 0x0a2a, 0x0a2e,
+	0x0a3b, 0x0a43, 0x0a5f, 0x0a73, 0x0a82, 0x0a87, 0x0a90, 0x0a96,
+	0x0a9b, 0x0aa8, 0x0abc, 0x0ac1, 0x0ac7, 0x0acc, 0x0ad5, 0x0ada,
+	// Entry 140 - 17F
+	0x0ae8, 0x0af3, 0x0b01, 0x0b0b, 0x0b13, 0x0b18, 0x0b27, 0x0b35,
+	0x0b39, 0x0b3d, 0x0b43, 0x0b48, 0x0b52, 0x0b5f, 0x0b72, 0x0b78,
+	0x0b7e, 0x0b85, 0x0b96, 0x0ba7, 0x0bb3, 0x0bc0, 0x0bca, 0x0bd0,
+	0x0bd3, 0x0bd8, 0x0bdc, 0x0be6, 0x0bed, 0x0bf1, 0x0bf8, 0x0c04,
+	0x0c0b, 0x0c0f, 0x0c17, 0x0c1c, 0x0c23, 0x0c2f, 0x0c3b, 0x0c47,
+	0x0c4b, 0x0c53, 0x0c5b, 0x0c67, 0x0c6e, 0x0c76, 0x0c7c, 0x0c8d,
+	0x0c91, 0x0c9a, 0x0ca3, 0x0ca9, 0x0cb1, 0x0cb6, 0x0cc5, 0x0ccd,
+	0x0cd4, 0x0cda, 0x0cdf, 0x0ce5, 0x0cea, 0x0cf1, 0x0d03, 0x0d0a,
+	// Entry 180 - 1BF
+	0x0d11, 0x0d19, 0x0d23, 0x0d28, 0x0d2c, 0x0d36, 0x0d3f, 0x0d49,
+	0x0d50, 0x0d55, 0x0d58, 0x0d5e, 0x0d63, 0x0d6f, 0x0d74, 0x0d7f,
+	0x0d83, 0x0d89, 0x0d91, 0x0d98, 0x0da0, 0x0da5, 0x0da9, 0x0db4,
+	0x0dba, 0x0dbf, 0x0dc3, 0x0dcb, 0x0de2, 0x0df0, 0x0df7, 0x0dfd,
+	0x0e08, 0x0e16, 0x0e1e, 0x0e29, 0x0e2e, 0x0e3f, 0x0e46, 0x0e56,
+	0x0e5b, 0x0e67, 0x0e6e, 0x0e76, 0x0e7b, 0x0e80, 0x0e8c, 0x0e9c,
+	0x0ea4, 0x0ea8, 0x0eb8, 0x0ebe, 0x0ec2, 0x0ec8, 0x0ecf, 0x0ed5,
+	0x0ede, 0x0ee5, 0x0eef, 0x0ef5, 0x0efb, 0x0f06, 0x0f0a, 0x0f17,
+	// Entry 1C0 - 1FF
+	0x0f1f, 0x0f27, 0x0f2c, 0x0f31, 0x0f36, 0x0f49, 0x0f53, 0x0f5f,
+	0x0f67, 0x0f71, 0x0f7b, 0x0f86, 0x0f9c, 0x0fa8, 0x0fb4, 0x0fc6,
+	0x0fd1, 0x0fdc, 0x0fef, 0x0ff8, 0x1000, 0x100e, 0x1015, 0x1030,
+	0x103a, 0x1041, 0x104b, 0x1055, 0x1064, 0x1069, 0x1070, 0x1077,
+	0x107e, 0x1085, 0x108c, 0x108f, 0x1096, 0x109e, 0x10af, 0x10b6,
+	0x10bb, 0x10c2, 0x10cc, 0x10d3, 0x10d8, 0x10e1, 0x10e6, 0x10f5,
+	0x1106, 0x110c, 0x1110, 0x1114, 0x111a, 0x1129, 0x1138, 0x1142,
+	0x114b, 0x1154, 0x1163, 0x1169, 0x117b, 0x1182, 0x118d, 0x1196,
+	// Entry 200 - 23F
+	0x11a0, 0x11aa, 0x11b1, 0x11be, 0x11ca, 0x11cf, 0x11d3, 0x11e5,
+	0x11eb, 0x11ef, 0x11f7, 0x11fe, 0x120b, 0x121c, 0x1226, 0x122f,
+	0x1235, 0x123a, 0x123e, 0x1244, 0x1249, 0x124e, 0x1251, 0x1258,
+	0x125f, 0x1268, 0x126f, 0x1279, 0x1281, 0x128c, 0x1295, 0x129b,
+	0x12a1, 0x12a9, 0x12b2, 0x12b8, 0x12bf, 0x12c5, 0x12cc, 0x12d2,
+	0x12e4, 0x12ed, 0x12f8, 0x12ff, 0x1305, 0x1308, 0x1312, 0x1316,
+	0x1324, 0x1337, 0x133c, 0x1341, 0x1346, 0x134c, 0x1352, 0x1357,
+	0x135c, 0x1364, 0x136f, 0x1379, 0x1381, 0x1385, 0x1388, 0x138e,
+	// Entry 240 - 27F
+	0x1395, 0x139a, 0x13a3, 0x13ab, 0x13b7, 0x13c6, 0x13cf, 0x13d5,
+	0x13f4, 0x13f8, 0x140e, 0x1414, 0x142b, 0x1439, 0x144d, 0x1469,
+	0x1480, 0x1493, 0x14a8, 0x14bd, 0x14d9, 0x14ee, 0x1504, 0x1504,
+	0x1518, 0x152f, 0x1540, 0x1548, 0x155d, 0x1570, 0x1579, 0x158b,
+	0x15a4, 0x15b5,
+} // Size: 1244 bytes
+
+var ukLangStr string = "" + // Size: 9058 bytes
+	"афарськаабхазькаавестійськаафрикаансаканамхарськаарагонськаарабськаассам" +
+	"ськааварськааймараазербайджанськабашкирськабілоруськаболгарськабісламаб" +
+	"амбарабенгальськатибетськабретонськабоснійськакаталонськачеченськачамор" +
+	"рокорсиканськакрічеськацерковнослов’янськачуваськаваллійськаданськаніме" +
+	"цькадівехідзонг-кеевегрецькаанглійськаесперантоіспанськаестонськабасксь" +
+	"каперськафулафінськафіджіфарерськафранцузьказахіднофризькаірландськагае" +
+	"льськагалісійськагуаранігуджаратіменкськахаусаівритгіндіхірі-мотухорват" +
+	"ськагаїтянськаугорськавірменськагерероінтерлінгваіндонезійськаінтерлінг" +
+	"веігбосичуаньінупіакідоісландськаіталійськаінуктітутяпонськаяванськагру" +
+	"зинськаконґолезькакікуйюкунамаказахськакалааллісуткхмерськаканнадакорей" +
+	"ськаканурікашмірськакурдськакомікорнійськакиргизькалатинськалюксембурзь" +
+	"кагандалімбургійськалінгалалаоськалитовськалуба-катангалатвійськамалага" +
+	"сійськамаршалльськамаорімакедонськамалаяламмонгольськамаратхімалайськам" +
+	"альтійськабірманськанаурундебелє північнанепальськандонгаголландськанюн" +
+	"ошк (Норвегія)букмол (Норвегія)ндебелє південнанавахоньянджаокитаноджіб" +
+	"ваоромооріяосетинськапанджабіпаліпольськапуштупортугальськакечуаретором" +
+	"анськарундірумунськаросійськакіньяруандасанскритсардинськасіндхісаамськ" +
+	"а північнасангосингальськасловацькасловенськасамоанськашонасомаліалбанс" +
+	"ькасербськасісватісото південнасунданськашведськасуахілітамільськателуг" +
+	"утаджицькатайськатигриньятуркменськатсванатонганськатурецькатсонгататар" +
+	"ськатаїтянськауйгурськаукраїнськаурдуузбецькавендавʼєтнамськаволап’юква" +
+	"ллонськаволофкхосаідишйорубачжуанкитайськазулуськаачехськаачоліадангмеа" +
+	"дигейськаафрихіліагемайнськааккадськаалабамаалеутськапівденноалтайськад" +
+	"авньоанглійськаангікаарамейськаарауканськаараонаарапахоалжирська арабсь" +
+	"кааравакськаасуамериканська мова рухівастурськаавадхібалучібалійськабае" +
+	"рішбасабамумбатак тобагомалабеджабембабетавібенабафутбадагасхіднобелудж" +
+	"ійськабходжпурібікольськабінібанджарськакомсіксікабахтіарібраджбодоакус" +
+	"бурятськабугійськабулублінмедумбакаддокарібськакайюгаатсамсебуанськакіг" +
+	"ачібчачагатайськачуукськамарійськачинук жаргончокточіпев’янчерокічейєнн" +
+	"курдська (сорані)коптськакримськотатарськакашубськадакотадаргінськатаіт" +
+	"аделаварськаслейвдогрибськадінкаджермадогрінижньолужицькадуаласередньон" +
+	"ідерландськадьола-фонідіуладазагаембуефікдавньоєгипетськаекаджукеламськ" +
+	"асередньоанглійськаевондофангфіліппінськафонсередньофранцузькадавньофра" +
+	"нцузькаарпітанськафризька північнафризька східнафріульськагагагаузькага" +
+	"йогбайягєезгільбертськасередньоверхньонімецькадавньоверхньонімецькагонд" +
+	"ігоронталоготськагребодавньогрецьканімецька (Швейцарія)гусіїкучінхайдаг" +
+	"авайськахілігайнонхітітіхмонгверхньолужицькахупаібанськаібібіоілоканськ" +
+	"аінгуськаложбаннгомбамачамеіудео-перськаіудео-арабськакаракалпацькакабі" +
+	"льськакачінйюкамбакавікабардинськаканембутіапмакондекабувердіанукорокха" +
+	"сіхотаносакськакойра чіїнікакокаленджинкімбундукомі-перм’яцькаконканіко" +
+	"сраекпеллєкарачаєво-балкарськакарельськакурукхшамбалабафіаколоніанкумиц" +
+	"ькакутенаїладінолангіландаламбалезгінськалакотамонголозіпівнічна лурськ" +
+	"алуба-лулуалуїсеньолундалуолушейлуйямадурськамафамагадхімайтхілімакасар" +
+	"ськамандінгомасаїмабамокшамандарськамендемерумаврикійська креольськасер" +
+	"едньоірландськамакува-меетометамікмакмінангкабауманчжурськаманіпурімага" +
+	"вкмоссімундангдекілька мовкрікмірандськамарварімиінерзямазандеранськане" +
+	"аполітанськанаманижньонімецьканеварініаськаніуеао нагаквазіонгємбуннога" +
+	"йськадавньонорвезьканкосото північнануерневарі класичнаньямвезіньянколе" +
+	"ньоронзімаосейджосманськапангасінанськапехлевіпампангапап’яментопалауан" +
+	"ськадавньоперськафінікійсько-пунічнапонапедавньопровансальськакічераджа" +
+	"стханірапануїраротонгаромбоциганськаарумунськарвасандавеякутськасамарит" +
+	"янська арамейськасамбурусасакськасантальськангамбайсангусицилійськашотл" +
+	"андськапівденнокурдськасенекасенаселькупськакойраборо сенідавньоірландс" +
+	"ькатачелітшанськачадійська арабськасідамопівденносаамськасаамська лулес" +
+	"аамська інарісаамська скольтсонінкесогдійськасранан тонгосерерсахосукум" +
+	"асусушумерськакоморськаконгійське суахілісирійська класичнасирійськатем" +
+	"нетесотеренотетумтигретівтокелауклінгонтлінгіттамашекньяса тонгаток-піс" +
+	"інтарокоцимшиантумбукатувалутасавактувинськацентральномароканська тамаз" +
+	"ітудмуртськаугаритськаумбундукоріньваїводськавуньовалзерськаваламоварай" +
+	"вашовалпірікалмицькасогаяояпянгбенємбакантонськасапотекськаблісса моваз" +
+	"енагастандартна марокканська берберськазуньїнемає мовного вмістузазакіс" +
+	"учасна стандартна арабськапівденноазербайджанськаверхньонімецька (Швейц" +
+	"арія)англійська британськаіспанська (Європа)нижньосаксонськафламандська" +
+	"португальська (Європа)молдавськасербсько-хорватськакитайська спрощенаки" +
+	"тайська традиційна"
+
+var ukLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x0010, 0x0020, 0x0036, 0x0048, 0x0050, 0x0062, 0x0076,
+	0x0086, 0x0098, 0x00a8, 0x00b4, 0x00d2, 0x00e6, 0x00fa, 0x010e,
+	0x011c, 0x012a, 0x0140, 0x0152, 0x0166, 0x017a, 0x0190, 0x01a2,
+	0x01b0, 0x01c8, 0x01ce, 0x01da, 0x0201, 0x0211, 0x0225, 0x0233,
+	0x0243, 0x024f, 0x025e, 0x0264, 0x0272, 0x0286, 0x0298, 0x02aa,
+	0x02bc, 0x02cc, 0x02da, 0x02e2, 0x02f0, 0x02fa, 0x030c, 0x0320,
+	0x033c, 0x0350, 0x0362, 0x0378, 0x0386, 0x0398, 0x03a8, 0x03b2,
+	0x03bc, 0x03c6, 0x03d7, 0x03eb, 0x03ff, 0x040f, 0x0423, 0x042f,
+	// Entry 40 - 7F
+	0x0445, 0x045f, 0x0475, 0x047d, 0x048b, 0x0499, 0x049f, 0x04b3,
+	0x04c7, 0x04d9, 0x04e9, 0x04f9, 0x050d, 0x0523, 0x052f, 0x053b,
+	0x054d, 0x0563, 0x0575, 0x0583, 0x0595, 0x05a1, 0x05b5, 0x05c5,
+	0x05cd, 0x05e1, 0x05f3, 0x0605, 0x061f, 0x0629, 0x0643, 0x0651,
+	0x065f, 0x0671, 0x0688, 0x069c, 0x06b6, 0x06ce, 0x06d8, 0x06ee,
+	0x06fe, 0x0714, 0x0722, 0x0734, 0x074a, 0x075e, 0x0768, 0x0787,
+	0x079b, 0x07a7, 0x07bd, 0x07dc, 0x07fb, 0x081a, 0x0826, 0x0834,
+	0x0840, 0x084e, 0x0858, 0x0860, 0x0874, 0x0884, 0x088c, 0x089c,
+	// Entry 80 - BF
+	0x08a6, 0x08c0, 0x08ca, 0x08e4, 0x08ee, 0x0900, 0x0912, 0x0928,
+	0x0938, 0x094c, 0x0958, 0x0979, 0x0983, 0x0999, 0x09ab, 0x09bf,
+	0x09d3, 0x09db, 0x09e7, 0x09f9, 0x0a09, 0x0a17, 0x0a30, 0x0a44,
+	0x0a54, 0x0a62, 0x0a76, 0x0a82, 0x0a94, 0x0aa2, 0x0ab2, 0x0ac8,
+	0x0ad4, 0x0ae8, 0x0af8, 0x0b04, 0x0b16, 0x0b2a, 0x0b3c, 0x0b50,
+	0x0b58, 0x0b68, 0x0b72, 0x0b88, 0x0b99, 0x0bad, 0x0bb7, 0x0bc1,
+	0x0bc9, 0x0bd5, 0x0bdf, 0x0bf1, 0x0c01, 0x0c11, 0x0c1b, 0x0c29,
+	0x0c3d, 0x0c3d, 0x0c4d, 0x0c55, 0x0c63, 0x0c75, 0x0c83, 0x0c95,
+	// Entry C0 - FF
+	0x0c95, 0x0cb7, 0x0cd7, 0x0ce3, 0x0cf7, 0x0d0d, 0x0d19, 0x0d27,
+	0x0d4a, 0x0d5e, 0x0d5e, 0x0d5e, 0x0d64, 0x0d90, 0x0da2, 0x0da2,
+	0x0dae, 0x0dba, 0x0dcc, 0x0dd8, 0x0de0, 0x0dea, 0x0dfd, 0x0e09,
+	0x0e13, 0x0e1d, 0x0e29, 0x0e31, 0x0e3b, 0x0e47, 0x0e6b, 0x0e7d,
+	0x0e91, 0x0e99, 0x0eaf, 0x0eb5, 0x0ec3, 0x0ec3, 0x0ed3, 0x0edd,
+	0x0edd, 0x0ee5, 0x0eed, 0x0eff, 0x0f11, 0x0f19, 0x0f21, 0x0f2f,
+	0x0f39, 0x0f4b, 0x0f57, 0x0f61, 0x0f75, 0x0f7d, 0x0f87, 0x0f9d,
+	0x0fad, 0x0fbf, 0x0fd6, 0x0fe0, 0x0ff1, 0x0ffd, 0x1009, 0x1028,
+	// Entry 100 - 13F
+	0x1038, 0x1038, 0x105a, 0x106c, 0x1078, 0x108c, 0x1096, 0x10ac,
+	0x10b6, 0x10ca, 0x10d4, 0x10e0, 0x10ea, 0x1106, 0x1106, 0x1110,
+	0x113a, 0x114d, 0x1157, 0x1163, 0x116b, 0x1173, 0x1173, 0x1193,
+	0x11a1, 0x11b1, 0x11d5, 0x11d5, 0x11e1, 0x11e1, 0x11e9, 0x1201,
+	0x1201, 0x1207, 0x1207, 0x122b, 0x124b, 0x1261, 0x1280, 0x129b,
+	0x12af, 0x12b3, 0x12c5, 0x12c5, 0x12cd, 0x12d7, 0x12d7, 0x12df,
+	0x12f7, 0x12f7, 0x1325, 0x134f, 0x134f, 0x1359, 0x136b, 0x1379,
+	0x1383, 0x139d, 0x13c2, 0x13c2, 0x13c2, 0x13cc, 0x13d6, 0x13e0,
+	// Entry 140 - 17F
+	0x13e0, 0x13f2, 0x13f2, 0x1406, 0x1412, 0x141c, 0x143a, 0x143a,
+	0x1442, 0x1452, 0x145e, 0x1472, 0x1482, 0x1482, 0x1482, 0x148e,
+	0x149a, 0x14a6, 0x14bf, 0x14da, 0x14da, 0x14f4, 0x1508, 0x1512,
+	0x1516, 0x1520, 0x1528, 0x1540, 0x154e, 0x1556, 0x1564, 0x157c,
+	0x157c, 0x1584, 0x1584, 0x158e, 0x15a8, 0x15bd, 0x15bd, 0x15bd,
+	0x15c5, 0x15d7, 0x15e7, 0x1605, 0x1613, 0x161f, 0x162b, 0x1652,
+	0x1652, 0x1652, 0x1666, 0x1672, 0x1680, 0x168a, 0x169a, 0x16aa,
+	0x16b8, 0x16c4, 0x16ce, 0x16d8, 0x16e2, 0x16f6, 0x16f6, 0x16f6,
+	// Entry 180 - 1BF
+	0x16f6, 0x1702, 0x1702, 0x170c, 0x1714, 0x1733, 0x1733, 0x1746,
+	0x1756, 0x1760, 0x1766, 0x1770, 0x1778, 0x1778, 0x1778, 0x178a,
+	0x1792, 0x17a0, 0x17b0, 0x17c6, 0x17d6, 0x17e0, 0x17e8, 0x17f2,
+	0x1806, 0x1810, 0x1818, 0x1845, 0x1869, 0x1880, 0x1888, 0x1894,
+	0x18aa, 0x18c0, 0x18d0, 0x18dc, 0x18e6, 0x18e6, 0x18f4, 0x190b,
+	0x1913, 0x1927, 0x1935, 0x1935, 0x193d, 0x1945, 0x1961, 0x1961,
+	0x197d, 0x1985, 0x19a1, 0x19ad, 0x19bb, 0x19c3, 0x19d0, 0x19dc,
+	0x19ea, 0x19fc, 0x1a1a, 0x1a1a, 0x1a20, 0x1a39, 0x1a41, 0x1a5e,
+	// Entry 1C0 - 1FF
+	0x1a6e, 0x1a7e, 0x1a88, 0x1a92, 0x1a9e, 0x1ab0, 0x1acc, 0x1ada,
+	0x1aea, 0x1aff, 0x1b15, 0x1b15, 0x1b15, 0x1b15, 0x1b2f, 0x1b2f,
+	0x1b54, 0x1b54, 0x1b54, 0x1b60, 0x1b60, 0x1b88, 0x1b90, 0x1b90,
+	0x1ba6, 0x1bb4, 0x1bc6, 0x1bc6, 0x1bc6, 0x1bd0, 0x1be2, 0x1be2,
+	0x1be2, 0x1be2, 0x1bf6, 0x1bfc, 0x1c0a, 0x1c1a, 0x1c49, 0x1c57,
+	0x1c69, 0x1c7f, 0x1c7f, 0x1c8d, 0x1c97, 0x1cad, 0x1cc3, 0x1cc3,
+	0x1ce3, 0x1cef, 0x1cf7, 0x1cf7, 0x1d0d, 0x1d28, 0x1d48, 0x1d48,
+	0x1d56, 0x1d64, 0x1d87, 0x1d93, 0x1d93, 0x1d93, 0x1db3, 0x1dcc,
+	// Entry 200 - 23F
+	0x1de7, 0x1e04, 0x1e12, 0x1e26, 0x1e3d, 0x1e47, 0x1e4f, 0x1e4f,
+	0x1e5b, 0x1e63, 0x1e75, 0x1e87, 0x1eaa, 0x1ecd, 0x1edf, 0x1edf,
+	0x1edf, 0x1ee9, 0x1ef1, 0x1efd, 0x1f07, 0x1f11, 0x1f17, 0x1f25,
+	0x1f25, 0x1f33, 0x1f41, 0x1f41, 0x1f4f, 0x1f64, 0x1f75, 0x1f75,
+	0x1f81, 0x1f81, 0x1f8f, 0x1f8f, 0x1f9d, 0x1fa9, 0x1fb7, 0x1fc9,
+	0x2002, 0x2016, 0x202a, 0x2038, 0x2044, 0x204a, 0x204a, 0x204a,
+	0x204a, 0x204a, 0x2058, 0x2058, 0x2062, 0x2076, 0x2082, 0x208c,
+	0x2094, 0x20a2, 0x20a2, 0x20b4, 0x20b4, 0x20bc, 0x20c0, 0x20c4,
+	// Entry 240 - 27F
+	0x20d0, 0x20d8, 0x20d8, 0x20ec, 0x2102, 0x2117, 0x2117, 0x2123,
+	0x2165, 0x216f, 0x2195, 0x21a1, 0x21d5, 0x2203, 0x2203, 0x2236,
+	0x2236, 0x2236, 0x225f, 0x225f, 0x225f, 0x2280, 0x2280, 0x2280,
+	0x2280, 0x2280, 0x22a0, 0x22b6, 0x22b6, 0x22df, 0x22f3, 0x2318,
+	0x233b, 0x2362,
+} // Size: 1244 bytes
+
+var urLangStr string = "" + // Size: 3619 bytes
+	"ابقازیانایفریکانزاکانامہاریعربیآسامیایماراآزربائیجانیباشکیربیلاروسیبلغار" +
+	"یبمبارابنگالیتبتیبریٹنبوسنیکیٹالانچیچنکوراسیکنچیکچوواشویلشڈینشجرمنڈیویہ" +
+	"یژونگکھاایویونانیانگریزیایسپرانٹوہسپانویاسٹونینباسکیفارسیفینیشفجیفیروئی" +
+	"زفرانسیسیمغربی فریسیئنآئیرِشسکاٹ گیلِکگالیشیائیگُارانیگجراتیمینکسہؤساعب" +
+	"رانیہندیکراتیہیتیہنگیرینارمینیبین لسانیاتانڈونیثیائیاِگبوسچوان ایآئس لی" +
+	"نڈکاطالویاینُکٹیٹٹجاپانیجاویجارجیکانگوکیکویوقزاخكالاليستخمیرکنّاڈاکوریا" +
+	"ئیکشمیریکردشکورنشکرغیزیلاطینیلگژمبرگشگینڈالِنگَلالاؤلتھُواینینلبا-كاتان" +
+	"جالیٹوینملاگاسیماؤریمقدونیائیمالایالممنگؤلیمراٹهیمالائیمالٹیبرمیشمالی د" +
+	"بیلنیپالیڈچنورویجینی نینورسکنارویجین بوکملنیانجاآكسیٹاناورومواورِیااوسی" +
+	"ٹکپنجابیپولستانیپشتوپُرتگالیکویچوآرومانشرونڈیرومینینروسیکینیاروانڈاسَنس" +
+	"کرِتسندھیشمالی سامیساںغوسنہالاسلوواکسلووینیائیساموآنشوناصومالیالبانیصرب" +
+	"یسواتیجنوبی سوتھوسنڈانیزسویڈشسواحلیتملتیلگوتاجکتھائیٹگرینیاترکمانسواناٹ" +
+	"ونگنترکیزونگاتاتارتاہیتییوئگہریوکرینیائیاردوازبیکوینڈاویتنامیوولوفژوسای" +
+	"دشیوروباچینیزولواکولیاغمماپوچےآسوبیمبابینامغربی بلوچیبوڈوچیگاچیروکیسورا" +
+	"نی کردشتائتازرماذیلی سربیائیدوالاجولا فونياامبوایفِکفلیپینوگاغاغاوزسوئس" +
+	" جرمنگسیہوائیاپر سربیائینگومباماشیمقبائلیکامباماكوندهكابويرديانوكويرا شي" +
+	"نيكالينجينکومی پرمیاککونکنیشامبالابافيالانگیلاکوٹالوزیشمالی لریلیوبا لو" +
+	"لوآلولویاماسایمیروموریسیینماخاوا-ميتومیٹاموہاکمنڈانگمزندرانیناماادنی جر" +
+	"منكوايسواینکوشمالی سوتھونویرنینکولكيشیرومبورواسامبوروسانگوجنوبی کردسینا" +
+	"كويرابورو سينیتشلحيتجنوبی سامیلول سامیاناری سامیسکولٹ سامیکانگو سواحلیت" +
+	"یسوٹیٹمکلنگنٹوک پِسِنٹمبوکاتاساواقسینٹرل ایٹلس ٹمازائٹنامعلوم زبانوائیو" +
+	"نجووارلپیریسوگااسٹینڈرڈ مراقشی تمازیقیکوئی لسانی مواد نہیںماڈرن اسٹینڈر" +
+	"ڈ عربیجنوبی آزربائیجانیآسٹریائی جرمنسوئس ہائی جرمنآسٹریلیائی انگریزیکین" +
+	"یڈین انگریزیبرطانوی انگریزیامریکی انگریزیلاطینی امریکی ہسپانوییورپی ہسپ" +
+	"انویمیکسیکن ہسپانویکینیڈین فرانسیسیسوئس فرینچادنی سیکسنفلیمِشبرازیلی پر" +
+	"تگالییورپی پرتگالیمالدوواسربو-کروئیشینچینی (آسان کردہ)روایتی چینی"
+
+var urLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0010, 0x0010, 0x0022, 0x002a, 0x0036, 0x0036,
+	0x003e, 0x0048, 0x0048, 0x0054, 0x006a, 0x0076, 0x0086, 0x0092,
+	0x0092, 0x009e, 0x00aa, 0x00b2, 0x00bc, 0x00c6, 0x00d4, 0x00dc,
+	0x00dc, 0x00ec, 0x00ec, 0x00f2, 0x00f2, 0x00fc, 0x0104, 0x010c,
+	0x0114, 0x0120, 0x012e, 0x0134, 0x0140, 0x014e, 0x0160, 0x016e,
+	0x017c, 0x0186, 0x0190, 0x0190, 0x019a, 0x01a0, 0x01ae, 0x01be,
+	0x01d7, 0x01e3, 0x01f6, 0x0208, 0x0216, 0x0222, 0x022c, 0x0234,
+	0x0240, 0x0248, 0x0248, 0x0252, 0x025a, 0x0268, 0x0274, 0x0274,
+	// Entry 40 - 7F
+	0x0289, 0x029f, 0x029f, 0x02a9, 0x02b8, 0x02b8, 0x02b8, 0x02c9,
+	0x02d5, 0x02e7, 0x02f3, 0x02fb, 0x0305, 0x030f, 0x031b, 0x031b,
+	0x0323, 0x0333, 0x033b, 0x0347, 0x0355, 0x0355, 0x0361, 0x0369,
+	0x0369, 0x0373, 0x037f, 0x038b, 0x039b, 0x03a5, 0x03a5, 0x03b3,
+	0x03b9, 0x03cd, 0x03e2, 0x03ee, 0x03fc, 0x03fc, 0x0406, 0x0418,
+	0x0428, 0x0434, 0x0440, 0x044c, 0x0456, 0x045e, 0x045e, 0x0471,
+	0x047d, 0x047d, 0x0481, 0x04a2, 0x04bd, 0x04bd, 0x04bd, 0x04c9,
+	0x04d7, 0x04d7, 0x04e3, 0x04ef, 0x04fb, 0x0507, 0x0507, 0x0517,
+	// Entry 80 - BF
+	0x051f, 0x052f, 0x053b, 0x0547, 0x0551, 0x055f, 0x0567, 0x057d,
+	0x058d, 0x058d, 0x0597, 0x05aa, 0x05b4, 0x05c0, 0x05cc, 0x05e0,
+	0x05ec, 0x05f4, 0x0600, 0x060c, 0x0614, 0x061e, 0x0633, 0x0641,
+	0x064b, 0x0657, 0x065d, 0x0667, 0x066f, 0x0679, 0x0687, 0x0693,
+	0x069d, 0x06a7, 0x06af, 0x06b9, 0x06c3, 0x06cf, 0x06db, 0x06ef,
+	0x06f7, 0x0701, 0x070b, 0x0719, 0x0719, 0x0719, 0x0723, 0x072b,
+	0x0731, 0x073d, 0x073d, 0x0745, 0x074d, 0x074d, 0x0757, 0x0757,
+	0x0757, 0x0757, 0x0757, 0x075d, 0x075d, 0x075d, 0x075d, 0x075d,
+	// Entry C0 - FF
+	0x075d, 0x075d, 0x075d, 0x075d, 0x075d, 0x0769, 0x0769, 0x0769,
+	0x0769, 0x0769, 0x0769, 0x0769, 0x076f, 0x076f, 0x076f, 0x076f,
+	0x076f, 0x076f, 0x076f, 0x076f, 0x076f, 0x076f, 0x076f, 0x076f,
+	0x076f, 0x0779, 0x0779, 0x0781, 0x0781, 0x0781, 0x0796, 0x0796,
+	0x0796, 0x0796, 0x0796, 0x0796, 0x0796, 0x0796, 0x0796, 0x0796,
+	0x0796, 0x079e, 0x079e, 0x079e, 0x079e, 0x079e, 0x079e, 0x079e,
+	0x079e, 0x079e, 0x079e, 0x079e, 0x079e, 0x07a6, 0x07a6, 0x07a6,
+	0x07a6, 0x07a6, 0x07a6, 0x07a6, 0x07a6, 0x07b2, 0x07b2, 0x07c7,
+	// Entry 100 - 13F
+	0x07c7, 0x07c7, 0x07c7, 0x07c7, 0x07c7, 0x07c7, 0x07d1, 0x07d1,
+	0x07d1, 0x07d1, 0x07d1, 0x07d9, 0x07d9, 0x07f0, 0x07f0, 0x07fa,
+	0x07fa, 0x080d, 0x080d, 0x080d, 0x0815, 0x081f, 0x081f, 0x081f,
+	0x081f, 0x081f, 0x081f, 0x081f, 0x081f, 0x081f, 0x081f, 0x082d,
+	0x082d, 0x082d, 0x082d, 0x082d, 0x082d, 0x082d, 0x082d, 0x082d,
+	0x082d, 0x0831, 0x083d, 0x083d, 0x083d, 0x083d, 0x083d, 0x083d,
+	0x083d, 0x083d, 0x083d, 0x083d, 0x083d, 0x083d, 0x083d, 0x083d,
+	0x083d, 0x083d, 0x084e, 0x084e, 0x084e, 0x0854, 0x0854, 0x0854,
+	// Entry 140 - 17F
+	0x0854, 0x085e, 0x085e, 0x085e, 0x085e, 0x085e, 0x0873, 0x0873,
+	0x0873, 0x0873, 0x0873, 0x0873, 0x0873, 0x0873, 0x0873, 0x0873,
+	0x087f, 0x0889, 0x0889, 0x0889, 0x0889, 0x0889, 0x0895, 0x0895,
+	0x0895, 0x089f, 0x089f, 0x089f, 0x089f, 0x089f, 0x08ad, 0x08c3,
+	0x08c3, 0x08c3, 0x08c3, 0x08c3, 0x08c3, 0x08d6, 0x08d6, 0x08d6,
+	0x08d6, 0x08e6, 0x08e6, 0x08fb, 0x0907, 0x0907, 0x0907, 0x0907,
+	0x0907, 0x0907, 0x0907, 0x0907, 0x0915, 0x091f, 0x091f, 0x091f,
+	0x091f, 0x091f, 0x0929, 0x0929, 0x0929, 0x0929, 0x0929, 0x0929,
+	// Entry 180 - 1BF
+	0x0929, 0x0935, 0x0935, 0x0935, 0x093d, 0x094e, 0x094e, 0x0963,
+	0x0963, 0x0963, 0x0967, 0x0967, 0x096f, 0x096f, 0x096f, 0x096f,
+	0x096f, 0x096f, 0x096f, 0x096f, 0x096f, 0x0979, 0x0979, 0x0979,
+	0x0979, 0x0979, 0x0981, 0x0991, 0x0991, 0x09a6, 0x09ae, 0x09ae,
+	0x09ae, 0x09ae, 0x09ae, 0x09b8, 0x09b8, 0x09b8, 0x09c4, 0x09c4,
+	0x09c4, 0x09c4, 0x09c4, 0x09c4, 0x09c4, 0x09c4, 0x09d4, 0x09d4,
+	0x09d4, 0x09dc, 0x09ed, 0x09ed, 0x09ed, 0x09ed, 0x09ed, 0x09f9,
+	0x09f9, 0x09f9, 0x09f9, 0x09f9, 0x0a03, 0x0a18, 0x0a20, 0x0a20,
+	// Entry 1C0 - 1FF
+	0x0a20, 0x0a2c, 0x0a2c, 0x0a2c, 0x0a2c, 0x0a2c, 0x0a2c, 0x0a2c,
+	0x0a2c, 0x0a2c, 0x0a2c, 0x0a2c, 0x0a2c, 0x0a2c, 0x0a2c, 0x0a2c,
+	0x0a2c, 0x0a2c, 0x0a2c, 0x0a2c, 0x0a2c, 0x0a2c, 0x0a34, 0x0a34,
+	0x0a34, 0x0a34, 0x0a34, 0x0a34, 0x0a34, 0x0a3e, 0x0a3e, 0x0a3e,
+	0x0a3e, 0x0a3e, 0x0a3e, 0x0a44, 0x0a44, 0x0a44, 0x0a44, 0x0a52,
+	0x0a52, 0x0a52, 0x0a52, 0x0a52, 0x0a5c, 0x0a5c, 0x0a5c, 0x0a5c,
+	0x0a6d, 0x0a6d, 0x0a75, 0x0a75, 0x0a75, 0x0a90, 0x0a90, 0x0a90,
+	0x0a9c, 0x0a9c, 0x0a9c, 0x0a9c, 0x0a9c, 0x0a9c, 0x0aaf, 0x0abe,
+	// Entry 200 - 23F
+	0x0ad1, 0x0ae4, 0x0ae4, 0x0ae4, 0x0ae4, 0x0ae4, 0x0ae4, 0x0ae4,
+	0x0ae4, 0x0ae4, 0x0ae4, 0x0ae4, 0x0afb, 0x0afb, 0x0afb, 0x0afb,
+	0x0afb, 0x0afb, 0x0b03, 0x0b03, 0x0b0b, 0x0b0b, 0x0b0b, 0x0b0b,
+	0x0b0b, 0x0b15, 0x0b15, 0x0b15, 0x0b15, 0x0b15, 0x0b26, 0x0b26,
+	0x0b26, 0x0b26, 0x0b26, 0x0b26, 0x0b32, 0x0b32, 0x0b40, 0x0b40,
+	0x0b66, 0x0b66, 0x0b66, 0x0b66, 0x0b7d, 0x0b85, 0x0b85, 0x0b85,
+	0x0b85, 0x0b85, 0x0b85, 0x0b85, 0x0b8d, 0x0b8d, 0x0b8d, 0x0b8d,
+	0x0b8d, 0x0b9d, 0x0b9d, 0x0b9d, 0x0b9d, 0x0ba5, 0x0ba5, 0x0ba5,
+	// Entry 240 - 27F
+	0x0ba5, 0x0ba5, 0x0ba5, 0x0ba5, 0x0ba5, 0x0ba5, 0x0ba5, 0x0ba5,
+	0x0bd1, 0x0bd1, 0x0bf6, 0x0bf6, 0x0c1a, 0x0c3b, 0x0c54, 0x0c6e,
+	0x0c91, 0x0cae, 0x0ccb, 0x0ce6, 0x0d0e, 0x0d27, 0x0d44, 0x0d44,
+	0x0d63, 0x0d76, 0x0d89, 0x0d95, 0x0db2, 0x0dcb, 0x0dd9, 0x0df2,
+	0x0e0e, 0x0e23,
+} // Size: 1244 bytes
+
+var uzLangStr string = "" + // Size: 1850 bytes
+	"abxazafrikaansakanamxararabassamozarbayjonboshqirdbelarusbolgarbambarben" +
+	"galtibetbretonbosniykatalanchechenkorsikanchexchuvashvalliydatnemischadz" +
+	"ongkaevegrekinglizchaesperantoispanchaestonchabaskforsfinchafijifarercha" +
+	"fransuzchag‘arbiy frizirlandgalisiyguaranigujarotmenxausaibroniyhindxorv" +
+	"atgaityanvengerarmanindonezigbosichuanislanditalyaninuktitutyaponyavangr" +
+	"uzinchakikuyuqozoqchagrenlandxmerchakannadakoreyschakashmirchakurdchakor" +
+	"nqirgʻizchalotinchalyuksemburgchagandalingalalaoschalitvaluba-katangalat" +
+	"ishchamalagasiymaorimakedonmalayalammo‘g‘ulmaratximalaymaltiybirmanshimo" +
+	"liy ndebelenepalgollandnorveg-nyunorsknorveg-bokmaloromooriyapanjobchapo" +
+	"lyakchapushtuportugalchakechuaromanshrundirumincharuschakinyaruandasansk" +
+	"ritsindxishimoliy saamsangosingalslovakchaslovenchashonasomalichaalbanse" +
+	"rbchasundanshvedsuaxilitamiltelugutojiktaytigrinyaturkmantonganturktatar" +
+	"uyg‘urukrainurduo‘zbekvyetnamvolofkxosayorubaxitoyzuluagemaraukanasubemb" +
+	"abenag‘arbiy belujibodochigacherokisorani-kurdtaitazarmaquyi sorbchadual" +
+	"adiola-fogniembufilipinchagagauznemis (Shveytsariya)gusiigavaychayuqori " +
+	"sorbngombamachamekabilkambamakondekabuverdianukoyra-chiinikalenjinkomi-p" +
+	"ermyakkonkanshambalabafiyalangilakotashimoliy luriluoluhyamasaymendemeru" +
+	"morisyenmaxuva-mittometamohaukmundangmazanderannamaquyi nemiskvasionkonu" +
+	"ernyankolekicheromboruandasamburusangujanubiy kurdsenakoyraboro-sennitas" +
+	"helxitjanubiy saamlule-saaminari-saamskolt-saamkongo-suaxilitesotasavaqm" +
+	"arkaziy atlas tamazigxtnoma’lum tilvaivunjovalbirisogatamazigxttil tarki" +
+	"bi yo‘qstandart arabnemis (Avstriya)yuqori nemis (Shveytsariya)ingliz (A" +
+	"vstraliya)ingliz (Kanada)ingliz (Britaniya)ingliz (Amerika)ispan (Lotin " +
+	"Amerikasi)ispan (Yevropa)ispan (Meksika)fransuz (Kanada)fransuz (Shveyts" +
+	"ariya)quyi saksonflamandportugal (Braziliya)portugal (Yevropa)moldovanso" +
+	"ddalashgan xitoyan’anaviy xitoy"
+
+var uzLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0005, 0x0005, 0x000e, 0x0012, 0x0017, 0x0017,
+	0x001b, 0x0020, 0x0020, 0x0020, 0x002a, 0x0032, 0x0039, 0x003f,
+	0x003f, 0x0045, 0x004b, 0x0050, 0x0056, 0x005c, 0x0063, 0x006a,
+	0x006a, 0x0072, 0x0072, 0x0076, 0x0076, 0x007d, 0x0083, 0x0086,
+	0x008e, 0x008e, 0x0095, 0x0098, 0x009c, 0x00a5, 0x00ae, 0x00b6,
+	0x00be, 0x00c2, 0x00c6, 0x00c6, 0x00cc, 0x00d0, 0x00d8, 0x00e2,
+	0x00f0, 0x00f6, 0x00f6, 0x00fd, 0x0104, 0x010b, 0x010e, 0x0113,
+	0x011a, 0x011e, 0x011e, 0x0124, 0x012b, 0x0131, 0x0136, 0x0136,
+	// Entry 40 - 7F
+	0x0136, 0x013d, 0x013d, 0x0141, 0x0148, 0x0148, 0x0148, 0x014e,
+	0x0155, 0x015e, 0x0163, 0x0168, 0x0171, 0x0171, 0x0177, 0x0177,
+	0x017f, 0x0187, 0x018e, 0x0195, 0x019e, 0x019e, 0x01a8, 0x01af,
+	0x01af, 0x01b3, 0x01be, 0x01c6, 0x01d4, 0x01d9, 0x01d9, 0x01e0,
+	0x01e7, 0x01ec, 0x01f8, 0x0201, 0x020a, 0x020a, 0x020f, 0x0216,
+	0x021f, 0x022a, 0x0231, 0x0236, 0x023c, 0x0242, 0x0242, 0x0252,
+	0x0257, 0x0257, 0x025e, 0x026d, 0x027a, 0x027a, 0x027a, 0x027a,
+	0x027a, 0x027a, 0x027f, 0x0284, 0x0284, 0x028d, 0x028d, 0x0296,
+	// Entry 80 - BF
+	0x029c, 0x02a7, 0x02ad, 0x02b4, 0x02b9, 0x02c1, 0x02c7, 0x02d2,
+	0x02da, 0x02da, 0x02e0, 0x02ed, 0x02f2, 0x02f8, 0x0301, 0x030a,
+	0x030a, 0x030f, 0x0318, 0x031d, 0x0324, 0x0324, 0x0324, 0x032a,
+	0x032f, 0x0336, 0x033b, 0x0341, 0x0346, 0x0349, 0x0351, 0x0358,
+	0x0358, 0x035e, 0x0362, 0x0362, 0x0367, 0x0367, 0x036f, 0x0375,
+	0x0379, 0x0381, 0x0381, 0x0388, 0x0388, 0x0388, 0x038d, 0x0392,
+	0x0392, 0x0398, 0x0398, 0x039d, 0x03a1, 0x03a1, 0x03a1, 0x03a1,
+	0x03a1, 0x03a1, 0x03a1, 0x03a5, 0x03a5, 0x03a5, 0x03a5, 0x03a5,
+	// Entry C0 - FF
+	0x03a5, 0x03a5, 0x03a5, 0x03a5, 0x03a5, 0x03ac, 0x03ac, 0x03ac,
+	0x03ac, 0x03ac, 0x03ac, 0x03ac, 0x03af, 0x03af, 0x03af, 0x03af,
+	0x03af, 0x03af, 0x03af, 0x03af, 0x03af, 0x03af, 0x03af, 0x03af,
+	0x03af, 0x03b4, 0x03b4, 0x03b8, 0x03b8, 0x03b8, 0x03c8, 0x03c8,
+	0x03c8, 0x03c8, 0x03c8, 0x03c8, 0x03c8, 0x03c8, 0x03c8, 0x03c8,
+	0x03c8, 0x03cc, 0x03cc, 0x03cc, 0x03cc, 0x03cc, 0x03cc, 0x03cc,
+	0x03cc, 0x03cc, 0x03cc, 0x03cc, 0x03cc, 0x03d1, 0x03d1, 0x03d1,
+	0x03d1, 0x03d1, 0x03d1, 0x03d1, 0x03d1, 0x03d8, 0x03d8, 0x03e3,
+	// Entry 100 - 13F
+	0x03e3, 0x03e3, 0x03e3, 0x03e3, 0x03e3, 0x03e3, 0x03e8, 0x03e8,
+	0x03e8, 0x03e8, 0x03e8, 0x03ed, 0x03ed, 0x03f9, 0x03f9, 0x03fe,
+	0x03fe, 0x0409, 0x0409, 0x0409, 0x040d, 0x040d, 0x040d, 0x040d,
+	0x040d, 0x040d, 0x040d, 0x040d, 0x040d, 0x040d, 0x040d, 0x0417,
+	0x0417, 0x0417, 0x0417, 0x0417, 0x0417, 0x0417, 0x0417, 0x0417,
+	0x0417, 0x0417, 0x041d, 0x041d, 0x041d, 0x041d, 0x041d, 0x041d,
+	0x041d, 0x041d, 0x041d, 0x041d, 0x041d, 0x041d, 0x041d, 0x041d,
+	0x041d, 0x041d, 0x0431, 0x0431, 0x0431, 0x0436, 0x0436, 0x0436,
+	// Entry 140 - 17F
+	0x0436, 0x043e, 0x043e, 0x043e, 0x043e, 0x043e, 0x0449, 0x0449,
+	0x0449, 0x0449, 0x0449, 0x0449, 0x0449, 0x0449, 0x0449, 0x0449,
+	0x044f, 0x0456, 0x0456, 0x0456, 0x0456, 0x0456, 0x045b, 0x045b,
+	0x045b, 0x0460, 0x0460, 0x0460, 0x0460, 0x0460, 0x0467, 0x0473,
+	0x0473, 0x0473, 0x0473, 0x0473, 0x0473, 0x047f, 0x047f, 0x047f,
+	0x047f, 0x0487, 0x0487, 0x0493, 0x0499, 0x0499, 0x0499, 0x0499,
+	0x0499, 0x0499, 0x0499, 0x0499, 0x04a1, 0x04a7, 0x04a7, 0x04a7,
+	0x04a7, 0x04a7, 0x04ac, 0x04ac, 0x04ac, 0x04ac, 0x04ac, 0x04ac,
+	// Entry 180 - 1BF
+	0x04ac, 0x04b2, 0x04b2, 0x04b2, 0x04b2, 0x04bf, 0x04bf, 0x04bf,
+	0x04bf, 0x04bf, 0x04c2, 0x04c2, 0x04c7, 0x04c7, 0x04c7, 0x04c7,
+	0x04c7, 0x04c7, 0x04c7, 0x04c7, 0x04c7, 0x04cc, 0x04cc, 0x04cc,
+	0x04cc, 0x04d1, 0x04d5, 0x04dd, 0x04dd, 0x04e9, 0x04ed, 0x04ed,
+	0x04ed, 0x04ed, 0x04ed, 0x04f3, 0x04f3, 0x04f3, 0x04fa, 0x04fa,
+	0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x04fa, 0x0504, 0x0504,
+	0x0504, 0x0508, 0x0512, 0x0512, 0x0512, 0x0512, 0x0512, 0x0518,
+	0x0518, 0x0518, 0x0518, 0x0518, 0x051b, 0x051b, 0x051f, 0x051f,
+	// Entry 1C0 - 1FF
+	0x051f, 0x0527, 0x0527, 0x0527, 0x0527, 0x0527, 0x0527, 0x0527,
+	0x0527, 0x0527, 0x0527, 0x0527, 0x0527, 0x0527, 0x0527, 0x0527,
+	0x0527, 0x0527, 0x0527, 0x0527, 0x0527, 0x0527, 0x052c, 0x052c,
+	0x052c, 0x052c, 0x052c, 0x052c, 0x052c, 0x0531, 0x0531, 0x0531,
+	0x0531, 0x0531, 0x0531, 0x0537, 0x0537, 0x0537, 0x0537, 0x053e,
+	0x053e, 0x053e, 0x053e, 0x053e, 0x0543, 0x0543, 0x0543, 0x0543,
+	0x054f, 0x054f, 0x0553, 0x0553, 0x0553, 0x0562, 0x0562, 0x0562,
+	0x056b, 0x056b, 0x056b, 0x056b, 0x056b, 0x056b, 0x0577, 0x0580,
+	// Entry 200 - 23F
+	0x058a, 0x0594, 0x0594, 0x0594, 0x0594, 0x0594, 0x0594, 0x0594,
+	0x0594, 0x0594, 0x0594, 0x0594, 0x05a1, 0x05a1, 0x05a1, 0x05a1,
+	0x05a1, 0x05a1, 0x05a5, 0x05a5, 0x05a5, 0x05a5, 0x05a5, 0x05a5,
+	0x05a5, 0x05a5, 0x05a5, 0x05a5, 0x05a5, 0x05a5, 0x05a5, 0x05a5,
+	0x05a5, 0x05a5, 0x05a5, 0x05a5, 0x05a5, 0x05a5, 0x05ac, 0x05ac,
+	0x05c4, 0x05c4, 0x05c4, 0x05c4, 0x05d2, 0x05d5, 0x05d5, 0x05d5,
+	0x05d5, 0x05d5, 0x05d5, 0x05d5, 0x05da, 0x05da, 0x05da, 0x05da,
+	0x05da, 0x05e1, 0x05e1, 0x05e1, 0x05e1, 0x05e5, 0x05e5, 0x05e5,
+	// Entry 240 - 27F
+	0x05e5, 0x05e5, 0x05e5, 0x05e5, 0x05e5, 0x05e5, 0x05e5, 0x05e5,
+	0x05ee, 0x05ee, 0x0600, 0x0600, 0x060d, 0x060d, 0x061d, 0x0638,
+	0x064b, 0x065a, 0x066c, 0x067c, 0x0693, 0x06a2, 0x06b1, 0x06b1,
+	0x06c1, 0x06d7, 0x06e2, 0x06e9, 0x06fd, 0x070f, 0x0717, 0x0717,
+	0x0729, 0x073a,
+} // Size: 1244 bytes
+
+var viLangStr string = "" + // Size: 8556 bytes
+	"Tiếng AfarTiếng AbkhaziaTiếng AvestanTiếng Nam PhiTiếng AkanTiếng Amhari" +
+	"cTiếng AragonTiếng Ả RậpTiếng AssamTiếng AvaricTiếng AymaraTiếng Azerbai" +
+	"janTiếng BashkirTiếng BelarusTiếng BulgariaTiếng BislamaTiếng BambaraTiế" +
+	"ng BengaliTiếng Tây TạngTiếng BretonTiếng Nam TưTiếng CatalanTiếng Chech" +
+	"enTiếng ChamorroTiếng CorsicaTiếng CreeTiếng SécTiếng Slavơ Nhà thờTiếng" +
+	" ChuvashTiếng WalesTiếng Đan MạchTiếng ĐứcTiếng DivehiTiếng DzongkhaTiến" +
+	"g EweTiếng Hy LạpTiếng AnhTiếng Quốc Tế NgữTiếng Tây Ban NhaTiếng Estoni" +
+	"aTiếng BasqueTiếng Ba TưTiếng FulahTiếng Phần LanTiếng FijiTiếng FaoreTi" +
+	"ếng PhápTiếng FrisiaTiếng Ai-lenTiếng Xentơ (Xcốt len)Tiếng GalicianTi" +
+	"ếng GuaraniTiếng GujaratiTiếng ManxTiếng HausaTiếng Do TháiTiếng Hindi" +
+	"Tiếng Hiri MotuTiếng CroatiaTiếng HaitiTiếng HungaryTiếng ArmeniaTiếng H" +
+	"ereroTiếng Khoa Học Quốc TếTiếng IndonesiaTiếng InterlingueTiếng IgboTiế" +
+	"ng Di Tứ XuyênTiếng InupiaqTiếng IdoTiếng IcelandTiếng ÝTiếng InuktitutT" +
+	"iếng NhậtTiếng JavaTiếng GruziaTiếng KongoTiếng KikuyuTiếng KuanyamaTiến" +
+	"g KazakhTiếng KalaallisutTiếng Khơ-meTiếng KannadaTiếng HànTiếng KanuriT" +
+	"iếng KashmiriTiếng KurdTiếng KomiTiếng CornwallTiếng KyrgyzTiếng La-tinh" +
+	"Tiếng LuxembourgTiếng GandaTiếng LimburgTiếng LingalaTiếng LàoTiếng Lít-" +
+	"vaTiếng Luba-KatangaTiếng LatviaTiếng MalagasyTiếng MarshallTiếng MaoriT" +
+	"iếng MacedoniaTiếng MalayalamTiếng Mông CổTiếng MarathiTiếng MalaysiaTiế" +
+	"ng MaltTiếng Miến ĐiệnTiếng NauruTiếng Ndebele Miền BắcTiếng NepalTiếng " +
+	"NdongaTiếng Hà LanTiếng Na Uy (Nynorsk)Tiếng Na Uy (Bokmål)Tiếng Ndebele" +
+	" Miền NamTiếng NavajoTiếng NyanjaTiếng OccitanTiếng OjibwaTiếng OromoTiế" +
+	"ng OriyaTiếng OsseticTiếng PunjabTiếng PaliTiếng Ba LanTiếng PashtoTiếng" +
+	" Bồ Đào NhaTiếng QuechuaTiếng RomanshTiếng RundiTiếng RumaniTiếng NgaTiế" +
+	"ng KinyarwandaTiếng PhạnTiếng SardiniaTiếng SindhiTiếng Sami Miền BắcTiế" +
+	"ng SangoTiếng SinhalaTiếng SlovakTiếng SloveniaTiếng SamoaTiếng ShonaTiế" +
+	"ng SomaliTiếng An-ba-niTiếng SerbiaTiếng SwatiTiếng SesothoTiếng SundaTi" +
+	"ếng Thụy ĐiểnTiếng SwahiliTiếng TamilTiếng TeluguTiếng TajikTiếng Thái" +
+	"Tiếng TigrigyaTiếng TurkTiếng TswanaTiếng TongaTiếng Thổ Nhĩ KỳTiếng Tso" +
+	"ngaTiếng TatarTiếng TahitiTiếng UyghurTiếng UcrainaTiếng UđuTiếng UzbekT" +
+	"iếng VendaTiếng ViệtTiếng VolapükTiếng WalloonTiếng WolofTiếng XhosaTiến" +
+	"g Y-đitTiếng YorubaTiếng ZhuangTiếng TrungTiếng ZuluTiếng AchineseTiếng " +
+	"AcoliTiếng AdangmeTiếng AdygheTiếng AfrihiliTiếng AghemTiếng AinuTiếng A" +
+	"kkadiaTiếng AlabamaTiếng AleutTiếng Gheg AlbaniTiếng Altai Miền NamTiếng" +
+	" Anh cổTiếng AngikaTiếng AramaicTiếng AraucanianTiếng AraonaTiếng Arapah" +
+	"oTiếng Ả Rập AlgeriaTiếng ArawakTiếng Ả Rập Ai CậpTiếng AsuNgôn ngữ Ký h" +
+	"iệu MỹTiếng AsturiasTiếng AwadhiTiếng BaluchiTiếng BaliTiếng BavariaTiến" +
+	"g BasaaTiếng BamunTiếng Batak TobaTiếng GhomalaTiếng BejaTiếng BembaTiến" +
+	"g BetawiTiếng BenaTiếng BafutTiếng BadagaTiếng Tây BalochiTiếng Bhojpuri" +
+	"Tiếng BikolTiếng BiniTiếng BanjarTiếng KomTiếng SiksikaTiếng Bishnupriya" +
+	"Tiếng BakhtiariTiếng BrajTiếng BrahuiTiếng BodoTiếng AkooseTiếng BuriatT" +
+	"iếng BuginTiếng BuluTiếng BlinTiếng MedumbaTiếng CaddoTiếng CaribTiếng C" +
+	"ayugaTiếng AtsamTiếng CebuanoTiếng ChigaTiếng ChibchaTiếng ChagataiTiếng" +
+	" ChuukTiếng MariBiệt ngữ ChinookTiếng ChoctawTiếng ChipewyanTiếng Cherok" +
+	"eeTiếng CheyenneTiếng Kurd Miền TrungTiếng CopticTiếng CapiznonTiếng Thổ" +
+	" Nhĩ Kỳ CrimeanTiếng KashubiaTiếng DakotaTiếng DargwaTiếng TaitaTiếng De" +
+	"lawareTiếng SlaveTiếng DogribTiếng DinkaTiếng ZarmaTiếng DogriTiếng Hạ S" +
+	"orbiaTiếng Dusun Miền TrungTiếng DualaTiếng Hà Lan Trung cổTiếng Jola-Fo" +
+	"nyiTiếng DyulaTiếng DazagaTiếng EmbuTiếng EfikTiếng EmiliaTiếng Ai Cập c" +
+	"ổTiếng EkajukTiếng ElamiteTiếng Anh Trung cổTiếng Yupik Miền TrungTiến" +
+	"g EwondoTiếng ExtremaduraTiếng FangTiếng PhilipinTiếng FonTiếng Pháp Caj" +
+	"unTiếng Pháp Trung cổTiếng Pháp cổTiếng ArpitanTiếng Frisian Miền BắcTiế" +
+	"ng Frisian Miền ĐôngTiếng FriulianTiếng GaTiếng GagauzTiếng GayoTiếng Gb" +
+	"ayaTiếng GeezTiếng GilbertTiếng GilakiTiếng Thượng Giéc-man Trung cổTiến" +
+	"g Thượng Giéc-man cổTiếng Goan KonkaniTiếng GondiTiếng GorontaloTiếng Gô" +
+	"-tíchTiếng GreboTiếng Hy Lạp cổTiếng Đức (Thụy Sĩ)Tiếng FrafraTiếng Gusi" +
+	"iTiếng GwichʼinTiếng HaidaTiếng Trung HakkaTiếng HawaiiTiếng Fiji HindiT" +
+	"iếng HiligaynonTiếng HittiteTiếng HmôngTiếng Thượng SorbiaTiếng HupaTiến" +
+	"g IbanTiếng IbibioTiếng IlokoTiếng IngushTiếng IngriaTiếng Anh Jamaica C" +
+	"reoleTiếng LojbanTiếng NgombaTiếng MachameTiếng Judeo-Ba TưTiếng Judeo-Ả" +
+	" RậpTiếng JutishTiếng Kara-KalpakTiếng KabyleTiếng KachinTiếng JjuTiếng " +
+	"KambaTiếng KawiTiếng KabardianTiếng KanembuTiếng TyapTiếng MakondeTiếng " +
+	"KabuverdianuTiếng KoroTiếng KhasiTiếng KhotanTiếng Koyra ChiiniTiếng Kak" +
+	"oTiếng KalenjinTiếng KimbunduTiếng Komi-PermyakTiếng KonkaniTiếng Kosrae" +
+	"Tiếng KpelleTiếng Karachay-BalkarTiếng KarelianTiếng KurukhTiếng Shambal" +
+	"aTiếng BafiaTiếng CologneTiếng KumykTiếng KutenaiTiếng LadinoTiếng Langi" +
+	"Tiếng LahndaTiếng LambaTiếng LezghianTiếng LakotaTiếng MongoTiếng LoziTi" +
+	"ếng Bắc LuriTiếng Luba-LuluaTiếng LuisenoTiếng LundaTiếng LuoTiếng Lus" +
+	"haiTiếng LuyiaTiếng MaduraTiếng MafaTiếng MagahiTiếng MaithiliTiếng Maka" +
+	"sarTiếng MandingoTiếng MasaiTiếng MabaTiếng MokshaTiếng MandarTiếng Mend" +
+	"eTiếng MeruTiếng MorisyenTiếng Ai-len Trung cổTiếng Makhuwa-MeettoTiếng " +
+	"Meta’Tiếng MicmacTiếng MinangkabauTiếng ManchuTiếng ManipuriTiếng Mohawk" +
+	"Tiếng MossiTiếng MundangNhiều Ngôn ngữTiếng CreekTiếng MirandaTiếng Marw" +
+	"ariTiếng MyeneTiếng ErzyaTiếng MazanderaniTiếng NapoliTiếng NamaTiếng Hạ" +
+	" Giéc-manTiếng NewariTiếng NiasTiếng NiueanTiếng Ao NagaTiếng KwasioTiến" +
+	"g NgiemboonTiếng NogaiTiếng Na Uy cổTiếng N’KoBắc SothoTiếng NuerTiếng N" +
+	"ewari Cổ điểnTiếng NyamweziTiếng NyankoleTiếng NyoroTiếng NzimaTiếng Osa" +
+	"geTiếng Thổ Nhĩ Kỳ OttomanTiếng PangasinanTiếng PahlaviTiếng PampangaTiế" +
+	"ng PapiamentoTiếng PalauanTiếng Ba Tư cổTiếng PhoeniciaTiếng PohnpeianTi" +
+	"ếng Provençal cổTiếng KʼicheʼTiếng Quechua ở Cao nguyên ChimborazoTiến" +
+	"g RajasthaniTiếng RapanuiTiếng RarotonganTiếng RomboTiếng RomanyTiếng Ar" +
+	"omaniaTiếng RwaTiếng SandaweTiếng SakhaTiếng Samaritan AramaicTiếng Samb" +
+	"uruTiếng SasakTiếng SantaliTiếng NgambayTiếng SanguTiếng SiciliaTiếng Sc" +
+	"otsTiếng Kurd Miền NamTiếng SenecaTiếng SenaTiếng SelkupTiếng Koyraboro " +
+	"SenniTiếng Ai-len cổTiếng TachelhitTiếng ShanTiếng Ả-Rập ChadTiếng Sidam" +
+	"oTIếng Sami Miền NamTiếng Lule SamiTiếng Inari SamiTiếng Skolt SamiTiếng" +
+	" SoninkeTiếng SogdienTiếng Sranan TongoTiếng SererTiếng SahoTiếng Sukuma" +
+	"Tiếng SusuTiếng SumeriaTiếng CômoTiếng Swahili CongoTiếng Syria Cổ điểnT" +
+	"iếng SyriacTiếng TimneTiếng TesoTiếng TerenoTetumTiếng TigreTiếng TivTiế" +
+	"ng TokelauTiếng KlingonTiếng TlingitTiếng TamashekTiếng Nyasa TongaTiếng" +
+	" Tok PisinTiếng TarokoTiếng TsimshianTiếng TumbukaTiếng TuvaluTiếng Tasa" +
+	"waqTiếng TuvinianTiếng Tamazight Miền Trung Ma-rốcTiếng UdmurtTiếng Ugar" +
+	"iticTiếng UmbunduTiếng RootTiếng VaiTiếng VoticTiếng VunjoTiếng WalserTi" +
+	"ếng WalamoTiếng WarayTiếng WashoTiếng WarlpiriTiếng KalmykTiếng SogaTi" +
+	"ếng YaoTiếng YapTiếng YangbenTiếng YembaTiếng Quảng ĐôngTiếng ZapotecK" +
+	"ý hiệu BlissymbolsTiếng ZenagaTiếng Tamazight Chuẩn của Ma-rốcTiếng Zun" +
+	"iKhông có nội dung ngôn ngữTiếng ZazaTiếng Ả Rập Hiện đạiTiếng Thượng Gi" +
+	"éc-man (Thụy Sĩ)Tiếng Anh (Anh)Tiếng Anh (Mỹ)Tiếng Tây Ban Nha (Mỹ La t" +
+	"inh)Tiếng Tây Ban Nha (Châu Âu)Tiếng Hạ SaxonTiếng FlemishTiếng Bồ Đào N" +
+	"ha (Braxin)Tiếng Bồ Đào Nha (Châu Âu)Tiếng MoldovaTiếng Xéc bi - Croatia"
+
+var viLangIdx = []uint16{ // 608 elements
+	// Entry 0 - 3F
+	0x0000, 0x000c, 0x001c, 0x002b, 0x003a, 0x0046, 0x0055, 0x0063,
+	0x0074, 0x0081, 0x008f, 0x009d, 0x00af, 0x00be, 0x00cd, 0x00dd,
+	0x00ec, 0x00fb, 0x010a, 0x011d, 0x012b, 0x013a, 0x0149, 0x0158,
+	0x0168, 0x0177, 0x0183, 0x018f, 0x01a8, 0x01b7, 0x01c4, 0x01d7,
+	0x01e5, 0x01f3, 0x0203, 0x020e, 0x021e, 0x0229, 0x0242, 0x0256,
+	0x0265, 0x0273, 0x0281, 0x028e, 0x02a0, 0x02ac, 0x02b9, 0x02c6,
+	0x02d4, 0x02e2, 0x02fd, 0x030d, 0x031c, 0x032c, 0x0338, 0x0345,
+	0x0355, 0x0362, 0x0373, 0x0382, 0x038f, 0x039e, 0x03ad, 0x03bb,
+	// Entry 40 - 7F
+	0x03d9, 0x03ea, 0x03fd, 0x0409, 0x041f, 0x042e, 0x0439, 0x0448,
+	0x0452, 0x0463, 0x0471, 0x047d, 0x048b, 0x0498, 0x04a6, 0x04b6,
+	0x04c4, 0x04d7, 0x04e6, 0x04f5, 0x0501, 0x050f, 0x051f, 0x052b,
+	0x0537, 0x0547, 0x0555, 0x0564, 0x0576, 0x0583, 0x0592, 0x05a1,
+	0x05ad, 0x05bc, 0x05d0, 0x05de, 0x05ee, 0x05fe, 0x060b, 0x061c,
+	0x062d, 0x063f, 0x064e, 0x065e, 0x066a, 0x0680, 0x068d, 0x06a9,
+	0x06b6, 0x06c4, 0x06d3, 0x06ea, 0x0701, 0x071b, 0x0729, 0x0737,
+	0x0746, 0x0754, 0x0761, 0x076e, 0x077d, 0x078b, 0x0797, 0x07a5,
+	// Entry 80 - BF
+	0x07b3, 0x07c9, 0x07d8, 0x07e7, 0x07f4, 0x0802, 0x080d, 0x0820,
+	0x082e, 0x083e, 0x084c, 0x0865, 0x0872, 0x0881, 0x088f, 0x089f,
+	0x08ac, 0x08b9, 0x08c7, 0x08d7, 0x08e5, 0x08f2, 0x0901, 0x090e,
+	0x0924, 0x0933, 0x0940, 0x094e, 0x095b, 0x0968, 0x0978, 0x0984,
+	0x0992, 0x099f, 0x09b6, 0x09c4, 0x09d1, 0x09df, 0x09ed, 0x09fc,
+	0x0a08, 0x0a15, 0x0a22, 0x0a30, 0x0a40, 0x0a4f, 0x0a5c, 0x0a69,
+	0x0a77, 0x0a85, 0x0a93, 0x0aa0, 0x0aac, 0x0abc, 0x0ac9, 0x0ad8,
+	0x0ae6, 0x0ae6, 0x0af6, 0x0b03, 0x0b0f, 0x0b1e, 0x0b2d, 0x0b3a,
+	// Entry C0 - FF
+	0x0b4d, 0x0b65, 0x0b75, 0x0b83, 0x0b92, 0x0ba4, 0x0bb2, 0x0bc1,
+	0x0bda, 0x0be8, 0x0be8, 0x0c02, 0x0c0d, 0x0c28, 0x0c38, 0x0c38,
+	0x0c46, 0x0c55, 0x0c61, 0x0c70, 0x0c7d, 0x0c8a, 0x0c9c, 0x0cab,
+	0x0cb7, 0x0cc4, 0x0cd2, 0x0cde, 0x0ceb, 0x0cf9, 0x0d0d, 0x0d1d,
+	0x0d2a, 0x0d36, 0x0d44, 0x0d4f, 0x0d5e, 0x0d71, 0x0d82, 0x0d8e,
+	0x0d9c, 0x0da8, 0x0db6, 0x0dc4, 0x0dd1, 0x0ddd, 0x0de9, 0x0df8,
+	0x0e05, 0x0e12, 0x0e20, 0x0e2d, 0x0e3c, 0x0e49, 0x0e58, 0x0e68,
+	0x0e75, 0x0e81, 0x0e95, 0x0ea4, 0x0eb5, 0x0ec5, 0x0ed5, 0x0eee,
+	// Entry 100 - 13F
+	0x0efc, 0x0f0c, 0x0f2b, 0x0f3b, 0x0f49, 0x0f57, 0x0f64, 0x0f74,
+	0x0f81, 0x0f8f, 0x0f9c, 0x0fa9, 0x0fb6, 0x0fc9, 0x0fe3, 0x0ff0,
+	0x100a, 0x101c, 0x1029, 0x1037, 0x1043, 0x104f, 0x105d, 0x1072,
+	0x1080, 0x108f, 0x10a5, 0x10bf, 0x10cd, 0x10e0, 0x10ec, 0x10fc,
+	0x10fc, 0x1107, 0x111a, 0x1132, 0x1144, 0x1153, 0x116f, 0x118c,
+	0x119c, 0x11a6, 0x11b4, 0x11b4, 0x11c0, 0x11cd, 0x11cd, 0x11d9,
+	0x11e8, 0x11f6, 0x121c, 0x123c, 0x1250, 0x125d, 0x126e, 0x127f,
+	0x128c, 0x12a1, 0x12bc, 0x12bc, 0x12ca, 0x12d7, 0x12e8, 0x12f5,
+	// Entry 140 - 17F
+	0x1308, 0x1316, 0x1328, 0x133a, 0x1349, 0x1357, 0x136f, 0x136f,
+	0x137b, 0x1387, 0x1395, 0x13a2, 0x13b0, 0x13be, 0x13d8, 0x13e6,
+	0x13f4, 0x1403, 0x1417, 0x142e, 0x143c, 0x144f, 0x145d, 0x146b,
+	0x1476, 0x1483, 0x148f, 0x14a0, 0x14af, 0x14bb, 0x14ca, 0x14de,
+	0x14de, 0x14ea, 0x14ea, 0x14f7, 0x1505, 0x1519, 0x1519, 0x1519,
+	0x1525, 0x1535, 0x1545, 0x1559, 0x1568, 0x1576, 0x1584, 0x159b,
+	0x159b, 0x159b, 0x15ab, 0x15b9, 0x15c9, 0x15d6, 0x15e5, 0x15f2,
+	0x1601, 0x160f, 0x161c, 0x162a, 0x1637, 0x1647, 0x1647, 0x1647,
+	// Entry 180 - 1BF
+	0x1647, 0x1655, 0x1655, 0x1662, 0x166e, 0x1680, 0x1680, 0x1692,
+	0x16a1, 0x16ae, 0x16b9, 0x16c7, 0x16d4, 0x16d4, 0x16d4, 0x16e2,
+	0x16ee, 0x16fc, 0x170c, 0x171b, 0x172b, 0x1738, 0x1744, 0x1752,
+	0x1760, 0x176d, 0x1779, 0x1789, 0x17a2, 0x17b8, 0x17c7, 0x17d5,
+	0x17e8, 0x17f6, 0x1806, 0x1814, 0x1821, 0x1821, 0x1830, 0x1843,
+	0x1850, 0x185f, 0x186e, 0x186e, 0x187b, 0x1888, 0x189b, 0x189b,
+	0x18a9, 0x18b5, 0x18cb, 0x18d9, 0x18e5, 0x18f3, 0x1902, 0x1910,
+	0x1921, 0x192e, 0x1940, 0x1940, 0x194e, 0x1959, 0x1965, 0x1980,
+	// Entry 1C0 - 1FF
+	0x1990, 0x19a0, 0x19ad, 0x19ba, 0x19c7, 0x19e6, 0x19f8, 0x1a07,
+	0x1a17, 0x1a29, 0x1a38, 0x1a38, 0x1a38, 0x1a38, 0x1a4b, 0x1a4b,
+	0x1a5c, 0x1a5c, 0x1a5c, 0x1a6d, 0x1a6d, 0x1a84, 0x1a95, 0x1abf,
+	0x1ad1, 0x1ae0, 0x1af2, 0x1af2, 0x1af2, 0x1aff, 0x1b0d, 0x1b0d,
+	0x1b0d, 0x1b0d, 0x1b1d, 0x1b28, 0x1b37, 0x1b44, 0x1b5d, 0x1b6c,
+	0x1b79, 0x1b88, 0x1b88, 0x1b97, 0x1ba4, 0x1bb3, 0x1bc0, 0x1bc0,
+	0x1bd7, 0x1be5, 0x1bf1, 0x1bf1, 0x1bff, 0x1c16, 0x1c29, 0x1c29,
+	0x1c3a, 0x1c46, 0x1c5c, 0x1c6a, 0x1c6a, 0x1c6a, 0x1c81, 0x1c92,
+	// Entry 200 - 23F
+	0x1ca4, 0x1cb6, 0x1cc5, 0x1cd4, 0x1ce8, 0x1cf5, 0x1d01, 0x1d01,
+	0x1d0f, 0x1d1b, 0x1d2a, 0x1d37, 0x1d4c, 0x1d66, 0x1d74, 0x1d74,
+	0x1d74, 0x1d81, 0x1d8d, 0x1d9b, 0x1da0, 0x1dad, 0x1db8, 0x1dc7,
+	0x1dc7, 0x1dd6, 0x1de5, 0x1de5, 0x1df5, 0x1e08, 0x1e19, 0x1e19,
+	0x1e27, 0x1e27, 0x1e38, 0x1e38, 0x1e47, 0x1e55, 0x1e64, 0x1e74,
+	0x1e9b, 0x1ea9, 0x1eb9, 0x1ec8, 0x1ed4, 0x1edf, 0x1edf, 0x1edf,
+	0x1edf, 0x1edf, 0x1eec, 0x1eec, 0x1ef9, 0x1f07, 0x1f15, 0x1f22,
+	0x1f2f, 0x1f3f, 0x1f3f, 0x1f4d, 0x1f4d, 0x1f59, 0x1f64, 0x1f6f,
+	// Entry 240 - 27F
+	0x1f7e, 0x1f8b, 0x1f8b, 0x1fa1, 0x1fb0, 0x1fc6, 0x1fc6, 0x1fd4,
+	0x1ffc, 0x2008, 0x2029, 0x2035, 0x2054, 0x2054, 0x2054, 0x207c,
+	0x207c, 0x207c, 0x208d, 0x209f, 0x20c2, 0x20e2, 0x20e2, 0x20e2,
+	0x20e2, 0x20e2, 0x20f4, 0x2103, 0x2122, 0x2144, 0x2153, 0x216c,
+} // Size: 1240 bytes
+
+var zhLangStr string = "" + // Size: 6405 bytes
+	"阿法文阿布哈西亚文阿维斯塔文南非荷兰文阿肯文阿姆哈拉文阿拉贡文阿拉伯文阿萨姆文阿瓦尔文艾马拉文阿塞拜疆文巴什客尔文白俄罗斯文保加利亚文比斯拉马文" +
+	"班巴拉文孟加拉文藏文布里多尼文波斯尼亚文加泰罗尼亚文车臣文查莫罗文科西嘉文克里族文捷克文宗教斯拉夫文楚瓦什文威尔士文丹麦文德文迪维希文不丹文" +
+	"埃维文希腊文英文世界文西班牙文爱沙尼亚文巴斯克文波斯文夫拉文芬兰文斐济文法罗文法文西弗里西亚文爱尔兰文苏格兰盖尔文加利西亚文瓜拉尼文古吉拉特" +
+	"文马恩岛文豪萨文希伯来文印地文希里莫图文克罗地亚文海地文匈牙利文亚美尼亚文赫雷罗文国际文字印度尼西亚文国际文字(E)伊布文四川彝文依奴皮维克" +
+	"文伊多文冰岛文意大利文因纽特文日文爪哇文格鲁吉亚文刚果文吉库尤文宽亚玛文哈萨克文格陵兰文高棉文卡纳达文韩文卡努里文克什米尔文库尔德文科米文凯" +
+	"尔特文吉尔吉斯文拉丁文卢森堡文卢干达文淋布尔吉文林加拉文老挝文立陶宛文鲁巴加丹加文拉脱维亚文马尔加什文马绍尔文毛利文马其顿文马拉雅拉姆文蒙古" +
+	"文马拉地文马来文马耳他文缅甸文瑙鲁文北恩德贝勒文尼泊尔文恩东加文荷兰文挪威尼诺斯克文挪威博克马尔文南恩德贝勒文纳瓦霍文尼扬扎文奥克西唐文奥吉" +
+	"布瓦文奥洛莫文奥里亚文奥塞梯文旁遮普文巴利文波兰文普什图文葡萄牙文盖丘亚文罗曼什文基隆迪文罗马尼亚文俄文卢旺达文梵文萨丁文信德文北萨米文桑戈" +
+	"文僧伽罗文斯洛伐克文斯洛文尼亚文萨摩亚文绍纳文索马里文阿尔巴尼亚文塞尔维亚文斯瓦特文南索托文巽他文瑞典文斯瓦希里文泰米尔文泰卢固文塔吉克文泰" +
+	"文提格里尼亚文土库曼文塞茨瓦纳文汤加文土耳其文宗加文塔塔尔文塔西提文维吾尔文乌克兰文乌尔都文乌兹别克文文达文越南文沃拉普克文瓦隆文沃洛夫文科" +
+	"萨文依地文约鲁巴文壮文中文祖鲁文亚齐文阿乔利文阿当梅文阿迪何文阿弗里希利文亚罕文阿伊努文阿卡德文阿留申文南阿尔泰文古英文昂加文阿拉米文马普切" +
+	"文阿拉帕霍文阿拉瓦克文阿苏文阿斯图里亚思特文阿瓦乔文俾路支文巴里文巴萨文巴姆穆文戈马拉文别札文别姆巴文贝纳文巴非特文西俾路支文博杰普尔文毕库" +
+	"尔文比尼文科姆文司克司卡文布拉杰文博多文阿库色文布里亚特文布吉文布鲁文布林文梅敦巴文卡多文巴勒比文卡尤加文阿灿文宿务文奇加文契布卡文查加文楚" +
+	"吾克文马里文契努克文乔克托文佩瓦扬文彻罗基文夏延文索拉尼库尔德文科普特文克里米亚土耳其文卡舒文达科他文达尔格瓦文台塔文特拉华文司雷夫文多格里" +
+	"布文丁卡文哲尔马文多格拉文下索布文都阿拉文中古荷兰文朱拉文迪尤拉文达扎葛文恩布文埃菲克文古埃及文埃克丘克文艾拉米特文中古英文旺杜文芳格文菲律" +
+	"宾文丰文中古法文古法文北弗里西亚文东弗里西亚文弗留利文加文加告兹文迦约文葛巴亚文吉兹文吉尔伯特斯文中古高地德文古高地德文岗德文科洛涅达罗文哥" +
+	"特文格列博文古希腊文瑞士德文古西文吉维克琴文海达文夏威夷文希利盖农文赫梯文赫蒙文上索布文胡帕文伊班文伊比比奥文伊洛干诺文印古什文逻辑文恩艮巴" +
+	"马切姆文犹太波斯文犹太阿拉伯文卡拉卡尔帕克文卡比尔文卡琴文卡捷文卡姆巴文卡威文卡巴尔达文加涅姆布文卡塔布文马孔德文卡布佛得鲁文科罗文卡西文和" +
+	"田文西桑海文卡库文卡伦金文金邦杜文科米-彼尔米亚克文刚卡尼文科斯拉伊文克佩列文卡拉恰伊巴尔卡尔文卡累利阿文库鲁克文香巴拉文巴菲亚文科隆文库梅" +
+	"克文库特内文拉迪诺文朗吉文拉亨达文兰巴文莱兹依昂文拉科塔文芒戈文洛兹文北卢尔文鲁巴鲁瓦文路易塞诺文隆达文卢奥文卢晒文卢雅文马都拉文马法文马加" +
+	"伊文迈蒂利文望加锡文曼丁哥文萨伊文马坝文莫克沙文曼达尔文门迪文梅鲁文毛里求斯克里奥尔文中古爱尔兰文马夸文梅塔米克马克文米南卡保文满文曼尼普里" +
+	"文摩霍克文莫西文蒙当文多种语系克里克文米兰德斯文马尔瓦利文姆耶内文俄日亚文马赞德兰文拿波里文纳马文低地德文尼瓦尔文尼亚斯文纽埃文夸西奥文恩甘" +
+	"澎文诺盖文古诺尔斯文西非书面文字北索托文努埃尔文经典尼瓦尔文尼亚姆韦齐文尼昂科勒文尼约罗文恩济马文奥萨格文奥托曼土耳其文邦阿西楠文帕拉维文邦" +
+	"板牙文帕皮亚门托文帕劳文古老波斯文腓尼基文波纳佩文普罗文斯文基切文拉贾斯坦文拉帕努伊文拉罗汤加文兰博文吉普赛文阿罗马尼亚文罗瓦文散达维文雅库" +
+	"特文萨玛利亚文桑布鲁文萨萨克文桑塔利文甘拜文桑古文西西里文苏格兰文南库尔德文塞内卡文塞纳文塞尔库普文东桑海文古爱尔兰文希尔哈文掸文乍得阿拉伯" +
+	"文悉达摩文南萨米文律勒欧萨米文伊纳里萨米文斯科特萨米文索尼基文古粟特文苏里南汤加文谢列尔文萨霍文苏库马文苏苏文苏马文科摩罗文刚果斯瓦希里文经" +
+	"典叙利亚文叙利亚文滕内文特索文特列纳文特塔姆文提格雷文蒂夫文托克劳文克林贡文特林吉特文塔马奇克文汤加文(尼亚萨地区)托克皮辛文太鲁阁文蒂姆西" +
+	"亚文通布卡文图瓦卢文北桑海文图瓦文塔马齐格特文乌德穆尔特文乌加里特文翁本杜文根语言瓦伊文维普森文沃提克文温旧文瓦尔瑟文瓦拉莫文瓦赖文瓦绍文瓦" +
+	"尔皮瑞文卡尔梅克文索加文瑶族文雅浦文洋卞文耶姆巴文粤语萨波蒂克文布利斯符号泽纳加文标准摩洛哥塔马塞特文祖尼文无语言内容扎扎文现代标准阿拉伯文" +
+	"南阿塞拜疆文奥地利德文瑞士高地德文澳大利亚英文加拿大英文英式英文美式英文拉丁美洲西班牙文欧洲西班牙文墨西哥西班牙文加拿大法文瑞士法文佛兰芒文" +
+	"巴西葡萄牙文欧洲葡萄牙文摩尔多瓦文塞尔维亚-克罗地亚文简体中文繁体中文"
+
+var zhLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x0009, 0x001b, 0x002a, 0x0039, 0x0042, 0x0051, 0x005d,
+	0x0069, 0x0075, 0x0081, 0x008d, 0x009c, 0x00ab, 0x00ba, 0x00c9,
+	0x00d8, 0x00e4, 0x00f0, 0x00f6, 0x0105, 0x0114, 0x0126, 0x012f,
+	0x013b, 0x0147, 0x0153, 0x015c, 0x016e, 0x017a, 0x0186, 0x018f,
+	0x0195, 0x01a1, 0x01aa, 0x01b3, 0x01bc, 0x01c2, 0x01cb, 0x01d7,
+	0x01e6, 0x01f2, 0x01fb, 0x0204, 0x020d, 0x0216, 0x021f, 0x0225,
+	0x0237, 0x0243, 0x0255, 0x0264, 0x0270, 0x027f, 0x028b, 0x0294,
+	0x02a0, 0x02a9, 0x02b8, 0x02c7, 0x02d0, 0x02dc, 0x02eb, 0x02f7,
+	// Entry 40 - 7F
+	0x0303, 0x0315, 0x0328, 0x0331, 0x033d, 0x034f, 0x0358, 0x0361,
+	0x036d, 0x0379, 0x037f, 0x0388, 0x0397, 0x03a0, 0x03ac, 0x03b8,
+	0x03c4, 0x03d0, 0x03d9, 0x03e5, 0x03eb, 0x03f7, 0x0406, 0x0412,
+	0x041b, 0x0427, 0x0436, 0x043f, 0x044b, 0x0457, 0x0466, 0x0472,
+	0x047b, 0x0487, 0x0499, 0x04a8, 0x04b7, 0x04c3, 0x04cc, 0x04d8,
+	0x04ea, 0x04f3, 0x04ff, 0x0508, 0x0514, 0x051d, 0x0526, 0x0538,
+	0x0544, 0x0550, 0x0559, 0x056e, 0x0583, 0x0595, 0x05a1, 0x05ad,
+	0x05bc, 0x05cb, 0x05d7, 0x05e3, 0x05ef, 0x05fb, 0x0604, 0x060d,
+	// Entry 80 - BF
+	0x0619, 0x0625, 0x0631, 0x063d, 0x0649, 0x0658, 0x065e, 0x066a,
+	0x0670, 0x0679, 0x0682, 0x068e, 0x0697, 0x06a3, 0x06b2, 0x06c4,
+	0x06d0, 0x06d9, 0x06e5, 0x06f7, 0x0706, 0x0712, 0x071e, 0x0727,
+	0x0730, 0x073f, 0x074b, 0x0757, 0x0763, 0x0769, 0x077b, 0x0787,
+	0x0796, 0x079f, 0x07ab, 0x07b4, 0x07c0, 0x07cc, 0x07d8, 0x07e4,
+	0x07f0, 0x07ff, 0x0808, 0x0811, 0x0820, 0x0829, 0x0835, 0x083e,
+	0x0847, 0x0853, 0x0859, 0x085f, 0x0868, 0x0871, 0x087d, 0x0889,
+	0x0895, 0x0895, 0x08a7, 0x08b0, 0x08bc, 0x08c8, 0x08c8, 0x08d4,
+	// Entry C0 - FF
+	0x08d4, 0x08e3, 0x08ec, 0x08f5, 0x0901, 0x090d, 0x090d, 0x091c,
+	0x091c, 0x092b, 0x092b, 0x092b, 0x0934, 0x0934, 0x094c, 0x094c,
+	0x0958, 0x0964, 0x096d, 0x096d, 0x0976, 0x0982, 0x0982, 0x098e,
+	0x0997, 0x09a3, 0x09a3, 0x09ac, 0x09b8, 0x09b8, 0x09c7, 0x09d6,
+	0x09e2, 0x09eb, 0x09eb, 0x09f4, 0x0a03, 0x0a03, 0x0a03, 0x0a0f,
+	0x0a0f, 0x0a18, 0x0a24, 0x0a33, 0x0a3c, 0x0a45, 0x0a4e, 0x0a5a,
+	0x0a63, 0x0a6f, 0x0a7b, 0x0a84, 0x0a8d, 0x0a96, 0x0aa2, 0x0aab,
+	0x0ab7, 0x0ac0, 0x0acc, 0x0ad8, 0x0ae4, 0x0af0, 0x0af9, 0x0b0e,
+	// Entry 100 - 13F
+	0x0b1a, 0x0b1a, 0x0b32, 0x0b3b, 0x0b47, 0x0b56, 0x0b5f, 0x0b6b,
+	0x0b77, 0x0b86, 0x0b8f, 0x0b9b, 0x0ba7, 0x0bb3, 0x0bb3, 0x0bbf,
+	0x0bce, 0x0bd7, 0x0be3, 0x0bef, 0x0bf8, 0x0c04, 0x0c04, 0x0c10,
+	0x0c1f, 0x0c2e, 0x0c3a, 0x0c3a, 0x0c43, 0x0c43, 0x0c4c, 0x0c58,
+	0x0c58, 0x0c5e, 0x0c5e, 0x0c6a, 0x0c73, 0x0c73, 0x0c85, 0x0c97,
+	0x0ca3, 0x0ca9, 0x0cb5, 0x0cb5, 0x0cbe, 0x0cca, 0x0cca, 0x0cd3,
+	0x0ce5, 0x0ce5, 0x0cf7, 0x0d06, 0x0d06, 0x0d0f, 0x0d21, 0x0d2a,
+	0x0d36, 0x0d42, 0x0d4e, 0x0d4e, 0x0d4e, 0x0d57, 0x0d66, 0x0d6f,
+	// Entry 140 - 17F
+	0x0d6f, 0x0d7b, 0x0d7b, 0x0d8a, 0x0d93, 0x0d9c, 0x0da8, 0x0da8,
+	0x0db1, 0x0dba, 0x0dc9, 0x0dd8, 0x0de4, 0x0de4, 0x0de4, 0x0ded,
+	0x0df6, 0x0e02, 0x0e11, 0x0e23, 0x0e23, 0x0e38, 0x0e44, 0x0e4d,
+	0x0e56, 0x0e62, 0x0e6b, 0x0e7a, 0x0e89, 0x0e95, 0x0ea1, 0x0eb3,
+	0x0eb3, 0x0ebc, 0x0ebc, 0x0ec5, 0x0ece, 0x0eda, 0x0eda, 0x0eda,
+	0x0ee3, 0x0eef, 0x0efb, 0x0f14, 0x0f20, 0x0f2f, 0x0f3b, 0x0f56,
+	0x0f56, 0x0f56, 0x0f65, 0x0f71, 0x0f7d, 0x0f89, 0x0f92, 0x0f9e,
+	0x0faa, 0x0fb6, 0x0fbf, 0x0fcb, 0x0fd4, 0x0fe3, 0x0fe3, 0x0fe3,
+	// Entry 180 - 1BF
+	0x0fe3, 0x0fef, 0x0fef, 0x0ff8, 0x1001, 0x100d, 0x100d, 0x101c,
+	0x102b, 0x1034, 0x103d, 0x1046, 0x104f, 0x104f, 0x104f, 0x105b,
+	0x1064, 0x1070, 0x107c, 0x1088, 0x1094, 0x109d, 0x10a6, 0x10b2,
+	0x10be, 0x10c7, 0x10d0, 0x10eb, 0x10fd, 0x1106, 0x110c, 0x111b,
+	0x112a, 0x1130, 0x113f, 0x114b, 0x1154, 0x1154, 0x115d, 0x1169,
+	0x1175, 0x1184, 0x1193, 0x1193, 0x119f, 0x11ab, 0x11ba, 0x11ba,
+	0x11c6, 0x11cf, 0x11db, 0x11e7, 0x11f3, 0x11fc, 0x11fc, 0x1208,
+	0x1214, 0x121d, 0x122c, 0x122c, 0x123e, 0x124a, 0x1256, 0x1268,
+	// Entry 1C0 - 1FF
+	0x127a, 0x1289, 0x1295, 0x12a1, 0x12ad, 0x12c2, 0x12d1, 0x12dd,
+	0x12e9, 0x12fb, 0x1304, 0x1304, 0x1304, 0x1304, 0x1313, 0x1313,
+	0x131f, 0x131f, 0x131f, 0x132b, 0x132b, 0x133a, 0x1343, 0x1343,
+	0x1352, 0x1361, 0x1370, 0x1370, 0x1370, 0x1379, 0x1385, 0x1385,
+	0x1385, 0x1385, 0x1397, 0x13a0, 0x13ac, 0x13b8, 0x13c7, 0x13d3,
+	0x13df, 0x13eb, 0x13eb, 0x13f4, 0x13fd, 0x1409, 0x1415, 0x1415,
+	0x1424, 0x1430, 0x1439, 0x1439, 0x1448, 0x1454, 0x1463, 0x1463,
+	0x146f, 0x1475, 0x1487, 0x1493, 0x1493, 0x1493, 0x149f, 0x14b1,
+	// Entry 200 - 23F
+	0x14c3, 0x14d5, 0x14e1, 0x14ed, 0x14ff, 0x150b, 0x1514, 0x1514,
+	0x1520, 0x1529, 0x1532, 0x153e, 0x1553, 0x1565, 0x1571, 0x1571,
+	0x1571, 0x157a, 0x1583, 0x158f, 0x159b, 0x15a7, 0x15b0, 0x15bc,
+	0x15bc, 0x15c8, 0x15d7, 0x15d7, 0x15e6, 0x1604, 0x1613, 0x1613,
+	0x161f, 0x161f, 0x162e, 0x162e, 0x163a, 0x1646, 0x1652, 0x165b,
+	0x166d, 0x167f, 0x168e, 0x169a, 0x16a3, 0x16ac, 0x16ac, 0x16b8,
+	0x16b8, 0x16b8, 0x16c4, 0x16c4, 0x16cd, 0x16d9, 0x16e5, 0x16ee,
+	0x16f7, 0x1706, 0x1706, 0x1715, 0x1715, 0x171e, 0x1727, 0x1730,
+	// Entry 240 - 27F
+	0x1739, 0x1745, 0x1745, 0x174b, 0x175a, 0x1769, 0x1769, 0x1775,
+	0x1793, 0x179c, 0x17ab, 0x17b4, 0x17cc, 0x17de, 0x17ed, 0x17ff,
+	0x1811, 0x1820, 0x182c, 0x1838, 0x1850, 0x1862, 0x1877, 0x1877,
+	0x1886, 0x1892, 0x1892, 0x189e, 0x18b0, 0x18c2, 0x18d1, 0x18ed,
+	0x18f9, 0x1905,
+} // Size: 1244 bytes
+
+var zhHantLangStr string = "" + // Size: 7582 bytes
+	"阿法文阿布哈茲文阿緯斯陀文南非荷蘭文阿坎文阿姆哈拉文阿拉貢文阿拉伯文阿薩姆文阿瓦爾文艾馬拉文亞塞拜然文巴什客爾文白俄羅斯文保加利亞文比斯拉馬文班" +
+	"巴拉文孟加拉文藏文布列塔尼文波士尼亞文加泰羅尼亞文車臣文查莫洛文科西嘉文克裡文捷克文宗教斯拉夫文楚瓦什文威爾斯文丹麥文德文迪維西文宗卡文埃維" +
+	"文希臘文英文世界文西班牙文愛沙尼亞文巴斯克文波斯文富拉文芬蘭文斐濟文法羅文法文西弗里西亞文愛爾蘭文蘇格蘭蓋爾文加利西亞文瓜拉尼文古吉拉特文曼" +
+	"島文豪撒文希伯來文北印度文西里莫圖土文克羅埃西亞文海地文匈牙利文亞美尼亞文赫雷羅文國際文印尼文國際文(E)伊布文四川彝文依奴皮維克文伊多文冰" +
+	"島文義大利文因紐特文日文爪哇文喬治亞文剛果文吉庫尤文廣亞馬文哈薩克文格陵蘭文高棉文坎那達文韓文卡努裡文喀什米爾文庫爾德文科米文康瓦耳文吉爾吉" +
+	"斯文拉丁文盧森堡文干達文林堡文林加拉文寮文立陶宛文魯巴加丹加文拉脫維亞文馬拉加什文馬紹爾文毛利文馬其頓文馬來亞拉姆文蒙古文馬拉地文馬來文馬爾" +
+	"他文緬甸文諾魯文北地畢列文尼泊爾文恩東加文荷蘭文耐諾斯克挪威文巴克摩挪威文南地畢列文納瓦霍文尼揚賈文奧克西坦文奧杰布瓦文奧羅莫文歐利亞文奧塞" +
+	"提文旁遮普文巴利文波蘭文普什圖文葡萄牙文蓋楚瓦文羅曼斯文隆迪文羅馬尼亞文俄文盧安達文梵文撒丁文信德文北方薩米文桑戈文僧伽羅文斯洛伐克文斯洛維" +
+	"尼亞文薩摩亞文塞內加爾文索馬利文阿爾巴尼亞文塞爾維亞文斯瓦特文塞索托文巽他文瑞典文史瓦希里文坦米爾文泰盧固文塔吉克文泰文提格利尼亞文土庫曼文" +
+	"突尼西亞文東加文土耳其文特松加文韃靼文大溪地文維吾爾文烏克蘭文烏都文烏茲別克文溫達文越南文沃拉普克文瓦隆文沃洛夫文科薩文意第緒文約魯巴文壯文" +
+	"中文祖魯文亞齊文阿僑利文阿當莫文阿迪各文突尼斯阿拉伯文阿弗里希利文亞罕文阿伊努文阿卡德文阿拉巴馬文阿留申文蓋格阿爾巴尼亞文南阿爾泰文古英文昂" +
+	"加文阿拉米文馬普切文阿拉奧納文阿拉帕霍文阿爾及利亞阿拉伯文阿拉瓦克文摩洛哥阿拉伯文埃及阿拉伯文阿蘇文美國手語阿斯圖里亞文科塔瓦文阿瓦文俾路支" +
+	"文峇里文巴伐利亞文巴薩文巴姆穆文巴塔克托巴文戈馬拉文貝扎文別姆巴文貝塔維文貝納文富特文巴達加文西俾路支文博傑普爾文比科爾文比尼文班亞爾文康姆" +
+	"文錫克錫卡文比什奴普萊利亞文巴赫蒂亞里文布拉杰文布拉維文博多文阿庫色文布里阿特文布吉斯文布魯文比林文梅敦巴文卡多文加勒比文卡尤加文阿燦文宿霧" +
+	"文奇加文奇布查文查加文處奇斯文馬里文契奴克文喬克托文奇佩瓦揚文柴羅基文沙伊安文索拉尼庫爾德文科普特文卡皮茲文克里米亞半島的土耳其文;克里米亞" +
+	"半島的塔塔爾文卡舒布文達科他文達爾格瓦文台塔文德拉瓦文斯拉夫多格里布文丁卡文扎爾馬文多格來文下索布文中部杜順文杜亞拉文中古荷蘭文朱拉文迪尤拉" +
+	"文達薩文恩布文埃菲克文埃米利安文古埃及文艾卡朱克文埃蘭文中古英文中尤皮克文依汪都文埃斯特雷馬杜拉文芳族文菲律賓文托爾訥芬蘭文豐文卡真法文中古" +
+	"法文古法文法蘭克-普羅旺斯文北弗里西亞文東弗里西亞文弗留利文加族文加告茲文贛語加約文葛巴亞文索羅亞斯德教達里文吉茲文吉爾伯特群島文吉拉基文中" +
+	"古高地德文古高地日耳曼文孔卡尼文岡德文科隆達羅文哥德文格列博文古希臘文德文(瑞士)瓦尤文弗拉弗拉文古西文圭契文海達文客家話夏威夷文斐濟印地文" +
+	"希利蓋農文赫梯文孟文上索布文湘語胡帕文伊班文伊比比奧文伊洛闊文印古什文英格裏亞文牙買加克裏奧爾英文邏輯文恩格姆巴文馬恰美文猶太教-波斯文猶太" +
+	"阿拉伯文日德蘭文卡拉卡爾帕克文卡比爾文卡琴文卡捷文卡姆巴文卡威文卡巴爾達文卡念布文卡塔布文馬孔德文卡布威爾第文肯揚文科羅文坎剛文卡西文和闐文" +
+	"西桑海文科瓦文北紮紮其文卡庫文卡倫金文金邦杜文科米-彼爾米亞克文貢根文科斯雷恩文克佩列文卡拉柴-包爾卡爾文塞拉利昂克裏奧爾文基那來阿文卡累利" +
+	"阿文庫魯科文尚巴拉文巴菲亞文科隆文庫密克文庫特奈文拉迪諾文朗吉文拉亨達文蘭巴文列茲干文新共同語言利古里亞文利伏尼亞文拉科塔文倫巴底文芒戈文洛" +
+	"齊文北盧爾文拉特加萊文魯巴魯魯亞文路易塞諾文盧恩達文盧奧文盧晒文盧雅文文言文拉茲文馬都拉文馬法文馬加伊文邁蒂利文望加錫文曼丁哥文馬賽文馬巴文" +
+	"莫克沙文曼達文門德文梅魯文克里奧文(模里西斯)中古愛爾蘭文馬夸文美塔文米克馬克文米南卡堡文滿族文曼尼普裡文莫霍克文莫西文西馬裏文蒙當文多種語" +
+	"言克里克文米蘭德斯文馬爾尼裡文明打威文姆耶內文厄爾茲亞文馬贊德蘭文閩南語拿波里文納馬文低地德文尼瓦爾文尼亞斯文紐埃文阿沃那加文夸西奧文恩甘澎" +
+	"文諾蓋文古諾爾斯文諾維亞文曼德文字 (N’Ko)北索托文努埃爾文古尼瓦爾文尼揚韋齊文尼揚科萊文尼奧囉文尼茲馬文歐塞奇文鄂圖曼土耳其文潘加辛文" +
+	"巴列維文潘帕嘉文帕皮阿門托文帛琉文庇卡底文賓夕法尼亞德文門諾低地德文古波斯文普法爾茨德文腓尼基文皮埃蒙特文旁狄希臘文波那貝文普魯士文古普羅旺" +
+	"斯文基切文欽博拉索海蘭蓋丘亞文拉賈斯坦諸文復活島文拉羅通加文羅馬格諾里文里菲亞諾文蘭博文吉普賽文羅圖馬島文盧森尼亞文羅維阿納文羅馬尼亞語系羅" +
+	"瓦文桑達韋文雅庫特文薩瑪利亞阿拉姆文薩布魯文撒撒克文散塔利文索拉什特拉文甘拜文桑古文西西里文蘇格蘭文薩丁尼亞-薩薩里文南庫爾德文塞訥卡文賽納" +
+	"文瑟里文瑟爾卡普文東桑海文古愛爾蘭文薩莫吉希亞文希爾哈文撣文阿拉伯文(查德)希達摩文下西利西亞文塞拉亞文南薩米文魯勒薩米文伊納裡薩米文斯科特" +
+	"薩米文索尼基文索格底亞納文蘇拉南東墎文塞雷爾文薩霍文沙特菲士蘭文蘇庫馬文蘇蘇文蘇美文葛摩文史瓦希里文(剛果)古敘利亞文敘利亞文西利西亞文圖盧" +
+	"文提姆文特索文泰雷諾文泰頓文蒂格雷文提夫文托克勞文查庫爾文克林貢文特林基特文塔里什文塔馬奇克文東加文(尼亞薩)托比辛文圖羅尤文太魯閣文特薩克" +
+	"尼恩文欽西安文穆斯林塔特文圖姆布卡文吐瓦魯文北桑海文土凡文塔馬齊格特文沃蒂艾克文烏加列文姆本杜文根語言瓦伊文威尼斯文維普森文西佛蘭德文美茵-" +
+	"法蘭克尼亞文沃提克文佛羅文溫舊文瓦瑟文瓦拉莫文瓦瑞文瓦紹文沃皮瑞文吳語卡爾梅克文明格列爾文索加文瑤文雅浦文洋卞文耶姆巴文奈恩加圖文粵語薩波特" +
+	"克文布列斯符號西蘭文澤納加文標準摩洛哥塔馬塞特文祖尼文無語言內容扎扎文現代標準阿拉伯文高地德文(瑞士)低地薩克遜文佛蘭芒文摩爾多瓦文塞爾維亞" +
+	"克羅埃西亞文簡體中文繁體中文"
+
+var zhHantLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x0009, 0x0018, 0x0027, 0x0036, 0x003f, 0x004e, 0x005a,
+	0x0066, 0x0072, 0x007e, 0x008a, 0x0099, 0x00a8, 0x00b7, 0x00c6,
+	0x00d5, 0x00e1, 0x00ed, 0x00f3, 0x0102, 0x0111, 0x0123, 0x012c,
+	0x0138, 0x0144, 0x014d, 0x0156, 0x0168, 0x0174, 0x0180, 0x0189,
+	0x018f, 0x019b, 0x01a4, 0x01ad, 0x01b6, 0x01bc, 0x01c5, 0x01d1,
+	0x01e0, 0x01ec, 0x01f5, 0x01fe, 0x0207, 0x0210, 0x0219, 0x021f,
+	0x0231, 0x023d, 0x024f, 0x025e, 0x026a, 0x0279, 0x0282, 0x028b,
+	0x0297, 0x02a3, 0x02b5, 0x02c7, 0x02d0, 0x02dc, 0x02eb, 0x02f7,
+	// Entry 40 - 7F
+	0x0300, 0x0309, 0x0319, 0x0322, 0x032e, 0x0340, 0x0349, 0x0352,
+	0x035e, 0x036a, 0x0370, 0x0379, 0x0385, 0x038e, 0x039a, 0x03a6,
+	0x03b2, 0x03be, 0x03c7, 0x03d3, 0x03d9, 0x03e5, 0x03f4, 0x0400,
+	0x0409, 0x0415, 0x0424, 0x042d, 0x0439, 0x0442, 0x044b, 0x0457,
+	0x045d, 0x0469, 0x047b, 0x048a, 0x0499, 0x04a5, 0x04ae, 0x04ba,
+	0x04cc, 0x04d5, 0x04e1, 0x04ea, 0x04f6, 0x04ff, 0x0508, 0x0517,
+	0x0523, 0x052f, 0x0538, 0x054d, 0x055f, 0x056e, 0x057a, 0x0586,
+	0x0595, 0x05a4, 0x05b0, 0x05bc, 0x05c8, 0x05d4, 0x05dd, 0x05e6,
+	// Entry 80 - BF
+	0x05f2, 0x05fe, 0x060a, 0x0616, 0x061f, 0x062e, 0x0634, 0x0640,
+	0x0646, 0x064f, 0x0658, 0x0667, 0x0670, 0x067c, 0x068b, 0x069d,
+	0x06a9, 0x06b8, 0x06c4, 0x06d6, 0x06e5, 0x06f1, 0x06fd, 0x0706,
+	0x070f, 0x071e, 0x072a, 0x0736, 0x0742, 0x0748, 0x075a, 0x0766,
+	0x0775, 0x077e, 0x078a, 0x0796, 0x079f, 0x07ab, 0x07b7, 0x07c3,
+	0x07cc, 0x07db, 0x07e4, 0x07ed, 0x07fc, 0x0805, 0x0811, 0x081a,
+	0x0826, 0x0832, 0x0838, 0x083e, 0x0847, 0x0850, 0x085c, 0x0868,
+	0x0874, 0x0889, 0x089b, 0x08a4, 0x08b0, 0x08bc, 0x08cb, 0x08d7,
+	// Entry C0 - FF
+	0x08ef, 0x08fe, 0x0907, 0x0910, 0x091c, 0x0928, 0x0937, 0x0946,
+	0x0961, 0x0970, 0x0985, 0x0997, 0x09a0, 0x09ac, 0x09be, 0x09ca,
+	0x09d3, 0x09df, 0x09e8, 0x09f7, 0x0a00, 0x0a0c, 0x0a1e, 0x0a2a,
+	0x0a33, 0x0a3f, 0x0a4b, 0x0a54, 0x0a5d, 0x0a69, 0x0a78, 0x0a87,
+	0x0a93, 0x0a9c, 0x0aa8, 0x0ab1, 0x0ac0, 0x0ad8, 0x0aea, 0x0af6,
+	0x0b02, 0x0b0b, 0x0b17, 0x0b26, 0x0b32, 0x0b3b, 0x0b44, 0x0b50,
+	0x0b59, 0x0b65, 0x0b71, 0x0b7a, 0x0b83, 0x0b8c, 0x0b98, 0x0ba1,
+	0x0bad, 0x0bb6, 0x0bc2, 0x0bce, 0x0bdd, 0x0be9, 0x0bf5, 0x0c0a,
+	// Entry 100 - 13F
+	0x0c16, 0x0c22, 0x0c67, 0x0c73, 0x0c7f, 0x0c8e, 0x0c97, 0x0ca3,
+	0x0cac, 0x0cbb, 0x0cc4, 0x0cd0, 0x0cdc, 0x0ce8, 0x0cf7, 0x0d03,
+	0x0d12, 0x0d1b, 0x0d27, 0x0d30, 0x0d39, 0x0d45, 0x0d54, 0x0d60,
+	0x0d6f, 0x0d78, 0x0d84, 0x0d93, 0x0d9f, 0x0db7, 0x0dc0, 0x0dcc,
+	0x0dde, 0x0de4, 0x0df0, 0x0dfc, 0x0e05, 0x0e1e, 0x0e30, 0x0e42,
+	0x0e4e, 0x0e57, 0x0e63, 0x0e69, 0x0e72, 0x0e7e, 0x0e99, 0x0ea2,
+	0x0eb7, 0x0ec3, 0x0ed5, 0x0eea, 0x0ef6, 0x0eff, 0x0f0e, 0x0f17,
+	0x0f23, 0x0f2f, 0x0f41, 0x0f4a, 0x0f59, 0x0f62, 0x0f6b, 0x0f74,
+	// Entry 140 - 17F
+	0x0f7d, 0x0f89, 0x0f98, 0x0fa7, 0x0fb0, 0x0fb6, 0x0fc2, 0x0fc8,
+	0x0fd1, 0x0fda, 0x0fe9, 0x0ff5, 0x1001, 0x1010, 0x102b, 0x1034,
+	0x1043, 0x104f, 0x1062, 0x1074, 0x1080, 0x1095, 0x10a1, 0x10aa,
+	0x10b3, 0x10bf, 0x10c8, 0x10d7, 0x10e3, 0x10ef, 0x10fb, 0x110d,
+	0x1116, 0x111f, 0x1128, 0x1131, 0x113a, 0x1146, 0x114f, 0x115e,
+	0x1167, 0x1173, 0x117f, 0x1198, 0x11a1, 0x11b0, 0x11bc, 0x11d5,
+	0x11f0, 0x11ff, 0x120e, 0x121a, 0x1226, 0x1232, 0x123b, 0x1247,
+	0x1253, 0x125f, 0x1268, 0x1274, 0x127d, 0x1289, 0x1298, 0x12a7,
+	// Entry 180 - 1BF
+	0x12b6, 0x12c2, 0x12ce, 0x12d7, 0x12e0, 0x12ec, 0x12fb, 0x130d,
+	0x131c, 0x1328, 0x1331, 0x133a, 0x1343, 0x134c, 0x1355, 0x1361,
+	0x136a, 0x1376, 0x1382, 0x138e, 0x139a, 0x13a3, 0x13ac, 0x13b8,
+	0x13c1, 0x13ca, 0x13d3, 0x13f1, 0x1403, 0x140c, 0x1415, 0x1424,
+	0x1433, 0x143c, 0x144b, 0x1457, 0x1460, 0x146c, 0x1475, 0x1481,
+	0x148d, 0x149c, 0x14ab, 0x14b7, 0x14c3, 0x14d2, 0x14e1, 0x14ea,
+	0x14f6, 0x14ff, 0x150b, 0x1517, 0x1523, 0x152c, 0x153b, 0x1547,
+	0x1553, 0x155c, 0x156b, 0x1577, 0x158c, 0x1598, 0x15a4, 0x15b3,
+	// Entry 1C0 - 1FF
+	0x15c2, 0x15d1, 0x15dd, 0x15e9, 0x15f5, 0x160a, 0x1616, 0x1622,
+	0x162e, 0x1640, 0x1649, 0x1655, 0x166a, 0x167c, 0x1688, 0x169a,
+	0x16a6, 0x16b5, 0x16c4, 0x16d0, 0x16dc, 0x16ee, 0x16f7, 0x1715,
+	0x1727, 0x1733, 0x1742, 0x1754, 0x1763, 0x176c, 0x1778, 0x1787,
+	0x1796, 0x17a5, 0x17b7, 0x17c0, 0x17cc, 0x17d8, 0x17f0, 0x17fc,
+	0x1808, 0x1814, 0x1826, 0x182f, 0x1838, 0x1844, 0x1850, 0x1869,
+	0x1878, 0x1884, 0x188d, 0x1896, 0x18a5, 0x18b1, 0x18c0, 0x18d2,
+	0x18de, 0x18e4, 0x18fc, 0x1908, 0x191a, 0x1926, 0x1932, 0x1941,
+	// Entry 200 - 23F
+	0x1953, 0x1965, 0x1971, 0x1983, 0x1995, 0x19a1, 0x19aa, 0x19bc,
+	0x19c8, 0x19d1, 0x19da, 0x19e3, 0x19fe, 0x1a0d, 0x1a19, 0x1a28,
+	0x1a31, 0x1a3a, 0x1a43, 0x1a4f, 0x1a58, 0x1a64, 0x1a6d, 0x1a79,
+	0x1a85, 0x1a91, 0x1aa0, 0x1aac, 0x1abb, 0x1ad3, 0x1adf, 0x1aeb,
+	0x1af7, 0x1b09, 0x1b15, 0x1b27, 0x1b36, 0x1b42, 0x1b4e, 0x1b57,
+	0x1b69, 0x1b78, 0x1b84, 0x1b90, 0x1b99, 0x1ba2, 0x1bae, 0x1bba,
+	0x1bc9, 0x1be2, 0x1bee, 0x1bf7, 0x1c00, 0x1c09, 0x1c15, 0x1c1e,
+	0x1c27, 0x1c33, 0x1c39, 0x1c48, 0x1c57, 0x1c60, 0x1c66, 0x1c6f,
+	// Entry 240 - 27F
+	0x1c78, 0x1c84, 0x1c93, 0x1c99, 0x1ca8, 0x1cb7, 0x1cc0, 0x1ccc,
+	0x1cea, 0x1cf3, 0x1d02, 0x1d0b, 0x1d23, 0x1d23, 0x1d23, 0x1d3b,
+	0x1d3b, 0x1d3b, 0x1d3b, 0x1d3b, 0x1d3b, 0x1d3b, 0x1d3b, 0x1d3b,
+	0x1d3b, 0x1d3b, 0x1d4d, 0x1d59, 0x1d59, 0x1d59, 0x1d68, 0x1d86,
+	0x1d92, 0x1d9e,
+} // Size: 1244 bytes
+
+var zuLangStr string = "" + // Size: 3045 bytes
+	"isi-Abkhaziani-Afrikaansisi-Akanisi-Amharicisi-Arabicisi-Assameseisi-Aym" +
+	"araisi-Azerbaijaniisi-Bashkirisi-Belarusianisi-Bulgariisi-Bambaraisi-Ben" +
+	"galiisi-Tibetanisi-Bretonisi-Bosnianisi-Catalanisi-Chechenisi-Corsicanis" +
+	"i-Czechisi-Chuvashisi-Welshisi-Danishisi-Germanisi-Divehiisi-Dzongkhaisi" +
+	"-Eweisi-Greeki-Englishisi-Esperantoisi-Spanishisi-Estoniaisi-Basqueisi-P" +
+	"ersianisi-Finnishisi-Fijianisi-Faroeseisi-Frenchisi-Western Frisianisi-I" +
+	"rishi-Scottish Gaelicisi-Galiciaisi-Guaraniisi-Gujaratiisi-Manxisi-Hausa" +
+	"isi-Hebrewisi-Hindiisi-Croatianisi-Haitianisi-Hungarianisi-ArmeniaIzilim" +
+	"i ezihlangeneisi-Indonesianisi-Igboisi-Sichuan Yiisi-Icelandicisi-Italia" +
+	"nisi-Inuktitutisi-Japaneseisi-Javaneseisi-GeorgianIsi-Kongoisi-Kikuyuisi" +
+	"-Kazakhisi-Kalaallisutisi-Khmerisi-Kannadaisi-Koreanisi-Kashmiriisi-Kurd" +
+	"ishisi-Cornishisi-Kyrgyzisi-Latinisi-Luxembourgishisi-Gandaisi-Lingalai-" +
+	"Laoisi-Lithuanianisi-Luba-Katangaisi-Latvianisi-Malagasyisi-Maoriisi-Mac" +
+	"edonianisi-Malayalamisi-Mongolianisi-Marathiisi-Malayisi-Malteseisi-Burm" +
+	"eseisi-North Ndebeleisi-Nepaliisi-Dutchi-Norwegian Nynorskisi-Norwegian " +
+	"Bokmålisi-NyanjaIsi-Osithanii-Oromoisi-Oriyaisi-Osseticisi-Punjabiisi-Po" +
+	"lishisi-Pashtoisi-Portugueseisi-Quechuaisi-Romanshisi-Rundiisi-Romaniani" +
+	"si-Russianisi-Kinyarwandaisi-Sanskritisi-Sindhiisi-Northern Samiisi-Sang" +
+	"oi-Sinhalaisi-Slovakisi-Slovenianisi-SamoanisiShonaisi-Somaliisi-Albania" +
+	"isi-SerbianisiSwatiisiSuthuisi-Sundaneseisi-SwedishisiSwahiliisi-Tamilis" +
+	"i-Teluguisi-Tajikisi-Thaiisi-Tigrinyaisi-Turkmenisi-Tswanaisi-Tonganisi-" +
+	"Turkishisi-Tsongaisi-Tatarisi-Tahitianisi-Uighurisi-Ukrainianisi-Urduisi" +
+	"-Uzbekisi-Vendaisi-Vietnameseisi-WolofisiXhosaIsi-Yidishisi-Yorubaisi-Ch" +
+	"ineseisiZuluIsi-Acoliisi-Aghemisi-Mapucheisi-Asuisi-Bembaisi-Benaisi-Wes" +
+	"tern Balochiisi-Bodoisi-Chigaisi-Cherokeeisi-Central Kurdishisi-Taitaisi" +
+	"-Zarmaisi-Lower Sorbianisi-Dualaisi-Jola-Fonylisi-Embuisi-Efikisi-Filipi" +
+	"noIsi-Gaisi-Gagauzisi-Swiss Germanisi-Gusliisi-Hawaiianisi-Upper Sorbian" +
+	"isi-Ngombaisi-Machameisi-Kabyleisi-Kambaisi-Makondeisi-Kabuverdianuisi-K" +
+	"oyra Chiiniisi-Kalenjinisi-Komi-Permyakisi-KonkaniisiShambalaisi-Bafiais" +
+	"i-Langiisi-LakotaIsi-Loziisi-Northern LuriIsi-Luba-Luluaisi-Luoisi-Luyia" +
+	"isi-Masaiisi-Meruisi-Morisyenisi-Makhuwa-Meettoisi-Meta’isi-Mohawkisi-Mu" +
+	"ndangisi-Mazanderaniisi-Namandsisi-Kwasioisi-N’Koisi-Northern Sothoisi-N" +
+	"uerisi-Nyankoleisi-Kʼicheʼisi-Romboisi-Rwaisi-Samburuisi-Sangui-Southern" +
+	" Kurdishisi-Senaisi-Koyraboro Senniisi-Tachelhitisi-Southern Samiisi-Lul" +
+	"e Samiisi-Inari Samiisi-Skolt Samiisi-Congo Swahiliisi-Tesoisi-TetumIsi-" +
+	"Klingonisi-Tok PisinIsi-Tumbukaisi-Tasawaqisi-Central Atlas Tamazightuli" +
+	"mi olungaziwaisi-VaiisiVunjoisi-Warlpiriisi-Sogaisi-Standard Moroccan Ta" +
+	"mazightakukho okuqukethwe kolimiisi-Arabic esivamile sesimanjeisi-Austri" +
+	"an Germani-Swiss High Germanisi-Austrillian Englishi-Canadian Englishi-B" +
+	"ritish Englishi-American Englishisi-Latin American Spanishi-European Spa" +
+	"nishi-Mexican Spanishi-Canadian Frenchi-Swiss Frenchisi-Low Saxonisi-Fle" +
+	"mishisi-Brazillian Portugueseisi-European Portugueseisi-Moldavianisi-Chi" +
+	"nese (Okosiko)"
+
+var zuLangIdx = []uint16{ // 610 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x000d, 0x000d, 0x0018, 0x0020, 0x002b, 0x002b,
+	0x0035, 0x0041, 0x0041, 0x004b, 0x005a, 0x0065, 0x0073, 0x007e,
+	0x007e, 0x0089, 0x0094, 0x009f, 0x00a9, 0x00b4, 0x00bf, 0x00ca,
+	0x00ca, 0x00d6, 0x00d6, 0x00df, 0x00df, 0x00ea, 0x00f3, 0x00fd,
+	0x0107, 0x0111, 0x011d, 0x0124, 0x012d, 0x0136, 0x0143, 0x014e,
+	0x0159, 0x0163, 0x016e, 0x016e, 0x0179, 0x0183, 0x018e, 0x0198,
+	0x01ab, 0x01b4, 0x01c5, 0x01d0, 0x01db, 0x01e7, 0x01ef, 0x01f8,
+	0x0202, 0x020b, 0x020b, 0x0217, 0x0222, 0x022f, 0x023a, 0x023a,
+	// Entry 40 - 7F
+	0x024d, 0x025b, 0x025b, 0x0263, 0x0271, 0x0271, 0x0271, 0x027e,
+	0x0289, 0x0296, 0x02a2, 0x02ae, 0x02ba, 0x02c3, 0x02cd, 0x02cd,
+	0x02d7, 0x02e6, 0x02ef, 0x02fa, 0x0304, 0x0304, 0x0310, 0x031b,
+	0x031b, 0x0326, 0x0330, 0x0339, 0x034a, 0x0353, 0x0353, 0x035e,
+	0x0363, 0x0371, 0x0381, 0x038c, 0x0398, 0x0398, 0x03a1, 0x03af,
+	0x03bc, 0x03c9, 0x03d4, 0x03dd, 0x03e8, 0x03f3, 0x03f3, 0x0404,
+	0x040e, 0x040e, 0x0417, 0x042a, 0x043f, 0x043f, 0x043f, 0x0449,
+	0x0455, 0x0455, 0x045c, 0x0465, 0x0470, 0x047b, 0x047b, 0x0485,
+	// Entry 80 - BF
+	0x048f, 0x049d, 0x04a8, 0x04b3, 0x04bc, 0x04c8, 0x04d3, 0x04e2,
+	0x04ee, 0x04ee, 0x04f8, 0x0509, 0x0512, 0x051b, 0x0525, 0x0532,
+	0x053c, 0x0544, 0x054e, 0x0559, 0x0564, 0x056c, 0x0574, 0x0581,
+	0x058c, 0x0596, 0x059f, 0x05a9, 0x05b2, 0x05ba, 0x05c6, 0x05d1,
+	0x05db, 0x05e5, 0x05f0, 0x05fa, 0x0603, 0x060f, 0x0619, 0x0626,
+	0x062e, 0x0637, 0x0640, 0x064e, 0x064e, 0x064e, 0x0657, 0x065f,
+	0x0669, 0x0673, 0x0673, 0x067e, 0x0685, 0x0685, 0x068e, 0x068e,
+	0x068e, 0x068e, 0x068e, 0x0697, 0x0697, 0x0697, 0x0697, 0x0697,
+	// Entry C0 - FF
+	0x0697, 0x0697, 0x0697, 0x0697, 0x0697, 0x06a2, 0x06a2, 0x06a2,
+	0x06a2, 0x06a2, 0x06a2, 0x06a2, 0x06a9, 0x06a9, 0x06a9, 0x06a9,
+	0x06a9, 0x06a9, 0x06a9, 0x06a9, 0x06a9, 0x06a9, 0x06a9, 0x06a9,
+	0x06a9, 0x06b2, 0x06b2, 0x06ba, 0x06ba, 0x06ba, 0x06cd, 0x06cd,
+	0x06cd, 0x06cd, 0x06cd, 0x06cd, 0x06cd, 0x06cd, 0x06cd, 0x06cd,
+	0x06cd, 0x06d5, 0x06d5, 0x06d5, 0x06d5, 0x06d5, 0x06d5, 0x06d5,
+	0x06d5, 0x06d5, 0x06d5, 0x06d5, 0x06d5, 0x06de, 0x06de, 0x06de,
+	0x06de, 0x06de, 0x06de, 0x06de, 0x06de, 0x06ea, 0x06ea, 0x06fd,
+	// Entry 100 - 13F
+	0x06fd, 0x06fd, 0x06fd, 0x06fd, 0x06fd, 0x06fd, 0x0706, 0x0706,
+	0x0706, 0x0706, 0x0706, 0x070f, 0x070f, 0x0720, 0x0720, 0x0729,
+	0x0729, 0x0737, 0x0737, 0x0737, 0x073f, 0x0747, 0x0747, 0x0747,
+	0x0747, 0x0747, 0x0747, 0x0747, 0x0747, 0x0747, 0x0747, 0x0753,
+	0x0753, 0x0753, 0x0753, 0x0753, 0x0753, 0x0753, 0x0753, 0x0753,
+	0x0753, 0x0759, 0x0763, 0x0763, 0x0763, 0x0763, 0x0763, 0x0763,
+	0x0763, 0x0763, 0x0763, 0x0763, 0x0763, 0x0763, 0x0763, 0x0763,
+	0x0763, 0x0763, 0x0773, 0x0773, 0x0773, 0x077c, 0x077c, 0x077c,
+	// Entry 140 - 17F
+	0x077c, 0x0788, 0x0788, 0x0788, 0x0788, 0x0788, 0x0799, 0x0799,
+	0x0799, 0x0799, 0x0799, 0x0799, 0x0799, 0x0799, 0x0799, 0x0799,
+	0x07a3, 0x07ae, 0x07ae, 0x07ae, 0x07ae, 0x07ae, 0x07b8, 0x07b8,
+	0x07b8, 0x07c1, 0x07c1, 0x07c1, 0x07c1, 0x07c1, 0x07cc, 0x07dc,
+	0x07dc, 0x07dc, 0x07dc, 0x07dc, 0x07dc, 0x07ec, 0x07ec, 0x07ec,
+	0x07ec, 0x07f8, 0x07f8, 0x0808, 0x0813, 0x0813, 0x0813, 0x0813,
+	0x0813, 0x0813, 0x0813, 0x0813, 0x081e, 0x0827, 0x0827, 0x0827,
+	0x0827, 0x0827, 0x0830, 0x0830, 0x0830, 0x0830, 0x0830, 0x0830,
+	// Entry 180 - 1BF
+	0x0830, 0x083a, 0x083a, 0x083a, 0x0842, 0x0853, 0x0853, 0x0861,
+	0x0861, 0x0861, 0x0868, 0x0868, 0x0871, 0x0871, 0x0871, 0x0871,
+	0x0871, 0x0871, 0x0871, 0x0871, 0x0871, 0x087a, 0x087a, 0x087a,
+	0x087a, 0x087a, 0x0882, 0x088e, 0x088e, 0x08a0, 0x08ab, 0x08ab,
+	0x08ab, 0x08ab, 0x08ab, 0x08b5, 0x08b5, 0x08b5, 0x08c0, 0x08c0,
+	0x08c0, 0x08c0, 0x08c0, 0x08c0, 0x08c0, 0x08c0, 0x08cf, 0x08cf,
+	0x08cf, 0x08d7, 0x08da, 0x08da, 0x08da, 0x08da, 0x08da, 0x08e4,
+	0x08e4, 0x08e4, 0x08e4, 0x08e4, 0x08ee, 0x0900, 0x0908, 0x0908,
+	// Entry 1C0 - 1FF
+	0x0908, 0x0914, 0x0914, 0x0914, 0x0914, 0x0914, 0x0914, 0x0914,
+	0x0914, 0x0914, 0x0914, 0x0914, 0x0914, 0x0914, 0x0914, 0x0914,
+	0x0914, 0x0914, 0x0914, 0x0914, 0x0914, 0x0914, 0x0921, 0x0921,
+	0x0921, 0x0921, 0x0921, 0x0921, 0x0921, 0x092a, 0x092a, 0x092a,
+	0x092a, 0x092a, 0x092a, 0x0931, 0x0931, 0x0931, 0x0931, 0x093c,
+	0x093c, 0x093c, 0x093c, 0x093c, 0x0945, 0x0945, 0x0945, 0x0945,
+	0x0957, 0x0957, 0x095f, 0x095f, 0x095f, 0x0972, 0x0972, 0x0972,
+	0x097f, 0x097f, 0x097f, 0x097f, 0x097f, 0x097f, 0x0990, 0x099d,
+	// Entry 200 - 23F
+	0x09ab, 0x09b9, 0x09b9, 0x09b9, 0x09b9, 0x09b9, 0x09b9, 0x09b9,
+	0x09b9, 0x09b9, 0x09b9, 0x09b9, 0x09ca, 0x09ca, 0x09ca, 0x09ca,
+	0x09ca, 0x09ca, 0x09d2, 0x09d2, 0x09db, 0x09db, 0x09db, 0x09db,
+	0x09db, 0x09e6, 0x09e6, 0x09e6, 0x09e6, 0x09e6, 0x09f3, 0x09f3,
+	0x09f3, 0x09f3, 0x09f3, 0x09f3, 0x09fe, 0x09fe, 0x0a09, 0x0a09,
+	0x0a24, 0x0a24, 0x0a24, 0x0a24, 0x0a34, 0x0a3b, 0x0a3b, 0x0a3b,
+	0x0a3b, 0x0a3b, 0x0a3b, 0x0a3b, 0x0a43, 0x0a43, 0x0a43, 0x0a43,
+	0x0a43, 0x0a4f, 0x0a4f, 0x0a4f, 0x0a4f, 0x0a57, 0x0a57, 0x0a57,
+	// Entry 240 - 27F
+	0x0a57, 0x0a57, 0x0a57, 0x0a57, 0x0a57, 0x0a57, 0x0a57, 0x0a57,
+	0x0a76, 0x0a76, 0x0a8f, 0x0a8f, 0x0aad, 0x0aad, 0x0ac0, 0x0ad3,
+	0x0aea, 0x0afc, 0x0b0d, 0x0b1f, 0x0b39, 0x0b4b, 0x0b5c, 0x0b5c,
+	0x0b6d, 0x0b7b, 0x0b88, 0x0b93, 0x0bac, 0x0bc3, 0x0bd0, 0x0bd0,
+	0x0bd0, 0x0be5,
+} // Size: 1244 bytes
+
+// Total size for lang: 896067 bytes (896 KB)
+
+// Number of keys: 167
+var (
+	scriptIndex = tagIndex{
+		"",
+		"",
+		"AfakAghbAhomArabArmiArmnAvstBaliBamuBassBatkBengBlisBopoBrahBraiBugiBuhd" +
+			"CakmCansCariChamCherCirtCoptCprtCyrlCyrsDevaDsrtDuplEgydEgyhEgypElba" +
+			"EthiGeokGeorGlagGothGranGrekGujrGuruHangHaniHanoHansHantHatrHebrHira" +
+			"HluwHmngHrktHungIndsItalJavaJpanJurcKaliKanaKharKhmrKhojKndaKoreKpel" +
+			"KthiLanaLaooLatfLatgLatnLepcLimbLinaLinbLisuLomaLyciLydiMahjMandMani" +
+			"MayaMendMercMeroMlymModiMongMoonMrooMteiMultMymrNarbNbatNkgbNkooNshu" +
+			"OgamOlckOrkhOryaOsmaPalmPaucPermPhagPhliPhlpPhlvPhnxPlrdPrtiRjngRoro" +
+			"RunrSamrSaraSarbSaurSgnwShawShrdSiddSindSinhSoraSundSyloSyrcSyreSyrj" +
+			"SyrnTagbTakrTaleTaluTamlTangTavtTeluTengTfngTglgThaaThaiTibtTirhUgar" +
+			"VaiiVispWaraWoleXpeoXsuxYiiiZinhZmthZsymZxxxZyyyZzzz",
+	}
+)
+
+var scriptHeaders = [218]header{
+	{ // af
+		afScriptStr,
+		afScriptIdx,
+	},
+	{}, // agq
+	{}, // ak
+	{ // am
+		amScriptStr,
+		amScriptIdx,
+	},
+	{ // ar
+		arScriptStr,
+		arScriptIdx,
+	},
+	{}, // ar-EG
+	{ // as
+		"বঙালী",
+		[]uint16{ // 13 elements
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x000f,
+		},
+	},
+	{}, // asa
+	{ // ast
+		"afakacáucaso-albanésahomárabearamaicu imperialarmeniuavésticubalinésbamu" +
+			"mbassa vahbatakbengalínsímbolos de Blissbopomofobrahmibraillelontara" +
+			"buhidchakmasilábicu unificáu de los nativos canadiensescariuchamcher" +
+			"okicirthcoptuxipriotacirílicueslavónicu cirílicu eclesiásticu antigu" +
+			"udevanagarialfabetu Deserettaquigrafía Duployédemóticu exipcianuhier" +
+			"áticu exipcianuxeroglíficos exipcianoselbasanetíopekhutsuri xeorxan" +
+			"uxeorxanuglagolíticugóticugranthagrieguguyaratigurmukhihangulhanhanu" +
+			"nó’ohan simplificáuhan tradicionalhatranuhebréuḥiraganaxeroglíficos " +
+			"anatoliospahawh hmongsilabarios xaponeseshúngaru antiguuindusitálicu" +
+			" antiguuxavanésxaponésjurchenkayah likatakanakharoshthiḥemerkhojkica" +
+			"naréscoreanukpellekaithilannalaosianufraktur llatíngaélicu llatínlla" +
+			"tínlepchalimbullinial Allinial Balfabetu de Fraserlomaliciulidiumaha" +
+			"janimandéumaniquéuxeroglíficos mayesmendemeroíticu en cursivameroíti" +
+			"cumalayalammodimongoltipos Moonmromeitei mayekmultanibirmanuárabe de" +
+			"l norte antiguunabatéugeba del naxin’konüshuoghamol chikiorkhonoriya" +
+			"osmanyapalmirenuPau Cin Haupérmicu antiguuescritura ‘Phags-papahlavi" +
+			" d’inscripcionespahlavi de salteriupahlavi de llibrosfeniciufonéticu" +
+			" de Pollardpartu d’inscripcionesrejangrongorongorunessamaritanusarat" +
+			"iárabe del sur antiguusaurashtraescritura de signosshavianusharadasi" +
+			"ddhamkhudabadicingaléssora sompengsondanéssyloti nagrisiriacusiriacu" +
+			" estrangelosiriacu occidentalsiriacu orientaltagbanwatakritai letai " +
+			"lue nuevutamiltanguttai viettelugutengwartifinaghtagalogthaanatailan" +
+			"déstibetanutirhutaugaríticuvaifala visiblevarang kshitiwoleaipersa a" +
+			"ntiguucuneiforme sumeriu acadiuyiheredáuescritura matemáticasímbolos" +
+			"non escritucomúnescritura desconocida",
+		[]uint16{ // 168 elements
+			// Entry 0 - 3F
+			0x0000, 0x0005, 0x0016, 0x001a, 0x0020, 0x0031, 0x0038, 0x0041,
+			0x0049, 0x004e, 0x0057, 0x005c, 0x0065, 0x0077, 0x007f, 0x0085,
+			0x008c, 0x0093, 0x0098, 0x009e, 0x00cc, 0x00d1, 0x00d5, 0x00dc,
+			0x00e1, 0x00e6, 0x00ee, 0x00f7, 0x0122, 0x012c, 0x013c, 0x0151,
+			0x0164, 0x0178, 0x0190, 0x0197, 0x019e, 0x01af, 0x01b7, 0x01c3,
+			0x01ca, 0x01d1, 0x01d7, 0x01df, 0x01e7, 0x01ed, 0x01f0, 0x01fb,
+			0x020b, 0x021a, 0x0221, 0x0228, 0x0232, 0x0249, 0x0255, 0x0269,
+			0x0279, 0x027e, 0x028e, 0x0296, 0x029e, 0x02a5, 0x02ad, 0x02b5,
+			// Entry 40 - 7F
+			0x02bf, 0x02c6, 0x02cc, 0x02d4, 0x02db, 0x02e1, 0x02e7, 0x02ec,
+			0x02f4, 0x0303, 0x0313, 0x031a, 0x0320, 0x0325, 0x032e, 0x0337,
+			0x0349, 0x034d, 0x0352, 0x0357, 0x035f, 0x0366, 0x036f, 0x0382,
+			0x0387, 0x039c, 0x03a6, 0x03af, 0x03b3, 0x03b9, 0x03c3, 0x03c6,
+			0x03d2, 0x03d9, 0x03e0, 0x03f8, 0x0400, 0x040d, 0x0413, 0x0419,
+			0x041e, 0x0426, 0x042c, 0x0431, 0x0438, 0x0441, 0x044c, 0x045c,
+			0x0471, 0x048a, 0x049d, 0x04af, 0x04b6, 0x04ca, 0x04e1, 0x04e7,
+			0x04f1, 0x04f6, 0x0500, 0x0506, 0x051c, 0x0526, 0x0539, 0x0541,
+			// Entry 80 - BF
+			0x0548, 0x054f, 0x0558, 0x0561, 0x056d, 0x0576, 0x0582, 0x0589,
+			0x059b, 0x05ad, 0x05bd, 0x05c5, 0x05ca, 0x05d0, 0x05dd, 0x05e2,
+			0x05e8, 0x05f0, 0x05f6, 0x05fd, 0x0605, 0x060c, 0x0612, 0x061c,
+			0x0624, 0x062b, 0x0635, 0x0638, 0x0644, 0x0651, 0x0657, 0x0664,
+			0x067d, 0x067f, 0x0687, 0x069c, 0x06a5, 0x06b0, 0x06b6, 0x06cb,
+		},
+	},
+	{ // az
+		azScriptStr,
+		azScriptIdx,
+	},
+	{ // az-Cyrl
+		"Кирил",
+		[]uint16{ // 28 elements
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x000a,
+		},
+	},
+	{}, // bas
+	{ // be
+		"арабскаеармянскаебенгальскаебапамофашрыфт Брайлякірыліцадэванагарыэфіопс" +
+			"каегрузінскаегрэчаскаегуджараціГурмукхіхангыльханспрошчаны хантрады" +
+			"цыйны ханяўрэйскаехіраганаяпонскаекатаканакхмерскаеканадакарэйскаел" +
+			"аоскаелацінкамалаяламстарамангольскаем’янмарскаеорыясінгальскаетамі" +
+			"льскаетэлугутанатайскаетыбецкаесімвалынепісьменнызвычайнаеневядомае" +
+			" пісьмо",
+		[]uint16{ // 168 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0010, 0x0010, 0x0022, 0x0022,
+			0x0022, 0x0022, 0x0022, 0x0022, 0x0038, 0x0038, 0x0048, 0x0048,
+			0x005f, 0x005f, 0x005f, 0x005f, 0x005f, 0x005f, 0x005f, 0x005f,
+			0x005f, 0x005f, 0x005f, 0x006f, 0x006f, 0x0083, 0x0083, 0x0083,
+			0x0083, 0x0083, 0x0083, 0x0083, 0x0095, 0x0095, 0x00a9, 0x00a9,
+			0x00a9, 0x00a9, 0x00bb, 0x00cd, 0x00dd, 0x00eb, 0x00f1, 0x00f1,
+			0x010a, 0x0125, 0x0125, 0x0137, 0x0147, 0x0147, 0x0147, 0x0147,
+			0x0147, 0x0147, 0x0147, 0x0147, 0x0157, 0x0157, 0x0157, 0x0167,
+			// Entry 40 - 7F
+			0x0167, 0x0179, 0x0179, 0x0185, 0x0197, 0x0197, 0x0197, 0x0197,
+			0x01a5, 0x01a5, 0x01a5, 0x01b3, 0x01b3, 0x01b3, 0x01b3, 0x01b3,
+			0x01b3, 0x01b3, 0x01b3, 0x01b3, 0x01b3, 0x01b3, 0x01b3, 0x01b3,
+			0x01b3, 0x01b3, 0x01b3, 0x01c3, 0x01c3, 0x01e3, 0x01e3, 0x01e3,
+			0x01e3, 0x01e3, 0x01fa, 0x01fa, 0x01fa, 0x01fa, 0x01fa, 0x01fa,
+			0x01fa, 0x01fa, 0x01fa, 0x0202, 0x0202, 0x0202, 0x0202, 0x0202,
+			0x0202, 0x0202, 0x0202, 0x0202, 0x0202, 0x0202, 0x0202, 0x0202,
+			0x0202, 0x0202, 0x0202, 0x0202, 0x0202, 0x0202, 0x0202, 0x0202,
+			// Entry 80 - BF
+			0x0202, 0x0202, 0x0202, 0x0218, 0x0218, 0x0218, 0x0218, 0x0218,
+			0x0218, 0x0218, 0x0218, 0x0218, 0x0218, 0x0218, 0x0218, 0x022c,
+			0x022c, 0x022c, 0x0238, 0x0238, 0x0238, 0x0238, 0x0240, 0x024e,
+			0x025e, 0x025e, 0x025e, 0x025e, 0x025e, 0x025e, 0x025e, 0x025e,
+			0x025e, 0x025e, 0x025e, 0x025e, 0x026c, 0x0282, 0x0294, 0x02b3,
+		},
+	},
+	{}, // bem
+	{}, // bez
+	{ // bg
+		bgScriptStr,
+		bgScriptIdx,
+	},
+	{}, // bm
+	{ // bn
+		bnScriptStr,
+		bnScriptIdx,
+	},
+	{ // bo
+		"རྒྱ་ཡིག་གསར་པ།རྒྱ་ཡིག་རྙིང་པ།བོད་ཡིག་སྙན་བརྒྱུད། ཡིག་རིགས་སུ་མ་བཀོད་པའི་" +
+			"ཟིན་ཐོ།",
+		[]uint16{ // 166 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x002a, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057,
+			0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057,
+			// Entry 40 - 7F
+			0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057,
+			0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057,
+			0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057,
+			0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057,
+			0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057,
+			0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057,
+			0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057,
+			0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057,
+			// Entry 80 - BF
+			0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057,
+			0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057,
+			0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0057,
+			0x006f, 0x006f, 0x006f, 0x006f, 0x006f, 0x006f, 0x006f, 0x006f,
+			0x006f, 0x006f, 0x006f, 0x006f, 0x006f, 0x00eb,
+		},
+	},
+	{}, // bo-IN
+	{ // br
+		"arabekarameek impalaerelarmenianekavestekbalinekbengalibopomofoBraillebo" +
+			"ugiekkoptekkirillekkirillek henslavonekdevanagarihieroglifoù egiptek" +
+			"etiopekjorjianekglagolitekgotekgresianekgujaratigurmukhihangeulhanha" +
+			"n eeunaethan hengounelhebraekhiraganahieroglifoù Anatoliahenitalekja" +
+			"vanekjapanekkatakanakhmerkannadakoreaneklaoseklatin gouezeleklatinhi" +
+			"eroglifoù mayaekmalayalammongolekmyanmarogamoriyaruneksinghaleksunda" +
+			"neksirieksiriek Estrangelāsiriek ar C’hornôgsiriek ar Retertamilekte" +
+			"lougoutagalogthaanathaitibetanekougaritekvaipersek kozhnotadur jedon" +
+			"ielarouezioùanskrivetboutinskritur dianav",
+		[]uint16{ // 168 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x0018, 0x0022, 0x0029,
+			0x0030, 0x0030, 0x0030, 0x0030, 0x0037, 0x0037, 0x003f, 0x003f,
+			0x0046, 0x004d, 0x004d, 0x004d, 0x004d, 0x004d, 0x004d, 0x004d,
+			0x004d, 0x0053, 0x0053, 0x005b, 0x006f, 0x0079, 0x0079, 0x0079,
+			0x0079, 0x0079, 0x008d, 0x008d, 0x0094, 0x0094, 0x009d, 0x00a7,
+			0x00ac, 0x00ac, 0x00b5, 0x00bd, 0x00c5, 0x00cc, 0x00cf, 0x00cf,
+			0x00da, 0x00e7, 0x00e7, 0x00ee, 0x00f6, 0x010b, 0x010b, 0x010b,
+			0x010b, 0x010b, 0x0114, 0x011b, 0x0122, 0x0122, 0x0122, 0x012a,
+			// Entry 40 - 7F
+			0x012a, 0x012f, 0x012f, 0x0136, 0x013e, 0x013e, 0x013e, 0x013e,
+			0x0144, 0x0144, 0x0153, 0x0158, 0x0158, 0x0158, 0x0158, 0x0158,
+			0x0158, 0x0158, 0x0158, 0x0158, 0x0158, 0x0158, 0x0158, 0x016b,
+			0x016b, 0x016b, 0x016b, 0x0174, 0x0174, 0x017c, 0x017c, 0x017c,
+			0x017c, 0x017c, 0x0183, 0x0183, 0x0183, 0x0183, 0x0183, 0x0183,
+			0x0187, 0x0187, 0x0187, 0x018c, 0x018c, 0x018c, 0x018c, 0x018c,
+			0x018c, 0x018c, 0x018c, 0x018c, 0x018c, 0x018c, 0x018c, 0x018c,
+			0x018c, 0x0191, 0x0191, 0x0191, 0x0191, 0x0191, 0x0191, 0x0191,
+			// Entry 80 - BF
+			0x0191, 0x0191, 0x0191, 0x019a, 0x019a, 0x01a2, 0x01a2, 0x01a8,
+			0x01ba, 0x01cf, 0x01de, 0x01de, 0x01de, 0x01de, 0x01de, 0x01e5,
+			0x01e5, 0x01e5, 0x01ed, 0x01ed, 0x01ed, 0x01f4, 0x01fa, 0x01fe,
+			0x0207, 0x0207, 0x0210, 0x0213, 0x0213, 0x0213, 0x0213, 0x021e,
+			0x021e, 0x021e, 0x021e, 0x022e, 0x0238, 0x0241, 0x0247, 0x0255,
+		},
+	},
+	{ // brx
+		"अरबीशहनशाही आरामाईकअर्मेनियाईअवस्तन्बालीबटकीबंगालीब्लीस चीन्हबोपोमोफोब्र" +
+			"ह्मीब्रेलबुगीनीबुहीदयुनीफाईड कैनेडियन अबॉरीजीनल सीलैबीक्सकारियनकॅम" +
+			"चिरूकीसिर्थकॉप्टसीप्रीओट्सिरिलिक्पुरानी चर्च सिरिलिक्देवनागरीदेसेर" +
+			"ट्मीस्री डैमोटीक्मीस्री हैरैटीक्मीस्री हैरोग्लीफ़्ईथोपियाईजोर्जीयन" +
+			" खुतसुरीजोर्जीयनग्लैगोलिटीकगौथीकग्रीकगुजरातीगुरमुखीहंगुलहानहानुनुसरल" +
+			"ीकृत हानपारम्परिक हानहिब्रूहीरागानापाहवाह ह्मौंगकाताकाना या हीरागा" +
+			"नापुरानी हंगैरीयनसिन्धुपुरानी इटैलियनजावानीसजापानीकायाह लीकाताकाना" +
+			"खरोष्टीख्मेरकन्नड़कोरियाईलानालाओफ्रैक्तुर लैटिनगैलीक लैटिनलैटिनलेप" +
+			"चालिम्बुलीनीयर एलीनीयर बीलीसीयनलीडीयनमांडेमानीकीमाया हीरोग्लीफ्मेर" +
+			"ोईटीक्मलयालम्मंगोलियाईमुन्मेतेई मयेकम्यानमार्न्गकोओगहैमओल चीकीओरखो" +
+			"नउड़ियाओस्मानियापुरानी पर्मीक्फाग्स पाबुक (सालटर) पहलवीफोनीशीयनपौल" +
+			"ार्ड़ फोनेटीकरेजेंगरोंगोरोंगोरूनिकसमारतीसरातीसौराष्ट्रसांकेतिक लेख" +
+			"शेवियनसिंहालीसूडानीसील्होटी नागरीसीरीआकएस्ट्रांगलो सीरीआकपश्चीमी स" +
+			"ीरीआकपूर्वी सीरीआकतागबानवाताई लेनया ताई लुएतमीळतेलुगुतेंगवारतीफीना" +
+			"ग़टागालॉगथानाथाईतिब्बतीऊगारीटीकवाईवीज़ीबल बोलीपुरानी फारसीसुमेरो अ" +
+			"क्काड़ी कुनेईफॉर्मयीविरासतअलिखितआमअज्ञात या अवैध लिपि",
+		[]uint16{ // 168 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x000c, 0x0037, 0x0055, 0x006a,
+			0x0076, 0x0076, 0x0076, 0x0082, 0x0094, 0x00b3, 0x00cb, 0x00e0,
+			0x00ef, 0x0101, 0x0110, 0x0110, 0x0179, 0x018b, 0x0194, 0x01a6,
+			0x01b5, 0x01c4, 0x01df, 0x01f7, 0x022f, 0x0247, 0x025c, 0x025c,
+			0x0287, 0x02b2, 0x02e6, 0x02e6, 0x02fe, 0x032c, 0x0344, 0x0365,
+			0x0374, 0x0374, 0x0383, 0x0398, 0x03ad, 0x03bc, 0x03c5, 0x03d7,
+			0x03f6, 0x041b, 0x041b, 0x042d, 0x0445, 0x0445, 0x046a, 0x04a2,
+			0x04cd, 0x04df, 0x0507, 0x051c, 0x052e, 0x052e, 0x0544, 0x055c,
+			// Entry 40 - 7F
+			0x0571, 0x0580, 0x0580, 0x0592, 0x05a7, 0x05a7, 0x05a7, 0x05b3,
+			0x05bc, 0x05e7, 0x0606, 0x0615, 0x0624, 0x0636, 0x064c, 0x0665,
+			0x0665, 0x0665, 0x0677, 0x0689, 0x0689, 0x0698, 0x06aa, 0x06d5,
+			0x06d5, 0x06d5, 0x06f0, 0x0705, 0x0705, 0x0720, 0x072c, 0x072c,
+			0x0748, 0x0748, 0x0763, 0x0763, 0x0763, 0x0763, 0x0772, 0x0772,
+			0x0781, 0x0794, 0x07a3, 0x07b5, 0x07d0, 0x07d0, 0x07d0, 0x07f8,
+			0x080e, 0x080e, 0x080e, 0x0839, 0x0851, 0x087f, 0x087f, 0x0891,
+			0x08af, 0x08be, 0x08d0, 0x08df, 0x08df, 0x08fa, 0x091c, 0x092e,
+			// Entry 80 - BF
+			0x092e, 0x092e, 0x092e, 0x0943, 0x0943, 0x0955, 0x097d, 0x098f,
+			0x09c3, 0x09eb, 0x0a10, 0x0a28, 0x0a28, 0x0a38, 0x0a55, 0x0a61,
+			0x0a61, 0x0a61, 0x0a73, 0x0a88, 0x0aa0, 0x0ab5, 0x0ac1, 0x0aca,
+			0x0adf, 0x0adf, 0x0af7, 0x0b00, 0x0b22, 0x0b22, 0x0b22, 0x0b44,
+			0x0b8e, 0x0b94, 0x0ba6, 0x0ba6, 0x0ba6, 0x0bb8, 0x0bbe, 0x0bf1,
+		},
+	},
+	{ // bs
+		"arapsko pismoimperijsko aramejsko pismojermensko pismoavestansko pismoba" +
+			"lijsko pismobatak pismobengalsko pismoblisimbolično pismobopomofo pi" +
+			"smobramansko pismobrajevo pismobuginsko pismobuhidsko pismočakmansko" +
+			" pismoUjedinjeni kanadski aboridžinski silabicikarijsko pismočamsko " +
+			"pismočerokicirt pismokoptičko pismokiparsko pismoćirilicaStarosloven" +
+			"ska crkvena ćirilicadevanagaridezeretegipatsko narodno pismoegipatsk" +
+			"o hijeratsko pismoegipatski hijeroglifietiopsko pismogruzijsko khuts" +
+			"uri pismogruzijsko pismoglagoljicagotikagrčko pismogudžarati pismogu" +
+			"rmuki pismohangul pismohan pismohanuno pismopojednostavljeno hansko " +
+			"pismotradicionalno hansko pismohebrejsko pismohiraganapahawh hmong p" +
+			"ismoKatakana ili HiraganaStaromađarsko pismoinduško ismostaro italsk" +
+			"o pismojavansko pismojapansko pismokajah li pismokatakanakarošti pis" +
+			"mokmersko pismokanada pismokorejsko pismokaićansko pismolanna pismol" +
+			"aosko pismolatinica (fraktur varijanta)galska latinicalatinicalepča " +
+			"pismolimbu pismolinearno A pismolinearno B pismolisijsko pismolidijs" +
+			"ko pismomandeansko pismomanihejsko pismomajanski hijeroglifimeroitik" +
+			" pismomalajalam pismomongolsko pismomesečevo pismomeitei majek pismo" +
+			"mijanmarsko pismon’ko pismoogham pismool čiki pismoorkhon pismoorija" +
+			" pismoosmanja pismostaro permiksko pismophags-pa pismopisani pahlavi" +
+			"psalter pahlavipahlavi pismofeničansko pismopolard fonetsko pismopis" +
+			"ani partianrejang pismorongorongo pismorunsko pismosamaritansko pism" +
+			"osarati pismosauraštra pismoznakovno pismošavian pismosinhala pismos" +
+			"iloti nagri pismosirijsko pismosirijsko estrangelo pismozapadnosirij" +
+			"sko pismopismo istočne Sirijetagbanva pismotai le pismonovo tai lue " +
+			"pismotamilsko pismotai viet pismotelugu pismotengvar pismotifinag pi" +
+			"smotagalogtana pismotajlandsko pismotibetansko pismougaritsko pismov" +
+			"ai pismovidljivi govorstaropersijsko pismosumersko-akadsko kuneiform" +
+			" pismoji pismonasledno pismomatematička notacijasimbolinepisani jezi" +
+			"kzajedničko pismonepoznato pismo",
+		[]uint16{ // 168 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x000d, 0x0027, 0x0036, 0x0046,
+			0x0054, 0x0054, 0x0054, 0x005f, 0x006e, 0x0082, 0x0090, 0x009f,
+			0x00ac, 0x00ba, 0x00c8, 0x00d8, 0x0102, 0x0110, 0x011d, 0x0124,
+			0x012e, 0x013d, 0x014b, 0x0154, 0x0174, 0x017e, 0x0185, 0x0185,
+			0x019c, 0x01b6, 0x01cb, 0x01cb, 0x01d9, 0x01f1, 0x0200, 0x020a,
+			0x0210, 0x0210, 0x021c, 0x022c, 0x0239, 0x0245, 0x024e, 0x025a,
+			0x0277, 0x0291, 0x0291, 0x02a0, 0x02a8, 0x02a8, 0x02ba, 0x02cf,
+			0x02e3, 0x02f0, 0x0303, 0x0311, 0x031f, 0x031f, 0x032d, 0x0335,
+			// Entry 40 - 7F
+			0x0343, 0x0350, 0x0350, 0x035c, 0x036a, 0x036a, 0x037a, 0x0385,
+			0x0391, 0x03ad, 0x03bc, 0x03c4, 0x03d0, 0x03db, 0x03eb, 0x03fb,
+			0x03fb, 0x03fb, 0x0409, 0x0417, 0x0417, 0x0427, 0x0437, 0x044b,
+			0x044b, 0x044b, 0x0459, 0x0468, 0x0468, 0x0477, 0x0486, 0x0486,
+			0x0498, 0x0498, 0x04a9, 0x04a9, 0x04a9, 0x04a9, 0x04b5, 0x04b5,
+			0x04c0, 0x04ce, 0x04da, 0x04e5, 0x04f2, 0x04f2, 0x04f2, 0x0507,
+			0x0515, 0x0523, 0x0532, 0x053f, 0x0550, 0x0565, 0x0573, 0x057f,
+			0x058f, 0x059b, 0x05ad, 0x05b9, 0x05b9, 0x05c9, 0x05d7, 0x05e4,
+			// Entry 80 - BF
+			0x05e4, 0x05e4, 0x05e4, 0x05f1, 0x05f1, 0x05f1, 0x0603, 0x0611,
+			0x062a, 0x063f, 0x0654, 0x0662, 0x0662, 0x066e, 0x0680, 0x068e,
+			0x068e, 0x069c, 0x06a8, 0x06b5, 0x06c2, 0x06c9, 0x06d3, 0x06e3,
+			0x06f3, 0x06f3, 0x0702, 0x070b, 0x0719, 0x0719, 0x0719, 0x072d,
+			0x074d, 0x0755, 0x0763, 0x0778, 0x077f, 0x078d, 0x079e, 0x07ad,
+		},
+	},
+	{ // bs-Cyrl
+		"арапско писмоимперијско арамејско писмојерменско писмоавестанско писмоба" +
+			"лијско писмобатак писмобенгалско писмоблисимболично писмобопомофо п" +
+			"исмобраманско писмоБрајево писмобугинско писмобухидско писмочакманс" +
+			"ко писмоуједињени канадски абориџински силабицикаријско писмочамско" +
+			" писмоЧерокицирт писмокоптичко писмокипарско писмоЋирилицаСтарослове" +
+			"нска црквена ћирилицаДеванагариДезеретегипатско народно писмоегипат" +
+			"ско хијератско писмоегипатски хијероглифиетиопско писмогрузијско кх" +
+			"утсури писмогрузијско писмоглагољицаГотикагрчко писмогујарати писмо" +
+			"гурмуки писмохангулханханунопоједностављени хантрадиционални ханхеб" +
+			"рејско писмоХираганапахав хмонг писмоКатакана или Хираганастаромађа" +
+			"рско писмоиндушко писмостари италикјаванско писмојапанско писмокаја" +
+			"х-ли писмоКатаканакарошти писмокмерско писмоканнада писмокорејско п" +
+			"исмокаитиланна писмолаошко писмолатиница (фрактур варијанта)галска " +
+			"латиницаЛатиницалепча писмолимбу писмолинеарно А писмолинеарно Б пи" +
+			"смолисијско писмолидијско писмомандеанско писмоманихејско писмомаја" +
+			"нски хијероглифимероитик писмомалајалам писмомонголско писмомесечев" +
+			"о писмомеитеи мајек писмомијанмарско писмон’ко писмоогамско писмоол" +
+			" чики писмоорконско писмооријанско писмоосмањанско писмостаро пермик" +
+			"ско писмопагс-па писмописани пахлавипсалтер пахлавипахлави писмоФен" +
+			"ичанско писмопоралд фонетско писмописани партианрејанг писморонгоро" +
+			"нго писморунско писмосамаританско писмосарати писмосаураштра писмоз" +
+			"наковно писмошавијанско писмосинхала писмосилоти нагри писмосиријск" +
+			"о писмосиријско естрангело писмозападносиријско писмописмо источне " +
+			"Сиријетагбанва писмотаи ле писмонови таи луетамилско писмотаи виет " +
+			"писмотелугу писмотенгвар писмотифинаг писмоТагалогтхана писмотајлан" +
+			"дско писмотибетанско писмоугаритско писмоваи писмовидљиви говорстар" +
+			"оперсијско писмосумерско-акадско кунеиформ писмоји писмонаследно пи" +
+			"смоматематичка нотацијасимболиНеписани језикзаједничко писмоНепозна" +
+			"то или неважеће писмо",
+		[]uint16{ // 168 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0019, 0x004b, 0x0068, 0x0087,
+			0x00a2, 0x00a2, 0x00a2, 0x00b7, 0x00d4, 0x00f9, 0x0114, 0x0131,
+			0x014a, 0x0165, 0x0180, 0x019d, 0x01e8, 0x0203, 0x021a, 0x0226,
+			0x0239, 0x0254, 0x026f, 0x027f, 0x02bb, 0x02cf, 0x02dd, 0x02dd,
+			0x0309, 0x033b, 0x0364, 0x0364, 0x037f, 0x03ad, 0x03ca, 0x03dc,
+			0x03e8, 0x03e8, 0x03fd, 0x0418, 0x0431, 0x043d, 0x0443, 0x044f,
+			0x0474, 0x0495, 0x0495, 0x04b2, 0x04c2, 0x04c2, 0x04e2, 0x050a,
+			0x052f, 0x0548, 0x055f, 0x057a, 0x0595, 0x0595, 0x05af, 0x05bf,
+			// Entry 40 - 7F
+			0x05d8, 0x05f1, 0x05f1, 0x060a, 0x0625, 0x0625, 0x062f, 0x0644,
+			0x065b, 0x068f, 0x06ac, 0x06bc, 0x06d1, 0x06e6, 0x0704, 0x0722,
+			0x0722, 0x0722, 0x073d, 0x0758, 0x0758, 0x0777, 0x0796, 0x07bd,
+			0x07bd, 0x07bd, 0x07d8, 0x07f5, 0x07f5, 0x0812, 0x082d, 0x082d,
+			0x084f, 0x084f, 0x0870, 0x0870, 0x0870, 0x0870, 0x0884, 0x0884,
+			0x089d, 0x08b5, 0x08d0, 0x08ed, 0x090c, 0x090c, 0x090c, 0x0934,
+			0x094c, 0x0967, 0x0984, 0x099d, 0x09bc, 0x09e4, 0x09ff, 0x0a16,
+			0x0a35, 0x0a4c, 0x0a6f, 0x0a86, 0x0a86, 0x0aa3, 0x0abe, 0x0add,
+			// Entry 80 - BF
+			0x0add, 0x0add, 0x0add, 0x0af6, 0x0af6, 0x0af6, 0x0b18, 0x0b33,
+			0x0b63, 0x0b8c, 0x0bb2, 0x0bcd, 0x0bcd, 0x0be3, 0x0bf9, 0x0c14,
+			0x0c14, 0x0c2e, 0x0c45, 0x0c5e, 0x0c77, 0x0c85, 0x0c9a, 0x0cb9,
+			0x0cd8, 0x0cd8, 0x0cf5, 0x0d06, 0x0d1f, 0x0d1f, 0x0d1f, 0x0d46,
+			0x0d83, 0x0d92, 0x0dad, 0x0dd4, 0x0de2, 0x0dfd, 0x0e1c, 0x0e51,
+		},
+	},
+	{ // ca
+		caScriptStr,
+		caScriptIdx,
+	},
+	{ // ce
+		"Ӏаьрбийнэрмалойнбенгалхойнбопомофобрайлякириллицадеванагариэфиопингуьржи" +
+			"йнгрекийнгуджаратигурмукхихангылькитайнатта китайнламастан китайнжу" +
+			"гтийнхираганаяпонийнкатаканакхмерийнканнадакорейнлаоссийнлатинанмал" +
+			"аялийнмонголийнмьянманийнорисингалхойнтамилхойнтелугутаанатайнтибет" +
+			"хойнсимволашйоза доцумассара а тӀеэцнадоьвзуш доцу йоза",
+		[]uint16{ // 168 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0010, 0x0010, 0x0020, 0x0020,
+			0x0020, 0x0020, 0x0020, 0x0020, 0x0034, 0x0034, 0x0044, 0x0044,
+			0x0050, 0x0050, 0x0050, 0x0050, 0x0050, 0x0050, 0x0050, 0x0050,
+			0x0050, 0x0050, 0x0050, 0x0062, 0x0062, 0x0076, 0x0076, 0x0076,
+			0x0076, 0x0076, 0x0076, 0x0076, 0x0084, 0x0084, 0x0094, 0x0094,
+			0x0094, 0x0094, 0x00a2, 0x00b4, 0x00c4, 0x00d2, 0x00de, 0x00de,
+			0x00f3, 0x0110, 0x0110, 0x011e, 0x012e, 0x012e, 0x012e, 0x012e,
+			0x012e, 0x012e, 0x012e, 0x012e, 0x013c, 0x013c, 0x013c, 0x014c,
+			// Entry 40 - 7F
+			0x014c, 0x015c, 0x015c, 0x016a, 0x0176, 0x0176, 0x0176, 0x0176,
+			0x0186, 0x0186, 0x0186, 0x0194, 0x0194, 0x0194, 0x0194, 0x0194,
+			0x0194, 0x0194, 0x0194, 0x0194, 0x0194, 0x0194, 0x0194, 0x0194,
+			0x0194, 0x0194, 0x0194, 0x01a6, 0x01a6, 0x01b8, 0x01b8, 0x01b8,
+			0x01b8, 0x01b8, 0x01cc, 0x01cc, 0x01cc, 0x01cc, 0x01cc, 0x01cc,
+			0x01cc, 0x01cc, 0x01cc, 0x01d2, 0x01d2, 0x01d2, 0x01d2, 0x01d2,
+			0x01d2, 0x01d2, 0x01d2, 0x01d2, 0x01d2, 0x01d2, 0x01d2, 0x01d2,
+			0x01d2, 0x01d2, 0x01d2, 0x01d2, 0x01d2, 0x01d2, 0x01d2, 0x01d2,
+			// Entry 80 - BF
+			0x01d2, 0x01d2, 0x01d2, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6,
+			0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01f8,
+			0x01f8, 0x01f8, 0x0204, 0x0204, 0x0204, 0x0204, 0x020e, 0x0216,
+			0x0228, 0x0228, 0x0228, 0x0228, 0x0228, 0x0228, 0x0228, 0x0228,
+			0x0228, 0x0228, 0x0228, 0x0228, 0x0238, 0x0249, 0x0269, 0x0289,
+		},
+	},
+	{}, // cgg
+	{ // chr
+		"ᎡᎳᏈᎩᏣᎳᎩᏲᏂᎢ ᏗᎪᏪᎵᎠᎯᏗᎨ ᏓᎶᏂᎨᎤᏦᏍᏗ ᏓᎶᏂᎨᎳᏗᎾᏄᏬᎵᏍᏛᎾ ᎠᏍᏓᏩᏛᏍᏙᏗ",
+		[]uint16{ // 168 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x000c, 0x000c, 0x000c, 0x000c,
+			0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c,
+			0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x0015,
+			0x0015, 0x0015, 0x0015, 0x002b, 0x002b, 0x002b, 0x002b, 0x002b,
+			0x002b, 0x002b, 0x002b, 0x002b, 0x002b, 0x002b, 0x002b, 0x002b,
+			0x002b, 0x002b, 0x002b, 0x002b, 0x002b, 0x002b, 0x002b, 0x002b,
+			0x0044, 0x005d, 0x005d, 0x005d, 0x005d, 0x005d, 0x005d, 0x005d,
+			0x005d, 0x005d, 0x005d, 0x005d, 0x005d, 0x005d, 0x005d, 0x005d,
+			// Entry 40 - 7F
+			0x005d, 0x005d, 0x005d, 0x005d, 0x005d, 0x005d, 0x005d, 0x005d,
+			0x005d, 0x005d, 0x005d, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066,
+			0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066,
+			0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066,
+			0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066,
+			0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066,
+			0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066,
+			0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066,
+			// Entry 80 - BF
+			0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066,
+			0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066,
+			0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066,
+			0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066,
+			0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0091,
+		},
+	},
+	{ // ckb
+		"عەرەبیئەرمەنیبەنگالیبۆپۆمۆفۆبرەیلسریلیکدەڤەناگەریئەتیۆپیکگورجییۆنانیگوجە" +
+			"راتیگورموکھیھانگولهیبرێھیراگاناژاپۆنیکاتاکاناخمێریکەنەداکۆریاییلاول" +
+			"اتینیمالایالاممەنگۆلیمیانمارئۆریاسینھالاتامیلیتیلوگوتانەتایلەندی",
+		[]uint16{ // 152 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x000c, 0x000c, 0x001a, 0x001a,
+			0x001a, 0x001a, 0x001a, 0x001a, 0x0028, 0x0028, 0x0038, 0x0038,
+			0x0042, 0x0042, 0x0042, 0x0042, 0x0042, 0x0042, 0x0042, 0x0042,
+			0x0042, 0x0042, 0x0042, 0x004e, 0x004e, 0x0062, 0x0062, 0x0062,
+			0x0062, 0x0062, 0x0062, 0x0062, 0x0072, 0x0072, 0x007c, 0x007c,
+			0x007c, 0x007c, 0x0088, 0x0098, 0x00a8, 0x00b4, 0x00b4, 0x00b4,
+			0x00b4, 0x00b4, 0x00b4, 0x00be, 0x00ce, 0x00ce, 0x00ce, 0x00ce,
+			0x00ce, 0x00ce, 0x00ce, 0x00ce, 0x00da, 0x00da, 0x00da, 0x00ea,
+			// Entry 40 - 7F
+			0x00ea, 0x00f4, 0x00f4, 0x0100, 0x010e, 0x010e, 0x010e, 0x010e,
+			0x0114, 0x0114, 0x0114, 0x0120, 0x0120, 0x0120, 0x0120, 0x0120,
+			0x0120, 0x0120, 0x0120, 0x0120, 0x0120, 0x0120, 0x0120, 0x0120,
+			0x0120, 0x0120, 0x0120, 0x0132, 0x0132, 0x0140, 0x0140, 0x0140,
+			0x0140, 0x0140, 0x014e, 0x014e, 0x014e, 0x014e, 0x014e, 0x014e,
+			0x014e, 0x014e, 0x014e, 0x0158, 0x0158, 0x0158, 0x0158, 0x0158,
+			0x0158, 0x0158, 0x0158, 0x0158, 0x0158, 0x0158, 0x0158, 0x0158,
+			0x0158, 0x0158, 0x0158, 0x0158, 0x0158, 0x0158, 0x0158, 0x0158,
+			// Entry 80 - BF
+			0x0158, 0x0158, 0x0158, 0x0166, 0x0166, 0x0166, 0x0166, 0x0166,
+			0x0166, 0x0166, 0x0166, 0x0166, 0x0166, 0x0166, 0x0166, 0x0172,
+			0x0172, 0x0172, 0x017e, 0x017e, 0x017e, 0x017e, 0x0186, 0x0196,
+		},
+	},
+	{ // cs
+		csScriptStr,
+		csScriptIdx,
+	},
+	{ // cy
+		"ArabaiddArmenaiddBengalaiddBopomofoBrailleCyriligDevanagariEthiopigGeorg" +
+			"aiddGroegaiddGwjarataiddGwrmwciHangulHanHan symledigHan traddodiadol" +
+			"HebreigHiraganaJapaneaiddCatacanaChmeraiddCanaraiddCoreaiddLaoaiddLl" +
+			"adinMalayalamaiddMongolaiddMyanmaraiddOgamOrïaiddSinhanaiddTamilaidd" +
+			"TeluguThaanaTaiTibetaiddSymbolauAnysgrifenedigCyffredinSgript anhysb" +
+			"ys",
+		[]uint16{ // 168 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0008, 0x0008, 0x0011, 0x0011,
+			0x0011, 0x0011, 0x0011, 0x0011, 0x001b, 0x001b, 0x0023, 0x0023,
+			0x002a, 0x002a, 0x002a, 0x002a, 0x002a, 0x002a, 0x002a, 0x002a,
+			0x002a, 0x002a, 0x002a, 0x0031, 0x0031, 0x003b, 0x003b, 0x003b,
+			0x003b, 0x003b, 0x003b, 0x003b, 0x0043, 0x0043, 0x004c, 0x004c,
+			0x004c, 0x004c, 0x0055, 0x0060, 0x0067, 0x006d, 0x0070, 0x0070,
+			0x007c, 0x008c, 0x008c, 0x0093, 0x009b, 0x009b, 0x009b, 0x009b,
+			0x009b, 0x009b, 0x009b, 0x009b, 0x00a5, 0x00a5, 0x00a5, 0x00ad,
+			// Entry 40 - 7F
+			0x00ad, 0x00b6, 0x00b6, 0x00bf, 0x00c7, 0x00c7, 0x00c7, 0x00c7,
+			0x00ce, 0x00ce, 0x00ce, 0x00d4, 0x00d4, 0x00d4, 0x00d4, 0x00d4,
+			0x00d4, 0x00d4, 0x00d4, 0x00d4, 0x00d4, 0x00d4, 0x00d4, 0x00d4,
+			0x00d4, 0x00d4, 0x00d4, 0x00e1, 0x00e1, 0x00eb, 0x00eb, 0x00eb,
+			0x00eb, 0x00eb, 0x00f6, 0x00f6, 0x00f6, 0x00f6, 0x00f6, 0x00f6,
+			0x00fa, 0x00fa, 0x00fa, 0x0102, 0x0102, 0x0102, 0x0102, 0x0102,
+			0x0102, 0x0102, 0x0102, 0x0102, 0x0102, 0x0102, 0x0102, 0x0102,
+			0x0102, 0x0102, 0x0102, 0x0102, 0x0102, 0x0102, 0x0102, 0x0102,
+			// Entry 80 - BF
+			0x0102, 0x0102, 0x0102, 0x010c, 0x010c, 0x010c, 0x010c, 0x010c,
+			0x010c, 0x010c, 0x010c, 0x010c, 0x010c, 0x010c, 0x010c, 0x0115,
+			0x0115, 0x0115, 0x011b, 0x011b, 0x011b, 0x011b, 0x0121, 0x0124,
+			0x012d, 0x012d, 0x012d, 0x012d, 0x012d, 0x012d, 0x012d, 0x012d,
+			0x012d, 0x012d, 0x012d, 0x012d, 0x0135, 0x0143, 0x014c, 0x015b,
+		},
+	},
+	{ // da
+		daScriptStr,
+		daScriptIdx,
+	},
+	{}, // dav
+	{ // de
+		deScriptStr,
+		deScriptIdx,
+	},
+	{}, // de-CH
+	{}, // dje
+	{ // dsb
+		"arabskiarmeńskibengalskibopomofobraillowe pismokyriliskidevanagarietiopi" +
+			"skigeorgiskigrichiskigujaratigurmukhihangulhanzjadnorjone hantradici" +
+			"onalne hanhebrejskihiraganajapańskikatakanakhmerkannadakorejskilaosk" +
+			"iłatyńskimalayalamskimongolskiburmaskioriyasinghaleskitamilskitelugu" +
+			"thaanathaiskitibetskisymbolebźez pismapowšyknenjeznate pismo",
+		[]uint16{ // 168 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0007, 0x0007, 0x0010, 0x0010,
+			0x0010, 0x0010, 0x0010, 0x0010, 0x0019, 0x0019, 0x0021, 0x0021,
+			0x0030, 0x0030, 0x0030, 0x0030, 0x0030, 0x0030, 0x0030, 0x0030,
+			0x0030, 0x0030, 0x0030, 0x0039, 0x0039, 0x0043, 0x0043, 0x0043,
+			0x0043, 0x0043, 0x0043, 0x0043, 0x004c, 0x004c, 0x0055, 0x0055,
+			0x0055, 0x0055, 0x005e, 0x0066, 0x006e, 0x0074, 0x0077, 0x0077,
+			0x0086, 0x0097, 0x0097, 0x00a0, 0x00a8, 0x00a8, 0x00a8, 0x00a8,
+			0x00a8, 0x00a8, 0x00a8, 0x00a8, 0x00b1, 0x00b1, 0x00b1, 0x00b9,
+			// Entry 40 - 7F
+			0x00b9, 0x00be, 0x00be, 0x00c5, 0x00cd, 0x00cd, 0x00cd, 0x00cd,
+			0x00d3, 0x00d3, 0x00d3, 0x00dd, 0x00dd, 0x00dd, 0x00dd, 0x00dd,
+			0x00dd, 0x00dd, 0x00dd, 0x00dd, 0x00dd, 0x00dd, 0x00dd, 0x00dd,
+			0x00dd, 0x00dd, 0x00dd, 0x00e9, 0x00e9, 0x00f2, 0x00f2, 0x00f2,
+			0x00f2, 0x00f2, 0x00fa, 0x00fa, 0x00fa, 0x00fa, 0x00fa, 0x00fa,
+			0x00fa, 0x00fa, 0x00fa, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
+			0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
+			0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
+			// Entry 80 - BF
+			0x00ff, 0x00ff, 0x00ff, 0x010a, 0x010a, 0x010a, 0x010a, 0x010a,
+			0x010a, 0x010a, 0x010a, 0x010a, 0x010a, 0x010a, 0x010a, 0x0112,
+			0x0112, 0x0112, 0x0118, 0x0118, 0x0118, 0x0118, 0x011e, 0x0125,
+			0x012d, 0x012d, 0x012d, 0x012d, 0x012d, 0x012d, 0x012d, 0x012d,
+			0x012d, 0x012d, 0x012d, 0x012d, 0x0134, 0x013f, 0x0148, 0x0156,
+		},
+	},
+	{}, // dua
+	{}, // dyo
+	{ // dz
+		"ཨེ་ར་བིཀ་ཡིག་གུཨར་མི་ནི་ཡཱན་ཡིག་གུབངྒ་ལ་ཡིག་གུབོ་པོ་མོ་ཕཱོ་ཡིག་གུའབུར་ཡི" +
+			"གསིརིལ་ལིཀ་ཡིག་གུདེ་ཝ་ན་ག་རི་ཡིག་གུཨི་ཐི་ཡོ་པིཀ྄་ཡིག་གུཇཽ་ཇི་ཡཱན་ཡ" +
+			"ིག་གུགྲིཀ་ཡིག་གུགུ་ཇ་ར་ཏི་ཡིག་གུགུ་རུ་མུ་ཁ་ཡིག་གུཧཱན་གུལ་ཡིག་གུརྒྱ" +
+			"་ནག་ཡིག་གུརྒྱ་ཡིག་ ལུགས་གསར་ལུགས་རྙིང་ རྒྱ་ཡིགཧེ་བྲུ་ཡིག་གུཇ་པཱན་ག" +
+			"ྱི་ཧི་ར་ག་ན་ཡིག་གུཇ་པཱན་ཡིག་གུཇ་པཱན་གྱི་ཀ་ཏ་ཀ་ན་ཡིག་གུཁེ་མེར་ཡིག་ག" +
+			"ུཀ་ན་ཌ་ཡིག་གུཀོ་རི་ཡཱན་ཡིག་གུལའོ་ཡིག་གུལེ་ཊིན་ཡིག་གུམ་ལ་ཡ་ལམ་ཡིག་ག" +
+			"ུསོག་པོའི་ཡིག་གུབར་མིས་ཡིག་གུཨོ་རི་ཡ་ཡིག་གུསིན་ཧ་ལ་རིག་གུཏ་མིལ་ཡིག" +
+			"་གུཏེ་ལུ་གུ་ཡིག་གུཐཱ་ན་ཡིག་གུཐཱའི་ཡིག་གུང་བཅས་ཀྱི་ཡིག་གུམཚན་རྟགསཡི" +
+			"ག་ཐོག་མ་བཀོདཔསྤྱིཡིགངོ་མ་ཤེས་པའི་ཡི་གུ",
+		[]uint16{ // 168 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x002d, 0x002d, 0x0066, 0x0066,
+			0x0066, 0x0066, 0x0066, 0x0066, 0x008a, 0x008a, 0x00c3, 0x00c3,
+			0x00db, 0x00db, 0x00db, 0x00db, 0x00db, 0x00db, 0x00db, 0x00db,
+			0x00db, 0x00db, 0x00db, 0x010b, 0x010b, 0x0141, 0x0141, 0x0141,
+			0x0141, 0x0141, 0x0141, 0x0141, 0x017d, 0x017d, 0x01ad, 0x01ad,
+			0x01ad, 0x01ad, 0x01ce, 0x01fe, 0x0231, 0x025b, 0x0282, 0x0282,
+			0x02b6, 0x02ea, 0x02ea, 0x0311, 0x035c, 0x035c, 0x035c, 0x035c,
+			0x035c, 0x035c, 0x035c, 0x035c, 0x0380, 0x0380, 0x0380, 0x03c8,
+			// Entry 40 - 7F
+			0x03c8, 0x03ef, 0x03ef, 0x0413, 0x0443, 0x0443, 0x0443, 0x0443,
+			0x0461, 0x0461, 0x0461, 0x0488, 0x0488, 0x0488, 0x0488, 0x0488,
+			0x0488, 0x0488, 0x0488, 0x0488, 0x0488, 0x0488, 0x0488, 0x0488,
+			0x0488, 0x0488, 0x0488, 0x04b5, 0x04b5, 0x04e2, 0x04e2, 0x04e2,
+			0x04e2, 0x04e2, 0x0509, 0x0509, 0x0509, 0x0509, 0x0509, 0x0509,
+			0x0509, 0x0509, 0x0509, 0x0533, 0x0533, 0x0533, 0x0533, 0x0533,
+			0x0533, 0x0533, 0x0533, 0x0533, 0x0533, 0x0533, 0x0533, 0x0533,
+			0x0533, 0x0533, 0x0533, 0x0533, 0x0533, 0x0533, 0x0533, 0x0533,
+			// Entry 80 - BF
+			0x0533, 0x0533, 0x0533, 0x055d, 0x055d, 0x055d, 0x055d, 0x055d,
+			0x055d, 0x055d, 0x055d, 0x055d, 0x055d, 0x055d, 0x055d, 0x0581,
+			0x0581, 0x0581, 0x05ae, 0x05ae, 0x05ae, 0x05ae, 0x05cf, 0x05f0,
+			0x0620, 0x0620, 0x0620, 0x0620, 0x0620, 0x0620, 0x0620, 0x0620,
+			0x0620, 0x0620, 0x0620, 0x0620, 0x0638, 0x0665, 0x067a, 0x06b0,
+		},
+	},
+	{}, // ebu
+	{ // ee
+		"Arabiagbeŋɔŋlɔarmeniagbeŋɔŋlɔbengaligbeŋɔŋlɔbopomfogbeŋɔŋlɔbraillegbeŋɔŋ" +
+			"lɔCyrillicgbeŋɔŋlɔdevanagarigbeŋɔŋlɔethiopiagbeŋɔŋlɔgɔgiagbeŋɔŋlɔgri" +
+			"sigbeŋɔŋlɔgudzaratigbeŋɔŋlɔgurmukhigbeŋɔŋlɔhangulgbeŋɔŋlɔhangbeŋɔŋlɔ" +
+			"HansgbeŋɔŋlɔBlema HantgbeŋcŋlɔhebrigbeŋɔŋlɔhiraganagbeŋɔŋlɔJapaneseg" +
+			"beŋɔŋlɔkatakanagbeŋɔŋlɔkhmergbeŋɔŋlɔkannadagbeŋɔŋlɔKoreagbeŋɔŋlɔlaog" +
+			"beŋɔŋlɔLatingbeŋɔŋlɔmalayagbeŋɔŋlɔmongoliagbeŋɔŋlɔmyanmargbeŋɔŋlɔori" +
+			"yagbeŋɔŋlɔsinhalagbeŋɔŋlɔtamilgbeŋɔŋlɔtelegugbeŋɔŋlɔthaanagbeŋɔŋlɔta" +
+			"igbeŋɔŋlɔtibetgbeŋɔŋlɔŋɔŋlɔdzesiwogbemaŋlɔgbeŋɔŋlɔ bɔbɔgbeŋɔŋlɔ many" +
+			"a",
+		[]uint16{ // 168 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0012, 0x0012, 0x0025, 0x0025,
+			0x0025, 0x0025, 0x0025, 0x0025, 0x0038, 0x0038, 0x004b, 0x004b,
+			0x005e, 0x005e, 0x005e, 0x005e, 0x005e, 0x005e, 0x005e, 0x005e,
+			0x005e, 0x005e, 0x005e, 0x0072, 0x0072, 0x0088, 0x0088, 0x0088,
+			0x0088, 0x0088, 0x0088, 0x0088, 0x009c, 0x009c, 0x00ae, 0x00ae,
+			0x00ae, 0x00ae, 0x00bf, 0x00d4, 0x00e8, 0x00fa, 0x0109, 0x0109,
+			0x0119, 0x012e, 0x012e, 0x013f, 0x0153, 0x0153, 0x0153, 0x0153,
+			0x0153, 0x0153, 0x0153, 0x0153, 0x0167, 0x0167, 0x0167, 0x017b,
+			// Entry 40 - 7F
+			0x017b, 0x018c, 0x018c, 0x019f, 0x01b0, 0x01b0, 0x01b0, 0x01b0,
+			0x01bf, 0x01bf, 0x01bf, 0x01d0, 0x01d0, 0x01d0, 0x01d0, 0x01d0,
+			0x01d0, 0x01d0, 0x01d0, 0x01d0, 0x01d0, 0x01d0, 0x01d0, 0x01d0,
+			0x01d0, 0x01d0, 0x01d0, 0x01e2, 0x01e2, 0x01f6, 0x01f6, 0x01f6,
+			0x01f6, 0x01f6, 0x0209, 0x0209, 0x0209, 0x0209, 0x0209, 0x0209,
+			0x0209, 0x0209, 0x0209, 0x021a, 0x021a, 0x021a, 0x021a, 0x021a,
+			0x021a, 0x021a, 0x021a, 0x021a, 0x021a, 0x021a, 0x021a, 0x021a,
+			0x021a, 0x021a, 0x021a, 0x021a, 0x021a, 0x021a, 0x021a, 0x021a,
+			// Entry 80 - BF
+			0x021a, 0x021a, 0x021a, 0x022d, 0x022d, 0x022d, 0x022d, 0x022d,
+			0x022d, 0x022d, 0x022d, 0x022d, 0x022d, 0x022d, 0x022d, 0x023e,
+			0x023e, 0x023e, 0x0250, 0x0250, 0x0250, 0x0250, 0x0262, 0x0271,
+			0x0282, 0x0282, 0x0282, 0x0282, 0x0282, 0x0282, 0x0282, 0x0282,
+			0x0282, 0x0282, 0x0282, 0x0282, 0x0292, 0x029c, 0x02af, 0x02c1,
+		},
+	},
+	{ // el
+		elScriptStr,
+		elScriptIdx,
+	},
+	{ // en
+		enScriptStr,
+		enScriptIdx,
+	},
+	{}, // en-AU
+	{ // en-GB
+		enGBScriptStr,
+		enGBScriptIdx,
+	},
+	{}, // eo
+	{ // es
+		esScriptStr,
+		esScriptIdx,
+	},
+	{ // es-419
+		es419ScriptStr,
+		es419ScriptIdx,
+	},
+	{}, // es-CL
+	{ // es-MX
+		"telugú",
+		[]uint16{ // 147 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 40 - 7F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 80 - BF
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0007,
+		},
+	},
+	{ // et
+		etScriptStr,
+		etScriptIdx,
+	},
+	{ // eu
+		"arabiarraarmeniarrabengaliarrabopomofoabrailleazirilikoadevanagariaetiop" +
+			"iarrageorgiarragreziarragujarateragurmukhiahangulaidazkera txinatarr" +
+			"aidazkera txinatar sinplifikatuaidazkera txinatar tradizionalahebree" +
+			"rahiraganajaponiarrakatakanakhemerarrakanadarrakorearralaosarralatin" +
+			"amalayalameramongoliarrabirmaniarraoriyarrasinhalatamilarrateluguarr" +
+			"athaanathailandiarratibetarraikurrakidatzi gabeaohikoaidazkera ezeza" +
+			"guna",
+		[]uint16{ // 168 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0009, 0x0009, 0x0013, 0x0013,
+			0x0013, 0x0013, 0x0013, 0x0013, 0x001e, 0x001e, 0x0027, 0x0027,
+			0x002f, 0x002f, 0x002f, 0x002f, 0x002f, 0x002f, 0x002f, 0x002f,
+			0x002f, 0x002f, 0x002f, 0x0038, 0x0038, 0x0043, 0x0043, 0x0043,
+			0x0043, 0x0043, 0x0043, 0x0043, 0x004d, 0x004d, 0x0057, 0x0057,
+			0x0057, 0x0057, 0x0060, 0x006a, 0x0073, 0x007a, 0x008d, 0x008d,
+			0x00ac, 0x00ca, 0x00ca, 0x00d2, 0x00da, 0x00da, 0x00da, 0x00da,
+			0x00da, 0x00da, 0x00da, 0x00da, 0x00e4, 0x00e4, 0x00e4, 0x00ec,
+			// Entry 40 - 7F
+			0x00ec, 0x00f6, 0x00f6, 0x00ff, 0x0107, 0x0107, 0x0107, 0x0107,
+			0x010f, 0x010f, 0x010f, 0x0115, 0x0115, 0x0115, 0x0115, 0x0115,
+			0x0115, 0x0115, 0x0115, 0x0115, 0x0115, 0x0115, 0x0115, 0x0115,
+			0x0115, 0x0115, 0x0115, 0x0121, 0x0121, 0x012c, 0x012c, 0x012c,
+			0x012c, 0x012c, 0x0137, 0x0137, 0x0137, 0x0137, 0x0137, 0x0137,
+			0x0137, 0x0137, 0x0137, 0x013f, 0x013f, 0x013f, 0x013f, 0x013f,
+			0x013f, 0x013f, 0x013f, 0x013f, 0x013f, 0x013f, 0x013f, 0x013f,
+			0x013f, 0x013f, 0x013f, 0x013f, 0x013f, 0x013f, 0x013f, 0x013f,
+			// Entry 80 - BF
+			0x013f, 0x013f, 0x013f, 0x0146, 0x0146, 0x0146, 0x0146, 0x0146,
+			0x0146, 0x0146, 0x0146, 0x0146, 0x0146, 0x0146, 0x0146, 0x014f,
+			0x014f, 0x014f, 0x0159, 0x0159, 0x0159, 0x0159, 0x015f, 0x016c,
+			0x0175, 0x0175, 0x0175, 0x0175, 0x0175, 0x0175, 0x0175, 0x0175,
+			0x0175, 0x0175, 0x0175, 0x0175, 0x017c, 0x0188, 0x018e, 0x01a0,
+		},
+	},
+	{}, // ewo
+	{ // fa
+		faScriptStr,
+		faScriptIdx,
+	},
+	{ // fa-AF
+		"مغلی",
+		[]uint16{ // 94 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 40 - 7F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0008,
+		},
+	},
+	{}, // ff
+	{ // fi
+		fiScriptStr,
+		fiScriptIdx,
+	},
+	{ // fil
+		filScriptStr,
+		filScriptIdx,
+	},
+	{ // fo
+		"arabiskarmensktbengalibopomofoblindaskriftkyrillisktdevanagarietiopisktg" +
+			"eorgiansktgriksktgujaratigurmukhihangulhaneinkult hanvanligt hanhebr" +
+			"aiskthiraganajapansktkatakanakhmerkannadakoreansktlaolatínsktmalayal" +
+			"ammongolskmyanmarsktoriyasinhalatamilsktteluguthaanatailendskttibets" +
+			"kttekinóskrivavanligókend skrift",
+		[]uint16{ // 168 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0007, 0x0007, 0x000f, 0x000f,
+			0x000f, 0x000f, 0x000f, 0x000f, 0x0016, 0x0016, 0x001e, 0x001e,
+			0x002a, 0x002a, 0x002a, 0x002a, 0x002a, 0x002a, 0x002a, 0x002a,
+			0x002a, 0x002a, 0x002a, 0x0034, 0x0034, 0x003e, 0x003e, 0x003e,
+			0x003e, 0x003e, 0x003e, 0x003e, 0x0047, 0x0047, 0x0052, 0x0052,
+			0x0052, 0x0052, 0x0059, 0x0061, 0x0069, 0x006f, 0x0072, 0x0072,
+			0x007d, 0x0088, 0x0088, 0x0091, 0x0099, 0x0099, 0x0099, 0x0099,
+			0x0099, 0x0099, 0x0099, 0x0099, 0x00a1, 0x00a1, 0x00a1, 0x00a9,
+			// Entry 40 - 7F
+			0x00a9, 0x00ae, 0x00ae, 0x00b5, 0x00be, 0x00be, 0x00be, 0x00be,
+			0x00c1, 0x00c1, 0x00c1, 0x00ca, 0x00ca, 0x00ca, 0x00ca, 0x00ca,
+			0x00ca, 0x00ca, 0x00ca, 0x00ca, 0x00ca, 0x00ca, 0x00ca, 0x00ca,
+			0x00ca, 0x00ca, 0x00ca, 0x00d3, 0x00d3, 0x00db, 0x00db, 0x00db,
+			0x00db, 0x00db, 0x00e5, 0x00e5, 0x00e5, 0x00e5, 0x00e5, 0x00e5,
+			0x00e5, 0x00e5, 0x00e5, 0x00ea, 0x00ea, 0x00ea, 0x00ea, 0x00ea,
+			0x00ea, 0x00ea, 0x00ea, 0x00ea, 0x00ea, 0x00ea, 0x00ea, 0x00ea,
+			0x00ea, 0x00ea, 0x00ea, 0x00ea, 0x00ea, 0x00ea, 0x00ea, 0x00ea,
+			// Entry 80 - BF
+			0x00ea, 0x00ea, 0x00ea, 0x00f1, 0x00f1, 0x00f1, 0x00f1, 0x00f1,
+			0x00f1, 0x00f1, 0x00f1, 0x00f1, 0x00f1, 0x00f1, 0x00f1, 0x00f9,
+			0x00f9, 0x00f9, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x0105, 0x010f,
+			0x0117, 0x0117, 0x0117, 0x0117, 0x0117, 0x0117, 0x0117, 0x0117,
+			0x0117, 0x0117, 0x0117, 0x0117, 0x011c, 0x0124, 0x012a, 0x0137,
+		},
+	},
+	{ // fr
+		frScriptStr,
+		frScriptIdx,
+	},
+	{ // fr-CA
+		frCAScriptStr,
+		frCAScriptIdx,
+	},
+	{}, // fr-CH
+	{ // fur
+		"araparmenbalinêsbengalêsBraillebuginêsSilabari unificât aborigjens canad" +
+			"êscoptcipriotciriliccirilic dal vieri slavonic de glesiedevanagarid" +
+			"emotic egjizianjeratic egjizianjeroglifics egjiziansetiopicgeorgjian" +
+			"glagoliticgoticgrêcgujaratihanHan semplificâtHan tradizionâlebreukat" +
+			"akana o hiraganavieri ongjarêsvieri italicgjavanêsgjaponêskhmerkanna" +
+			"dacoreanlaolatin Frakturlatin gaeliclatinlineâr Alineâr Bjeroglifics" +
+			" Mayamalayalammongulmyanmaroriyarunicsinhalasiriacsiriac Estrangelos" +
+			"iriac ocidentâlsiriac orientâltamiltelegutagalogthaanathaitibetanuga" +
+			"riticvieri persiancuneiform sumeric-acadiccodiç pes lenghis no scrit" +
+			"iscomuncodiç par scrituris no codificadis",
+		[]uint16{ // 168 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0004, 0x0004, 0x0009, 0x0009,
+			0x0011, 0x0011, 0x0011, 0x0011, 0x001a, 0x001a, 0x001a, 0x001a,
+			0x0021, 0x0029, 0x0029, 0x0029, 0x004f, 0x004f, 0x004f, 0x004f,
+			0x004f, 0x0053, 0x005a, 0x0061, 0x0085, 0x008f, 0x008f, 0x008f,
+			0x009f, 0x00af, 0x00c4, 0x00c4, 0x00cb, 0x00cb, 0x00d4, 0x00de,
+			0x00e3, 0x00e3, 0x00e8, 0x00f0, 0x00f0, 0x00f0, 0x00f3, 0x00f3,
+			0x0103, 0x0113, 0x0113, 0x0118, 0x0118, 0x0118, 0x0118, 0x012b,
+			0x013a, 0x013a, 0x0146, 0x014f, 0x0158, 0x0158, 0x0158, 0x0158,
+			// Entry 40 - 7F
+			0x0158, 0x015d, 0x015d, 0x0164, 0x016a, 0x016a, 0x016a, 0x016a,
+			0x016d, 0x017a, 0x0186, 0x018b, 0x018b, 0x018b, 0x0194, 0x019d,
+			0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x019d, 0x01ad,
+			0x01ad, 0x01ad, 0x01ad, 0x01b6, 0x01b6, 0x01bc, 0x01bc, 0x01bc,
+			0x01bc, 0x01bc, 0x01c3, 0x01c3, 0x01c3, 0x01c3, 0x01c3, 0x01c3,
+			0x01c3, 0x01c3, 0x01c3, 0x01c8, 0x01c8, 0x01c8, 0x01c8, 0x01c8,
+			0x01c8, 0x01c8, 0x01c8, 0x01c8, 0x01c8, 0x01c8, 0x01c8, 0x01c8,
+			0x01c8, 0x01cd, 0x01cd, 0x01cd, 0x01cd, 0x01cd, 0x01cd, 0x01cd,
+			// Entry 80 - BF
+			0x01cd, 0x01cd, 0x01cd, 0x01d4, 0x01d4, 0x01d4, 0x01d4, 0x01da,
+			0x01eb, 0x01fc, 0x020c, 0x020c, 0x020c, 0x020c, 0x020c, 0x0211,
+			0x0211, 0x0211, 0x0217, 0x0217, 0x0217, 0x021e, 0x0224, 0x0228,
+			0x022f, 0x022f, 0x0237, 0x0237, 0x0237, 0x0237, 0x0237, 0x0244,
+			0x025c, 0x025c, 0x025c, 0x025c, 0x025c, 0x0279, 0x027e, 0x02a1,
+		},
+	},
+	{ // fy
+		"DefakaArabyskKeizerlijk ArameesArmeensAvestaanskBalineeskBamounBassa Vah" +
+			"BatakBengaleesBlissymbolenBopomofoBrahmiBrailleBugineeskBuhidChakmaV" +
+			"erenigde Canadese Aboriginal-symbolenKaryskChamCherokeeCirthKoptyskS" +
+			"ypryskSyrillyskAldkerkslavysk SyrillyskDevanagariDeseretDuployan sne" +
+			"lschriftEgyptysk demotyskEgyptysk hiëratyskEgyptyske hiërogliefenEth" +
+			"iopyskGeorgysk KhutsuriGeorgyskGlagolityskGothyskGranthaGrieksGujara" +
+			"tiGurmukhiHangulHanHanunooFerienfâldigd SineeskTraditjoneel SineeskH" +
+			"ebreeuwskHiraganaAnatolyske hiërogliefenPahawh HmongKatakana of Hira" +
+			"ganaAldhongaarsIndusAld-italyskJavaanskJapansJurchenKayah LiKatakana" +
+			"KharoshthiKhmerKhojkiKannadaKoreaanskKpelleKaithiLannaLaoGotysk Laty" +
+			"nGaelysk LatynLatynLepchaLimbuLineair ALineair BFraserLomaLycyskLydy" +
+			"skMandaeansManicheaanskMayahiërogliefenMendeMeroitysk cursiefMeroïty" +
+			"skMalayalamMongoolsMoonMroMeiteiMyanmarAld Noard-ArabyskNabateaanskN" +
+			"axi GebaN’KoNüshuOghamOl ChikiOrkhonOdiaOsmanyaPalmyreensAldpermyskP" +
+			"hags-paInscriptioneel PahlaviPsalmen PahlaviBoek PahlaviFoenicyskPol" +
+			"lard-fonetyskInscriptioneel ParthyskRejangRongorongoRunicSamaritaans" +
+			"kSaratiAld Sûd-ArabyskSaurashtraSignWritingShavianSharadaSindhiSinha" +
+			"laSora SompengSoendaneeskSyloti NagriSyriacEstrangelo ArameeskWest-A" +
+			"rameeskEast-ArameeskTagbanwaTakriTai LeNij Tai LueTamilTangutTai Vie" +
+			"tTeluguTengwarTifinaghTagalogThaanaThaisTibetaanskTirhutaUgarityskVa" +
+			"iSichtbere spraakVarang KshitiWoleaiAldperzyskSumero-Akkadian Cuneif" +
+			"ormYiOergeërfdWiskundige notatieSymbolenOngeschrevenAlgemeenOnbekend" +
+			" schriftsysteem",
+		[]uint16{ // 168 elements
+			// Entry 0 - 3F
+			0x0000, 0x0006, 0x0006, 0x0006, 0x000d, 0x001f, 0x0026, 0x0030,
+			0x0039, 0x003f, 0x0048, 0x004d, 0x0056, 0x0062, 0x006a, 0x0070,
+			0x0077, 0x0080, 0x0085, 0x008b, 0x00b1, 0x00b7, 0x00bb, 0x00c3,
+			0x00c8, 0x00cf, 0x00d6, 0x00df, 0x00f7, 0x0101, 0x0108, 0x011c,
+			0x012d, 0x0140, 0x0157, 0x0157, 0x0160, 0x0171, 0x0179, 0x0184,
+			0x018b, 0x0192, 0x0198, 0x01a0, 0x01a8, 0x01ae, 0x01b1, 0x01b8,
+			0x01ce, 0x01e2, 0x01e2, 0x01ec, 0x01f4, 0x020c, 0x0218, 0x022c,
+			0x0237, 0x023c, 0x0247, 0x024f, 0x0255, 0x025c, 0x0264, 0x026c,
+			// Entry 40 - 7F
+			0x0276, 0x027b, 0x0281, 0x0288, 0x0291, 0x0297, 0x029d, 0x02a2,
+			0x02a5, 0x02b1, 0x02be, 0x02c3, 0x02c9, 0x02ce, 0x02d7, 0x02e0,
+			0x02e6, 0x02ea, 0x02f0, 0x02f6, 0x02f6, 0x02ff, 0x030b, 0x031c,
+			0x0321, 0x0332, 0x033c, 0x0345, 0x0345, 0x034d, 0x0351, 0x0354,
+			0x035a, 0x035a, 0x0361, 0x0372, 0x037d, 0x0386, 0x038c, 0x0392,
+			0x0397, 0x039f, 0x03a5, 0x03a9, 0x03b0, 0x03ba, 0x03ba, 0x03c4,
+			0x03cc, 0x03e2, 0x03f1, 0x03fd, 0x0406, 0x0416, 0x042d, 0x0433,
+			0x043d, 0x0442, 0x044e, 0x0454, 0x0464, 0x046e, 0x0479, 0x0480,
+			// Entry 80 - BF
+			0x0487, 0x0487, 0x048d, 0x0494, 0x04a0, 0x04ab, 0x04b7, 0x04bd,
+			0x04d0, 0x04dd, 0x04ea, 0x04f2, 0x04f7, 0x04fd, 0x0508, 0x050d,
+			0x0513, 0x051b, 0x0521, 0x0528, 0x0530, 0x0537, 0x053d, 0x0542,
+			0x054c, 0x0553, 0x055c, 0x055f, 0x056f, 0x057c, 0x0582, 0x058c,
+			0x05a5, 0x05a7, 0x05b1, 0x05c3, 0x05cb, 0x05d7, 0x05df, 0x05f6,
+		},
+	},
+	{ // ga
+		"ArabachAirméanachAivéisteachBailíochBatacachBeangálachBopomofoBrailleBui" +
+			"gineachButhaideachSeiricíochCoptachCipireachCoireallachDéiveanágrach" +
+			"Éigipteach coiteannÉigipteach cliarúilIairiglifí ÉigipteachaAetópac" +
+			"hSeoirseachGlagalachGotachGréagachGúisearátachGurmúcachHangalachHanH" +
+			"an SimplitheHan TraidisiúntaEabhrachHireagánachIairiglifí Anatólacha" +
+			"Siollabraí SeapánachaSean-UngárachSean-IodáilicIávachSeapánachCatacá" +
+			"nachCiméarachCannadachCóiréachLaosachCló GaelachLaidineachLiombúchLí" +
+			"neach ALíneach BFraserLiciachLidiachMahasánachMainicéasachIairiglifí" +
+			" MáigheachaMeindeachMailéalamachMongólachMaenmarachOghamOiríseachSea" +
+			"n-PheirmeachFéiníceachRúnachSamárachShawachSiolónachSiriceachTamalac" +
+			"hTeileagúchTifinaghTagálagachTánachTéalannachTibéadachSean-Pheirseac" +
+			"hDingchruthach Suiméar-AcádachNodaireacht MhatamaiticiúilSiombailíGa" +
+			"n ScríobhCoitiantaScript Anaithnid",
+		[]uint16{ // 168 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0007, 0x0007, 0x0012, 0x001e,
+			0x0027, 0x0027, 0x0027, 0x002f, 0x003a, 0x003a, 0x0042, 0x0042,
+			0x0049, 0x0053, 0x005e, 0x005e, 0x005e, 0x005e, 0x005e, 0x0069,
+			0x0069, 0x0070, 0x0079, 0x0084, 0x0084, 0x0093, 0x0093, 0x0093,
+			0x00a7, 0x00bc, 0x00d4, 0x00d4, 0x00dd, 0x00dd, 0x00e7, 0x00f0,
+			0x00f6, 0x00f6, 0x00ff, 0x010d, 0x0117, 0x0120, 0x0123, 0x0123,
+			0x0130, 0x0141, 0x0141, 0x0149, 0x0155, 0x016c, 0x016c, 0x0183,
+			0x0191, 0x0191, 0x019f, 0x01a6, 0x01b0, 0x01b0, 0x01b0, 0x01bb,
+			// Entry 40 - 7F
+			0x01bb, 0x01c5, 0x01c5, 0x01ce, 0x01d8, 0x01d8, 0x01d8, 0x01d8,
+			0x01df, 0x01df, 0x01eb, 0x01f5, 0x01f5, 0x01fe, 0x0208, 0x0212,
+			0x0218, 0x0218, 0x021f, 0x0226, 0x0231, 0x0231, 0x023e, 0x0255,
+			0x025e, 0x025e, 0x025e, 0x026b, 0x026b, 0x0275, 0x0275, 0x0275,
+			0x0275, 0x0275, 0x027f, 0x027f, 0x027f, 0x027f, 0x027f, 0x027f,
+			0x0284, 0x0284, 0x0284, 0x028e, 0x028e, 0x028e, 0x028e, 0x029d,
+			0x029d, 0x029d, 0x029d, 0x029d, 0x02a9, 0x02a9, 0x02a9, 0x02a9,
+			0x02a9, 0x02b0, 0x02b9, 0x02b9, 0x02b9, 0x02b9, 0x02b9, 0x02c0,
+			// Entry 80 - BF
+			0x02c0, 0x02c0, 0x02c0, 0x02ca, 0x02ca, 0x02ca, 0x02ca, 0x02d3,
+			0x02d3, 0x02d3, 0x02d3, 0x02d3, 0x02d3, 0x02d3, 0x02d3, 0x02db,
+			0x02db, 0x02db, 0x02e6, 0x02e6, 0x02ee, 0x02f9, 0x0300, 0x030b,
+			0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0324,
+			0x0343, 0x0343, 0x0343, 0x035f, 0x0369, 0x0375, 0x037e, 0x038e,
+		},
+	},
+	{ // gd
+		"AfakaAlbàinis ChabhcasachAhomArabaisAramais impireilAirmeinisAvestanaisB" +
+			"aliBamumBassa VahBatakBeangailisComharran BlissBopomofoBrahmiBraille" +
+			"BuhidChakmaSgrìobhadh Lideach Aonaichte nan Tùsanach CanadachChamChe" +
+			"rokeeCirthCoptaisCìoprasaisCirilisCirilis Seann-Slàbhais na h-Eaglai" +
+			"seDevanagariDeseretSealbh-sgrìobhadh ÈipheiteachGe’ezCairtbheilisGot" +
+			"aisGranthaGreugaisGujaratiGurmukhiHangulHanHanunooHan simplichteHan " +
+			"tradaiseantaEabhraHiraganaDealbh-sgrìobhadh AnatolachPahawh HmongKat" +
+			"akana no HiraganaSeann-UngaraisSeann-EadailtisDeàbhanaisSeapanaisJur" +
+			"chenKayah LiKatakanaKharoshthiCmèarKhojkiKannadaCoirèanaisKpelleKait" +
+			"hiLannaLàthoLaideann frakturLaideann GhàidhealachLaideannLepchaLimbu" +
+			"Linear ALinear BLomaMahajaniDealbh-sgrìobhadh MayachMendeMalayalamMo" +
+			"diMongolaisMroMeitei MayekMultaniMiànmarSeann-Arabach ThuathachNaxi " +
+			"GebaN’koNüshuOgham-chraobhOl ChikiOrkhonOriyaOsmanyaPau Cin HauPhags" +
+			"-paPartais snaidh-sgrìobhteRejangRongorongoRùn-sgrìobhadhSaratiSeann" +
+			"-Arabais DheasachSaurashtraSharadaSiddhamKhudawadiSinhalaSora Sompen" +
+			"gSundaSyloti NagriSuraidheacSuraidheac SiarachSuraidheac EarachTagba" +
+			"nwaTakriTai LeTai Lue ÙrTaimilTangutTai VietTeluguTengwarTifinaghTag" +
+			"alogThaanaTàidhTibeitisTirhutaVaiVarang KshitiWoleaiSeann-PheirsisYi" +
+			"Gnìomhairean matamataigSamhlaidheanGun sgrìobhadhCoitcheannLitreadh " +
+			"neo-aithnichte",
+		[]uint16{ // 168 elements
+			// Entry 0 - 3F
+			0x0000, 0x0005, 0x001a, 0x001e, 0x0025, 0x0035, 0x003e, 0x0048,
+			0x004c, 0x0051, 0x005a, 0x005f, 0x0069, 0x0078, 0x0080, 0x0086,
+			0x008d, 0x008d, 0x0092, 0x0098, 0x00cc, 0x00cc, 0x00d0, 0x00d8,
+			0x00dd, 0x00e4, 0x00ef, 0x00f6, 0x011b, 0x0125, 0x012c, 0x012c,
+			0x012c, 0x012c, 0x014b, 0x014b, 0x0152, 0x0152, 0x015e, 0x015e,
+			0x0164, 0x016b, 0x0173, 0x017b, 0x0183, 0x0189, 0x018c, 0x0193,
+			0x01a1, 0x01b1, 0x01b1, 0x01b7, 0x01bf, 0x01db, 0x01e7, 0x01fb,
+			0x0209, 0x0209, 0x0218, 0x0223, 0x022c, 0x0233, 0x023b, 0x0243,
+			// Entry 40 - 7F
+			0x024d, 0x0253, 0x0259, 0x0260, 0x026b, 0x0271, 0x0277, 0x027c,
+			0x0282, 0x0292, 0x02a8, 0x02b0, 0x02b6, 0x02bb, 0x02c3, 0x02cb,
+			0x02cb, 0x02cf, 0x02cf, 0x02cf, 0x02d7, 0x02d7, 0x02d7, 0x02f0,
+			0x02f5, 0x02f5, 0x02f5, 0x02fe, 0x0302, 0x030b, 0x030b, 0x030e,
+			0x031a, 0x0321, 0x0329, 0x0340, 0x0340, 0x0349, 0x034f, 0x0355,
+			0x0362, 0x036a, 0x0370, 0x0375, 0x037c, 0x037c, 0x0387, 0x0387,
+			0x038f, 0x038f, 0x038f, 0x038f, 0x038f, 0x038f, 0x03a8, 0x03ae,
+			0x03b8, 0x03c8, 0x03c8, 0x03ce, 0x03e4, 0x03ee, 0x03ee, 0x03ee,
+			// Entry 80 - BF
+			0x03f5, 0x03fc, 0x0405, 0x040c, 0x0418, 0x041d, 0x0429, 0x0433,
+			0x0433, 0x0445, 0x0456, 0x045e, 0x0463, 0x0469, 0x0474, 0x047a,
+			0x0480, 0x0488, 0x048e, 0x0495, 0x049d, 0x04a4, 0x04aa, 0x04b0,
+			0x04b8, 0x04bf, 0x04bf, 0x04c2, 0x04c2, 0x04cf, 0x04d5, 0x04e3,
+			0x04e3, 0x04e5, 0x04e5, 0x04fd, 0x0509, 0x0518, 0x0522, 0x0539,
+		},
+	},
+	{ // gl
+		"ÁrabeArmenioBengalíBopomofoBrailleSilabario aborixe canadiano unificadoC" +
+			"irílicoDevanagariEtíopeXeorxianoGregoguxaratíGurmukhiHangulHanHan si" +
+			"mplificadoHan tradicionalHebreoHiraganaXaponésKatakanaCamboxanocanar" +
+			"ésCoreanoLaosianoLatinoMalabarMongolBirmaniaOriyaCingalésTámilTelug" +
+			"úThaanaTailandésTibetanoSímbolosNon escritaComúnEscritura descoñeci" +
+			"da",
+		[]uint16{ // 168 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x0006, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x0015, 0x0015, 0x001d, 0x001d,
+			0x0024, 0x0024, 0x0024, 0x0024, 0x0049, 0x0049, 0x0049, 0x0049,
+			0x0049, 0x0049, 0x0049, 0x0052, 0x0052, 0x005c, 0x005c, 0x005c,
+			0x005c, 0x005c, 0x005c, 0x005c, 0x0063, 0x0063, 0x006c, 0x006c,
+			0x006c, 0x006c, 0x0071, 0x007a, 0x0082, 0x0088, 0x008b, 0x008b,
+			0x009b, 0x00aa, 0x00aa, 0x00b0, 0x00b8, 0x00b8, 0x00b8, 0x00b8,
+			0x00b8, 0x00b8, 0x00b8, 0x00b8, 0x00c0, 0x00c0, 0x00c0, 0x00c8,
+			// Entry 40 - 7F
+			0x00c8, 0x00d1, 0x00d1, 0x00d9, 0x00e0, 0x00e0, 0x00e0, 0x00e0,
+			0x00e8, 0x00e8, 0x00e8, 0x00ee, 0x00ee, 0x00ee, 0x00ee, 0x00ee,
+			0x00ee, 0x00ee, 0x00ee, 0x00ee, 0x00ee, 0x00ee, 0x00ee, 0x00ee,
+			0x00ee, 0x00ee, 0x00ee, 0x00f5, 0x00f5, 0x00fb, 0x00fb, 0x00fb,
+			0x00fb, 0x00fb, 0x0103, 0x0103, 0x0103, 0x0103, 0x0103, 0x0103,
+			0x0103, 0x0103, 0x0103, 0x0108, 0x0108, 0x0108, 0x0108, 0x0108,
+			0x0108, 0x0108, 0x0108, 0x0108, 0x0108, 0x0108, 0x0108, 0x0108,
+			0x0108, 0x0108, 0x0108, 0x0108, 0x0108, 0x0108, 0x0108, 0x0108,
+			// Entry 80 - BF
+			0x0108, 0x0108, 0x0108, 0x0111, 0x0111, 0x0111, 0x0111, 0x0111,
+			0x0111, 0x0111, 0x0111, 0x0111, 0x0111, 0x0111, 0x0111, 0x0117,
+			0x0117, 0x0117, 0x011e, 0x011e, 0x011e, 0x011e, 0x0124, 0x012e,
+			0x0136, 0x0136, 0x0136, 0x0136, 0x0136, 0x0136, 0x0136, 0x0136,
+			0x0136, 0x0136, 0x0136, 0x0136, 0x013f, 0x014a, 0x0150, 0x0166,
+		},
+	},
+	{ // gsw
+		"ArabischArmiArmenischAveschtischBalinesischBattakischBengalischBliss-Sym" +
+			"boolBopomofoBrahmiBlindäschriftBuginesischBuhidUCASKarischChamCherok" +
+			"eeCirthKoptischZypriotischKyrillischAltchileslawischTövanagaariTeser" +
+			"etTemozisch-ÄgüptischHiraazisch-ÄgüptischÄgüptischi HiroglüüfeÄzioop" +
+			"ischGhutsuriGeorgischGlagolitischGotischGriechischGuscharatiGurmukhi" +
+			"HangulChineesischHanunooVeräifachti Chineesischi SchriftTradizionell" +
+			"i Chineesischi SchriftHebräischHiraganaPahawh HmongKatakana oder Hir" +
+			"aganaAltungarischIndus-SchriftAltitalischJavanesischJapanischKayah L" +
+			"iKatakanaKharoshthiKhmerKannadaKoreanischLannaLaotischLatiinisch - F" +
+			"raktur-VarianteLatiinisch - Gäälischi VarianteLatiinischLepchaLimbuL" +
+			"inear ALinear BLykischLydischMandäischManichäischMaya-HieroglyphäMer" +
+			"oitischMalaysischMongolischMoonMeitei MayekBurmesischN’KoOghamOl Chi" +
+			"kiOrchon-RunäOriyaOsmanischAltpermischPhags-paPahlaviPhönizischPolla" +
+			"rd PhonetischRejangRongorongoRunäschriftSamaritanischSaratiSaurashtr" +
+			"aGebäärdeschpraachShaw-AlphabetSinghalesischSundanesischSyloti Nagri" +
+			"SyrischSyrisch - Eschtrangelo-VarianteWeschtsyrischOschtsyrischTagba" +
+			"nwaTai LeTai LueTamilischTeluguTengwarTifinaghTagalogThaanaThaiTibee" +
+			"tischUgaritischVaiSichtbari SchpraachAltpersischSumerisch-akkadischi" +
+			" KeilschriftYiG’eerbtä SchriftwärtSchriftlosi SchpraachUnbeschtimmtU" +
+			"ncodiirti Schrift",
+		[]uint16{ // 168 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0008, 0x000c, 0x0015, 0x0020,
+			0x002b, 0x002b, 0x002b, 0x0035, 0x003f, 0x004c, 0x0054, 0x005a,
+			0x0068, 0x0073, 0x0078, 0x0078, 0x007c, 0x0083, 0x0087, 0x008f,
+			0x0094, 0x009c, 0x00a7, 0x00b1, 0x00c1, 0x00cd, 0x00d4, 0x00d4,
+			0x00e9, 0x00ff, 0x0118, 0x0118, 0x0123, 0x012b, 0x0134, 0x0140,
+			0x0147, 0x0147, 0x0151, 0x015b, 0x0163, 0x0169, 0x0174, 0x017b,
+			0x019c, 0x01be, 0x01be, 0x01c8, 0x01d0, 0x01d0, 0x01dc, 0x01f2,
+			0x01fe, 0x020b, 0x0216, 0x0221, 0x022a, 0x022a, 0x0232, 0x023a,
+			// Entry 40 - 7F
+			0x0244, 0x0249, 0x0249, 0x0250, 0x025a, 0x025a, 0x025a, 0x025f,
+			0x0267, 0x0284, 0x02a5, 0x02af, 0x02b5, 0x02ba, 0x02c2, 0x02ca,
+			0x02ca, 0x02ca, 0x02d1, 0x02d8, 0x02d8, 0x02e2, 0x02ee, 0x02ff,
+			0x02ff, 0x02ff, 0x0309, 0x0313, 0x0313, 0x031d, 0x0321, 0x0321,
+			0x032d, 0x032d, 0x0337, 0x0337, 0x0337, 0x0337, 0x033d, 0x033d,
+			0x0342, 0x034a, 0x0356, 0x035b, 0x0364, 0x0364, 0x0364, 0x036f,
+			0x0377, 0x0377, 0x0377, 0x037e, 0x0389, 0x039b, 0x039b, 0x03a1,
+			0x03ab, 0x03b7, 0x03c4, 0x03ca, 0x03ca, 0x03d4, 0x03e7, 0x03f4,
+			// Entry 80 - BF
+			0x03f4, 0x03f4, 0x03f4, 0x0401, 0x0401, 0x040d, 0x0419, 0x0420,
+			0x043f, 0x044c, 0x0458, 0x0460, 0x0460, 0x0466, 0x046d, 0x0476,
+			0x0476, 0x0476, 0x047c, 0x0483, 0x048b, 0x0492, 0x0498, 0x049c,
+			0x04a6, 0x04a6, 0x04b0, 0x04b3, 0x04c6, 0x04c6, 0x04c6, 0x04d1,
+			0x04f1, 0x04f3, 0x050b, 0x050b, 0x050b, 0x0520, 0x052c, 0x053e,
+		},
+	},
+	{ // gu
+		guScriptStr,
+		guScriptIdx,
+	},
+	{}, // guz
+	{}, // gv
+	{}, // ha
+	{}, // haw
+	{ // he
+		heScriptStr,
+		heScriptIdx,
+	},
+	{ // hi
+		hiScriptStr,
+		hiScriptIdx,
+	},
+	{ // hr
+		hrScriptStr,
+		hrScriptIdx,
+	},
+	{ // hsb
+		"arabscearmenscebengalscebopomofoBraillowe pismokyriliscedevanagarietiopi" +
+			"scegeorgiscegrjekscegujaratigurmukhihangulchinscezjednorjene chinske" +
+			" pismotradicionalne chinske pismohebrejscehiraganajapanscekatakanakh" +
+			"merscekannadscekorejscelaoscełaćonscemalayalamscemongolsceburmasceor" +
+			"iyasinghalscetamilsceteluguthaanathailandscetibetscesymbolebjez pism" +
+			"apowšitkownenjeznate pismo",
+		[]uint16{ // 168 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0007, 0x0007, 0x000f, 0x000f,
+			0x000f, 0x000f, 0x000f, 0x000f, 0x0018, 0x0018, 0x0020, 0x0020,
+			0x002f, 0x002f, 0x002f, 0x002f, 0x002f, 0x002f, 0x002f, 0x002f,
+			0x002f, 0x002f, 0x002f, 0x0038, 0x0038, 0x0042, 0x0042, 0x0042,
+			0x0042, 0x0042, 0x0042, 0x0042, 0x004b, 0x004b, 0x0054, 0x0054,
+			0x0054, 0x0054, 0x005c, 0x0064, 0x006c, 0x0072, 0x0079, 0x0079,
+			0x0092, 0x00ad, 0x00ad, 0x00b6, 0x00be, 0x00be, 0x00be, 0x00be,
+			0x00be, 0x00be, 0x00be, 0x00be, 0x00c6, 0x00c6, 0x00c6, 0x00ce,
+			// Entry 40 - 7F
+			0x00ce, 0x00d6, 0x00d6, 0x00df, 0x00e7, 0x00e7, 0x00e7, 0x00e7,
+			0x00ed, 0x00ed, 0x00ed, 0x00f7, 0x00f7, 0x00f7, 0x00f7, 0x00f7,
+			0x00f7, 0x00f7, 0x00f7, 0x00f7, 0x00f7, 0x00f7, 0x00f7, 0x00f7,
+			0x00f7, 0x00f7, 0x00f7, 0x0103, 0x0103, 0x010c, 0x010c, 0x010c,
+			0x010c, 0x010c, 0x0114, 0x0114, 0x0114, 0x0114, 0x0114, 0x0114,
+			0x0114, 0x0114, 0x0114, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119,
+			0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119,
+			0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119, 0x0119,
+			// Entry 80 - BF
+			0x0119, 0x0119, 0x0119, 0x0123, 0x0123, 0x0123, 0x0123, 0x0123,
+			0x0123, 0x0123, 0x0123, 0x0123, 0x0123, 0x0123, 0x0123, 0x012b,
+			0x012b, 0x012b, 0x0131, 0x0131, 0x0131, 0x0131, 0x0137, 0x0142,
+			0x014a, 0x014a, 0x014a, 0x014a, 0x014a, 0x014a, 0x014a, 0x014a,
+			0x014a, 0x014a, 0x014a, 0x014a, 0x0151, 0x015b, 0x0167, 0x0175,
+		},
+	},
+	{ // hu
+		huScriptStr,
+		huScriptIdx,
+	},
+	{ // hy
+		hyScriptStr,
+		hyScriptIdx,
+	},
+	{ // id
+		idScriptStr,
+		idScriptIdx,
+	},
+	{}, // ig
+	{ // ii
+		"ꀊꇁꀨꁱꂷꀊꆨꌦꇁꃚꁱꂷꈝꐯꉌꈲꁱꂷꀎꋏꉌꈲꁱꂷꇁꄀꁱꂷꆈꌠꁱꂷꁱꀋꉆꌠꅉꀋꐚꌠꁱꂷ",
+		[]uint16{ // 168 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x000f, 0x000f, 0x000f, 0x000f,
+			0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f,
+			0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f,
+			0x000f, 0x000f, 0x000f, 0x0024, 0x0024, 0x0024, 0x0024, 0x0024,
+			0x0024, 0x0024, 0x0024, 0x0024, 0x0024, 0x0024, 0x0024, 0x0024,
+			0x0024, 0x0024, 0x0024, 0x0024, 0x0024, 0x0024, 0x0024, 0x0024,
+			0x0036, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048,
+			0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048,
+			// Entry 40 - 7F
+			0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048,
+			0x0048, 0x0048, 0x0048, 0x0054, 0x0054, 0x0054, 0x0054, 0x0054,
+			0x0054, 0x0054, 0x0054, 0x0054, 0x0054, 0x0054, 0x0054, 0x0054,
+			0x0054, 0x0054, 0x0054, 0x0054, 0x0054, 0x0054, 0x0054, 0x0054,
+			0x0054, 0x0054, 0x0054, 0x0054, 0x0054, 0x0054, 0x0054, 0x0054,
+			0x0054, 0x0054, 0x0054, 0x0054, 0x0054, 0x0054, 0x0054, 0x0054,
+			0x0054, 0x0054, 0x0054, 0x0054, 0x0054, 0x0054, 0x0054, 0x0054,
+			0x0054, 0x0054, 0x0054, 0x0054, 0x0054, 0x0054, 0x0054, 0x0054,
+			// Entry 80 - BF
+			0x0054, 0x0054, 0x0054, 0x0054, 0x0054, 0x0054, 0x0054, 0x0054,
+			0x0054, 0x0054, 0x0054, 0x0054, 0x0054, 0x0054, 0x0054, 0x0054,
+			0x0054, 0x0054, 0x0054, 0x0054, 0x0054, 0x0054, 0x0054, 0x0054,
+			0x0054, 0x0054, 0x0054, 0x0054, 0x0054, 0x0054, 0x0054, 0x0054,
+			0x0054, 0x0060, 0x0060, 0x0060, 0x0060, 0x006c, 0x006c, 0x007e,
+		},
+	},
+	{ // is
+		isScriptStr,
+		isScriptIdx,
+	},
+	{ // it
+		itScriptStr,
+		itScriptIdx,
+	},
+	{ // ja
+		jaScriptStr,
+		jaScriptIdx,
+	},
+	{ // jgo
+		"mík -ŋwaꞌnɛ yi ɛ́ líŋɛ́nɛ Latɛ̂ŋntúu yi pɛ́ ká ŋwaꞌnεntɛ-ŋwaꞌnɛ yí pɛ́ k" +
+			"á kɛ́ jí",
+		[]uint16{ // 168 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 40 - 7F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x002f, 0x002f, 0x002f, 0x002f, 0x002f,
+			0x002f, 0x002f, 0x002f, 0x002f, 0x002f, 0x002f, 0x002f, 0x002f,
+			0x002f, 0x002f, 0x002f, 0x002f, 0x002f, 0x002f, 0x002f, 0x002f,
+			0x002f, 0x002f, 0x002f, 0x002f, 0x002f, 0x002f, 0x002f, 0x002f,
+			0x002f, 0x002f, 0x002f, 0x002f, 0x002f, 0x002f, 0x002f, 0x002f,
+			0x002f, 0x002f, 0x002f, 0x002f, 0x002f, 0x002f, 0x002f, 0x002f,
+			0x002f, 0x002f, 0x002f, 0x002f, 0x002f, 0x002f, 0x002f, 0x002f,
+			// Entry 80 - BF
+			0x002f, 0x002f, 0x002f, 0x002f, 0x002f, 0x002f, 0x002f, 0x002f,
+			0x002f, 0x002f, 0x002f, 0x002f, 0x002f, 0x002f, 0x002f, 0x002f,
+			0x002f, 0x002f, 0x002f, 0x002f, 0x002f, 0x002f, 0x002f, 0x002f,
+			0x002f, 0x002f, 0x002f, 0x002f, 0x002f, 0x002f, 0x002f, 0x002f,
+			0x002f, 0x002f, 0x002f, 0x002f, 0x002f, 0x004c, 0x004c, 0x0073,
+		},
+	},
+	{}, // jmc
+	{ // ka
+		kaScriptStr,
+		kaScriptIdx,
+	},
+	{}, // kab
+	{}, // kam
+	{}, // kde
+	{ // kea
+		"arábikuarméniubengalibopomofobraillesirílikudevanagarietiópikujorjianugr" +
+			"egugujaratigurmukiangulhanhan simplifikaduhan tradisionalebraikuirag" +
+			"anajaponeskatakanakmerkanareskorianulausianulatinumalaialammongolbir" +
+			"manesoriyasingalestamiltelugutaanatailandestibetanusimbulusnãu skrit" +
+			"ukomunskrita diskonxedu",
+		[]uint16{ // 168 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0008, 0x0008, 0x0010, 0x0010,
+			0x0010, 0x0010, 0x0010, 0x0010, 0x0017, 0x0017, 0x001f, 0x001f,
+			0x0026, 0x0026, 0x0026, 0x0026, 0x0026, 0x0026, 0x0026, 0x0026,
+			0x0026, 0x0026, 0x0026, 0x002f, 0x002f, 0x0039, 0x0039, 0x0039,
+			0x0039, 0x0039, 0x0039, 0x0039, 0x0042, 0x0042, 0x004a, 0x004a,
+			0x004a, 0x004a, 0x004f, 0x0057, 0x005e, 0x0063, 0x0066, 0x0066,
+			0x0076, 0x0085, 0x0085, 0x008c, 0x0093, 0x0093, 0x0093, 0x0093,
+			0x0093, 0x0093, 0x0093, 0x0093, 0x009a, 0x009a, 0x009a, 0x00a2,
+			// Entry 40 - 7F
+			0x00a2, 0x00a6, 0x00a6, 0x00ad, 0x00b4, 0x00b4, 0x00b4, 0x00b4,
+			0x00bc, 0x00bc, 0x00bc, 0x00c2, 0x00c2, 0x00c2, 0x00c2, 0x00c2,
+			0x00c2, 0x00c2, 0x00c2, 0x00c2, 0x00c2, 0x00c2, 0x00c2, 0x00c2,
+			0x00c2, 0x00c2, 0x00c2, 0x00cb, 0x00cb, 0x00d1, 0x00d1, 0x00d1,
+			0x00d1, 0x00d1, 0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9,
+			0x00d9, 0x00d9, 0x00d9, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			// Entry 80 - BF
+			0x00de, 0x00de, 0x00de, 0x00e6, 0x00e6, 0x00e6, 0x00e6, 0x00e6,
+			0x00e6, 0x00e6, 0x00e6, 0x00e6, 0x00e6, 0x00e6, 0x00e6, 0x00eb,
+			0x00eb, 0x00eb, 0x00f1, 0x00f1, 0x00f1, 0x00f1, 0x00f6, 0x00ff,
+			0x0107, 0x0107, 0x0107, 0x0107, 0x0107, 0x0107, 0x0107, 0x0107,
+			0x0107, 0x0107, 0x0107, 0x0107, 0x010f, 0x011a, 0x011f, 0x0130,
+		},
+	},
+	{}, // khq
+	{}, // ki
+	{ // kk
+		kkScriptStr,
+		kkScriptIdx,
+	},
+	{}, // kkj
+	{}, // kl
+	{}, // kln
+	{ // km
+		kmScriptStr,
+		kmScriptIdx,
+	},
+	{ // kn
+		knScriptStr,
+		knScriptIdx,
+	},
+	{ // ko
+		koScriptStr,
+		koScriptIdx,
+	},
+	{}, // kok
+	{ // ks
+		"اَربیاَرمانیَناَویستَنبالَنیٖزباتَکبیٚنگٲلۍبِلِس سِمبلزبوپوموفوبرٛاہمیبر" +
+			"یلبُگِنیٖزبُہِدیُنِفایِڑ کنیڑِیَن ایٚب آرجِنَل سِلیبِککاریَنچَمچیٚر" +
+			"وکیکِرتھکاپٹِککِپرایِٹسَیرِلِکپرون چٔرچسلیوونِک سَیرِلِکدیوناگریڈیٚ" +
+			"سٔریٚٹاِجپشِیَن ڈِماٹِکاِجِپشَن ہَیریٹِکاِجِپشَن ہَیروگلِپھساِتھیوپ" +
+			"ِکجارجِیَن کھتسوریجارجِیَنگلیگولِٹِکگوتھِکگرَنتھاگریٖکگُجرٲتۍہانٛگُ" +
+			"لہانہانُنوٗسِمپلِفایِڑ ہانٹریڑِشَنَلہِبرِوہیٖراگاناپَہاو مانٛگکَٹاک" +
+			"انا یا ہِراگاناپرون ہَنگیریَناِنڈَساولڈ اِٹیلِکجاوَنیٖزجیٚپَنیٖزکای" +
+			"ا لیکَتاکاناخَروشتھیکھٕمیرکَنَڑاکوریَنلانالاوفرٛکتُر لیٹِنگیلِک لیٹ" +
+			"َنلیٹِنلیٚپکالِمبوٗلیٖنیَر اےلیٖنیَر بیلیسِیَنلیدِیَنمَندییَنمانیشی" +
+			"یَنمایَن ہیٖروگلِپھمِرایٹِکمَلیالَممَنٛگولیَنموٗنمیتی مایَکمَیَنمار" +
+			"ایٚن کواوگہاماول چِکیاورکھوناورِیااوسمانیااولڈ پٔرمِکپھاگس پابوٗک پ" +
+			"َہَلویپھونِشِیَنپولاڑ پھونِٹِکریجَنٛگرونٛگو رونٛگورَنِکسَمارِٹَنسَر" +
+			"اتیسوراشٹرااِشارٲتی لِکھٲےشاویَنسِنہالاسَنڈَنیٖزسیلوتی ناگریسیٖرِیَ" +
+			"کایٚسٹرینجِلو سیٖرِیَکمغرِبی سیٖریَکمشرَقی سیٖریَکتَگبَنواتَیلیےنوٚ" +
+			"و تیلوتَمِلتیلگوٗتیٚنگوارتِفِناگتَگَلوگتھاناتھاےتِبتیاُگارِٹِکواےوِ" +
+			"زِبٕل سپیٖچپرون فارسیسُمیرو اکادیَن کوٗنِفامیٖیلیٚکھنَےعاماَن زٲنۍ " +
+			"یا نا لَگہٕ ہار رَسمُل خظ",
+		[]uint16{ // 168 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x000a, 0x000a, 0x001c, 0x002c,
+			0x003c, 0x003c, 0x003c, 0x0046, 0x0056, 0x006d, 0x007d, 0x008b,
+			0x0093, 0x00a3, 0x00ad, 0x00ad, 0x00f7, 0x0103, 0x0109, 0x0117,
+			0x0121, 0x012d, 0x013d, 0x014d, 0x017f, 0x018f, 0x01a1, 0x01a1,
+			0x01c2, 0x01e3, 0x020a, 0x020a, 0x021c, 0x023b, 0x024b, 0x025f,
+			0x026b, 0x026b, 0x0279, 0x0283, 0x0291, 0x029f, 0x02a5, 0x02b3,
+			0x02d0, 0x02e4, 0x02e4, 0x02f0, 0x0302, 0x0302, 0x0317, 0x033d,
+			0x0358, 0x0364, 0x037b, 0x038b, 0x039d, 0x039d, 0x03aa, 0x03ba,
+			// Entry 40 - 7F
+			0x03ca, 0x03d6, 0x03d6, 0x03e2, 0x03ee, 0x03ee, 0x03ee, 0x03f6,
+			0x03fc, 0x0415, 0x042a, 0x0434, 0x0440, 0x044c, 0x045f, 0x0472,
+			0x0472, 0x0472, 0x0480, 0x048e, 0x048e, 0x049e, 0x04b0, 0x04cf,
+			0x04cf, 0x04cf, 0x04df, 0x04ef, 0x04ef, 0x0503, 0x050b, 0x050b,
+			0x051e, 0x051e, 0x052e, 0x052e, 0x052e, 0x052e, 0x053b, 0x053b,
+			0x0547, 0x0556, 0x0564, 0x0570, 0x0580, 0x0580, 0x0580, 0x0595,
+			0x05a4, 0x05a4, 0x05a4, 0x05bb, 0x05cf, 0x05ea, 0x05ea, 0x05f8,
+			0x0611, 0x061b, 0x062d, 0x0639, 0x0639, 0x0649, 0x0666, 0x0672,
+			// Entry 80 - BF
+			0x0672, 0x0672, 0x0672, 0x0680, 0x0680, 0x0692, 0x06a9, 0x06b9,
+			0x06e2, 0x06fd, 0x0718, 0x0728, 0x0728, 0x0734, 0x0745, 0x074f,
+			0x074f, 0x074f, 0x075b, 0x076b, 0x0779, 0x0787, 0x0791, 0x0799,
+			0x07a3, 0x07a3, 0x07b5, 0x07bb, 0x07d4, 0x07d4, 0x07d4, 0x07e7,
+			0x0813, 0x0819, 0x0819, 0x0819, 0x0819, 0x0829, 0x082f, 0x086c,
+		},
+	},
+	{}, // ksb
+	{}, // ksf
+	{ // ksh
+		"arraabesche Schreffarmeenesche Schreffbängjaalesche Schreffschineeseche " +
+			"Ömschreff BopomofoBlindeschreffkürrellesche Schreffindesche Devanaj" +
+			"ari-Schreffätejoopesche Schreffje’orrjesche Schreffjriischesche Schr" +
+			"effjujaraatesche Schreffindesche Gurmukhi-Schreffkorrejaanesche Schr" +
+			"effen schineesesche Schreffeijfacher schineesesche Schrefftradizjonä" +
+			"ll schineesesche Schreffhebrääjesche Schreffjapaanesche Hiddajaana-S" +
+			"chreffen japaanesche Schreffjapaanesche Kattakaana-SchreffKhmer-Schr" +
+			"effindesche Kannada-Schreffkorrejaanesche Schreff udder en schineese" +
+			"sche Schrefflahootesche Schrefflateinesche Schreffindesche Malajalam" +
+			"-Schreffmongjoolesche Schreffbirmaanesche Schreffindesche Orija-Schr" +
+			"effsingjaleesesche Schrefftamiilesche Schreffindesche Telugu-Schreff" +
+			"malledivesche Taana-Schrefftailändesche Schrefftibeetesche Schreff-Z" +
+			"eiche ävver kein Schreff--jaa keij Schreff--öhnß en Schreff--onbikan" +
+			"nte Schreff-",
+		[]uint16{ // 168 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0013, 0x0013, 0x0026, 0x0026,
+			0x0026, 0x0026, 0x0026, 0x0026, 0x003c, 0x003c, 0x005c, 0x005c,
+			0x0069, 0x0069, 0x0069, 0x0069, 0x0069, 0x0069, 0x0069, 0x0069,
+			0x0069, 0x0069, 0x0069, 0x007e, 0x007e, 0x0099, 0x0099, 0x0099,
+			0x0099, 0x0099, 0x0099, 0x0099, 0x00ae, 0x00ae, 0x00c4, 0x00c4,
+			0x00c4, 0x00c4, 0x00d8, 0x00ed, 0x0106, 0x011c, 0x0134, 0x0134,
+			0x0153, 0x0176, 0x0176, 0x018c, 0x01aa, 0x01aa, 0x01aa, 0x01aa,
+			0x01aa, 0x01aa, 0x01aa, 0x01aa, 0x01c0, 0x01c0, 0x01c0, 0x01de,
+			// Entry 40 - 7F
+			0x01de, 0x01eb, 0x01eb, 0x0203, 0x0238, 0x0238, 0x0238, 0x0238,
+			0x024b, 0x024b, 0x024b, 0x025e, 0x025e, 0x025e, 0x025e, 0x025e,
+			0x025e, 0x025e, 0x025e, 0x025e, 0x025e, 0x025e, 0x025e, 0x025e,
+			0x025e, 0x025e, 0x025e, 0x0278, 0x0278, 0x028d, 0x028d, 0x028d,
+			0x028d, 0x028d, 0x02a1, 0x02a1, 0x02a1, 0x02a1, 0x02a1, 0x02a1,
+			0x02a1, 0x02a1, 0x02a1, 0x02b7, 0x02b7, 0x02b7, 0x02b7, 0x02b7,
+			0x02b7, 0x02b7, 0x02b7, 0x02b7, 0x02b7, 0x02b7, 0x02b7, 0x02b7,
+			0x02b7, 0x02b7, 0x02b7, 0x02b7, 0x02b7, 0x02b7, 0x02b7, 0x02b7,
+			// Entry 80 - BF
+			0x02b7, 0x02b7, 0x02b7, 0x02ce, 0x02ce, 0x02ce, 0x02ce, 0x02ce,
+			0x02ce, 0x02ce, 0x02ce, 0x02ce, 0x02ce, 0x02ce, 0x02ce, 0x02e1,
+			0x02e1, 0x02e1, 0x02f8, 0x02f8, 0x02f8, 0x02f8, 0x0313, 0x0328,
+			0x033b, 0x033b, 0x033b, 0x033b, 0x033b, 0x033b, 0x033b, 0x033b,
+			0x033b, 0x033b, 0x033b, 0x033b, 0x0357, 0x0369, 0x037c, 0x0390,
+		},
+	},
+	{}, // kw
+	{ // ky
+		kyScriptStr,
+		kyScriptIdx,
+	},
+	{}, // lag
+	{ // lb
+		"ArabeschArmiArmeneschAvesteschBalineseschBattakeschBengaleschBliss-Symbo" +
+			"lerBopomofoBrahmiBlanneschrëftBugineseschBuhidUCASKareschChamCheroke" +
+			"eCirthKopteschZyprioteschKyrilleschAlkiercheslaweschDevanagariDesere" +
+			"tEgyptesch-DemoteschEgyptesch-HierateschEgyptesch HieroglyphenEthiop" +
+			"eschKhutsuriGeorgeschGlagoliteschGoteschGriicheschGujaratiGurmukhiHa" +
+			"ngulChineseschHanunooVereinfacht ChineseschTraditionellt ChineseschH" +
+			"ebräeschHiraganaPahawh HmongKatakana oder HiraganaAlungareschIndus-S" +
+			"chrëftAlitaleschJavaneseschJapaneschKayah LiKatakanaKharoshthiKhmerK" +
+			"annadaKoreaneschLannaLaoteschLaténgesch-Fraktur-VariantLaténgesch-Gä" +
+			"llesch VariantLaténgeschLepchaLimbuLinear ALinear BLykeschLydeschMan" +
+			"däeschManichäeschMaya-HieroglyphenMeroiteschMalayseschMongoleschMoon" +
+			"Meitei MayekBirmaneschN’KoOghamOl ChikiOrchon-RunenOriyaOsmaneschAlp" +
+			"ermeschPhags-paPahlaviPhönizeschPollard PhoneteschRejangRongorongoRu" +
+			"neschrëftSamaritaneschSaratiSaurashtraZeechesproochShaw-AlphabetSing" +
+			"haleseschSundaneseschSyloti NagriSyreschSyresch-Estrangelo-VariantWe" +
+			"stsyreschOstsyreschTai LeTai LueTamileschTeluguTengwarTifinaghDagalo" +
+			"gThaanaThaiTibeteschUgariteschVaiSiichtbar SproochAlperseschSumeresc" +
+			"h-akkadesch KeilschrëftYiGeierfte SchrëftwäertSymbolerOuni SchrëftOn" +
+			"bestëmmtOncodéiert Schrëft",
+		[]uint16{ // 168 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0008, 0x000c, 0x0015, 0x001e,
+			0x0029, 0x0029, 0x0029, 0x0033, 0x003d, 0x004b, 0x0053, 0x0059,
+			0x0067, 0x0072, 0x0077, 0x0077, 0x007b, 0x0082, 0x0086, 0x008e,
+			0x0093, 0x009b, 0x00a6, 0x00b0, 0x00c1, 0x00cb, 0x00d2, 0x00d2,
+			0x00e5, 0x00f9, 0x010f, 0x010f, 0x0119, 0x0121, 0x012a, 0x0136,
+			0x013d, 0x013d, 0x0147, 0x014f, 0x0157, 0x015d, 0x0167, 0x016e,
+			0x0184, 0x019c, 0x019c, 0x01a6, 0x01ae, 0x01ae, 0x01ba, 0x01d0,
+			0x01db, 0x01e9, 0x01f3, 0x01fe, 0x0207, 0x0207, 0x020f, 0x0217,
+			// Entry 40 - 7F
+			0x0221, 0x0226, 0x0226, 0x022d, 0x0237, 0x0237, 0x0237, 0x023c,
+			0x0244, 0x025f, 0x027c, 0x0287, 0x028d, 0x0292, 0x029a, 0x02a2,
+			0x02a2, 0x02a2, 0x02a9, 0x02b0, 0x02b0, 0x02ba, 0x02c6, 0x02d7,
+			0x02d7, 0x02d7, 0x02e1, 0x02eb, 0x02eb, 0x02f5, 0x02f9, 0x02f9,
+			0x0305, 0x0305, 0x030f, 0x030f, 0x030f, 0x030f, 0x0315, 0x0315,
+			0x031a, 0x0322, 0x032e, 0x0333, 0x033c, 0x033c, 0x033c, 0x0346,
+			0x034e, 0x034e, 0x034e, 0x0355, 0x0360, 0x0372, 0x0372, 0x0378,
+			0x0382, 0x038e, 0x039b, 0x03a1, 0x03a1, 0x03ab, 0x03b8, 0x03c5,
+			// Entry 80 - BF
+			0x03c5, 0x03c5, 0x03c5, 0x03d2, 0x03d2, 0x03de, 0x03ea, 0x03f1,
+			0x040b, 0x0416, 0x0420, 0x0420, 0x0420, 0x0426, 0x042d, 0x0436,
+			0x0436, 0x0436, 0x043c, 0x0443, 0x044b, 0x0452, 0x0458, 0x045c,
+			0x0465, 0x0465, 0x046f, 0x0472, 0x0483, 0x0483, 0x0483, 0x048d,
+			0x04ad, 0x04af, 0x04c6, 0x04c6, 0x04ce, 0x04db, 0x04e6, 0x04fa,
+		},
+	},
+	{}, // lg
+	{}, // lkt
+	{}, // ln
+	{ // lo
+		loScriptStr,
+		loScriptIdx,
+	},
+	{ // lrc
+		"عأرأڤیأرمأنیبأنگالیبوٙپوٙبئرئیلسیریلیکدیڤانگأریئتوٙیوٙپیاییگورجییوٙنانیگ" +
+			"وجأراتیگوٙروٙمخیھانگوٙلھانیبیتار سادە بیەسونأتی بیتارعئبریھیراگاناج" +
+			"اپوٙنیکاتانگاخئمئرکاناداکورئ ییلائولاتینمالایامموغولیمیانمارئوریاسی" +
+			"ناھالاتامیلتئلئگوتاناتایلأندیتأبأتینئشوٙنە یانیسئسە نأبیەجائوفتاأنی" +
+			"سئسە نادیار",
+		[]uint16{ // 168 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x000c, 0x000c, 0x0018, 0x0018,
+			0x0018, 0x0018, 0x0018, 0x0018, 0x0026, 0x0026, 0x0032, 0x0032,
+			0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e,
+			0x003e, 0x003e, 0x003e, 0x004c, 0x004c, 0x005e, 0x005e, 0x005e,
+			0x005e, 0x005e, 0x005e, 0x005e, 0x0076, 0x0076, 0x0080, 0x0080,
+			0x0080, 0x0080, 0x008e, 0x009e, 0x00b0, 0x00be, 0x00c6, 0x00c6,
+			0x00e0, 0x00f7, 0x00f7, 0x0101, 0x0111, 0x0111, 0x0111, 0x0111,
+			0x0111, 0x0111, 0x0111, 0x0111, 0x011f, 0x011f, 0x011f, 0x012d,
+			// Entry 40 - 7F
+			0x012d, 0x0137, 0x0137, 0x0143, 0x0150, 0x0150, 0x0150, 0x0150,
+			0x0158, 0x0158, 0x0158, 0x0162, 0x0162, 0x0162, 0x0162, 0x0162,
+			0x0162, 0x0162, 0x0162, 0x0162, 0x0162, 0x0162, 0x0162, 0x0162,
+			0x0162, 0x0162, 0x0162, 0x0170, 0x0170, 0x017c, 0x017c, 0x017c,
+			0x017c, 0x017c, 0x018a, 0x018a, 0x018a, 0x018a, 0x018a, 0x018a,
+			0x018a, 0x018a, 0x018a, 0x0194, 0x0194, 0x0194, 0x0194, 0x0194,
+			0x0194, 0x0194, 0x0194, 0x0194, 0x0194, 0x0194, 0x0194, 0x0194,
+			0x0194, 0x0194, 0x0194, 0x0194, 0x0194, 0x0194, 0x0194, 0x0194,
+			// Entry 80 - BF
+			0x0194, 0x0194, 0x0194, 0x01a4, 0x01a4, 0x01a4, 0x01a4, 0x01a4,
+			0x01a4, 0x01a4, 0x01a4, 0x01a4, 0x01a4, 0x01a4, 0x01a4, 0x01ae,
+			0x01ae, 0x01ae, 0x01ba, 0x01ba, 0x01ba, 0x01ba, 0x01c2, 0x01d2,
+			0x01de, 0x01de, 0x01de, 0x01de, 0x01de, 0x01de, 0x01de, 0x01de,
+			0x01de, 0x01de, 0x01de, 0x01de, 0x01f1, 0x0208, 0x0218, 0x0231,
+		},
+	},
+	{ // lt
+		ltScriptStr,
+		ltScriptIdx,
+	},
+	{}, // lu
+	{}, // luo
+	{}, // luy
+	{ // lv
+		lvScriptStr,
+		lvScriptIdx,
+	},
+	{}, // mas
+	{}, // mer
+	{}, // mfe
+	{}, // mg
+	{}, // mgh
+	{ // mgo
+		"ngam ŋwaʼringam choʼabo ŋwaʼri tisɔʼ",
+		[]uint16{ // 168 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 40 - 7F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			// Entry 80 - BF
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x000d,
+			0x000d, 0x000d, 0x000d, 0x000d, 0x000d, 0x0017, 0x0017, 0x002b,
+		},
+	},
+	{ // mk
+		mkScriptStr,
+		mkScriptIdx,
+	},
+	{ // ml
+		mlScriptStr,
+		mlScriptIdx,
+	},
+	{ // mn
+		mnScriptStr,
+		mnScriptIdx,
+	},
+	{ // mr
+		mrScriptStr,
+		mrScriptIdx,
+	},
+	{ // ms
+		msScriptStr,
+		msScriptIdx,
+	},
+	{ // mt
+		"GħarbiĊirillikuGriegHan SimplifikatHan TradizzjonaliLatinPersjan AntikMh" +
+			"ux MiktubKomuniKitba Mhux Magħrufa",
+		[]uint16{ // 168 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0007, 0x0007, 0x0007, 0x0007,
+			0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+			0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+			0x0007, 0x0007, 0x0007, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011,
+			0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011,
+			0x0011, 0x0011, 0x0016, 0x0016, 0x0016, 0x0016, 0x0016, 0x0016,
+			0x0025, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036,
+			0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036,
+			// Entry 40 - 7F
+			0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036, 0x0036,
+			0x0036, 0x0036, 0x0036, 0x003b, 0x003b, 0x003b, 0x003b, 0x003b,
+			0x003b, 0x003b, 0x003b, 0x003b, 0x003b, 0x003b, 0x003b, 0x003b,
+			0x003b, 0x003b, 0x003b, 0x003b, 0x003b, 0x003b, 0x003b, 0x003b,
+			0x003b, 0x003b, 0x003b, 0x003b, 0x003b, 0x003b, 0x003b, 0x003b,
+			0x003b, 0x003b, 0x003b, 0x003b, 0x003b, 0x003b, 0x003b, 0x003b,
+			0x003b, 0x003b, 0x003b, 0x003b, 0x003b, 0x003b, 0x003b, 0x003b,
+			0x003b, 0x003b, 0x003b, 0x003b, 0x003b, 0x003b, 0x003b, 0x003b,
+			// Entry 80 - BF
+			0x003b, 0x003b, 0x003b, 0x003b, 0x003b, 0x003b, 0x003b, 0x003b,
+			0x003b, 0x003b, 0x003b, 0x003b, 0x003b, 0x003b, 0x003b, 0x003b,
+			0x003b, 0x003b, 0x003b, 0x003b, 0x003b, 0x003b, 0x003b, 0x003b,
+			0x003b, 0x003b, 0x003b, 0x003b, 0x003b, 0x003b, 0x003b, 0x0048,
+			0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0053, 0x0059, 0x006d,
+		},
+	},
+	{}, // mua
+	{ // my
+		myScriptStr,
+		myScriptIdx,
+	},
+	{ // mzn
+		"عربیارمنیبنگالیبوپوموفوسیریلیکدیوانانگریاتیوپیاییگرجییونانیگجراتیگورموخی" +
+			"هانگولهانساده\u200cبَیی هاناستاندارد ِسنتی هانتعبریهیراگاناجاپونیکا" +
+			"تاکانا",
+		[]uint16{ // 64 elements
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0008, 0x0008, 0x0012, 0x0012,
+			0x0012, 0x0012, 0x0012, 0x0012, 0x001e, 0x001e, 0x002e, 0x002e,
+			0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e,
+			0x002e, 0x002e, 0x002e, 0x003c, 0x003c, 0x0050, 0x0050, 0x0050,
+			0x0050, 0x0050, 0x0050, 0x0050, 0x0062, 0x0062, 0x006a, 0x006a,
+			0x006a, 0x006a, 0x0076, 0x0082, 0x0090, 0x009c, 0x00a2, 0x00a2,
+			0x00bc, 0x00e2, 0x00e2, 0x00ea, 0x00fa, 0x00fa, 0x00fa, 0x00fa,
+			0x00fa, 0x00fa, 0x00fa, 0x00fa, 0x0106, 0x0106, 0x0106, 0x0116,
+		},
+	},
+	{}, // naq
+	{}, // nd
+	{ // ne
+		neScriptStr,
+		neScriptIdx,
+	},
+	{ // nl
+		nlScriptStr,
+		nlScriptIdx,
+	},
+	{}, // nmg
+	{ // nn
+		"arabiskarmiskarmenskavestiskbalinesiskbatakbengaliblissymbolbopomofobrah" +
+			"mibraillebuginesiskbuhidchakmafelles kanadiske urspråksstavingarkari" +
+			"skchamcherokeecirthkoptiskkypriotiskkyrilliskkyrillisk (kyrkjeslavis" +
+			"k variant)devanagarideseretegyptisk demotiskegyptisk hieratiskegypti" +
+			"ske hieroglyfaretiopiskkhutsuri (asomtavruli og nuskhuri)georgiskgla" +
+			"golittiskgotiskgreskgujaratigurmukhihangulhanhanunooforenkla kinesis" +
+			"ktradisjonell kinesiskhebraiskhiraganapahawk hmongkatakana eller hir" +
+			"aganagammalungarskindusgammalitaliskjavanesiskjapanskkayah likatakan" +
+			"akharoshthikhmerkannadakoreanskkaithisklannalaotisklatinsk (frakturv" +
+			"ariant)latinsk (gælisk variant)latinsklepchalumbulineær Alineær Blyk" +
+			"isklydiskmandaiskmanikeiskmaya-hieroglyfarmeroitiskmalayalammongolsk" +
+			"moonmeitei-mayekmyanmarn’kooghamol-chikiorkhonoriyaosmanyagammalperm" +
+			"iskphags-painskripsjonspahlavisalmepahlavipahlavifønikiskpollard-fon" +
+			"etiskinskripsjonsparthiskrejangrongorongorunersamaritansksaratisaura" +
+			"shtrateiknskriftshavisksinhalasundanesisksyloti nagrisyriakisksyriak" +
+			"isk (estrangelo-variant)syriakisk (vestleg variant)syriakisk (austle" +
+			"g variant)tagbanwatai leny tai luetamilsktai viettelugutengwartifina" +
+			"ghtagalogthaanathaitibetanskugaritiskvaisynleg talegammalpersisksume" +
+			"ro-akkadisk kileskriftyinedarvamatematisk notasjonsymbolkode for spr" +
+			"åk utan skriftfellesukjend skrift",
+		[]uint16{ // 168 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0007, 0x000d, 0x0014, 0x001c,
+			0x0026, 0x0026, 0x0026, 0x002b, 0x0032, 0x003c, 0x0044, 0x004a,
+			0x0051, 0x005b, 0x0060, 0x0066, 0x0089, 0x008f, 0x0093, 0x009b,
+			0x00a0, 0x00a7, 0x00b1, 0x00ba, 0x00db, 0x00e5, 0x00ec, 0x00ec,
+			0x00fd, 0x010f, 0x0124, 0x0124, 0x012c, 0x014e, 0x0156, 0x0162,
+			0x0168, 0x0168, 0x016d, 0x0175, 0x017d, 0x0183, 0x0186, 0x018d,
+			0x019e, 0x01b3, 0x01b3, 0x01bb, 0x01c3, 0x01c3, 0x01cf, 0x01e6,
+			0x01f3, 0x01f8, 0x0205, 0x020f, 0x0216, 0x0216, 0x021e, 0x0226,
+			// Entry 40 - 7F
+			0x0230, 0x0235, 0x0235, 0x023c, 0x0244, 0x0244, 0x024c, 0x0251,
+			0x0258, 0x0270, 0x0289, 0x0290, 0x0296, 0x029b, 0x02a4, 0x02ad,
+			0x02ad, 0x02ad, 0x02b3, 0x02b9, 0x02b9, 0x02c1, 0x02ca, 0x02da,
+			0x02da, 0x02da, 0x02e3, 0x02ec, 0x02ec, 0x02f4, 0x02f8, 0x02f8,
+			0x0304, 0x0304, 0x030b, 0x030b, 0x030b, 0x030b, 0x0311, 0x0311,
+			0x0316, 0x031e, 0x0324, 0x0329, 0x0330, 0x0330, 0x0330, 0x033d,
+			0x0345, 0x0358, 0x0364, 0x036b, 0x0374, 0x0384, 0x0398, 0x039e,
+			0x03a8, 0x03ad, 0x03b8, 0x03be, 0x03be, 0x03c8, 0x03d3, 0x03da,
+			// Entry 80 - BF
+			0x03da, 0x03da, 0x03da, 0x03e1, 0x03e1, 0x03ec, 0x03f8, 0x0401,
+			0x041f, 0x043a, 0x0455, 0x045d, 0x045d, 0x0463, 0x046d, 0x0474,
+			0x0474, 0x047c, 0x0482, 0x0489, 0x0491, 0x0498, 0x049e, 0x04a2,
+			0x04ab, 0x04ab, 0x04b4, 0x04b7, 0x04c2, 0x04c2, 0x04c2, 0x04cf,
+			0x04e9, 0x04eb, 0x04f2, 0x0505, 0x050b, 0x0526, 0x052c, 0x0539,
+		},
+	},
+	{}, // nnh
+	{ // no
+		noScriptStr,
+		noScriptIdx,
+	},
+	{}, // nus
+	{}, // nyn
+	{ // om
+		"Latin",
+		[]uint16{ // 76 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 40 - 7F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0005,
+		},
+	},
+	{ // or
+		"ଆରବିକ୍ଇମ୍ପେରିଆଲ୍ ଆରମିକ୍ଆର୍ମେନିଆନ୍ଆବେସ୍ଥାନ୍ବାଲିନୀଜ୍ବାଟାକ୍ବଙ୍ଗାଳୀବ୍ଲିସିମ୍ବ" +
+			"ଲସ୍ବୋପୋମୋଫୋବ୍ରାହ୍ମୀବ୍ରିଲ୍ବୁଗାନୀଜ୍ବୁହିଦ୍ଚକମାୟୁନିଫାଏଡ୍ କାନାଡିଆନ୍ ଆବ୍" +
+			"ରୋଜିନାଲ୍ ସିଲାବିକସ୍କୈରନ୍ଛମ୍ଚିରୁକୀସିର୍ଥକପଟିକ୍ସିପ୍ରଅଟ୍ସିରିଲିକ୍ଓଲ୍ଡ ଚର" +
+			"୍ଚ୍ଚ ସାଲଭୋନିକ୍ ସିରିଲିକ୍ଦେବାନଗିରିଡେସର୍ଟଇଜିପ୍ଟିଆନ୍ ଡେମୋଟିକ୍ଇଜିପ୍ଟିଆନ" +
+			"୍ ହାଇଅରଟିକ୍ଇଜିପ୍ଟିଆନ୍ ହାଅରଗ୍ଲିପସ୍ଇଥୋପିକ୍ଜର୍ଜିଆନ୍ ଖୁଟସୁରୀଜର୍ଜିଆନ୍ଗ୍" +
+			"ଲାଗ୍ଲୋଟିକ୍ଗୋଥିକ୍ଗ୍ରୀକ୍ଗୁଜୁରାଟୀଗୁରୁମୁଖୀହାଙ୍ଗୁଲ୍ହାନ୍ହାନୁନ୍ସରଳୀକୃତ ହା" +
+			"ନ୍ପାରମ୍ପରିକ୍ ହାନ୍ହେବ୍ର୍ୟୁହିରାଗାନାପାହୋ ହୋଙ୍ଗକାଟାକାନ୍ କିମ୍ବା ହିରାଗାନ" +
+			"୍ପୁରୁଣା ହଙ୍ଗେରିଆନ୍ସିନ୍ଧୁପୁରୁଣା ଇଟାଲୀଜାଭାନୀଜ୍ଜାପାନୀଜ୍କାୟାହା ଲୀକାଟକା" +
+			"ନ୍ଖାରୋସ୍ଥିଖ୍ମେର୍କନ୍ନଡକୋରିଆନ୍କୈଥିଲାନାଲାଓଫ୍ରାକଥୁର୍ ଲାଟିନ୍ଗାଏଲିକ୍ ଲାଟ" +
+			"ିନ୍ଲାଟିନ୍ଲେପଚାଲିମ୍ବୁଲିନିୟର୍ଲିନିୟର୍ ବିଲିଶିୟନ୍ଲିଡିୟନ୍ମାନଡେନ୍ମନଶୀନ୍ମୟ" +
+			"ାନ୍ ହାୟରଲଜିକସ୍ମେରୋଇଟିକ୍ମାଲୟଲମ୍ମଙ୍ଗୋଲିଆନ୍ଚନ୍ଦ୍ରମାଏତି ମାୟେକ୍ମିଆମାର୍ଏ" +
+			"ନ୍ କୋଓଘାମାଓଲ୍ ଚିକିଓରୋଖନ୍ଓଡିଆଓସୋମାନିୟାଓଲ୍ଡ ପରମିକ୍ଫାଗସ୍-ପାଇନସ୍କ୍ରୀପସ" +
+			"ାନଲ୍ ପାହାଲାୱୀସ୍ଲାଟର୍ ପାହାଲାୱୀବୁକ୍ ପାହାଲାୱୀଫେନୋସିଆନ୍ପୋଲାର୍ଡ ଫୋନେଟିକ" +
+			"୍ଇନସ୍କ୍ରୀପସାନଲ୍ ପାର୍ଥିଆନ୍ରେଜାଙ୍ଗରୋଙ୍ଗୋରୋଙ୍ଗୋରନିକ୍ସମୌରିଟନ୍ସାରାତିସୌର" +
+			"ାଷ୍ଟ୍ରସାଙ୍କେତିକ ଲିଖସାବିୟାନ୍ସିଂହଳସୁଦାନୀଜ୍ସୀଲିତୋ ନଗରୀସିରିୟାକ୍ଏଷ୍ଟ୍ରା" +
+			"ଙ୍ଗେଲୋ ସିରିକ୍ୱେଷ୍ଟର୍ନ ସିରିକ୍ଇଷ୍ଟର୍ନ ସିରିକ୍ତଗବାନ୍ୱାତାଇ ଲେନୂତନ ତାଇ ଲ" +
+			"ୁଏତାମିଲ୍ତାଇ ଭିଏତ୍ତେଲୁଗୁତେଙ୍ଗୱାର୍ତିଫିଙ୍ଘାଟାଗାଲୋଗ୍ଥାନାଥାଇତିବେତାନ୍ୟୁଗ" +
+			"ାରିଟିକ୍ୱାଇଭିଜିବଲ୍ ସ୍ପିଚ୍ପୁରୁଣା ଫରାସୀସୁମେରୋ-ଆକ୍କାଡିଆନ୍ ସୁନିଫର୍ମୟୀବଂ" +
+			"ଶଗତଗାଣିତିକ ନୋଟେସନ୍ସିମ୍ବଲ୍ଅଲିଖିତସାଧାରଣଅଞ୍ଜାତ କିମ୍ବା ଅବୈଧ ସ୍କ୍ରୀପ୍ଟ",
+		[]uint16{ // 168 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0012, 0x0043, 0x0061, 0x007c,
+			0x0094, 0x0094, 0x0094, 0x00a6, 0x00bb, 0x00df, 0x00f7, 0x010f,
+			0x0121, 0x0139, 0x014b, 0x0157, 0x01cc, 0x01db, 0x01e4, 0x01f6,
+			0x0205, 0x0217, 0x022f, 0x0247, 0x029b, 0x02b6, 0x02c8, 0x02c8,
+			0x02ff, 0x0339, 0x0379, 0x0379, 0x038e, 0x03bc, 0x03d4, 0x03f8,
+			0x040a, 0x040a, 0x041c, 0x0434, 0x044c, 0x0464, 0x0470, 0x0482,
+			0x04a4, 0x04cf, 0x04cf, 0x04e7, 0x04ff, 0x04ff, 0x051b, 0x055f,
+			0x0590, 0x05a2, 0x05c4, 0x05dc, 0x05f4, 0x05f4, 0x060d, 0x0622,
+			// Entry 40 - 7F
+			0x063a, 0x064c, 0x064c, 0x065b, 0x0670, 0x0670, 0x067c, 0x0688,
+			0x0691, 0x06bf, 0x06e7, 0x06f9, 0x0708, 0x071a, 0x072f, 0x074b,
+			0x074b, 0x074b, 0x0760, 0x0775, 0x0775, 0x078a, 0x079c, 0x07ca,
+			0x07ca, 0x07ca, 0x07e5, 0x07fa, 0x07fa, 0x0818, 0x082a, 0x082a,
+			0x084c, 0x084c, 0x0861, 0x0861, 0x0861, 0x0861, 0x0871, 0x0871,
+			0x0880, 0x0896, 0x08a8, 0x08b4, 0x08cf, 0x08cf, 0x08cf, 0x08ee,
+			0x0904, 0x0947, 0x0975, 0x099a, 0x09b5, 0x09e3, 0x0a29, 0x0a3e,
+			0x0a62, 0x0a71, 0x0a89, 0x0a9b, 0x0a9b, 0x0ab6, 0x0adb, 0x0af3,
+			// Entry 80 - BF
+			0x0af3, 0x0af3, 0x0af3, 0x0b02, 0x0b02, 0x0b1a, 0x0b39, 0x0b51,
+			0x0b8b, 0x0bb6, 0x0bde, 0x0bf6, 0x0bf6, 0x0c06, 0x0c26, 0x0c38,
+			0x0c38, 0x0c51, 0x0c63, 0x0c7e, 0x0c96, 0x0cae, 0x0cba, 0x0cc3,
+			0x0cdb, 0x0cdb, 0x0cf9, 0x0d02, 0x0d2a, 0x0d2a, 0x0d2a, 0x0d4c,
+			0x0d96, 0x0d9c, 0x0dab, 0x0dd6, 0x0deb, 0x0dfd, 0x0e0f, 0x0e5d,
+		},
+	},
+	{ // os
+		"АраббагКиррилицӕӔнцонгонд китайагТрадицион китайагЛатинагНӕфысгӕНӕзонгӕ " +
+			"скрипт",
+		[]uint16{ // 168 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x000e, 0x000e, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020,
+			0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020,
+			0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020,
+			0x0041, 0x0062, 0x0062, 0x0062, 0x0062, 0x0062, 0x0062, 0x0062,
+			0x0062, 0x0062, 0x0062, 0x0062, 0x0062, 0x0062, 0x0062, 0x0062,
+			// Entry 40 - 7F
+			0x0062, 0x0062, 0x0062, 0x0062, 0x0062, 0x0062, 0x0062, 0x0062,
+			0x0062, 0x0062, 0x0062, 0x0070, 0x0070, 0x0070, 0x0070, 0x0070,
+			0x0070, 0x0070, 0x0070, 0x0070, 0x0070, 0x0070, 0x0070, 0x0070,
+			0x0070, 0x0070, 0x0070, 0x0070, 0x0070, 0x0070, 0x0070, 0x0070,
+			0x0070, 0x0070, 0x0070, 0x0070, 0x0070, 0x0070, 0x0070, 0x0070,
+			0x0070, 0x0070, 0x0070, 0x0070, 0x0070, 0x0070, 0x0070, 0x0070,
+			0x0070, 0x0070, 0x0070, 0x0070, 0x0070, 0x0070, 0x0070, 0x0070,
+			0x0070, 0x0070, 0x0070, 0x0070, 0x0070, 0x0070, 0x0070, 0x0070,
+			// Entry 80 - BF
+			0x0070, 0x0070, 0x0070, 0x0070, 0x0070, 0x0070, 0x0070, 0x0070,
+			0x0070, 0x0070, 0x0070, 0x0070, 0x0070, 0x0070, 0x0070, 0x0070,
+			0x0070, 0x0070, 0x0070, 0x0070, 0x0070, 0x0070, 0x0070, 0x0070,
+			0x0070, 0x0070, 0x0070, 0x0070, 0x0070, 0x0070, 0x0070, 0x0070,
+			0x0070, 0x0070, 0x0070, 0x0070, 0x0070, 0x007e, 0x007e, 0x0099,
+		},
+	},
+	{ // pa
+		paScriptStr,
+		paScriptIdx,
+	},
+	{ // pa-Arab
+		"عربیگُرمُکھی",
+		[]uint16{ // 45 elements
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0008, 0x0008, 0x0008, 0x0008,
+			0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
+			0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
+			0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
+			0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
+			0x0008, 0x0008, 0x0008, 0x0008, 0x0018,
+		},
+	},
+	{ // pl
+		plScriptStr,
+		plScriptIdx,
+	},
+	{}, // prg
+	{ // ps
+		"عربي",
+		[]uint16{ // 5 elements
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0008,
+		},
+	},
+	{ // pt
+		ptScriptStr,
+		ptScriptIdx,
+	},
+	{ // pt-PT
+		ptPTScriptStr,
+		ptPTScriptIdx,
+	},
+	{}, // qu
+	{ // rm
+		"arabarameic imperialarmenavesticbalinaisbatakbengalsimbols da Blissbopom" +
+			"ofobrahmiscrittira da Braillebuginaisbuhidchakmasimbols autoctons ca" +
+			"nadais unifitgadscarianchamcherokeecirthcopticcipriotcirillicslav da" +
+			" baselgia vegldevanagarideseretegipzian demoticegipzian ieraticierog" +
+			"lifas egipzianasetiopickutsurigeorgianglagoliticgoticgrecgujaratigur" +
+			"mukhihangulhanhanunooscrittira chinaisa simplifitgadascrittira china" +
+			"isa tradiziunalaebraichiraganapahawn hmongkatanaka u hiraganaungarai" +
+			"s veglindusitalic vegljavanaisgiapunaiskayah likatakanakharoshthikhm" +
+			"er/cambodschankannadacoreankaithilannalaotlatin (scrittira gotica)la" +
+			"tin (scrittira gaelica)latinlepchalimbulinear Alinear Blichiclidicma" +
+			"ndaicmanicheicieroglifas mayameroiticmalaisianmongolicmoonmeetei may" +
+			"ekburmaisn’kooghamol chikiorkhonoriyaosmanpermic veglphags-papahlavi" +
+			" dad inscripziunspahlavi da psalmspahlavi da cudeschsfenizianfonetic" +
+			"a da Pollardpartic dad inscripziunsrejangrongorongorunicsamaritansar" +
+			"atisaurashtralingua da segnsshaviansingalaissundanaissyloti nagrisir" +
+			"icsiric estrangelosiric dal vestsiric da l’osttagbanwatai letai luet" +
+			"amiltai viettelugutengwartifinaghtagalogthaanatailandaistibetanugari" +
+			"ticvaiialfabet visibelpersian veglscrittira a cugn sumeric-accadicay" +
+			"iertànotaziun matematicasimbolslinguas na scrittasbetg determinàscri" +
+			"ttira nunenconuschenta u nunvalaivla",
+		[]uint16{ // 168 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0004, 0x0014, 0x0019, 0x0020,
+			0x0028, 0x0028, 0x0028, 0x002d, 0x0033, 0x0043, 0x004b, 0x0051,
+			0x0065, 0x006d, 0x0072, 0x0078, 0x009d, 0x00a3, 0x00a7, 0x00af,
+			0x00b4, 0x00ba, 0x00c1, 0x00c9, 0x00de, 0x00e8, 0x00ef, 0x00ef,
+			0x00ff, 0x010f, 0x0124, 0x0124, 0x012b, 0x0132, 0x013a, 0x0144,
+			0x0149, 0x0149, 0x014d, 0x0155, 0x015d, 0x0163, 0x0166, 0x016d,
+			0x018d, 0x01ac, 0x01ac, 0x01b2, 0x01ba, 0x01ba, 0x01c6, 0x01d9,
+			0x01e6, 0x01eb, 0x01f6, 0x01fe, 0x0207, 0x0207, 0x020f, 0x0217,
+			// Entry 40 - 7F
+			0x0221, 0x0232, 0x0232, 0x0239, 0x023f, 0x023f, 0x0245, 0x024a,
+			0x024e, 0x0266, 0x027f, 0x0284, 0x028a, 0x028f, 0x0297, 0x029f,
+			0x029f, 0x029f, 0x02a5, 0x02aa, 0x02aa, 0x02b1, 0x02ba, 0x02c9,
+			0x02c9, 0x02c9, 0x02d1, 0x02da, 0x02da, 0x02e2, 0x02e6, 0x02e6,
+			0x02f2, 0x02f2, 0x02f9, 0x02f9, 0x02f9, 0x02f9, 0x02ff, 0x02ff,
+			0x0304, 0x030c, 0x0312, 0x0317, 0x031c, 0x031c, 0x031c, 0x0327,
+			0x032f, 0x0347, 0x0358, 0x036b, 0x0373, 0x0386, 0x039d, 0x03a3,
+			0x03ad, 0x03b2, 0x03bb, 0x03c1, 0x03c1, 0x03cb, 0x03da, 0x03e1,
+			// Entry 80 - BF
+			0x03e1, 0x03e1, 0x03e1, 0x03ea, 0x03ea, 0x03f3, 0x03ff, 0x0404,
+			0x0414, 0x0422, 0x0432, 0x043a, 0x043a, 0x0440, 0x0447, 0x044c,
+			0x044c, 0x0454, 0x045a, 0x0461, 0x0469, 0x0470, 0x0476, 0x0480,
+			0x0487, 0x0487, 0x048f, 0x0493, 0x04a2, 0x04a2, 0x04a2, 0x04ae,
+			0x04cf, 0x04d1, 0x04d6, 0x04e9, 0x04f0, 0x0503, 0x0512, 0x053a,
+		},
+	},
+	{}, // rn
+	{ // ro
+		roScriptStr,
+		roScriptIdx,
+	},
+	{}, // rof
+	{ // ru
+		ruScriptStr,
+		ruScriptIdx,
+	},
+	{}, // rw
+	{}, // rwk
+	{ // sah
+		"АрааптыыЭрмээннииНууччалыыКириэктииДьоппуоннууКэриэйдииЛатыынныыТаайдыыС" +
+			"урулла иликБиллибэт сурук",
+		[]uint16{ // 168 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0010, 0x0010, 0x0022, 0x0022,
+			0x0022, 0x0022, 0x0022, 0x0022, 0x0022, 0x0022, 0x0022, 0x0022,
+			0x0022, 0x0022, 0x0022, 0x0022, 0x0022, 0x0022, 0x0022, 0x0022,
+			0x0022, 0x0022, 0x0022, 0x0034, 0x0034, 0x0034, 0x0034, 0x0034,
+			0x0034, 0x0034, 0x0034, 0x0034, 0x0034, 0x0034, 0x0034, 0x0034,
+			0x0034, 0x0034, 0x0046, 0x0046, 0x0046, 0x0046, 0x0046, 0x0046,
+			0x0046, 0x0046, 0x0046, 0x0046, 0x0046, 0x0046, 0x0046, 0x0046,
+			0x0046, 0x0046, 0x0046, 0x0046, 0x005c, 0x005c, 0x005c, 0x005c,
+			// Entry 40 - 7F
+			0x005c, 0x005c, 0x005c, 0x005c, 0x006e, 0x006e, 0x006e, 0x006e,
+			0x006e, 0x006e, 0x006e, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080,
+			0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080,
+			0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080,
+			0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080,
+			0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080,
+			0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080,
+			0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080,
+			// Entry 80 - BF
+			0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080,
+			0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080,
+			0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x008e,
+			0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x008e,
+			0x008e, 0x008e, 0x008e, 0x008e, 0x008e, 0x00a5, 0x00a5, 0x00c0,
+		},
+	},
+	{}, // saq
+	{}, // sbp
+	{ // se
+		"arábakyrillalašgreikkalašhangulkiinnašálkiárbevirolašhiraganakatakanaláh" +
+			"tenašorrut chállojuvvotdovdameahttun chállin",
+		[]uint16{ // 168 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x0006, 0x0006, 0x0006,
+			0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
+			0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
+			0x0006, 0x0006, 0x0006, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011,
+			0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011,
+			0x0011, 0x0011, 0x001c, 0x001c, 0x001c, 0x0022, 0x002a, 0x002a,
+			0x002f, 0x003c, 0x003c, 0x003c, 0x0044, 0x0044, 0x0044, 0x0044,
+			0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x004c,
+			// Entry 40 - 7F
+			0x004c, 0x004c, 0x004c, 0x004c, 0x004c, 0x004c, 0x004c, 0x004c,
+			0x004c, 0x004c, 0x004c, 0x0056, 0x0056, 0x0056, 0x0056, 0x0056,
+			0x0056, 0x0056, 0x0056, 0x0056, 0x0056, 0x0056, 0x0056, 0x0056,
+			0x0056, 0x0056, 0x0056, 0x0056, 0x0056, 0x0056, 0x0056, 0x0056,
+			0x0056, 0x0056, 0x0056, 0x0056, 0x0056, 0x0056, 0x0056, 0x0056,
+			0x0056, 0x0056, 0x0056, 0x0056, 0x0056, 0x0056, 0x0056, 0x0056,
+			0x0056, 0x0056, 0x0056, 0x0056, 0x0056, 0x0056, 0x0056, 0x0056,
+			0x0056, 0x0056, 0x0056, 0x0056, 0x0056, 0x0056, 0x0056, 0x0056,
+			// Entry 80 - BF
+			0x0056, 0x0056, 0x0056, 0x0056, 0x0056, 0x0056, 0x0056, 0x0056,
+			0x0056, 0x0056, 0x0056, 0x0056, 0x0056, 0x0056, 0x0056, 0x0056,
+			0x0056, 0x0056, 0x0056, 0x0056, 0x0056, 0x0056, 0x0056, 0x0056,
+			0x0056, 0x0056, 0x0056, 0x0056, 0x0056, 0x0056, 0x0056, 0x0056,
+			0x0056, 0x0056, 0x0056, 0x0056, 0x0056, 0x0069, 0x0069, 0x007f,
+		},
+	},
+	{ // se-FI
+		"arábalaškiinnálašálkes kiinnálašárbevirolaš kiinnálašorrut čállojuvvotdo" +
+			"vdameahttun čállin",
+		[]uint16{ // 168 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x000a, 0x000a, 0x000a, 0x000a,
+			0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a,
+			0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a,
+			0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a,
+			0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a,
+			0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x0015, 0x0015,
+			0x0027, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040,
+			0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040,
+			// Entry 40 - 7F
+			0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040,
+			0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040,
+			0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040,
+			0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040,
+			0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040,
+			0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040,
+			0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040,
+			0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040,
+			// Entry 80 - BF
+			0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040,
+			0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040,
+			0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040,
+			0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040,
+			0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0053, 0x0053, 0x0069,
+		},
+	},
+	{}, // seh
+	{}, // ses
+	{}, // sg
+	{}, // shi
+	{}, // shi-Latn
+	{ // si
+		siScriptStr,
+		siScriptIdx,
+	},
+	{ // sk
+		skScriptStr,
+		skScriptIdx,
+	},
+	{ // sl
+		slScriptStr,
+		slScriptIdx,
+	},
+	{}, // smn
+	{}, // sn
+	{ // so
+		"Aan la qorinFar aan la aqoon amase aan saxnayn",
+		[]uint16{ // 168 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 40 - 7F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 80 - BF
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000c, 0x000c, 0x002e,
+		},
+	},
+	{ // sq
+		sqScriptStr,
+		sqScriptIdx,
+	},
+	{ // sr
+		srScriptStr,
+		srScriptIdx,
+	},
+	{ // sr-Latn
+		srLatnScriptStr,
+		srLatnScriptIdx,
+	},
+	{ // sv
+		svScriptStr,
+		svScriptIdx,
+	},
+	{}, // sv-FI
+	{ // sw
+		swScriptStr,
+		swScriptIdx,
+	},
+	{}, // sw-CD
+	{ // ta
+		taScriptStr,
+		taScriptIdx,
+	},
+	{ // te
+		teScriptStr,
+		teScriptIdx,
+	},
+	{}, // teo
+	{ // th
+		thScriptStr,
+		thScriptIdx,
+	},
+	{ // ti
+		"ፊደልላቲን",
+		[]uint16{ // 76 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0009, 0x0009, 0x0009, 0x0009,
+			0x0009, 0x0009, 0x0009, 0x0009, 0x0009, 0x0009, 0x0009, 0x0009,
+			0x0009, 0x0009, 0x0009, 0x0009, 0x0009, 0x0009, 0x0009, 0x0009,
+			0x0009, 0x0009, 0x0009, 0x0009, 0x0009, 0x0009, 0x0009, 0x0009,
+			// Entry 40 - 7F
+			0x0009, 0x0009, 0x0009, 0x0009, 0x0009, 0x0009, 0x0009, 0x0009,
+			0x0009, 0x0009, 0x0009, 0x0012,
+		},
+	},
+	{ // to
+		"tohinima fakaʻafakatohinima fakaʻalapēnia-kaukasiatohinima fakaʻalepeato" +
+			"hinima fakaʻalāmiti-ʻemipaeatohinima fakaʻāmeniatohinima fakaʻavesit" +
+			"anitohinima fakapalitohinima fakapamumitohinima fakapasa-vātohinima " +
+			"fakapātakitohinima fakapengikalitohinima fakaʻilonga-pilisitohinima " +
+			"fakapopomofotohinima fakapalāmītohinima laukonga ki he kuitohinima f" +
+			"akapukisitohinima fakapuhititohinima fakasakimātohinima fakatupuʻi-k" +
+			"ānata-fakatahatahatohinima fakakalitohinima fakasamitohinima fakase" +
+			"lokītohinima fakakīlititohinima fakakopitikatohinima fakasaipalesito" +
+			"hinima fakalūsiatohinima fakalūsia-lotu-motuʻatohinima fakaʻinitia-t" +
+			"evanākalītohinima fakateseletitohinimanounou fakatupoloiētohinima te" +
+			"motika-fakaʻisipitetohinima hielatika-fakaʻisipitetohinima tongitapu" +
+			"-fakaʻisipitetohinima fakaʻelepasanitohinima fakaʻītiōpiatohinima fa" +
+			"kakutusuli-seōsiatohinima fakaseōsiatohinima fakakalakolititohinima " +
+			"fakakotikatohinima fakasilanitātohinima fakakalisitohinima fakaʻinit" +
+			"ia-kutalatitohinima fakakūmukitohinima fakakōlea-hāngūlutohinima fak" +
+			"asiainatohinima fakahanunōʻotohinima fakasiaina-fakafaingofuatohinim" +
+			"a fakasiaina-tukufakaholotohinima fakahepelūtohinima fakasiapani-hil" +
+			"akanatohinima tongitapu-fakaʻanatoliatohinima fakapahaumongitohinima" +
+			" fakasilapa-siapanitohinima fakahungakalia-motuʻatohinima fakaʻinitu" +
+			"sitohinima fakaʻītali-motuʻatohinima fakasavatohinima fakasiapanitoh" +
+			"inima fakaiūkenitohinima fakakaialītohinima fakasiapani-katakanatohi" +
+			"nima fakakalositītohinima fakakamipōtiatohinima fakakosikītohinima f" +
+			"akaʻinitia-kanatatohinima fakakōleatohinima fakakepeletohinima fakak" +
+			"aiatītohinima fakalanatohinima fakalautohinima fakalatina-falakituli" +
+			"tohinima fakalatina-kaelikitohinima fakalatinatohinima fakalepasātoh" +
+			"inima fakalimipūtohinima fakalinea-Atohinima fakalinea-Ptohinima fak" +
+			"afalāsetohinima fakalomatohinima fakalīsiatohinima fakalītiatohinima" +
+			" fakamahasanitohinima fakamanitaeatohinima fakamanikaeatohinima tong" +
+			"itapu fakamaiatohinima fakamēnititohinima fakameloue-heiheitohinima " +
+			"fakamelouetohinima fakaʻinitia-malāialamitohinima fakamotītohinima f" +
+			"akamongokōliatohinima laukonga ki he kui-māhinatohinima fakamolōtohi" +
+			"nima fakametei-maiekitohinima fakapematohinima fakaʻalepea-tokelau-m" +
+			"otuʻatohinima fakanapateatohinima fakanati-sepatohinima fakanikōtohi" +
+			"nima fakanasiūtohinima fakaʻokamitohinima fakaʻolisikitohinima fakaʻ" +
+			"olikonitohinima fakaʻinitia-ʻolāeatohinima fakaʻosimāniatohinima fak" +
+			"apalamilenetohinima fakapausinihautohinima fakapēmi-motuʻatohinima f" +
+			"akapākisipātohinima fakapālavi-tongitohinima fakapālavi-saametohinim" +
+			"a fakapālavi-tohitohinima fakafoinikiatohinima fakafonētiki-polātito" +
+			"hinima fakapātia-tongitohinima fakalesiangitohinima fakalongolongoto" +
+			"hinima fakalunikitohinima fakasamalitanetohinima fakasalatitohinima " +
+			"fakaʻalepea-tonga-motuʻatohinima fakasaulasitātohinima fakaʻilonga-t" +
+			"ohitohinima fakasiavitohinima fakasiālatātohinima fakasititamitohini" +
+			"ma fakakutauātitohinima fakasingihalatohinima fakasolasomipengitohin" +
+			"ima fakasunitātohinima fakasailoti-nakilitohinima fakasuliāiātohinim" +
+			"a fakasuliāiā-ʻesitelangelotohinima fakasuliāiā-hihifotohinima fakas" +
+			"uliāiā-hahaketohinima fakatakipaneuātohinima fakatakilitohinima faka" +
+			"tai-luetohinima fakatai-lue-foʻoutohinima fakatamilitohinima fakatan" +
+			"gutitohinima fakatai-vietitohinima fakaʻinitia-telukutohinima fakate" +
+			"ngiualitohinima fakatifinākitohinima fakatakalokatohinima fakatānato" +
+			"hinima fakatailanitohinima fakataipetitohinima fakatīhutatohinima fa" +
+			"kaʻūkalititohinima fakavaitohinima fakafonētiki-hāmaitohinima fakava" +
+			"langi-kisitītohinima fakauoleaitohinima fakapēsiamuʻatohinima fakama" +
+			"taʻingahau-sumelo-akatiatohinima fakaīītohinima hokositohinima fakam" +
+			"atematikatohinima fakaʻilongatohinima taʻetohitohiʻitohinima fakatat" +
+			"autohinima taʻeʻiloa",
+		[]uint16{ // 168 elements
+			// Entry 0 - 3F
+			0x0000, 0x0014, 0x0035, 0x0035, 0x004a, 0x006b, 0x0081, 0x0099,
+			0x00aa, 0x00bd, 0x00d2, 0x00e6, 0x00fc, 0x0118, 0x012d, 0x0142,
+			0x015d, 0x0170, 0x0183, 0x0197, 0x01c0, 0x01d1, 0x01e2, 0x01f6,
+			0x020a, 0x021f, 0x0235, 0x0248, 0x0268, 0x028a, 0x029f, 0x02bb,
+			0x02da, 0x02fa, 0x031a, 0x0332, 0x034a, 0x0367, 0x037b, 0x0392,
+			0x03a5, 0x03bb, 0x03ce, 0x03ec, 0x0400, 0x041d, 0x0430, 0x0447,
+			0x0468, 0x0488, 0x0488, 0x049c, 0x04b9, 0x04da, 0x04f1, 0x050c,
+			0x052b, 0x0541, 0x055e, 0x056f, 0x0583, 0x0597, 0x05ab, 0x05c8,
+			// Entry 40 - 7F
+			0x05de, 0x05f5, 0x0609, 0x0625, 0x0638, 0x064b, 0x065f, 0x0670,
+			0x0680, 0x069e, 0x06b9, 0x06cc, 0x06e0, 0x06f4, 0x0708, 0x071c,
+			0x0730, 0x0741, 0x0754, 0x0767, 0x077c, 0x0791, 0x07a6, 0x07c1,
+			0x07d5, 0x07ef, 0x0802, 0x0823, 0x0835, 0x084d, 0x0870, 0x0882,
+			0x089b, 0x089b, 0x08ac, 0x08d1, 0x08e5, 0x08fb, 0x090d, 0x0920,
+			0x0934, 0x094a, 0x0960, 0x097e, 0x0996, 0x09ad, 0x09c4, 0x09de,
+			0x09f5, 0x0a0f, 0x0a29, 0x0a42, 0x0a57, 0x0a75, 0x0a8e, 0x0aa3,
+			0x0aba, 0x0acd, 0x0ae4, 0x0af7, 0x0b1a, 0x0b31, 0x0b4b, 0x0b5d,
+			// Entry 80 - BF
+			0x0b73, 0x0b88, 0x0b9e, 0x0bb4, 0x0bce, 0x0be2, 0x0bfd, 0x0c13,
+			0x0c38, 0x0c55, 0x0c72, 0x0c8a, 0x0c9d, 0x0cb1, 0x0ccc, 0x0cdf,
+			0x0cf3, 0x0d09, 0x0d25, 0x0d3b, 0x0d51, 0x0d66, 0x0d78, 0x0d8c,
+			0x0da0, 0x0db4, 0x0dcb, 0x0ddb, 0x0df8, 0x0e14, 0x0e27, 0x0e3f,
+			0x0e67, 0x0e78, 0x0e87, 0x0e9e, 0x0eb3, 0x0ecc, 0x0ede, 0x0ef2,
+		},
+	},
+	{ // tr
+		trScriptStr,
+		trScriptIdx,
+	},
+	{}, // twq
+	{}, // tzm
+	{ // ug
+		"ئافاكائەرەبخان جەمەتى ئارامۇئەرمەنئاۋېستابالىبامۇمباسساباتاكبېنگالبىلىس " +
+			"بەلگىلىرىخەنچە پىنيىنبراخمىبرائىل ئەمالار يېزىقىبۇگىبۇخىتچاكمابىرلى" +
+			"ككە كەلگەن كانادا يەرلىك بوغۇم جەدۋىلىكارىياچامچېروكىكىرسچەكوپتىكسى" +
+			"پرۇسكىرىلقەدىمكى چىركاۋ سىلاۋيانچە كىرىلدېۋاناگارىدېزېرېتدۇپلويان ت" +
+			"ېز خاتىرىلەشدېموتىكچە مىسىرخىيەراتىكچە مىسىرتەسۋىرىي يېزىق مىسىرئېف" +
+			"ىيوپىيەچەخۇتسۇرى گىرۇزىنچەگىرۇزىنچەگىلاگوتچەگوتچەگىرانتاچەگىرېكچەگۇ" +
+			"جاراتچەگۇرمۇكىچەخەنچەخانۇنۇچەئاددىي خەنچەمۇرەككەپ خەنچەئىبرانىچەخىر" +
+			"اگانائاناتولىيە تەسۋىرىي يېزىقمۆڭچەياپونچە خىراگانا ياكى كاتاكاناقە" +
+			"دىمكى ماجارچەئىندۇسچەقەدىمكى ئىتاليانچەياۋاچەياپونچەجۇرچېنچەكاياھچە" +
+			"كاتاكاناكاروشتىچەكېخمېرچەخوجكىچەكانناداچەكورېيەچەكپېللېچەكاياتىچەلا" +
+			"نناچەلائوسچەفىراكتۇر لاتىنچەسىكوت لاتىنچەلاتىنچەلەپچاچەلىمبۇچەسىزىق" +
+			"لىق Aسىزىقلىق Bفراسېرچەلوماچەلىسىيانچەلىدىيەچەماندائىكچەمانەكېزەمچە" +
+			"ماياچە تەسۋىرىي يېزىقمېندېچەمېتروئىت يازمىچەمېتروئىتمالايامچەموڭغۇل" +
+			"چەكورىيەمروچەمانىپۇرىچەبىرماچەقەدىمكى شىمالىي ئەرەبچەئانباتچەناشىچە" +
+			"نىكوچەنۈشۇچەئوگەمچەئول-چىكىچەئورخۇنچەئورىياچەئوسمانيەپالمىراچەقەدىم" +
+			"كى پېرمىكچەپاسپاچەپەھلىۋىچە ئويما خەتپەھلىۋىچە شېئىرىي تىلپەھلىۋىچە" +
+			" كىتابى تىلفىنىكچەپوللارد تاۋۇشلىرىپارتىئانچە ئويما خەترېجاڭچەروڭگور" +
+			"وڭگورۇنىكچەسامارىچەساراتىچەقەدىمكى جەنۇبى ئەرەبچەسائۇراشتىراچەئىشار" +
+			"ەت تىلىشاۋىيانچەشاراداچەكۇداۋادچەسىنخالاچەسورا سامپىڭسۇنداچەسىيولوت" +
+			"ى-ناگرىچەسۈرىيەچەسۈرىيەچە ئەبجەتغەربىي سۈرىيەچەشەرقىي سۈرىيەچەتاگبا" +
+			"نۋاچەتاكرىچەتاي-لەچەيېڭى تاي-لەچەتامىلچەتاڭغۇتچەتايلاندچە-ۋىيېتنامچ" +
+			"ەتېلۇگۇچەتېڭۋارچەتىفىناغچەتاگالوگچەتاناچەتايلاندچەتىبەتچەتىرخۇتاچەئ" +
+			"ۇگارىتىكچەۋايچەكۆرۈنۈشچان تاۋۇشۋاراڭ كىشىتىۋولىئايقەدىمكى پارىسچەسۇ" +
+			"مېر-ئاككادىيان مىخ خەتيىچەئىرسىيەت ئاتالغۇماتېماتىكىلىق بەلگەبەلگەي" +
+			"ېزىلمىغانئورتاقيوچۇن يېزىق",
+		[]uint16{ // 168 elements
+			// Entry 0 - 3F
+			0x0000, 0x000c, 0x000c, 0x000c, 0x0016, 0x0036, 0x0042, 0x0050,
+			0x0058, 0x0062, 0x006c, 0x0076, 0x0082, 0x009f, 0x00b6, 0x00c2,
+			0x00ea, 0x00f2, 0x00fc, 0x0106, 0x0157, 0x0163, 0x0169, 0x0175,
+			0x0181, 0x018d, 0x0199, 0x01a3, 0x01de, 0x01f2, 0x0200, 0x022a,
+			0x0247, 0x0268, 0x028e, 0x028e, 0x02a6, 0x02c7, 0x02d9, 0x02eb,
+			0x02f5, 0x0307, 0x0315, 0x0327, 0x0339, 0x0339, 0x0343, 0x0353,
+			0x036a, 0x0385, 0x0385, 0x0397, 0x03a7, 0x03d7, 0x03e1, 0x041a,
+			0x0437, 0x0447, 0x046a, 0x0476, 0x0484, 0x0494, 0x04a2, 0x04b2,
+			// Entry 40 - 7F
+			0x04c4, 0x04d4, 0x04e2, 0x04f4, 0x0504, 0x0514, 0x0524, 0x0532,
+			0x0540, 0x055f, 0x0578, 0x0586, 0x0594, 0x05a2, 0x05b4, 0x05c6,
+			0x05d6, 0x05e2, 0x05f4, 0x0604, 0x0604, 0x0618, 0x062e, 0x0656,
+			0x0664, 0x0683, 0x0693, 0x06a5, 0x06a5, 0x06b5, 0x06c1, 0x06cb,
+			0x06df, 0x06df, 0x06ed, 0x0719, 0x0729, 0x0735, 0x0741, 0x074d,
+			0x075b, 0x076e, 0x077e, 0x078e, 0x079e, 0x07b0, 0x07b0, 0x07cf,
+			0x07dd, 0x0801, 0x0829, 0x084f, 0x085d, 0x087e, 0x08a4, 0x08b2,
+			0x08c6, 0x08d4, 0x08e4, 0x08f4, 0x091e, 0x0938, 0x094f, 0x0961,
+			// Entry 80 - BF
+			0x0971, 0x0971, 0x0983, 0x0995, 0x09aa, 0x09b8, 0x09d7, 0x09e7,
+			0x0a04, 0x0a21, 0x0a3e, 0x0a52, 0x0a60, 0x0a6f, 0x0a87, 0x0a95,
+			0x0aa5, 0x0acc, 0x0adc, 0x0aec, 0x0afe, 0x0b10, 0x0b1c, 0x0b2e,
+			0x0b3c, 0x0b4e, 0x0b64, 0x0b6e, 0x0b8d, 0x0ba4, 0x0bb2, 0x0bcf,
+			0x0bfc, 0x0c04, 0x0c23, 0x0c48, 0x0c52, 0x0c66, 0x0c72, 0x0c87,
+		},
+	},
+	{ // uk
+		ukScriptStr,
+		ukScriptIdx,
+	},
+	{ // ur
+		urScriptStr,
+		urScriptIdx,
+	},
+	{}, // ur-IN
+	{ // uz
+		uzScriptStr,
+		uzScriptIdx,
+	},
+	{ // uz-Arab
+		"عربی",
+		[]uint16{ // 5 elements
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0008,
+		},
+	},
+	{ // uz-Cyrl
+		"АрабАрманБенгалиБопомофоБраиллеКирилДевангариҲабашГрузинЮнонГужаратиГурм" +
+			"ухиХангулХанСоддалаштирилганАнъанавийИбронийХираганаЯпонКатаканаХме" +
+			"рКаннадаКорейсЛаоЛотинМалайаламМўғулчаМьянмаОрияСинхалаТамилТелугуТ" +
+			"аанаТайТибетРамзларЁзилмаганУмумийНомаълум шрифт",
+		[]uint16{ // 168 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0008, 0x0008, 0x0012, 0x0012,
+			0x0012, 0x0012, 0x0012, 0x0012, 0x0020, 0x0020, 0x0030, 0x0030,
+			0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e,
+			0x003e, 0x003e, 0x003e, 0x0048, 0x0048, 0x005a, 0x005a, 0x005a,
+			0x005a, 0x005a, 0x005a, 0x005a, 0x0064, 0x0064, 0x0070, 0x0070,
+			0x0070, 0x0070, 0x0078, 0x0088, 0x0096, 0x00a2, 0x00a8, 0x00a8,
+			0x00c8, 0x00da, 0x00da, 0x00e8, 0x00f8, 0x00f8, 0x00f8, 0x00f8,
+			0x00f8, 0x00f8, 0x00f8, 0x00f8, 0x0100, 0x0100, 0x0100, 0x0110,
+			// Entry 40 - 7F
+			0x0110, 0x0118, 0x0118, 0x0126, 0x0132, 0x0132, 0x0132, 0x0132,
+			0x0138, 0x0138, 0x0138, 0x0142, 0x0142, 0x0142, 0x0142, 0x0142,
+			0x0142, 0x0142, 0x0142, 0x0142, 0x0142, 0x0142, 0x0142, 0x0142,
+			0x0142, 0x0142, 0x0142, 0x0154, 0x0154, 0x0162, 0x0162, 0x0162,
+			0x0162, 0x0162, 0x016e, 0x016e, 0x016e, 0x016e, 0x016e, 0x016e,
+			0x016e, 0x016e, 0x016e, 0x0176, 0x0176, 0x0176, 0x0176, 0x0176,
+			0x0176, 0x0176, 0x0176, 0x0176, 0x0176, 0x0176, 0x0176, 0x0176,
+			0x0176, 0x0176, 0x0176, 0x0176, 0x0176, 0x0176, 0x0176, 0x0176,
+			// Entry 80 - BF
+			0x0176, 0x0176, 0x0176, 0x0184, 0x0184, 0x0184, 0x0184, 0x0184,
+			0x0184, 0x0184, 0x0184, 0x0184, 0x0184, 0x0184, 0x0184, 0x018e,
+			0x018e, 0x018e, 0x019a, 0x019a, 0x019a, 0x019a, 0x01a4, 0x01aa,
+			0x01b4, 0x01b4, 0x01b4, 0x01b4, 0x01b4, 0x01b4, 0x01b4, 0x01b4,
+			0x01b4, 0x01b4, 0x01b4, 0x01b4, 0x01c2, 0x01d4, 0x01e0, 0x01fb,
+		},
+	},
+	{}, // vai
+	{}, // vai-Latn
+	{ // vi
+		viScriptStr,
+		viScriptIdx,
+	},
+	{}, // vun
+	{ // wae
+		"ArabišArmenišBengališKirillišDevanagariEthiopišGeorgišGričišGujaratiVere" +
+			"ifačtTraditionellHebräišJapanišKhmerKannadaKorianišLaotišLatinišMala" +
+			"isišBurmesišOriyaSingalesišTamilišTeluguThánaThaiSchriftlosUnkodiert" +
+			"i Schrift",
+		[]uint16{ // 168 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0007, 0x0007, 0x000f, 0x000f,
+			0x000f, 0x000f, 0x000f, 0x000f, 0x0018, 0x0018, 0x0018, 0x0018,
+			0x0018, 0x0018, 0x0018, 0x0018, 0x0018, 0x0018, 0x0018, 0x0018,
+			0x0018, 0x0018, 0x0018, 0x0021, 0x0021, 0x002b, 0x002b, 0x002b,
+			0x002b, 0x002b, 0x002b, 0x002b, 0x0034, 0x0034, 0x003c, 0x003c,
+			0x003c, 0x003c, 0x0044, 0x004c, 0x004c, 0x004c, 0x004c, 0x004c,
+			0x0056, 0x0062, 0x0062, 0x006b, 0x006b, 0x006b, 0x006b, 0x006b,
+			0x006b, 0x006b, 0x006b, 0x006b, 0x0073, 0x0073, 0x0073, 0x0073,
+			// Entry 40 - 7F
+			0x0073, 0x0078, 0x0078, 0x007f, 0x0088, 0x0088, 0x0088, 0x0088,
+			0x008f, 0x008f, 0x008f, 0x0097, 0x0097, 0x0097, 0x0097, 0x0097,
+			0x0097, 0x0097, 0x0097, 0x0097, 0x0097, 0x0097, 0x0097, 0x0097,
+			0x0097, 0x0097, 0x0097, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0,
+			0x00a0, 0x00a0, 0x00a9, 0x00a9, 0x00a9, 0x00a9, 0x00a9, 0x00a9,
+			0x00a9, 0x00a9, 0x00a9, 0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae,
+			0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae,
+			0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae,
+			// Entry 80 - BF
+			0x00ae, 0x00ae, 0x00ae, 0x00b9, 0x00b9, 0x00b9, 0x00b9, 0x00b9,
+			0x00b9, 0x00b9, 0x00b9, 0x00b9, 0x00b9, 0x00b9, 0x00b9, 0x00c1,
+			0x00c1, 0x00c1, 0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00cd, 0x00d1,
+			0x00d1, 0x00d1, 0x00d1, 0x00d1, 0x00d1, 0x00d1, 0x00d1, 0x00d1,
+			0x00d1, 0x00d1, 0x00d1, 0x00d1, 0x00d1, 0x00db, 0x00db, 0x00ed,
+		},
+	},
+	{}, // xog
+	{}, // yav
+	{ // yi
+		"אַראַבישצירילישדעוואַנאַגאַריגריכישHebrגַלחיש",
+		[]uint16{ // 76 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0010, 0x0010, 0x0010, 0x0010,
+			0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010,
+			0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010,
+			0x0010, 0x0010, 0x0010, 0x001e, 0x001e, 0x003a, 0x003a, 0x003a,
+			0x003a, 0x003a, 0x003a, 0x003a, 0x003a, 0x003a, 0x003a, 0x003a,
+			0x003a, 0x003a, 0x0046, 0x0046, 0x0046, 0x0046, 0x0046, 0x0046,
+			0x0046, 0x0046, 0x0046, 0x004a, 0x004a, 0x004a, 0x004a, 0x004a,
+			0x004a, 0x004a, 0x004a, 0x004a, 0x004a, 0x004a, 0x004a, 0x004a,
+			// Entry 40 - 7F
+			0x004a, 0x004a, 0x004a, 0x004a, 0x004a, 0x004a, 0x004a, 0x004a,
+			0x004a, 0x004a, 0x004a, 0x0056,
+		},
+	},
+	{}, // yo
+	{}, // yo-BJ
+	{}, // zgh
+	{ // zh
+		zhScriptStr,
+		zhScriptIdx,
+	},
+	{ // zh-Hant
+		zhHantScriptStr,
+		zhHantScriptIdx,
+	},
+	{ // zh-Hant-HK
+		"西里爾文梵文埃塞俄比亞文格魯吉亞文古木基文韓文字母簡體字繁體字坎納達文老撾文拉丁字母馬拉雅拉姆文奧里雅文僧伽羅文泰米爾文它拿字母藏文",
+		[]uint16{ // 153 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x000c, 0x000c, 0x0012, 0x0012, 0x0012,
+			0x0012, 0x0012, 0x0012, 0x0012, 0x0024, 0x0024, 0x0033, 0x0033,
+			0x0033, 0x0033, 0x0033, 0x0033, 0x003f, 0x004b, 0x004b, 0x004b,
+			0x0054, 0x005d, 0x005d, 0x005d, 0x005d, 0x005d, 0x005d, 0x005d,
+			0x005d, 0x005d, 0x005d, 0x005d, 0x005d, 0x005d, 0x005d, 0x005d,
+			// Entry 40 - 7F
+			0x005d, 0x005d, 0x005d, 0x0069, 0x0069, 0x0069, 0x0069, 0x0069,
+			0x0072, 0x0072, 0x0072, 0x007e, 0x007e, 0x007e, 0x007e, 0x007e,
+			0x007e, 0x007e, 0x007e, 0x007e, 0x007e, 0x007e, 0x007e, 0x007e,
+			0x007e, 0x007e, 0x007e, 0x0090, 0x0090, 0x0090, 0x0090, 0x0090,
+			0x0090, 0x0090, 0x0090, 0x0090, 0x0090, 0x0090, 0x0090, 0x0090,
+			0x0090, 0x0090, 0x0090, 0x009c, 0x009c, 0x009c, 0x009c, 0x009c,
+			0x009c, 0x009c, 0x009c, 0x009c, 0x009c, 0x009c, 0x009c, 0x009c,
+			0x009c, 0x009c, 0x009c, 0x009c, 0x009c, 0x009c, 0x009c, 0x009c,
+			// Entry 80 - BF
+			0x009c, 0x009c, 0x009c, 0x00a8, 0x00a8, 0x00a8, 0x00a8, 0x00a8,
+			0x00a8, 0x00a8, 0x00a8, 0x00a8, 0x00a8, 0x00a8, 0x00a8, 0x00b4,
+			0x00b4, 0x00b4, 0x00b4, 0x00b4, 0x00b4, 0x00b4, 0x00c0, 0x00c0,
+			0x00c6,
+		},
+	},
+	{ // zu
+		zuScriptStr,
+		zuScriptIdx,
+	},
+}
+
+var afScriptStr string = "" + // Size: 315 bytes
+	"ArabiesArmeensBengaalsBopomofoBrailleSirilliesDevanagariEtiopiesGeorgies" +
+	"GrieksGudjaratiGurmukhiHangulHanVereenvoudigde HanTradisionele HanHebree" +
+	"usHiraganaJapanneesKatakanaKhmerKannadaKoreaansLaoLatynMalabaarsMongools" +
+	"MianmarOriyaSinhalaTamilTeloegoeThaanaThaiTibettaansSimboleOngeskreweAlg" +
+	"emeenOnbekende skryfstelsel"
+
+var afScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0007, 0x0007, 0x000e, 0x000e,
+	0x000e, 0x000e, 0x000e, 0x000e, 0x0016, 0x0016, 0x001e, 0x001e,
+	0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025,
+	0x0025, 0x0025, 0x0025, 0x002e, 0x002e, 0x0038, 0x0038, 0x0038,
+	0x0038, 0x0038, 0x0038, 0x0038, 0x0040, 0x0040, 0x0048, 0x0048,
+	0x0048, 0x0048, 0x004e, 0x0057, 0x005f, 0x0065, 0x0068, 0x0068,
+	0x007a, 0x008a, 0x008a, 0x0092, 0x009a, 0x009a, 0x009a, 0x009a,
+	0x009a, 0x009a, 0x009a, 0x009a, 0x00a3, 0x00a3, 0x00a3, 0x00ab,
+	// Entry 40 - 7F
+	0x00ab, 0x00b0, 0x00b0, 0x00b7, 0x00bf, 0x00bf, 0x00bf, 0x00bf,
+	0x00c2, 0x00c2, 0x00c2, 0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00c7,
+	0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00c7,
+	0x00c7, 0x00c7, 0x00c7, 0x00d0, 0x00d0, 0x00d8, 0x00d8, 0x00d8,
+	0x00d8, 0x00d8, 0x00df, 0x00df, 0x00df, 0x00df, 0x00df, 0x00df,
+	0x00df, 0x00df, 0x00df, 0x00e4, 0x00e4, 0x00e4, 0x00e4, 0x00e4,
+	0x00e4, 0x00e4, 0x00e4, 0x00e4, 0x00e4, 0x00e4, 0x00e4, 0x00e4,
+	0x00e4, 0x00e4, 0x00e4, 0x00e4, 0x00e4, 0x00e4, 0x00e4, 0x00e4,
+	// Entry 80 - BF
+	0x00e4, 0x00e4, 0x00e4, 0x00eb, 0x00eb, 0x00eb, 0x00eb, 0x00eb,
+	0x00eb, 0x00eb, 0x00eb, 0x00eb, 0x00eb, 0x00eb, 0x00eb, 0x00f0,
+	0x00f0, 0x00f0, 0x00f8, 0x00f8, 0x00f8, 0x00f8, 0x00fe, 0x0102,
+	0x010c, 0x010c, 0x010c, 0x010c, 0x010c, 0x010c, 0x010c, 0x010c,
+	0x010c, 0x010c, 0x010c, 0x010c, 0x0113, 0x011d, 0x0125, 0x013b,
+} // Size: 360 bytes
+
+var amScriptStr string = "" + // Size: 505 bytes
+	"ዓረብኛአርሜንያዊቤንጋሊቦፖሞፎብሬይልሲይሪልክደቫንጋሪኢትዮፒክጆርጂያዊግሪክጉጃራቲጉርሙኪሐንጉልሃንቀለል ያለ ሃንባህላዊ" +
+	" ሃንእብራይስጥሂራጋናጃፓንኛካታካናክህመርካንአዳኮሪያኛላኦላቲንማላያልምሞንጎሊያኛምያንማርኦሪያሲንሃላታሚልተሉጉታናታይቲ" +
+	"ቤታንምልክቶችያልተጻፈየጋራያልታወቀ ስክሪፕት"
+
+var amScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x000c, 0x000c, 0x001e, 0x001e,
+	0x001e, 0x001e, 0x001e, 0x001e, 0x002a, 0x002a, 0x0036, 0x0036,
+	0x0042, 0x0042, 0x0042, 0x0042, 0x0042, 0x0042, 0x0042, 0x0042,
+	0x0042, 0x0042, 0x0042, 0x0051, 0x0051, 0x0060, 0x0060, 0x0060,
+	0x0060, 0x0060, 0x0060, 0x0060, 0x006f, 0x006f, 0x007e, 0x007e,
+	0x007e, 0x007e, 0x0087, 0x0093, 0x009f, 0x00ab, 0x00b1, 0x00b1,
+	0x00c8, 0x00db, 0x00db, 0x00ed, 0x00f9, 0x00f9, 0x00f9, 0x00f9,
+	0x00f9, 0x00f9, 0x00f9, 0x00f9, 0x0105, 0x0105, 0x0105, 0x0111,
+	// Entry 40 - 7F
+	0x0111, 0x011d, 0x011d, 0x0129, 0x0135, 0x0135, 0x0135, 0x0135,
+	0x013b, 0x013b, 0x013b, 0x0144, 0x0144, 0x0144, 0x0144, 0x0144,
+	0x0144, 0x0144, 0x0144, 0x0144, 0x0144, 0x0144, 0x0144, 0x0144,
+	0x0144, 0x0144, 0x0144, 0x0153, 0x0153, 0x0165, 0x0165, 0x0165,
+	0x0165, 0x0165, 0x0174, 0x0174, 0x0174, 0x0174, 0x0174, 0x0174,
+	0x0174, 0x0174, 0x0174, 0x017d, 0x017d, 0x017d, 0x017d, 0x017d,
+	0x017d, 0x017d, 0x017d, 0x017d, 0x017d, 0x017d, 0x017d, 0x017d,
+	0x017d, 0x017d, 0x017d, 0x017d, 0x017d, 0x017d, 0x017d, 0x017d,
+	// Entry 80 - BF
+	0x017d, 0x017d, 0x017d, 0x0189, 0x0189, 0x0189, 0x0189, 0x0189,
+	0x0189, 0x0189, 0x0189, 0x0189, 0x0189, 0x0189, 0x0189, 0x0192,
+	0x0192, 0x0192, 0x019b, 0x019b, 0x019b, 0x019b, 0x01a1, 0x01a7,
+	0x01b3, 0x01b3, 0x01b3, 0x01b3, 0x01b3, 0x01b3, 0x01b3, 0x01b3,
+	0x01b3, 0x01b3, 0x01b3, 0x01b3, 0x01c2, 0x01d1, 0x01da, 0x01f9,
+} // Size: 360 bytes
+
+var arScriptStr string = "" + // Size: 2430 bytes
+	"العربيةالأرمينيةالباليةالباتاكالبنغاليةرموز بليسالبوبوموفوالهندوسيةالبرا" +
+	"يلالبجينيزالبهيديةمقاطع كندية أصلية موحدةالكاريةالتشاميةالشيروكيالسيرثا" +
+	"لقبطيةالقبرصيةالسيريليةالسيريلية السلافية الكنسية القديمةالديفاناجاريال" +
+	"ديسيريتالديموطيقيةالهيراطيقيةالهيروغليفيةالأثيوبيةالأبجدية الجورجية - أ" +
+	"سومتافرلي و نسخريالجورجيةالجلاجوليتيكالقوطيةاليونانيةالتاغجراتيةالجرمخي" +
+	"الهانغولالهانالهانونوالهان المبسطةالهان التقليديةالعبريةالهيراجاناالباه" +
+	"وه همونجالكتكانا أو الهيراجاناالمجرية القديمةاندس - هارابانالإيطالية ال" +
+	"قديمةالجاويةاليابانيةالكياه لىالكتكاناالخاروشتىالخميريةالكاناداالكوريةا" +
+	"لانااللاواللاتينية - متغير فراكتراللاتينية - متغير غيلىاللاتينيةالليبتش" +
+	"ا - رونجالليمبوالخطية أالخطية بالليسيةالليديةالمانداينيةالمايا الهيروغل" +
+	"يفيةالميرويتيكالماليالامالمغوليةمونالميانمارالعربية الشمالية القديمةأنك" +
+	"والأوجهامالأورخونالأورياالأوسمانياالبيرميكية القديمةالفاجسباالفينيقيةال" +
+	"صوتيات الجماءرنجورنجوالرونيالساراتيالعربية الجنوبية القديمةالشوانيالسين" +
+	"هالاالسوندانيةالسيلوتي ناغريالسريانيةالسريانية الأسترنجيليةالسريانية ال" +
+	"غربيةالسريانية الشرقيةالتاجبانواالتاي ليالتاى لى الجديدالتاميليةالتيلجو" +
+	"التينجوارالتيفيناغالتغالوغيةالثعنةالتايلانديةالتبتيةالأجاريتيكيةالفايال" +
+	"كلام المرئيالفارسية القديمةالكتابة المسمارية الأكدية السومريةالييالمورو" +
+	"ثرموزغير مكتوبعامنظام كتابة غير معروف"
+
+var arScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x000e, 0x000e, 0x0020, 0x0020,
+	0x002e, 0x002e, 0x002e, 0x003c, 0x004e, 0x005f, 0x0073, 0x0085,
+	0x0093, 0x00a3, 0x00b3, 0x00b3, 0x00de, 0x00ec, 0x00fc, 0x010c,
+	0x0118, 0x0126, 0x0136, 0x0148, 0x0189, 0x01a1, 0x01b3, 0x01b3,
+	0x01c9, 0x01df, 0x01f7, 0x01f7, 0x0209, 0x024f, 0x025f, 0x0277,
+	0x0285, 0x0285, 0x0297, 0x02ad, 0x02bb, 0x02cb, 0x02d5, 0x02e5,
+	0x02fe, 0x031b, 0x031b, 0x0329, 0x033d, 0x033d, 0x0356, 0x0380,
+	0x039d, 0x03b6, 0x03d7, 0x03e5, 0x03f7, 0x03f7, 0x0408, 0x0418,
+	// Entry 40 - 7F
+	0x042a, 0x043a, 0x043a, 0x044a, 0x0458, 0x0458, 0x0458, 0x0462,
+	0x046c, 0x0498, 0x04c0, 0x04d2, 0x04ed, 0x04fb, 0x050a, 0x0519,
+	0x0519, 0x0519, 0x0527, 0x0535, 0x0535, 0x054b, 0x054b, 0x0570,
+	0x0570, 0x0570, 0x0584, 0x0598, 0x0598, 0x05a8, 0x05ae, 0x05ae,
+	0x05ae, 0x05ae, 0x05c0, 0x05ee, 0x05ee, 0x05ee, 0x05f6, 0x05f6,
+	0x0606, 0x0606, 0x0616, 0x0624, 0x0638, 0x0638, 0x0638, 0x065b,
+	0x066b, 0x066b, 0x066b, 0x066b, 0x067d, 0x069a, 0x069a, 0x069a,
+	0x06aa, 0x06b6, 0x06b6, 0x06c6, 0x06f4, 0x06f4, 0x06f4, 0x0702,
+	// Entry 80 - BF
+	0x0702, 0x0702, 0x0702, 0x0714, 0x0714, 0x0728, 0x0743, 0x0755,
+	0x0780, 0x07a1, 0x07c2, 0x07d6, 0x07d6, 0x07e5, 0x0801, 0x0813,
+	0x0813, 0x0813, 0x0821, 0x0833, 0x0845, 0x0859, 0x0865, 0x087b,
+	0x0889, 0x0889, 0x08a1, 0x08ab, 0x08c4, 0x08c4, 0x08c4, 0x08e3,
+	0x0924, 0x092c, 0x093a, 0x093a, 0x0942, 0x0953, 0x0959, 0x097e,
+} // Size: 360 bytes
+
+var azScriptStr string = "" + // Size: 1043 bytes
+	"ərəbarmierməniavestanbalibatakbenqalblissymbolsbopomofobrahmibraylbuqinb" +
+	"uhidkakmbirləşmiş kanada yerli yazısıkariyançamçirokisirtkoptikkiprkiril" +
+	"qədimi kilsa kirilidevanaqarideseretmisir demotikmisir hiyeratikmisir hi" +
+	"yeroqlifefiopgürcü xutsurigürcüqlaqolitikqotikyunanqucaratqurmuxihanqılh" +
+	"anhanunuSadələşdirilmiş HanƏnənəvi Hanibraniiraqanapahav monqkatakana və" +
+	"ya hiraqanaqədimi macarhindistanqədimi italyalıcavayaponkayax likatakana" +
+	"xaroştikxmerkannadakoreyaktilannalaofraktur latınıgael latınılatınlepçəl" +
+	"imbulusianludianmandayenmaniçayenmaya hiyeroqlifimeroytikmalayalammonqol" +
+	"munmeytey mayekmyanmarnkooğamol çikiorxonoriyaosmanyaqədimi permikfaqs-p" +
+	"afliflpkitab paxlavifoenikpolard fonetikprtirecəngronqoronqoruniksamarit" +
+	"ansaratisaurastraişarət yazısışavyansinhalsundansiloti nəqrisiryakestran" +
+	"gela süryanicetaqbanvatay letəzə tay lutamiltavtteluqutengvartifinaqtaqa" +
+	"loqthanataytibetuqaritvaydanışma səsləriqədimi farssumer-akadyan kuneyfo" +
+	"rmyizmthsimvollaryazısızümumi yazınaməlum skript"
+
+var azScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x000a, 0x0011, 0x0018,
+	0x001c, 0x001c, 0x001c, 0x0021, 0x0027, 0x0032, 0x003a, 0x0040,
+	0x0045, 0x004a, 0x004f, 0x0053, 0x0075, 0x007c, 0x0080, 0x0087,
+	0x008b, 0x0091, 0x0095, 0x009a, 0x00ae, 0x00b8, 0x00bf, 0x00bf,
+	0x00cc, 0x00db, 0x00eb, 0x00eb, 0x00f0, 0x00ff, 0x0106, 0x0110,
+	0x0115, 0x0115, 0x011a, 0x0121, 0x0128, 0x012f, 0x0132, 0x0138,
+	0x014f, 0x015d, 0x015d, 0x0163, 0x016a, 0x016a, 0x0174, 0x018b,
+	0x0198, 0x01a1, 0x01b2, 0x01b6, 0x01bb, 0x01bb, 0x01c3, 0x01cb,
+	// Entry 40 - 7F
+	0x01d3, 0x01d8, 0x01d8, 0x01df, 0x01e5, 0x01e5, 0x01e8, 0x01ed,
+	0x01f0, 0x0200, 0x020d, 0x0213, 0x021a, 0x021f, 0x021f, 0x021f,
+	0x021f, 0x021f, 0x0225, 0x022b, 0x022b, 0x0233, 0x023d, 0x024d,
+	0x024d, 0x024d, 0x0255, 0x025e, 0x025e, 0x0264, 0x0267, 0x0267,
+	0x0273, 0x0273, 0x027a, 0x027a, 0x027a, 0x027a, 0x027d, 0x027d,
+	0x0282, 0x028a, 0x028f, 0x0294, 0x029b, 0x029b, 0x029b, 0x02a9,
+	0x02b0, 0x02b3, 0x02b6, 0x02c3, 0x02c9, 0x02d7, 0x02db, 0x02e2,
+	0x02ec, 0x02f1, 0x02fa, 0x0300, 0x0300, 0x0309, 0x031a, 0x0321,
+	// Entry 80 - BF
+	0x0321, 0x0321, 0x0321, 0x0327, 0x0327, 0x032d, 0x033a, 0x0340,
+	0x0355, 0x0355, 0x0355, 0x035d, 0x035d, 0x0363, 0x0370, 0x0375,
+	0x0375, 0x0379, 0x037f, 0x0386, 0x038d, 0x0394, 0x0399, 0x039c,
+	0x03a1, 0x03a1, 0x03a7, 0x03aa, 0x03bd, 0x03bd, 0x03bd, 0x03c9,
+	0x03e0, 0x03e2, 0x03e2, 0x03e6, 0x03ef, 0x03f8, 0x0404, 0x0413,
+} // Size: 360 bytes
+
+var bgScriptStr string = "" + // Size: 2324 bytes
+	"арабскаАрамейскаарменскаАвестанскаБалийскиБатакскабенгалскаБлис символиб" +
+	"опомофоБрахмиБрайловаБугинскаБухидЧакмаУнифицирани символи на канадски " +
+	"аборигениКарийскаХамитскаЧерокиКиртКоптскаКипърскакирилицадеванагариДез" +
+	"еретЕгипетско демотично писмоЕгипетско йератично писмоЕгипетски йерогли" +
+	"фиетиопскаГрузинска хуцуригрузинскаГлаголическаГотическагръцкагуджарати" +
+	"гурмукхихангълкитайскаХанунуопростен китайскитрадиционен китайскиивритх" +
+	"ираганаПахау хмонгКатакана или ХираганаСтароунгарскаХарапскаДревно итал" +
+	"ийскаЯванскаяпонскаКая ЛикатаканаКхароштхикхмерскаканнадакорейскаКайтхи" +
+	"ЛанналаоскаЛатинска фрактураГалска латинскалатиницаЛепчаЛимбуЛинейна АЛ" +
+	"инейна БЛицийскаЛидийскаМандаринскаМанихейскаЙероглифи на МаитеМероитск" +
+	"амалаяламмонголскаМунМанипурибирманскаН’КоОгамическаОл ЧикиОрхоно-енисе" +
+	"йскаорияОсманскаДревно пермскаФагс-паПахлавскаФиникийскаПисменост Полар" +
+	"дРонго-ронгоРуническаСамаританскаСаратиСаураштрасинхалскаСунданскаСилот" +
+	"и НагриСирийскаСирийска естрангелоЗападна сирийскаИзточна сирийскаТагба" +
+	"нваТай ЛеНова Тай ЛетамилскателугуТагалогтаанатайскатибетскаУгаритскаВа" +
+	"йскаВидима речСтароперсийскаШумеро-акадски клинописЙиМатематически симв" +
+	"олисимволибез писменостобщанепозната писменост"
+
+var bgScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x000e, 0x0020, 0x0030, 0x0044,
+	0x0054, 0x0054, 0x0054, 0x0064, 0x0076, 0x008d, 0x009d, 0x00a9,
+	0x00b9, 0x00c9, 0x00d3, 0x00dd, 0x012b, 0x013b, 0x014b, 0x0157,
+	0x015f, 0x016d, 0x017d, 0x018d, 0x018d, 0x01a1, 0x01af, 0x01af,
+	0x01df, 0x020f, 0x0234, 0x0234, 0x0244, 0x0263, 0x0275, 0x028d,
+	0x029f, 0x029f, 0x02ab, 0x02bd, 0x02cd, 0x02d9, 0x02e9, 0x02f5,
+	0x0316, 0x033d, 0x033d, 0x0347, 0x0357, 0x0357, 0x036c, 0x0394,
+	0x03ae, 0x03be, 0x03dd, 0x03eb, 0x03f9, 0x03f9, 0x0404, 0x0414,
+	// Entry 40 - 7F
+	0x0426, 0x0436, 0x0436, 0x0444, 0x0454, 0x0454, 0x0460, 0x046a,
+	0x0476, 0x0497, 0x04b4, 0x04c4, 0x04ce, 0x04d8, 0x04e9, 0x04fa,
+	0x04fa, 0x04fa, 0x050a, 0x051a, 0x051a, 0x0530, 0x0544, 0x0566,
+	0x0566, 0x0566, 0x0578, 0x0588, 0x0588, 0x059a, 0x05a0, 0x05a0,
+	0x05b0, 0x05b0, 0x05c2, 0x05c2, 0x05c2, 0x05c2, 0x05cb, 0x05cb,
+	0x05df, 0x05ec, 0x060b, 0x0613, 0x0623, 0x0623, 0x0623, 0x063e,
+	0x064b, 0x064b, 0x064b, 0x065d, 0x0671, 0x0690, 0x0690, 0x0690,
+	0x06a5, 0x06b7, 0x06cf, 0x06db, 0x06db, 0x06ed, 0x06ed, 0x06ed,
+	// Entry 80 - BF
+	0x06ed, 0x06ed, 0x06ed, 0x06ff, 0x06ff, 0x0711, 0x0728, 0x0738,
+	0x075d, 0x077c, 0x079b, 0x07ab, 0x07ab, 0x07b6, 0x07ca, 0x07da,
+	0x07da, 0x07da, 0x07e6, 0x07e6, 0x07e6, 0x07f4, 0x07fe, 0x080a,
+	0x081a, 0x081a, 0x082c, 0x0838, 0x084b, 0x084b, 0x084b, 0x0867,
+	0x0893, 0x0897, 0x0897, 0x08c0, 0x08ce, 0x08e7, 0x08ef, 0x0914,
+} // Size: 360 bytes
+
+var bnScriptStr string = "" + // Size: 3576 bytes
+	"আরবিআরমিআর্মেনীয়আভেসতানবালীয়বাটাকবাংলাব্লিসপ্রতীকবোপোমোফোব্রাহ্মীব্রেই" +
+	"লবুগিবুহিডচাকমাসংযুক্ত কানাডিয়ান অ্যাব্রোজিনিয়ান সিলেবিক্সক্যারিয়ান" +
+	"চ্যামচেরোকিকির্টকোপ্টিকসাইপ্রোয়েটসিরিলিকপ্রাচীন চার্চ স্লাভোনিক সিরিল" +
+	"িকদেবনাগরিদেসেরাতমিশরীয় ডেমোটিকমিশরীয় হায়রেটিকমিশরীয় হায়ারোগ্লিপই" +
+	"থিওপিয়জর্জিয় খুৎসুরিজর্জিয়ানগ্লাগোলিটিকগোথিকগ্রিকগুজরাটিগুরুমুখিহাঙ" +
+	"্গুলহ্যানহ্যানুনুসরলিকৃত হ্যানঐতিহ্যবাহী হ্যানহিব্রুহিরাগানাফাহাও মঙকা" +
+	"টাকানা অথবা হিরাগানাপুরোনো হাঙ্গেরীয়সিন্ধুপ্রাচীন ইতালিজাভানিজজাপানীক" +
+	"ায়াহ লিকাটাকানাখরোষ্ঠীখমেরকানাড়াকোরিয়ানকাইথিলান্নালাওফ্রাক্টুর ল্যা" +
+	"টিনগ্যালিক ল্যাটিনল্যাটিনলেপ্চালিম্বুলিনিয়ার এলিনিয়ার বিলাইসিয়ানলাই" +
+	"ডিয়ানম্যান্ডায়ীনম্যানিচাইনমায়ান হায়ারোগ্লিপমেরোইটিকমালায়ালামমোঙ্গ" +
+	"োলীয়মুনমেইটেই মায়েকমায়ানমারএনকোওঘামওল চিকিঅর্খোনওড়িয়াওসমানিয়প্রা" +
+	"চীন পার্মিকফাগ্স-পাখদিত পাহলভিসল্টার পাহলভিপুস্তক পাহলভিফিনিশিয়পোলার্" +
+	"ড ধ্বনিকপার্থিয়নরেজ্যাঙ্গরোঙ্গোরোঙ্গোরুনিকসমেরিটনসারাতিসৌরাষ্ট্রচিহ্ন" +
+	" লিখনসাভিয়ানসিংহলিসান্দানিজসিলেটি নাগরিসিরিয়াকএস্ট্রেঙ্গেলো সিরিয়াকপশ" +
+	"্চিমাঞ্চলীয় সিরিয়াকপূর্বাঞ্চলীয় সিরিয়াকটাগোওয়ানাতাইলেনতুন তাই লুত" +
+	"ামিলতাই ভিয়েৎতেলেগুতেঙ্গোয়ারতিফিনাগটাগালগথানাথাইতিব্বতিউগারিটিকভাইদৃ" +
+	"শ্যমান ভাষাপ্রাচীন ফার্সিসুমের-আক্কাদীয় কীলকরূপউইকাইগানিতিক চিহ্নপ্রত" +
+	"ীকসমুহঅলিখিতসাধারনঅজানা লিপি"
+
+var bnScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x000c, 0x0018, 0x0033, 0x0048,
+	0x005a, 0x005a, 0x005a, 0x0069, 0x0078, 0x0099, 0x00b1, 0x00c9,
+	0x00db, 0x00e7, 0x00f6, 0x0105, 0x0186, 0x01a4, 0x01b3, 0x01c5,
+	0x01d4, 0x01e9, 0x020a, 0x021f, 0x0276, 0x028e, 0x02a3, 0x02a3,
+	0x02ce, 0x02ff, 0x0339, 0x0339, 0x0351, 0x037c, 0x0397, 0x03b8,
+	0x03c7, 0x03c7, 0x03d6, 0x03eb, 0x0403, 0x0418, 0x0427, 0x043f,
+	0x0464, 0x0492, 0x0492, 0x04a4, 0x04bc, 0x04bc, 0x04d2, 0x0510,
+	0x0541, 0x0553, 0x0578, 0x058d, 0x059f, 0x059f, 0x05b8, 0x05d0,
+	// Entry 40 - 7F
+	0x05e5, 0x05f1, 0x05f1, 0x0606, 0x061e, 0x061e, 0x062d, 0x063f,
+	0x0648, 0x0679, 0x06a4, 0x06b9, 0x06cb, 0x06dd, 0x06f9, 0x0718,
+	0x0718, 0x0718, 0x0733, 0x074e, 0x074e, 0x0772, 0x0790, 0x07c7,
+	0x07c7, 0x07c7, 0x07df, 0x07fd, 0x07fd, 0x081b, 0x0824, 0x0824,
+	0x0849, 0x0849, 0x0864, 0x0864, 0x0864, 0x0864, 0x0870, 0x0870,
+	0x087c, 0x088f, 0x08a1, 0x08b6, 0x08ce, 0x08ce, 0x08ce, 0x08f9,
+	0x090f, 0x092e, 0x0953, 0x0978, 0x0990, 0x09b8, 0x09d3, 0x09ee,
+	0x0a12, 0x0a21, 0x0a36, 0x0a48, 0x0a48, 0x0a63, 0x0a7f, 0x0a97,
+	// Entry 80 - BF
+	0x0a97, 0x0a97, 0x0a97, 0x0aa9, 0x0aa9, 0x0ac4, 0x0ae6, 0x0afe,
+	0x0b3e, 0x0b81, 0x0bc1, 0x0bdf, 0x0bdf, 0x0bee, 0x0c0b, 0x0c1a,
+	0x0c1a, 0x0c36, 0x0c48, 0x0c66, 0x0c7b, 0x0c8d, 0x0c99, 0x0ca2,
+	0x0cb7, 0x0cb7, 0x0ccf, 0x0cd8, 0x0cfd, 0x0cfd, 0x0cfd, 0x0d25,
+	0x0d66, 0x0d6c, 0x0d75, 0x0d9a, 0x0db8, 0x0dca, 0x0ddc, 0x0df8,
+} // Size: 360 bytes
+
+var caScriptStr string = "" + // Size: 1535 bytes
+	"afakaàrabarameu imperialarmeniavèsticbalinèsbamumbassa vahbatakbengalísí" +
+	"mbols Blissbopomofobrahmibraillebuginèsbuhidchakmasíl·labes dels aboríge" +
+	"ns canadencs unificatscariàchamcherokeecirthcoptexipriotaciríl·licciríl·" +
+	"lic de l’antic eslau eclesiàsticdevanagarideserettaquigrafia Duployédemò" +
+	"tic egipcihieràtic egipcijeroglífic egipcietiòpicgeorgià hucurigeorgiàgl" +
+	"agolíticgòticgranthagrecgujaratigurmukhihangulhanhanunoohan simplificath" +
+	"an tradicionalhebreuhiraganajeroglífic anatolipahawh hmongkatakana o hir" +
+	"aganahongarès anticescriptura de la vall de l’Induscursiva antigajavanès" +
+	"japonèsjürchenkayah likatakanakharosthikhmerkhojakannadacoreàkpellekaith" +
+	"ilannalaollatí frakturllatí gaèlicllatílepchalimbulineal Alineal Blisulo" +
+	"malicilidimandaicmaniqueujeroglífics maiesmendecursiva meroíticameroític" +
+	"malaiàlammongolmoonmromanipuríbirmàantic nord-aràbicnabateugeban’Konü sh" +
+	"uoghamsantaliorkhonoriyaosmanyapalmirèantic pèrmicphagspapahlavi inscrip" +
+	"cionalpsalter pahlavipahlavifenicipollard miaoparthià inscripcionalrejan" +
+	"grongo-rongorúnicsamaritàsaratisud-aràbic anticsaurashtraescriptura de s" +
+	"ignesshaviàshradadevangarisingalèssora sompengsundanèssyloti nagrisiríac" +
+	"siríac estrangelosiríac occidentalsiríac orientaltagbanwatakritai lenou " +
+	"tai luetàmiltanguttai viettelugutengwartifinaghtagàlogthaanatailandèstib" +
+	"etàtirhutugaríticvaillenguatge visiblevarang kshitiwoleaipersa anticcune" +
+	"ïforme sumeri-accadiyiheretatnotació matemàticasímbolssense escripturac" +
+	"omúescriptura desconeguda"
+
+var caScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0005, 0x0005, 0x0005, 0x000a, 0x0019, 0x001f, 0x0027,
+	0x002f, 0x0034, 0x003d, 0x0042, 0x004a, 0x0058, 0x0060, 0x0066,
+	0x006d, 0x0075, 0x007a, 0x0080, 0x00af, 0x00b5, 0x00b9, 0x00c1,
+	0x00c6, 0x00cb, 0x00d3, 0x00de, 0x0109, 0x0113, 0x011a, 0x012e,
+	0x013d, 0x014d, 0x015f, 0x015f, 0x0167, 0x0176, 0x017e, 0x0189,
+	0x018f, 0x0196, 0x019a, 0x01a2, 0x01aa, 0x01b0, 0x01b3, 0x01ba,
+	0x01c9, 0x01d8, 0x01d8, 0x01de, 0x01e6, 0x01f9, 0x0205, 0x0218,
+	0x0227, 0x0249, 0x0257, 0x025f, 0x0267, 0x026f, 0x0277, 0x027f,
+	// Entry 40 - 7F
+	0x0288, 0x028d, 0x0292, 0x0299, 0x029f, 0x02a5, 0x02ab, 0x02b0,
+	0x02b3, 0x02c1, 0x02cf, 0x02d5, 0x02db, 0x02e0, 0x02e8, 0x02f0,
+	0x02f4, 0x02f8, 0x02fc, 0x0300, 0x0300, 0x0307, 0x030f, 0x0321,
+	0x0326, 0x0338, 0x0341, 0x034b, 0x034b, 0x0351, 0x0355, 0x0358,
+	0x0361, 0x0361, 0x0367, 0x0379, 0x0380, 0x0384, 0x038a, 0x0391,
+	0x0396, 0x039d, 0x03a3, 0x03a8, 0x03af, 0x03b7, 0x03b7, 0x03c4,
+	0x03cb, 0x03e0, 0x03ef, 0x03f6, 0x03fc, 0x0408, 0x041e, 0x0424,
+	0x042f, 0x0435, 0x043e, 0x0444, 0x0455, 0x045f, 0x0473, 0x047a,
+	// Entry 80 - BF
+	0x0480, 0x0480, 0x0489, 0x0492, 0x049e, 0x04a7, 0x04b3, 0x04ba,
+	0x04cc, 0x04de, 0x04ee, 0x04f6, 0x04fb, 0x0501, 0x050c, 0x0512,
+	0x0518, 0x0520, 0x0526, 0x052d, 0x0535, 0x053d, 0x0543, 0x054d,
+	0x0554, 0x055a, 0x0563, 0x0566, 0x0578, 0x0585, 0x058b, 0x0596,
+	0x05af, 0x05b1, 0x05b8, 0x05cc, 0x05d4, 0x05e4, 0x05e9, 0x05ff,
+} // Size: 360 bytes
+
+var csScriptStr string = "" + // Size: 1891 bytes
+	"afakakavkazskoalbánskéarabskéaramejské (imperiální)arménskéavestánskébal" +
+	"ijskébamumskébassa vahbatackébengálskéBlissovo písmobopomofobráhmíBraill" +
+	"ovo písmobuginskébuhidskéčakmaslabičné písmo kanadských domorodcůkarijsk" +
+	"éčamčerokíkirtkoptskékyperskécyrilicecyrilce - staroslověnskádévanágárí" +
+	"deseretDuployého těsnopisegyptské démotickéegyptské hieratickéegyptské h" +
+	"ieroglyfyelbasanskéetiopskégruzínské chutsurigruzínskéhlaholicegotickégr" +
+	"anthařeckégudžarátígurmukhihangulhanhanunóohan (zjednodušené)han (tradič" +
+	"ní)hebrejskéhiraganaanatolské hieroglyfyhmongskéjaponské slabičnéstaroma" +
+	"ďarskéharappskéetruskéjavánskéjaponskédžürčenskékayah likatakanakháróšt" +
+	"híkhmerskéchodžikikannadskékorejskékpellekaithilannalaoskélatinka - lome" +
+	"nálatinka - galskálatinkalepčskélimbulineární Alineární BFraserovolomalý" +
+	"kijskélýdskémahádžanímandejskémanichejskémayské hieroglyfymendskémeroiti" +
+	"cké psacímeroitickémalajlámskémodímongolskéMoonovomromejtej majek (manip" +
+	"urské)myanmarskéstaroseveroarabskénabatejskénaxi geban’konü-šuogamskésan" +
+	"tálské (ol chiki)orchonskéurijskéosmansképalmýrsképau cin haustaropermsk" +
+	"éphags-papahlavské klínovépahlavské žalmovépahlavské knižnífénickéPolla" +
+	"rdova fonetická abecedaparthské klínovéredžanskérongorongorunovésamařské" +
+	"saratistarojihoarabskésaurášterskéSignWritingShawova abecedašáradásiddha" +
+	"mchudábádísinhálskésora sompengsundskésylhetskésyrskésyrské - estrangelo" +
+	"syrské - západnísyrské - východnítagbanwatakrítai letai lü novétamilskét" +
+	"anguttai viettelugskétengwarberberskétagalskéthaanathajskétibetskétirhut" +
+	"augaritské klínovévaividitelná řečvarang kšitikarolínské (woleai)starope" +
+	"rské klínové písmosumero-akkadské klínové písmoyimatematický zápissymbol" +
+	"ybez zápisuobecnéneznámé písmo"
+
+var csScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0005, 0x0018, 0x0018, 0x0020, 0x0039, 0x0043, 0x004f,
+	0x0058, 0x0061, 0x006a, 0x0072, 0x007d, 0x008c, 0x0094, 0x009c,
+	0x00ac, 0x00b5, 0x00be, 0x00c4, 0x00ec, 0x00f5, 0x00f9, 0x0101,
+	0x0105, 0x010d, 0x0116, 0x011e, 0x0138, 0x0146, 0x014d, 0x0161,
+	0x0176, 0x018b, 0x019f, 0x01aa, 0x01b3, 0x01c7, 0x01d2, 0x01db,
+	0x01e3, 0x01ea, 0x01f1, 0x01fd, 0x0205, 0x020b, 0x020e, 0x0216,
+	0x022a, 0x023a, 0x023a, 0x0244, 0x024c, 0x0261, 0x026a, 0x027e,
+	0x028d, 0x0297, 0x029f, 0x02a9, 0x02b2, 0x02c0, 0x02c8, 0x02d0,
+	// Entry 40 - 7F
+	0x02dd, 0x02e6, 0x02ef, 0x02f9, 0x0302, 0x0308, 0x030e, 0x0313,
+	0x031a, 0x032b, 0x033c, 0x0343, 0x034c, 0x0351, 0x035d, 0x0369,
+	0x0372, 0x0376, 0x0380, 0x0388, 0x0394, 0x039e, 0x03aa, 0x03bc,
+	0x03c4, 0x03d6, 0x03e1, 0x03ee, 0x03f3, 0x03fd, 0x0404, 0x0407,
+	0x0421, 0x0421, 0x042c, 0x043f, 0x044a, 0x0453, 0x0459, 0x0460,
+	0x0468, 0x047e, 0x0488, 0x0490, 0x0499, 0x04a4, 0x04af, 0x04bc,
+	0x04c4, 0x04d8, 0x04ec, 0x04ff, 0x0508, 0x0525, 0x0538, 0x0543,
+	0x054d, 0x0554, 0x055e, 0x0564, 0x0575, 0x0584, 0x058f, 0x059e,
+	// Entry 80 - BF
+	0x05a7, 0x05ae, 0x05ba, 0x05c5, 0x05d1, 0x05d9, 0x05e3, 0x05ea,
+	0x05fe, 0x0611, 0x0625, 0x062d, 0x0633, 0x0639, 0x0646, 0x064f,
+	0x0655, 0x065d, 0x0666, 0x066d, 0x0677, 0x0680, 0x0686, 0x068e,
+	0x0697, 0x069e, 0x06b2, 0x06b5, 0x06c5, 0x06d2, 0x06e7, 0x0704,
+	0x0725, 0x0727, 0x0727, 0x073a, 0x0741, 0x074c, 0x0753, 0x0763,
+} // Size: 360 bytes
+
+var daScriptStr string = "" + // Size: 1443 bytes
+	"afakaarabiskarmiarmenskavestanskbalinesiskbamumbassabatakbengaliblissymb" +
+	"olerbopomofobramiskbrailleskriftbuginesiskbuhidcakmoprindelige canadiske" +
+	" symbolerkarianskchamcherokeecirtkoptiskcypriotiskkyrilliskkyrillisk - o" +
+	"ldkirkeslavisk variantdevanagarideseretDuploya-stenografiegyptisk demoti" +
+	"skegyptisk hieratiskegyptiske hieroglyfferetiopiskgeorgisk kutsurigeorgi" +
+	"skglagolitiskgotiskgranthagræskgujaratigurmukhihangulhanhanunooforenklet" +
+	" hantraditionelt hanhebraiskhiraganaanatolske hieroglyfferpahawh hmongka" +
+	"takana eller hiraganaoldungarskindusOlditaliskjavanesiskjapanskjurchenka" +
+	"ya likatakanakharoshtikhmerkhojkikannadakoreanskkpellekthilannalaolatins" +
+	"k - frakturvariantlatinsk - gælisk variantlatinsklepchalimbulineær Aline" +
+	"ær Blisulomalykisklydiskmandaiskmanikæiskmayahieroglyffermendemetroitis" +
+	"k sammenhængendemeroitiskmalayalammongolskmoonmroomeitei-mayekburmesiskg" +
+	"ammelt nordarabisknabateisknakhi geban’konüshuoghamol-chikiorkhonoriyaos" +
+	"manniskpalmyrenskoldpermiskphags-paphliphlppahlavifønikiskpollardtegnprt" +
+	"irejangrongo-rongorunersamaritansksaratioldsørarabisksaurashtrategnskrif" +
+	"tshavisksharadakhudawadisingalesisksorasundanesisksyloti nagrisyrisksyri" +
+	"sk - estrangelovariantvestsyriskøstsyriakisktagbanwatakritai letai lueta" +
+	"milsktanguttavttelugutengwartifinaghtagalogthaanathailandsktibetansktirh" +
+	"utaugaritiskvaisynlig talevarang kshitiwoleaioldpersisksumero-akkadisk c" +
+	"uneiformyiarvetzmthzsymuden skriftsprogfællesukendt skriftsprog"
+
+var daScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0005, 0x0005, 0x0005, 0x000c, 0x0010, 0x0017, 0x0020,
+	0x002a, 0x002f, 0x0034, 0x0039, 0x0040, 0x004c, 0x0054, 0x005b,
+	0x0068, 0x0072, 0x0077, 0x007b, 0x0099, 0x00a1, 0x00a5, 0x00ad,
+	0x00b1, 0x00b8, 0x00c2, 0x00cb, 0x00ee, 0x00f8, 0x00ff, 0x0111,
+	0x0122, 0x0134, 0x014a, 0x014a, 0x0152, 0x0162, 0x016a, 0x0175,
+	0x017b, 0x0182, 0x0188, 0x0190, 0x0198, 0x019e, 0x01a1, 0x01a8,
+	0x01b5, 0x01c5, 0x01c5, 0x01cd, 0x01d5, 0x01eb, 0x01f7, 0x020e,
+	0x0218, 0x021d, 0x0227, 0x0231, 0x0238, 0x023f, 0x0246, 0x024e,
+	// Entry 40 - 7F
+	0x0257, 0x025c, 0x0262, 0x0269, 0x0271, 0x0277, 0x027b, 0x0280,
+	0x0283, 0x029b, 0x02b4, 0x02bb, 0x02c1, 0x02c6, 0x02cf, 0x02d8,
+	0x02dc, 0x02e0, 0x02e6, 0x02ec, 0x02ec, 0x02f4, 0x02fe, 0x030e,
+	0x0313, 0x032d, 0x0336, 0x033f, 0x033f, 0x0347, 0x034b, 0x034f,
+	0x035b, 0x035b, 0x0364, 0x0377, 0x0380, 0x038a, 0x0390, 0x0396,
+	0x039b, 0x03a3, 0x03a9, 0x03ae, 0x03b7, 0x03c1, 0x03c1, 0x03cb,
+	0x03d3, 0x03d7, 0x03db, 0x03e2, 0x03eb, 0x03f6, 0x03fa, 0x0400,
+	0x040b, 0x0410, 0x041b, 0x0421, 0x042f, 0x0439, 0x0443, 0x044a,
+	// Entry 80 - BF
+	0x0451, 0x0451, 0x045a, 0x0465, 0x0469, 0x0474, 0x0480, 0x0486,
+	0x04a0, 0x04aa, 0x04b7, 0x04bf, 0x04c4, 0x04ca, 0x04d1, 0x04d8,
+	0x04de, 0x04e2, 0x04e8, 0x04ef, 0x04f7, 0x04fe, 0x0504, 0x050e,
+	0x0517, 0x051e, 0x0527, 0x052a, 0x0535, 0x0542, 0x0548, 0x0552,
+	0x056b, 0x056d, 0x0572, 0x0576, 0x057a, 0x058a, 0x0591, 0x05a3,
+} // Size: 360 bytes
+
+var deScriptStr string = "" + // Size: 1682 bytes
+	"AfakaKaukasisch-AlbanischArabischArmiArmenischAvestischBalinesischBamunB" +
+	"assaBattakischBengalischBliss-SymboleBopomofoBrahmiBlindenschriftBugines" +
+	"ischBuhidChakmaUCASKarischChamCherokeeCirthKoptischZypriotischKyrillisch" +
+	"AltkirchenslawischDevanagariDeseretDuployanischÄgyptisch - DemotischÄgyp" +
+	"tisch - HieratischÄgyptische HieroglyphenElbasanischÄthiopischKhutsuriGe" +
+	"orgischGlagolitischGotischGranthaGriechischGujaratiGurmukhiHangulChinesi" +
+	"schHanunooVereinfachtes ChinesischTraditionelles ChinesischHebräischHira" +
+	"ganaHieroglyphen-LuwischPahawh HmongKatakana oder HiraganaAltungarischIn" +
+	"dus-SchriftAltitalischJavanesischJapanischJurchenKayah LiKatakanaKharosh" +
+	"thiKhmerKhojkiKannadaKoreanischKpelleKaithiLannaLaotischLateinisch - Fra" +
+	"ktur-VarianteLateinisch - Gälische VarianteLateinischLepchaLimbuLinear A" +
+	"Linear BFraserLomaLykischLydischMahajaniMandäischManichäischMaya-Hierogl" +
+	"yphenMendeMeroitisch kursivMeroitischMalayalamModiMongolischMoonMroMeite" +
+	"i MayekBirmanischAltnordarabischNabatäischGebaN’KoFrauenschriftOghamOl C" +
+	"hikiOrchon-RunenOriyaOsmanischPalmyrenischPau Cin HauAltpermischPhags-pa" +
+	"Buch-PahlaviPsalter-PahlaviPahlaviPhönizischPollard PhonetischParthischR" +
+	"ejangRongorongoRunenschriftSamaritanischSaratiAltsüdarabischSaurashtraGe" +
+	"bärdenspracheShaw-AlphabetSharadaSiddhamKhudawadiSinghalesischSora Sompe" +
+	"ngSundanesischSyloti NagriSyrischSyrisch - Estrangelo-VarianteWestsyrisc" +
+	"hOstsyrischTagbanwaTakriTai LeTai LueTamilischXixiaTai-VietTeluguTengwar" +
+	"TifinaghTagalogThaanaThaiTibetischTirhutaUgaritischVaiSichtbare SpracheV" +
+	"arang KshitiWoleaianischAltpersischSumerisch-akkadische KeilschriftYiGee" +
+	"rbter SchriftwertMathematische NotationSymboleSchriftlosUnbestimmtUnbeka" +
+	"nnte Schrift"
+
+var deScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0005, 0x0019, 0x0019, 0x0021, 0x0025, 0x002e, 0x0037,
+	0x0042, 0x0047, 0x004c, 0x0056, 0x0060, 0x006d, 0x0075, 0x007b,
+	0x0089, 0x0094, 0x0099, 0x009f, 0x00a3, 0x00aa, 0x00ae, 0x00b6,
+	0x00bb, 0x00c3, 0x00ce, 0x00d8, 0x00ea, 0x00f4, 0x00fb, 0x0107,
+	0x011d, 0x0134, 0x014c, 0x0157, 0x0162, 0x016a, 0x0173, 0x017f,
+	0x0186, 0x018d, 0x0197, 0x019f, 0x01a7, 0x01ad, 0x01b7, 0x01be,
+	0x01d6, 0x01ef, 0x01ef, 0x01f9, 0x0201, 0x0215, 0x0221, 0x0237,
+	0x0243, 0x0250, 0x025b, 0x0266, 0x026f, 0x0276, 0x027e, 0x0286,
+	// Entry 40 - 7F
+	0x0290, 0x0295, 0x029b, 0x02a2, 0x02ac, 0x02b2, 0x02b8, 0x02bd,
+	0x02c5, 0x02e2, 0x0301, 0x030b, 0x0311, 0x0316, 0x031e, 0x0326,
+	0x032c, 0x0330, 0x0337, 0x033e, 0x0346, 0x0350, 0x035c, 0x036d,
+	0x0372, 0x0383, 0x038d, 0x0396, 0x039a, 0x03a4, 0x03a8, 0x03ab,
+	0x03b7, 0x03b7, 0x03c1, 0x03d0, 0x03db, 0x03df, 0x03e5, 0x03f2,
+	0x03f7, 0x03ff, 0x040b, 0x0410, 0x0419, 0x0425, 0x0430, 0x043b,
+	0x0443, 0x044f, 0x045e, 0x0465, 0x0470, 0x0482, 0x048b, 0x0491,
+	0x049b, 0x04a7, 0x04b4, 0x04ba, 0x04c9, 0x04d3, 0x04e3, 0x04f0,
+	// Entry 80 - BF
+	0x04f7, 0x04fe, 0x0507, 0x0514, 0x0520, 0x052c, 0x0538, 0x053f,
+	0x055c, 0x0567, 0x0571, 0x0579, 0x057e, 0x0584, 0x058b, 0x0594,
+	0x0599, 0x05a1, 0x05a7, 0x05ae, 0x05b6, 0x05bd, 0x05c3, 0x05c7,
+	0x05d0, 0x05d7, 0x05e1, 0x05e4, 0x05f5, 0x0602, 0x060e, 0x0619,
+	0x0639, 0x063b, 0x064f, 0x0665, 0x066c, 0x0676, 0x0680, 0x0692,
+} // Size: 360 bytes
+
+var elScriptStr string = "" + // Size: 2635 bytes
+	"ΑραβικόΑυτοκρατορικό ΑραμαϊκόΑρμενικόΑβεστάνΜπαλινίζΜπατάκΜπενγκάλιΣύμβο" +
+	"λα BlissΜποπομόφοΜπραχμίΜπράιγΜπούγκιςΜπουχίντΤσάκμαΕνοποιημένοι Καναδε" +
+	"ζικοί Συλλαβισμοί ΙθαγενώνΚαριάνΤσαμΤσερόκιΣερθΚοπτικόΚυπριακόΚυριλλικό" +
+	"Παλαιό Εκκλησιαστικό Σλαβικό ΚυριλλικόΝτεβαναγκάριΝτεσερέΛαϊκό Αιγυπτια" +
+	"κόΙερατικό ΑιγυπτιακόΑιγυπτιακά ΙερογλυφικάΑιθιοπικόΓεωργιανό Κχουτσούρ" +
+	"ιΓεωργιανόΓκλαγκολιτικόΓοτθικόΕλληνικόΓκουγιαράτιΓκουρμουκχίΧανγκούλΧαν" +
+	"ΧανούνουΑπλοποιημένο ΧανΠαραδοσιακό ΧανΕβραϊκόΧιραγκάναΠαχάχ ΧμονγκΚατα" +
+	"κάνα ή ΧιραγκάναΠαλαιό ΟυγγρικόΊνδουςΠαλαιό ΙταλικόΙαβανεζικόΙαπωνικόΚα" +
+	"γιάχ ΛιΚατακάναΚαρόσθιΧμερΚανάνταΚορεατικόΚαϊθίΛάνναΛάοςΦράκτουρ Λατινι" +
+	"κόΓαελικό ΛατινικόΛατινικόΛέπτσαΛιμπούΓραμμικό ΑΓραμμικό ΒΛυκιανικόΛυδι" +
+	"ανικόΜανδαϊκόΜανιχαϊκόΙερογλυφικά ΜάγιαΜεροϊτικόΜαλαγιάλαμΜογγολικόΜουν" +
+	"Μεϊτέι ΜάγεκΜιανμάρΝ’ΚοΌγκχαμΟλ ΤσίκιΌρκχονΟρίγιαΟσμάνγιαΠαλαιό Περμικό" +
+	"Παγκς-παΕπιγραφικό ΠαχλάβιΨάλτερ ΠαχλάβιΜπουκ ΠαχλαβίΦοινικικόΦωνητικό " +
+	"ΠόλαρντΕπιγραφικό ΠαρθιάνΡετζάνγκΡονγκορόνγκοΡουνίκΣαμαριτικόΣαράθιΣαου" +
+	"ράστραΝοηματική γραφήΣαβιανόΣινχάλαΣουνδανικόΣυλότι ΝάγκριΣυριακόΕστραν" +
+	"τζέλο ΣυριακόΔυτικό ΣυριακόΑνατολικό ΣυριακόΤαγκμάνγουαΤάι ΛεΝέο Τάι Λο" +
+	"ύεΤαμίλΤάι ΒιέτΤελούγκουΤεγνγουάρΤιφινάγκΤαγκαλόγκΘαανάΤαϊλανδικόΘιβετι" +
+	"ανόΟυγκαριτικόΒάιΟρατή ομιλίαΠαλαιό ΠερσικόΣούμερο-Ακάντιαν ΚουνεϊφόρμΓ" +
+	"ιΚληρονομημένοΜαθηματική παράστασηΣύμβολαΆγραφοΚοινόΆγνωστη γραφή"
+
+var elScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x000e, 0x0039, 0x0049, 0x0057,
+	0x0067, 0x0067, 0x0067, 0x0073, 0x0085, 0x0099, 0x00ab, 0x00b9,
+	0x00c5, 0x00d5, 0x00e5, 0x00f1, 0x0148, 0x0154, 0x015c, 0x016a,
+	0x0172, 0x0180, 0x0190, 0x01a2, 0x01eb, 0x0203, 0x0211, 0x0211,
+	0x0230, 0x0255, 0x0280, 0x0280, 0x0292, 0x02b9, 0x02cb, 0x02e5,
+	0x02f3, 0x02f3, 0x0303, 0x0319, 0x032f, 0x033f, 0x0345, 0x0355,
+	0x0374, 0x0391, 0x0391, 0x039f, 0x03b1, 0x03b1, 0x03c8, 0x03ee,
+	0x040b, 0x0417, 0x0432, 0x0446, 0x0456, 0x0456, 0x0467, 0x0477,
+	// Entry 40 - 7F
+	0x0485, 0x048d, 0x048d, 0x049b, 0x04ad, 0x04ad, 0x04b7, 0x04c1,
+	0x04c9, 0x04ea, 0x0509, 0x0519, 0x0525, 0x0531, 0x0544, 0x0557,
+	0x0557, 0x0557, 0x0569, 0x057b, 0x057b, 0x058b, 0x059d, 0x05be,
+	0x05be, 0x05be, 0x05d0, 0x05e4, 0x05e4, 0x05f6, 0x05fe, 0x05fe,
+	0x0615, 0x0615, 0x0623, 0x0623, 0x0623, 0x0623, 0x062c, 0x062c,
+	0x0638, 0x0647, 0x0653, 0x065f, 0x066f, 0x066f, 0x066f, 0x068a,
+	0x0699, 0x06bc, 0x06d7, 0x06f0, 0x0702, 0x0721, 0x0744, 0x0754,
+	0x076c, 0x0778, 0x078c, 0x0798, 0x0798, 0x07ac, 0x07c9, 0x07d7,
+	// Entry 80 - BF
+	0x07d7, 0x07d7, 0x07d7, 0x07e5, 0x07e5, 0x07f9, 0x0812, 0x0820,
+	0x0845, 0x0860, 0x0881, 0x0897, 0x0897, 0x08a2, 0x08b8, 0x08c2,
+	0x08c2, 0x08d1, 0x08e3, 0x08f5, 0x0905, 0x0917, 0x0921, 0x0935,
+	0x0947, 0x0947, 0x095d, 0x0963, 0x097a, 0x097a, 0x097a, 0x0995,
+	0x09c9, 0x09cd, 0x09e7, 0x0a0e, 0x0a1c, 0x0a28, 0x0a32, 0x0a4b,
+} // Size: 360 bytes
+
+var enScriptStr string = "" + // Size: 1531 bytes
+	"AfakaCaucasian AlbanianAhomArabicImperial AramaicArmenianAvestanBalinese" +
+	"BamumBassa VahBatakBengaliBlissymbolsBopomofoBrahmiBrailleBugineseBuhidC" +
+	"hakmaUnified Canadian Aboriginal SyllabicsCarianChamCherokeeCirthCopticC" +
+	"ypriotCyrillicOld Church Slavonic CyrillicDevanagariDeseretDuployan shor" +
+	"thandEgyptian demoticEgyptian hieraticEgyptian hieroglyphsElbasanEthiopi" +
+	"cGeorgian KhutsuriGeorgianGlagoliticGothicGranthaGreekGujaratiGurmukhiHa" +
+	"ngulHanHanunooSimplified HanTraditional HanHatranHebrewHiraganaAnatolian" +
+	" HieroglyphsPahawh HmongJapanese syllabariesOld HungarianIndusOld Italic" +
+	"JavaneseJapaneseJurchenKayah LiKatakanaKharoshthiKhmerKhojkiKannadaKorea" +
+	"nKpelleKaithiLannaLaoFraktur LatinGaelic LatinLatinLepchaLimbuLinear ALi" +
+	"near BFraserLomaLycianLydianMahajaniMandaeanManichaeanMayan hieroglyphsM" +
+	"endeMeroitic CursiveMeroiticMalayalamModiMongolianMoonMroMeitei MayekMul" +
+	"taniMyanmarOld North ArabianNabataeanNaxi GebaN’KoNüshuOghamOl ChikiOrkh" +
+	"onOriyaOsmanyaPalmyrenePau Cin HauOld PermicPhags-paInscriptional Pahlav" +
+	"iPsalter PahlaviBook PahlaviPhoenicianPollard PhoneticInscriptional Part" +
+	"hianRejangRongorongoRunicSamaritanSaratiOld South ArabianSaurashtraSignW" +
+	"ritingShavianSharadaSiddhamKhudawadiSinhalaSora SompengSundaneseSyloti N" +
+	"agriSyriacEstrangelo SyriacWestern SyriacEastern SyriacTagbanwaTakriTai " +
+	"LeNew Tai LueTamilTangutTai VietTeluguTengwarTifinaghTagalogThaanaThaiTi" +
+	"betanTirhutaUgariticVaiVisible SpeechVarang KshitiWoleaiOld PersianSumer" +
+	"o-Akkadian CuneiformYiInheritedMathematical NotationSymbolsUnwrittenComm" +
+	"onUnknown Script"
+
+var enScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0005, 0x0017, 0x001b, 0x0021, 0x0031, 0x0039, 0x0040,
+	0x0048, 0x004d, 0x0056, 0x005b, 0x0062, 0x006d, 0x0075, 0x007b,
+	0x0082, 0x008a, 0x008f, 0x0095, 0x00ba, 0x00c0, 0x00c4, 0x00cc,
+	0x00d1, 0x00d7, 0x00de, 0x00e6, 0x0102, 0x010c, 0x0113, 0x0125,
+	0x0135, 0x0146, 0x015a, 0x0161, 0x0169, 0x017a, 0x0182, 0x018c,
+	0x0192, 0x0199, 0x019e, 0x01a6, 0x01ae, 0x01b4, 0x01b7, 0x01be,
+	0x01cc, 0x01db, 0x01e1, 0x01e7, 0x01ef, 0x0204, 0x0210, 0x0224,
+	0x0231, 0x0236, 0x0240, 0x0248, 0x0250, 0x0257, 0x025f, 0x0267,
+	// Entry 40 - 7F
+	0x0271, 0x0276, 0x027c, 0x0283, 0x0289, 0x028f, 0x0295, 0x029a,
+	0x029d, 0x02aa, 0x02b6, 0x02bb, 0x02c1, 0x02c6, 0x02ce, 0x02d6,
+	0x02dc, 0x02e0, 0x02e6, 0x02ec, 0x02f4, 0x02fc, 0x0306, 0x0317,
+	0x031c, 0x032c, 0x0334, 0x033d, 0x0341, 0x034a, 0x034e, 0x0351,
+	0x035d, 0x0364, 0x036b, 0x037c, 0x0385, 0x038e, 0x0394, 0x039a,
+	0x039f, 0x03a7, 0x03ad, 0x03b2, 0x03b9, 0x03c2, 0x03cd, 0x03d7,
+	0x03df, 0x03f4, 0x0403, 0x040f, 0x0419, 0x0429, 0x043f, 0x0445,
+	0x044f, 0x0454, 0x045d, 0x0463, 0x0474, 0x047e, 0x0489, 0x0490,
+	// Entry 80 - BF
+	0x0497, 0x049e, 0x04a7, 0x04ae, 0x04ba, 0x04c3, 0x04cf, 0x04d5,
+	0x04e6, 0x04f4, 0x0502, 0x050a, 0x050f, 0x0515, 0x0520, 0x0525,
+	0x052b, 0x0533, 0x0539, 0x0540, 0x0548, 0x054f, 0x0555, 0x0559,
+	0x0560, 0x0567, 0x056f, 0x0572, 0x0580, 0x058d, 0x0593, 0x059e,
+	0x05b7, 0x05b9, 0x05c2, 0x05d7, 0x05de, 0x05e7, 0x05ed, 0x05fb,
+} // Size: 360 bytes
+
+const enGBScriptStr string = ""
+
+var enGBScriptIdx = []uint16{ // 0 elements
+
+} // Size: 24 bytes
+
+var esScriptStr string = "" + // Size: 1165 bytes
+	"árabearmenioavésticobalinésbatakbengalísímbolos blisbopomofobrahmibraill" +
+	"ebuginésbuhidsímbolos aborígenes canadienses unificadoscariochamcherokee" +
+	"cirthcoptochipriotacirílicocirílico del antiguo eslavo eclesiásticodevan" +
+	"agarideseretegipcio demóticoegipcio hieráticojeroglíficos egipciosetiópi" +
+	"cogeorgiano eclesiásticogeorgianoglagolíticogóticogriegogujaratigurmujih" +
+	"angulhanhanunoohan simplificadohan tradicionalhebreohiraganapahawh hmong" +
+	"katakana o hiraganahúngaro antiguoIndio (harappan)antigua bastardillajav" +
+	"anésjaponéskayah likatakanakharosthijemercanaréscoreanolannalaolatino fr" +
+	"akturlatino gaélicolatínlepchalimbulineal Alineal Bliciolidiomandeojerog" +
+	"líficos mayasmeroíticomalayálammongolmoonmanipuribirmanon’kooghamol ciki" +
+	"orkhonoriyaosmaniyapermiano antiguophags-pafenicioPollard Miaorejangrong" +
+	"o-rongorúnicosaratisaurashtraSignWritingshavianocingaléssundanéssyloti n" +
+	"agrisiriacosiriaco estrangelosiriaco occidentalsiriaco orientaltagbanúat" +
+	"ai lenuevo tai luetamiltelugutengwartifinaghtagalothaanatailandéstibetan" +
+	"ougaríticovailenguaje visiblepersa antiguocuneiforme sumerio-acadioyiher" +
+	"edadosímbolosno escritocomúnalfabeto desconocido"
+
+var esScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x0006, 0x000d, 0x0016,
+	0x001e, 0x001e, 0x001e, 0x0023, 0x002b, 0x0039, 0x0041, 0x0047,
+	0x004e, 0x0056, 0x005b, 0x005b, 0x0087, 0x008c, 0x0090, 0x0098,
+	0x009d, 0x00a2, 0x00ab, 0x00b4, 0x00de, 0x00e8, 0x00ef, 0x00ef,
+	0x0100, 0x0112, 0x0128, 0x0128, 0x0131, 0x0148, 0x0151, 0x015d,
+	0x0164, 0x0164, 0x016a, 0x0172, 0x0179, 0x017f, 0x0182, 0x0189,
+	0x0199, 0x01a8, 0x01a8, 0x01ae, 0x01b6, 0x01b6, 0x01c2, 0x01d5,
+	0x01e5, 0x01f5, 0x0208, 0x0210, 0x0218, 0x0218, 0x0220, 0x0228,
+	// Entry 40 - 7F
+	0x0231, 0x0236, 0x0236, 0x023e, 0x0245, 0x0245, 0x0245, 0x024a,
+	0x024d, 0x025b, 0x026a, 0x0270, 0x0276, 0x027b, 0x0283, 0x028b,
+	0x028b, 0x028b, 0x0290, 0x0295, 0x0295, 0x029b, 0x029b, 0x02ae,
+	0x02ae, 0x02ae, 0x02b8, 0x02c2, 0x02c2, 0x02c8, 0x02cc, 0x02cc,
+	0x02d4, 0x02d4, 0x02db, 0x02db, 0x02db, 0x02db, 0x02e1, 0x02e1,
+	0x02e6, 0x02ed, 0x02f3, 0x02f8, 0x0300, 0x0300, 0x0300, 0x0310,
+	0x0318, 0x0318, 0x0318, 0x0318, 0x031f, 0x032b, 0x032b, 0x0331,
+	0x033c, 0x0343, 0x0343, 0x0349, 0x0349, 0x0353, 0x035e, 0x0366,
+	// Entry 80 - BF
+	0x0366, 0x0366, 0x0366, 0x036f, 0x036f, 0x0378, 0x0384, 0x038b,
+	0x039d, 0x03af, 0x03bf, 0x03c8, 0x03c8, 0x03ce, 0x03db, 0x03e0,
+	0x03e0, 0x03e0, 0x03e6, 0x03ed, 0x03f5, 0x03fb, 0x0401, 0x040b,
+	0x0413, 0x0413, 0x041d, 0x0420, 0x0430, 0x0430, 0x0430, 0x043d,
+	0x0456, 0x0458, 0x0460, 0x0460, 0x0469, 0x0473, 0x0479, 0x048d,
+} // Size: 360 bytes
+
+const es419ScriptStr string = ""
+
+var es419ScriptIdx = []uint16{ // 0 elements
+
+} // Size: 24 bytes
+
+var etScriptStr string = "" + // Size: 1541 bytes
+	"afakaalbaaniahomiaraabiavanaarameaarmeeniaavestabalibamumibassabatakiben" +
+	"galiBlissi sümbolidbopomofobraahmipunktkiribugibuhiditšaakmaKanada põlis" +
+	"rahvaste ühtlustatud silpkirikaariatšaamitšerokiiCirthikoptiKüprose silp" +
+	"kirikirillitsakürilliline kirikuslaavidevanaagarideseretiDuployé kiirkir" +
+	"iegiptuse demootilineegiptuse hieraatilineegiptuse hieroglüüfkiriElbasan" +
+	"ietioopiahutsurigruusiaglagoolitsagootigranthakreekagudžaratigurmukhikor" +
+	"eahanihanunoolihtsustatud hanitraditsiooniline haniHatraheebreahiraganaA" +
+	"natoolia hieroglüüfkiriphahau-hmongi kirijaapani silpkirjadvanaungariInd" +
+	"usevanaitalijaavajaapanitšurtšenikaja-liikatakanakharoshthikhmeerihodžki" +
+	"kannadakorea segakirikpellekaithitai-thamilaoladina fraktuurkiriladina g" +
+	"aeliladinaleptšalimbulineaarkiri Alineaarkiri Blisulomalüükialüüdiamahaa" +
+	"džanimandeamanimaaja hieroglüüfkirimendemeroe kursiivkirimeroemalajalami" +
+	"modimongoliMoonimruumeiteiMultanibirmaPõhja-AraabiaNabateanasinkoonüšuog" +
+	"amsantaliOrhonioriaosmaniPalmyravanapermiphakpapahlavi raidkiripahlavi p" +
+	"salmikiripahlavi raamatukirifoiniikiaPollardi miaopartia raidkiriredžang" +
+	"irongorongoruunikiriSamaariasaratiLõuna-AraabiasauraštraviipekiriShaw’ k" +
+	"irišaaradasiddhamihudavadisingalisorasundasilotisüüriasüüria estrangelol" +
+	"äänesüüriaidasüüriatagbanvataakritai-lööuus tai-lõõtamilitanguuditai-vi" +
+	"etiteluguTengwaritifinagitagalogitaanataitiibetitirhutaugaritivainähtava" +
+	" kõnehoovoleaivanapärsiasumeri-akadi kiilkirijiipäritudmatemaatiline täh" +
+	"istussümbolidkirjakeeletaüldinemääramata kiri"
+
+var etScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0005, 0x000c, 0x0011, 0x0018, 0x0022, 0x002a, 0x0030,
+	0x0034, 0x003a, 0x003f, 0x0045, 0x004c, 0x005c, 0x0064, 0x006b,
+	0x0074, 0x0078, 0x007e, 0x0086, 0x00b1, 0x00b7, 0x00be, 0x00c7,
+	0x00cd, 0x00d2, 0x00e3, 0x00ed, 0x0106, 0x0111, 0x0119, 0x012a,
+	0x013e, 0x0153, 0x016c, 0x0174, 0x017c, 0x0183, 0x018a, 0x0195,
+	0x019a, 0x01a1, 0x01a7, 0x01b1, 0x01b9, 0x01be, 0x01c2, 0x01c9,
+	0x01da, 0x01ef, 0x01f4, 0x01fb, 0x0203, 0x021d, 0x022f, 0x0241,
+	0x024b, 0x0251, 0x025a, 0x025f, 0x0266, 0x0271, 0x0279, 0x0281,
+	// Entry 40 - 7F
+	0x028b, 0x0292, 0x0299, 0x02a0, 0x02ae, 0x02b4, 0x02ba, 0x02c3,
+	0x02c6, 0x02d9, 0x02e5, 0x02eb, 0x02f2, 0x02f7, 0x0304, 0x0311,
+	0x0315, 0x0319, 0x0321, 0x0329, 0x0334, 0x033a, 0x033e, 0x0354,
+	0x0359, 0x036a, 0x036f, 0x0379, 0x037d, 0x0384, 0x0389, 0x038d,
+	0x0393, 0x039a, 0x039f, 0x03ad, 0x03b4, 0x03b8, 0x03bc, 0x03c2,
+	0x03c6, 0x03cd, 0x03d3, 0x03d7, 0x03dd, 0x03e4, 0x03e4, 0x03ed,
+	0x03f3, 0x0403, 0x0415, 0x0428, 0x0431, 0x043e, 0x044d, 0x0456,
+	0x0460, 0x0469, 0x0471, 0x0477, 0x0485, 0x048f, 0x0498, 0x04a4,
+	// Entry 80 - BF
+	0x04ac, 0x04b4, 0x04bc, 0x04c3, 0x04c7, 0x04cc, 0x04d2, 0x04da,
+	0x04ed, 0x04fc, 0x0507, 0x050f, 0x0515, 0x051e, 0x052b, 0x0531,
+	0x0539, 0x0542, 0x0548, 0x0550, 0x0558, 0x0560, 0x0565, 0x0568,
+	0x056f, 0x0576, 0x057d, 0x0580, 0x058e, 0x0591, 0x0597, 0x05a2,
+	0x05b7, 0x05ba, 0x05c2, 0x05d9, 0x05e2, 0x05ee, 0x05f5, 0x0605,
+} // Size: 360 bytes
+
+var faScriptStr string = "" + // Size: 1849 bytes
+	"آلبانیایی قفقازیعربیآرامی هخامنشیارمنیاوستاییبالیاییباتاکیبنگالینمادهای " +
+	"بلیسبوپوموفوبراهمیبریلبوگیاییبوهیدچاکماییکاریچمیچروکیاییکرتقبطیقبرسیسیر" +
+	"یلیدوناگریدیسرتیکاهنی مصریهیروگلیف مصریاتیوپیاییگرجی خوتسوریگرجیگلاگولی" +
+	"تیگوتییونانیگجراتیگورومخیهانگولهانهانونوییهان ساده\u200cشدههان سنتیعبری" +
+	"هیراگاناهیروگلیف آناتولیسیلابی\u200cهای ژاپنیمجاری باستانایندوسایتالی ب" +
+	"استانجاوه\u200cایژاپنیکایالیکاتاکاناخمریخواجکیکاناراکره\u200cایکثیلانای" +
+	"یلائوسیلاتینی فراکتورلاتینی گیلیلاتینیلیمباییخطی الفخطی بلسیاییلدیاییمن" +
+	"ده\u200cایمانویهیروگلیف مایاییمروییتیمالایالامیمغولیمونیمایک میتیمیانما" +
+	"رعربی شمالی باستاننبطیاوگامیاورخونیاوریه\u200cایپالمیراییپرمی باستانپهل" +
+	"وی کتیبه\u200cایپهلوی زبوریپهلوی کتابیفنیقیپارتی کتیبه\u200cایرجنگیرونی" +
+	"سامریساراتیعربی جنوبی باستانسوراشتراییشاویسینهالیسیلوتی نگاریسریانیسریا" +
+	"نی سطرنجیلیسریانی غربیسریانی شرقیتگبنواییتامیلیتلوگوییتنگوارتیفیناغیتاگ" +
+	"الوگیتانه\u200cایتایلندیتبتیاوگاریتیویاییگفتار قابل مشاهدهفارسی باستانم" +
+	"یخی سومری‐اکدیییموروثیعلائم ریاضیعلائمنانوشتهمشترکخط نامشخص"
+
+var faScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x001f, 0x001f, 0x0027, 0x0040, 0x004a, 0x0058,
+	0x0066, 0x0066, 0x0066, 0x0072, 0x007e, 0x0095, 0x00a5, 0x00b1,
+	0x00b9, 0x00c7, 0x00d1, 0x00df, 0x00df, 0x00e7, 0x00ed, 0x00fd,
+	0x0103, 0x010b, 0x0115, 0x0121, 0x0121, 0x012f, 0x013b, 0x013b,
+	0x013b, 0x014e, 0x0167, 0x0167, 0x0179, 0x0190, 0x0198, 0x01aa,
+	0x01b2, 0x01b2, 0x01be, 0x01ca, 0x01d8, 0x01e4, 0x01ea, 0x01fa,
+	0x0212, 0x0221, 0x0221, 0x0229, 0x0239, 0x0258, 0x0258, 0x0278,
+	0x028f, 0x029b, 0x02b4, 0x02c3, 0x02cd, 0x02cd, 0x02d9, 0x02e9,
+	// Entry 40 - 7F
+	0x02e9, 0x02f1, 0x02fd, 0x0309, 0x0316, 0x0316, 0x031c, 0x0328,
+	0x0334, 0x034f, 0x0364, 0x0370, 0x0370, 0x037e, 0x038b, 0x0394,
+	0x0394, 0x0394, 0x03a0, 0x03ac, 0x03ac, 0x03bb, 0x03c5, 0x03e2,
+	0x03e2, 0x03e2, 0x03f0, 0x0404, 0x0404, 0x040e, 0x0416, 0x0416,
+	0x0427, 0x0427, 0x0435, 0x0455, 0x045d, 0x045d, 0x045d, 0x045d,
+	0x0469, 0x0469, 0x0477, 0x0488, 0x0488, 0x049a, 0x049a, 0x04af,
+	0x04af, 0x04cb, 0x04e0, 0x04f5, 0x04ff, 0x04ff, 0x051b, 0x0525,
+	0x0525, 0x052d, 0x0537, 0x0543, 0x0563, 0x0577, 0x0577, 0x057f,
+	// Entry 80 - BF
+	0x057f, 0x057f, 0x057f, 0x058d, 0x058d, 0x058d, 0x05a4, 0x05b0,
+	0x05cd, 0x05e2, 0x05f7, 0x0607, 0x0607, 0x0607, 0x0607, 0x0613,
+	0x0613, 0x0613, 0x0621, 0x062d, 0x063d, 0x064d, 0x065c, 0x066a,
+	0x0672, 0x0672, 0x0682, 0x068c, 0x06ac, 0x06ac, 0x06ac, 0x06c3,
+	0x06e1, 0x06e5, 0x06f1, 0x0706, 0x0710, 0x071e, 0x0728, 0x0739,
+} // Size: 360 bytes
+
+var fiScriptStr string = "" + // Size: 2325 bytes
+	"afakakaukasianalbanialainenahomarabialainenvaltakunnanaramealainenarmeni" +
+	"alainenavestalainenbalilainenbamumbassabatakilainenbengalilainenbliss-sy" +
+	"mbolitbopomofobrahmibraille-pistekirjoitusbugilainenbuhidilainenchakmala" +
+	"inenkanadalaisten alkuperäiskansojen yhtenäistetty tavukirjoituskaariala" +
+	"inentšamilainencherokeelainencirthkoptilainenmuinaiskyproslainenkyrillin" +
+	"enkyrillinen muinaiskirkkoslaavimuunnelmadevanagarideseretDuployén pikak" +
+	"irjoitusegyptiläinen demoottinenegyptiläinen hieraattinenegyptiläiset hi" +
+	"eroglyfitelbasanilainenetiopialainenmuinaisgeorgialainengeorgialainengla" +
+	"goliittinengoottilainengranthakreikkalainengudžaratilainengurmukhihangul" +
+	"kiinalainen hanhanunoolainenkiinalainen yksinkertaistettu hankiinalainen" +
+	" perinteinen hanhatralainenheprealainenhiraganaanatolialaiset hieroglyfi" +
+	"tpahawh hmonghiragana tai katakanamuinaisunkarilaineninduslainenmuinaisi" +
+	"talialainenjaavalainenjapanilainendžurtšenkayah likatakanakharosthikhmer" +
+	"iläinenkhojkikannadalainenkorealainenkpellekaithilannalaolainenlatinalai" +
+	"nen fraktuuramuunnelmalatinalainen gaelimuunnelmalatinalainenlepchalaine" +
+	"nlimbulainenlineaari-Alineaari-BFraserin aakkosetlomalyykialainenlyydial" +
+	"ainenmahajanilainenmandealainenmanikealainenmaya-hieroglyfitmendemeroiit" +
+	"tinen kursiivikirjoitusmeroiittinenmalajalamilainenmodi-aakkosetmongolil" +
+	"ainenmoon-kohokirjoitusmromeiteimultanilainenburmalainenmuinaispohjoisar" +
+	"abialainennabatealainennaxi geban’konüshuogamol chikiorkhonorijalainenos" +
+	"manjalainenpalmyralainenzotuallaimuinaispermiläinenphags-papiirtokirjoit" +
+	"uspahlavilainenpsalttaripahlavilainenkirjapahlavilainenfoinikialainenPol" +
+	"lardin foneettinenpiirtokirjoitusparthialainenrejangrongorongoriimukirjo" +
+	"itussamarianaramealainensaratimuinaiseteläarabialainensaurashtraSignWrit" +
+	"ingshaw’lainenšaradasiddham-tavukirjoituskhudabadisinhalilainensorang so" +
+	"mpengsundalainensyloti nagrisyyrialainensyyrialainen estrangelo-muunnelm" +
+	"asyyrialainen läntinen muunnelmasyyrialainen itäinen muunnelmatagbanwala" +
+	"inentakritailelainenuusi tailuelainentamililainentanguttai viettelugulai" +
+	"nentengwartifinaghtagalogilainenthaanathailainentiibetiläinentirhutaugar" +
+	"itilainenvailainennäkyvä puhevarang kshitiwoleaimuinaispersialainensumer" +
+	"ilais-akkadilainen nuolenpääkirjoitusyiläinenperittymatemaattinensymboli" +
+	"tkirjoittamatonmäärittämätöntuntematon kirjoitusjärjestelmä"
+
+var fiScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0005, 0x001b, 0x001f, 0x002b, 0x0042, 0x004f, 0x005b,
+	0x0065, 0x006a, 0x006f, 0x007b, 0x0088, 0x0096, 0x009e, 0x00a4,
+	0x00ba, 0x00c4, 0x00d0, 0x00dc, 0x011a, 0x0126, 0x0132, 0x0140,
+	0x0145, 0x0150, 0x0163, 0x016d, 0x0194, 0x019e, 0x01a5, 0x01bc,
+	0x01d5, 0x01ef, 0x0208, 0x0216, 0x0223, 0x0237, 0x0244, 0x0252,
+	0x025e, 0x0265, 0x0272, 0x0282, 0x028a, 0x0290, 0x029f, 0x02ac,
+	0x02cd, 0x02e8, 0x02f3, 0x02ff, 0x0307, 0x0321, 0x032d, 0x0342,
+	0x0355, 0x0360, 0x0373, 0x037e, 0x038a, 0x0394, 0x039c, 0x03a4,
+	// Entry 40 - 7F
+	0x03ad, 0x03ba, 0x03c0, 0x03cd, 0x03d8, 0x03de, 0x03e4, 0x03e9,
+	0x03f2, 0x0411, 0x042c, 0x0438, 0x0444, 0x044f, 0x0459, 0x0463,
+	0x0474, 0x0478, 0x0484, 0x0490, 0x049e, 0x04aa, 0x04b7, 0x04c7,
+	0x04cc, 0x04ea, 0x04f6, 0x0506, 0x0513, 0x0520, 0x0532, 0x0535,
+	0x053b, 0x0548, 0x0553, 0x056d, 0x057a, 0x0583, 0x0589, 0x058f,
+	0x0593, 0x059b, 0x05a1, 0x05ac, 0x05b9, 0x05c6, 0x05cf, 0x05e2,
+	0x05ea, 0x0606, 0x061c, 0x062e, 0x063c, 0x0651, 0x066d, 0x0673,
+	0x067d, 0x068b, 0x069f, 0x06a5, 0x06be, 0x06c8, 0x06d3, 0x06e0,
+	// Entry 80 - BF
+	0x06e7, 0x06fc, 0x0705, 0x0712, 0x0720, 0x072b, 0x0737, 0x0743,
+	0x0764, 0x0784, 0x07a3, 0x07b1, 0x07b6, 0x07c1, 0x07d2, 0x07de,
+	0x07e4, 0x07ec, 0x07f8, 0x07ff, 0x0807, 0x0815, 0x081b, 0x0825,
+	0x0833, 0x083a, 0x0847, 0x0850, 0x085d, 0x086a, 0x0870, 0x0883,
+	0x08af, 0x08b8, 0x08bf, 0x08cc, 0x08d4, 0x08e2, 0x08f4, 0x0915,
+} // Size: 360 bytes
+
+var filScriptStr string = "" + // Size: 311 bytes
+	"ArabicArmenianBengaliBopomofoBrailleCyrillicDevanagariEthiopicGeorgianGr" +
+	"eekGujaratiGurmukhiHangulHanPinasimpleng HanTradisyonal na HanHebrewHira" +
+	"ganaJapaneseKatakanaKhmerKannadaKoreanLaoLatinMalayalamMongolianMyanmarO" +
+	"riyaSinhalaTamilTeluguThaanaThaiTibetanMga SimboloHindi NakasulatKaraniw" +
+	"anHindi Kilalang Script"
+
+var filScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x0006, 0x000e, 0x000e,
+	0x000e, 0x000e, 0x000e, 0x000e, 0x0015, 0x0015, 0x001d, 0x001d,
+	0x0024, 0x0024, 0x0024, 0x0024, 0x0024, 0x0024, 0x0024, 0x0024,
+	0x0024, 0x0024, 0x0024, 0x002c, 0x002c, 0x0036, 0x0036, 0x0036,
+	0x0036, 0x0036, 0x0036, 0x0036, 0x003e, 0x003e, 0x0046, 0x0046,
+	0x0046, 0x0046, 0x004b, 0x0053, 0x005b, 0x0061, 0x0064, 0x0064,
+	0x0074, 0x0086, 0x0086, 0x008c, 0x0094, 0x0094, 0x0094, 0x0094,
+	0x0094, 0x0094, 0x0094, 0x0094, 0x009c, 0x009c, 0x009c, 0x00a4,
+	// Entry 40 - 7F
+	0x00a4, 0x00a9, 0x00a9, 0x00b0, 0x00b6, 0x00b6, 0x00b6, 0x00b6,
+	0x00b9, 0x00b9, 0x00b9, 0x00be, 0x00be, 0x00be, 0x00be, 0x00be,
+	0x00be, 0x00be, 0x00be, 0x00be, 0x00be, 0x00be, 0x00be, 0x00be,
+	0x00be, 0x00be, 0x00be, 0x00c7, 0x00c7, 0x00d0, 0x00d0, 0x00d0,
+	0x00d0, 0x00d0, 0x00d7, 0x00d7, 0x00d7, 0x00d7, 0x00d7, 0x00d7,
+	0x00d7, 0x00d7, 0x00d7, 0x00dc, 0x00dc, 0x00dc, 0x00dc, 0x00dc,
+	0x00dc, 0x00dc, 0x00dc, 0x00dc, 0x00dc, 0x00dc, 0x00dc, 0x00dc,
+	0x00dc, 0x00dc, 0x00dc, 0x00dc, 0x00dc, 0x00dc, 0x00dc, 0x00dc,
+	// Entry 80 - BF
+	0x00dc, 0x00dc, 0x00dc, 0x00e3, 0x00e3, 0x00e3, 0x00e3, 0x00e3,
+	0x00e3, 0x00e3, 0x00e3, 0x00e3, 0x00e3, 0x00e3, 0x00e3, 0x00e8,
+	0x00e8, 0x00e8, 0x00ee, 0x00ee, 0x00ee, 0x00ee, 0x00f4, 0x00f8,
+	0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
+	0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x010a, 0x0119, 0x0122, 0x0137,
+} // Size: 360 bytes
+
+var frScriptStr string = "" + // Size: 1445 bytes
+	"arabearaméen impérialarménienavestiquebalinaisbatakbengalisymboles Bliss" +
+	"bopomofobrâhmîbraillebouguisbouhidechakmasyllabaire autochtone canadien " +
+	"unifiécarienchamcherokeecirthcoptesyllabaire chypriotecyrilliquecyrilliq" +
+	"ue (variante slavonne)dévanâgarîdéséretdémotique égyptienhiératique égyp" +
+	"tienhiéroglyphes égyptienséthiopiquegéorgien khoutsourigéorgienglagoliti" +
+	"quegotiquegrecgoudjarâtîgourmoukhîhangûlsinogrammeshanounóosinogrammes s" +
+	"implifiéssinogrammes traditionnelshébreuhiraganapahawh hmongkatakana ou " +
+	"hiraganaancien hongroisindusancien italiquejavanaisjaponaiskayah likatak" +
+	"anakharochthîkhmerkannaracoréenkaithîlannalaolatin (variante brisée)lati" +
+	"n (variante gaélique)latinlepchalimboulinéaire Alinéaire Blycienlydienma" +
+	"ndéenmanichéenhiéroglyphes mayasméroïtiquemalayalammongolmoonmeitei maye" +
+	"kbirmann’koogamol tchikiorkhonoriyaosmanaisancien permienphags papehlevi" +
+	" des inscriptionspehlevi des psautierspehlevi des livresphénicienphonéti" +
+	"que de Pollardparthe des inscriptionsrejangrongorongoruniquesamaritainsa" +
+	"ratisaurashtraécriture des signesshaviencinghalaissundanaissylotî nâgrîs" +
+	"yriaquesyriaque estranghélosyriaque occidentalsyriaque orientaltagbanoua" +
+	"taï-lenouveau taï-luetamoultaï viêttélougoutengwartifinaghtagalthânathaï" +
+	"tibétainougaritiquevaïparole visiblecunéiforme persépolitaincunéiforme s" +
+	"uméro-akkadienyihériténotation mathématiquesymbolesnon écritcommunécritu" +
+	"re inconnue"
+
+var frScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0005, 0x0017, 0x0020, 0x0029,
+	0x0031, 0x0031, 0x0031, 0x0036, 0x003d, 0x004b, 0x0053, 0x005b,
+	0x0062, 0x0069, 0x0070, 0x0076, 0x009c, 0x00a2, 0x00a6, 0x00ae,
+	0x00b3, 0x00b8, 0x00cc, 0x00d6, 0x00f4, 0x0101, 0x010a, 0x010a,
+	0x011e, 0x0133, 0x014b, 0x014b, 0x0156, 0x016a, 0x0173, 0x017f,
+	0x0186, 0x0186, 0x018a, 0x0196, 0x01a1, 0x01a8, 0x01b3, 0x01bc,
+	0x01d3, 0x01ec, 0x01ec, 0x01f3, 0x01fb, 0x01fb, 0x0207, 0x021b,
+	0x022a, 0x022f, 0x023e, 0x0246, 0x024e, 0x024e, 0x0256, 0x025e,
+	// Entry 40 - 7F
+	0x0269, 0x026e, 0x026e, 0x0275, 0x027c, 0x027c, 0x0283, 0x0288,
+	0x028b, 0x02a3, 0x02bd, 0x02c2, 0x02c8, 0x02ce, 0x02d9, 0x02e4,
+	0x02e4, 0x02e4, 0x02ea, 0x02f0, 0x02f0, 0x02f8, 0x0302, 0x0315,
+	0x0315, 0x0315, 0x0321, 0x032a, 0x032a, 0x0330, 0x0334, 0x0334,
+	0x0340, 0x0340, 0x0346, 0x0346, 0x0346, 0x0346, 0x034c, 0x034c,
+	0x0350, 0x0359, 0x035f, 0x0364, 0x036c, 0x036c, 0x036c, 0x037a,
+	0x0382, 0x039a, 0x03af, 0x03c1, 0x03cb, 0x03e1, 0x03f8, 0x03fe,
+	0x0408, 0x040f, 0x0419, 0x041f, 0x041f, 0x0429, 0x043d, 0x0444,
+	// Entry 80 - BF
+	0x0444, 0x0444, 0x0444, 0x044e, 0x044e, 0x0457, 0x0466, 0x046e,
+	0x0483, 0x0496, 0x04a7, 0x04b0, 0x04b0, 0x04b7, 0x04c7, 0x04cd,
+	0x04cd, 0x04d7, 0x04e0, 0x04e7, 0x04ef, 0x04f4, 0x04fa, 0x04ff,
+	0x0508, 0x0508, 0x0513, 0x0517, 0x0525, 0x0525, 0x0525, 0x053f,
+	0x055b, 0x055d, 0x0565, 0x057b, 0x0583, 0x058d, 0x0593, 0x05a5,
+} // Size: 360 bytes
+
+var frCAScriptStr string = "devanagarigujarati"
+
+var frCAScriptIdx = []uint16{ // 44 elements
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000a, 0x000a, 0x000a,
+	0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a,
+	0x000a, 0x000a, 0x000a, 0x0012,
+} // Size: 112 bytes
+
+var guScriptStr string = "" + // Size: 3319 bytes
+	"અરબીઇમ્પિરિયલ આર્મનિકઅર્મેનિયનઅવેસ્તનબાલીનીઝબટાકબંગાળીબ્લિસિમ્બોલ્સબોપોમ" +
+	"ોફોબ્રહ્મીબ્રેલબગિનીસબુહિદચકમાયુનાઇટેડ કેનેડિયન એબોરિજનલ સિલેબિક્સકરૈન" +
+	"ચેરોકીસિર્થકોપ્ટિકસિપ્રાયટસિરિલિકઓલ્ડ ચર્ચ સ્લાવોનિક સિરિલિકદેવનાગરીડે" +
+	"સરેટઇજિપ્શિયન ડેમોટિકઇજિપ્શિયન હાઇરેટિકઇજિપ્શિયન હાઇરોગ્લિફ્સઇથિયોપિકજ" +
+	"્યોર્જિઅન ખુતસુરીજ્યોર્જિઅનગ્લેગોલિટિકગોથિકગ્રીકગુજરાતીગુરૂમુખીહંગુલહા" +
+	"નહનુનૂસરળીકૃત હાનપરંપરાગત હાનહીબ્રુહિરાગાનાપહાઉ મોન્ગકતાકના અને હિરાગન" +
+	"ાઓલ્ડ હંગેરિયનસિન્ધુજૂનુ ઇટાલિકજાવાનીસજાપાનીકાયાહ લીકટાકાનાખારોશ્થીખ્મ" +
+	"ેરકન્નડાકોરિયનકૈથીલાનાલાઓફ્રેકતુર લેટિનગૈલિક લેટિનલેટિનલેપચાલિમ્બૂલીનિ" +
+	"યર અલીનિયર બીલિશિયનલિડિયનમાન્ડાયીનમાનીચાયીનમયાન હાઇરોગ્લિફ્સમેરોઇટિકમલ" +
+	"યાલમમોંગોલિયનમૂનમેઇતેઇ માયેકમ્યાંમારએન’ કોઓઘામઓલ ચિકીઓરખોનઉડિયાઓસ્માન્" +
+	"યાઓલ્ડ પરમિકફાગ્સ-પાઇન્સ્ક્રિપ્શનલ પહલવીસાલટર પહલવીબુક પહલવીફોનિશિયનપો" +
+	"લાર્ડ ફોનેટિકઇન્સ્ક્રિપ્શનલ પાર્થિયનરીજાંગરોંગોરોંગોરૂનિકસમરિટાનસરાતીસ" +
+	"ૌરાષ્ટ્રસંકેત લિપીશાવિયાનસિંહલીસુદાનીઝસિલોતી નાગરીસિરિયેકએસ્ત્રેન્જેલો" +
+	" સિરિયાકપશ્ચિમ સિરિયાકપૂર્વ સિરિયાકતગબન્વાતાઇ લીનવીન તાઇ લૂતમિલતાઇ વેઇતત" +
+	"ેલુગુતેન્ગવારતિફિનાઘટેગાલોગથાનાથાઇટિબેટીયુગાતિટિકવાઇવિસિબલ સ્પીચજુની ફ" +
+	"ારસીસુમેરો અક્કાદિયન સુનિફોર્મયીવંશાગતગણિતીય સંકેતલિપિપ્રતીકોઅલિખિતસામ" +
+	"ાન્યઅજ્ઞાત લિપિ"
+
+var guScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x000c, 0x003d, 0x0058, 0x006d,
+	0x0082, 0x0082, 0x0082, 0x008e, 0x00a0, 0x00c7, 0x00df, 0x00f4,
+	0x0103, 0x0115, 0x0124, 0x0130, 0x0196, 0x01a2, 0x01a2, 0x01b4,
+	0x01c3, 0x01d8, 0x01f0, 0x0205, 0x0250, 0x0268, 0x027a, 0x027a,
+	0x02ab, 0x02df, 0x031f, 0x031f, 0x0337, 0x036b, 0x0389, 0x03aa,
+	0x03b9, 0x03b9, 0x03c8, 0x03dd, 0x03f5, 0x0404, 0x040d, 0x041c,
+	0x043b, 0x045d, 0x045d, 0x046f, 0x0487, 0x0487, 0x04a3, 0x04d5,
+	0x04fa, 0x050c, 0x052b, 0x0540, 0x0552, 0x0552, 0x0568, 0x057d,
+	// Entry 40 - 7F
+	0x0595, 0x05a4, 0x05a4, 0x05b6, 0x05c8, 0x05c8, 0x05d4, 0x05e0,
+	0x05e9, 0x0611, 0x0630, 0x063f, 0x064e, 0x0660, 0x0676, 0x068f,
+	0x068f, 0x068f, 0x06a1, 0x06b3, 0x06b3, 0x06ce, 0x06e9, 0x071a,
+	0x071a, 0x071a, 0x0732, 0x0744, 0x0744, 0x075f, 0x0768, 0x0768,
+	0x078a, 0x078a, 0x07a2, 0x07a2, 0x07a2, 0x07a2, 0x07b2, 0x07b2,
+	0x07be, 0x07d1, 0x07e0, 0x07ef, 0x080a, 0x080a, 0x080a, 0x0826,
+	0x083c, 0x0876, 0x0895, 0x08ae, 0x08c6, 0x08f1, 0x0934, 0x0946,
+	0x0964, 0x0973, 0x0988, 0x0997, 0x0997, 0x09b2, 0x09ce, 0x09e3,
+	// Entry 80 - BF
+	0x09e3, 0x09e3, 0x09e3, 0x09f5, 0x09f5, 0x0a0a, 0x0a2c, 0x0a41,
+	0x0a7e, 0x0aa6, 0x0acb, 0x0ae0, 0x0ae0, 0x0af0, 0x0b0d, 0x0b19,
+	0x0b19, 0x0b2f, 0x0b41, 0x0b59, 0x0b6e, 0x0b83, 0x0b8f, 0x0b98,
+	0x0baa, 0x0baa, 0x0bc5, 0x0bce, 0x0bf0, 0x0bf0, 0x0bf0, 0x0c0c,
+	0x0c56, 0x0c5c, 0x0c6e, 0x0c9c, 0x0cb1, 0x0cc3, 0x0cd8, 0x0cf7,
+} // Size: 360 bytes
+
+var heScriptStr string = "" + // Size: 849 bytes
+	"ערביארמניבאלינזיבנגליבופומופובריילצ׳אםצ׳ירוקיקופטיקפריסאיקיריליקירילי סל" +
+	"אבוני כנסייתי עתיקדוואנגריכתב חרטומיםאתיופיגאורגיגותייווניגוג׳רטיגורמוק" +
+	"יהאנגולהאןכתב האן פשוטכתב האן מסורתיעבריהירגאנההונגרי עתיקאינדוסאיטלקי " +
+	"עתיקג׳אוונזייפניקטקאנהקמריתקאנדהקוריאנילאיתלטיני גאלילטינימאיהמליאלאםמו" +
+	"נגולימיאנמראורייהפיניקירוניסינהלהסוריסורי מערביסורי מזרחיטמילטלוגוטגלוג" +
+	"כתב טאנהתאיטיבטיאוגריתיפרסי עתיקמורשסימון מתמטיסימניםלא כתוברגילכתב שאי" +
+	"נו ידוע"
+
+var heScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0008, 0x0008, 0x0012, 0x0012,
+	0x0020, 0x0020, 0x0020, 0x0020, 0x002a, 0x002a, 0x003a, 0x003a,
+	0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x004c, 0x005a,
+	0x005a, 0x0064, 0x0072, 0x007e, 0x00b1, 0x00c1, 0x00c1, 0x00c1,
+	0x00c1, 0x00c1, 0x00d6, 0x00d6, 0x00e2, 0x00e2, 0x00ee, 0x00ee,
+	0x00f6, 0x00f6, 0x0100, 0x010e, 0x011c, 0x0128, 0x012e, 0x012e,
+	0x0144, 0x015e, 0x015e, 0x0166, 0x0174, 0x0174, 0x0174, 0x0174,
+	0x0189, 0x0195, 0x01aa, 0x01ba, 0x01c2, 0x01c2, 0x01c2, 0x01ce,
+	// Entry 40 - 7F
+	0x01ce, 0x01d8, 0x01d8, 0x01e2, 0x01f0, 0x01f0, 0x01f0, 0x01f0,
+	0x01f8, 0x01f8, 0x020b, 0x0215, 0x0215, 0x0215, 0x0215, 0x0215,
+	0x0215, 0x0215, 0x0215, 0x0215, 0x0215, 0x0215, 0x0215, 0x021d,
+	0x021d, 0x021d, 0x021d, 0x022b, 0x022b, 0x0239, 0x0239, 0x0239,
+	0x0239, 0x0239, 0x0245, 0x0245, 0x0245, 0x0245, 0x0245, 0x0245,
+	0x0245, 0x0245, 0x0245, 0x0251, 0x0251, 0x0251, 0x0251, 0x0251,
+	0x0251, 0x0251, 0x0251, 0x0251, 0x025d, 0x025d, 0x025d, 0x025d,
+	0x025d, 0x0265, 0x0265, 0x0265, 0x0265, 0x0265, 0x0265, 0x0265,
+	// Entry 80 - BF
+	0x0265, 0x0265, 0x0265, 0x0271, 0x0271, 0x0271, 0x0271, 0x0279,
+	0x0279, 0x028c, 0x029f, 0x029f, 0x029f, 0x029f, 0x029f, 0x02a7,
+	0x02a7, 0x02a7, 0x02b1, 0x02b1, 0x02b1, 0x02bb, 0x02ca, 0x02d0,
+	0x02da, 0x02da, 0x02e8, 0x02e8, 0x02e8, 0x02e8, 0x02e8, 0x02f9,
+	0x02f9, 0x02f9, 0x0301, 0x0316, 0x0322, 0x032f, 0x0337, 0x0351,
+} // Size: 360 bytes
+
+var hiScriptStr string = "" + // Size: 3328 bytes
+	"अरबीइम्पिरियल आर्मेनिकआर्मेनियाईअवेस्तनबालीबटकीबंगालीब्लिसिम्बॉल्सबोपोमो" +
+	"फ़ोब्रह्मीब्रेलबगिनीसबुहिदचकमायुनिफाइड कैनेडियन एबोरिजनल सिलेबिक्सकरैन" +
+	"चामचेरोकीकिर्थकॉप्टिककाइप्रायटसिरिलिकओल्ड चर्च स्लावोनिक सिरिलिकदेवनाग" +
+	"रीडेसरेटइजिप्शियन डेमोटिकइजिप्शियन हाइरेटिकइजिप्शियन हाइरोग्लिफ्सइथियो" +
+	"पियाईजॉर्जियन खुतसुरीजॉर्जियनग्लेगोलिटिकगोथिकग्रन्थयूनानीगुजरातीगुरमुख" +
+	"ीहंगुलहानहनुनूसरलीकृत हानपारंपरिक हानहिब्रूहिरागानापाहो ह्मोन्गकचाकना " +
+	"और हिरागनाऑल्ड हंगेरियनसिन्धुपुरानी इटलीजावानीसजापानीकायाह लीकाताकानाख" +
+	"ारोशथीखमेरकन्नड़कोरियाईकैथीलानालाओफ़्रैक्टुर लातिनीगेली लातिनीलैटिनलेप" +
+	"चालिम्बूलीनियर Aलीनियर बीलिशियनलिडियनमनडेनमनीशीनमयान हाइरोग्लिफ्समेरोइ" +
+	"टिकमलयालममंगोलियाईमूनमेइतेइ मायेकम्यांमारएन्‘कोओगमऑल चिकीओरखोनउड़ियाओस" +
+	"्मान्याओल्ड परमिकफाग्स-पाइंस्क्रिपश्नल पाहलवीसॉल्टर पाहलवीबुक पाहलवीफो" +
+	"निशियनपॉलार्ड फोनेटिकइंस्क्रिपश्नल पार्थियनरीजांगरोन्गोरोन्गोरूनिकसमरि" +
+	"टनसरातीसौराष्ट्रसांकेतिक लेखशावियानसिंहलीसूडानीसिलोती नागरीसिरियेकएस्त" +
+	"्रेन्जेलो सिरिएकपश्चिम सिरिएकपूर्व सिरिएकतगबन्वाताई लीनया ताई लुतमिलता" +
+	"ई विएततेलुगूतेन्गवारतिफिनाघटैगालोगथानाथाईतिब्बतीयुगारिटिकवाईविसिबल स्प" +
+	"ीचपुरानी फारसीसुमेरो अक्कादियन सुनिफॉर्मयीविरासतगणितीय संकेतनचिह्नअलिख" +
+	"ितसामान्यअज्ञात लिपि"
+
+var hiScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x000c, 0x0040, 0x005e, 0x0073,
+	0x007f, 0x007f, 0x007f, 0x008b, 0x009d, 0x00c4, 0x00df, 0x00f4,
+	0x0103, 0x0115, 0x0124, 0x0130, 0x0196, 0x01a2, 0x01ab, 0x01bd,
+	0x01cc, 0x01e1, 0x01fc, 0x0211, 0x025c, 0x0274, 0x0286, 0x0286,
+	0x02b7, 0x02eb, 0x032b, 0x032b, 0x0349, 0x0377, 0x038f, 0x03b0,
+	0x03bf, 0x03d1, 0x03e3, 0x03f8, 0x040d, 0x041c, 0x0425, 0x0434,
+	0x0453, 0x0475, 0x0475, 0x0487, 0x049f, 0x049f, 0x04c1, 0x04f0,
+	0x0515, 0x0527, 0x0546, 0x055b, 0x056d, 0x056d, 0x0583, 0x059b,
+	// Entry 40 - 7F
+	0x05b0, 0x05bc, 0x05bc, 0x05ce, 0x05e3, 0x05e3, 0x05ef, 0x05fb,
+	0x0604, 0x0635, 0x0654, 0x0663, 0x0672, 0x0684, 0x0698, 0x06b1,
+	0x06b1, 0x06b1, 0x06c3, 0x06d5, 0x06d5, 0x06e4, 0x06f6, 0x0727,
+	0x0727, 0x0727, 0x073f, 0x0751, 0x0751, 0x076c, 0x0775, 0x0775,
+	0x0797, 0x0797, 0x07af, 0x07af, 0x07af, 0x07af, 0x07c1, 0x07c1,
+	0x07ca, 0x07dd, 0x07ec, 0x07fe, 0x0819, 0x0819, 0x0819, 0x0835,
+	0x084b, 0x0885, 0x08aa, 0x08c6, 0x08de, 0x0909, 0x0949, 0x095b,
+	0x097f, 0x098e, 0x09a0, 0x09af, 0x09af, 0x09ca, 0x09ec, 0x0a01,
+	// Entry 80 - BF
+	0x0a01, 0x0a01, 0x0a01, 0x0a13, 0x0a13, 0x0a25, 0x0a47, 0x0a5c,
+	0x0a96, 0x0abb, 0x0add, 0x0af2, 0x0af2, 0x0b02, 0x0b1c, 0x0b28,
+	0x0b28, 0x0b3e, 0x0b50, 0x0b68, 0x0b7d, 0x0b92, 0x0b9e, 0x0ba7,
+	0x0bbc, 0x0bbc, 0x0bd7, 0x0be0, 0x0c02, 0x0c02, 0x0c02, 0x0c24,
+	0x0c6e, 0x0c74, 0x0c86, 0x0cab, 0x0cba, 0x0ccc, 0x0ce1, 0x0d00,
+} // Size: 360 bytes
+
+var hrScriptStr string = "" + // Size: 2371 bytes
+	"afaka pismoarapsko pismoaramejsko pismoarmensko pismoavestansko pismobal" +
+	"ijsko pismobamum pismobassa vah pismobatak pismobengalsko pismoblissymbo" +
+	"lsbopomofo pismobrahmi pismobrajicabuginsko pismobuhid pismochakma pismo" +
+	"unificirani kanadski aboriđinski slogovikarijsko pismočamsko pismočeroki" +
+	" pismocirth pismokoptsko pismocypriot pismoćirilicastaroslavenska crkven" +
+	"a čirilicadevangari pismodeseret pismoegipatsko narodno pismoegipatsko h" +
+	"ijeratsko pismoegipatski hijeroglifietiopsko pismogruzijsko khutsuri pis" +
+	"mogruzijsko pismoglagoljicagotičko pismograntha pismogrčko pismogudžarat" +
+	"sko pismogurmukhi pismohangul pismohan pismohanunoo pismopojednostavljen" +
+	"o hansko pismotradicionalno hansko pismohebrejsko pismohiragana pismoana" +
+	"tolijski hijeroglifipahawh hmong pismokatakana ili hiragana pismostaro m" +
+	"ađarsko pismoindijsko pismostaro talijansko pismojavansko pismojapansko " +
+	"pismojurchen pismokayah li pismokatakana pismokharoshthi pismokmersko pi" +
+	"smokhojki pismokannada pismokorejsko pismokpelle pismokaithi pismolanna " +
+	"pismolaosko pismofraktur latinicakeltska latinicalatinicalepcha pismolim" +
+	"bu pismolinear A pismolinear B pismofraser pismoloma pismolikijsko pismo" +
+	"lidijsko pismomandai pismomanihejsko pismomajanski hijeroglifimende pism" +
+	"omeroitski kurzivmeroitic pismomalajalamsko pismomongolsko pismomoon pis" +
+	"momro pismomeitei mayek pismomjanmarsko pismostaro sjevernoarapsko pismo" +
+	"nabatejsko pismonaxi geba pismon’ko pismonushu pismoogham pismool chiki " +
+	"pismoorkhon pismoorijsko pismoosmanya pismopalmyrene pismostaro permic p" +
+	"ismophags-pa pismopisani pahlavipsalter pahlavipahlavi pismofeničko pism" +
+	"opollard fonetsko pismopisani parthianrejang pismorongorongo pismorunsko" +
+	" pismosamaritansko pismosarati pismostaro južnoarapsko pismosaurashtra p" +
+	"ismoznakovno pismoshavian pismosharada pismokhudawadi pismosinhaleško pi" +
+	"smosora sompeng pismosundansko pismosyloti nagri pismosirijsko pismosiri" +
+	"jsko estrangelo pismopismo zapadne Sirijepismo istočne Sirijetagbanwa pi" +
+	"smotakri pismotai le pismonovo tai lue pismotamilsko pismotangut pismota" +
+	"i viet pismotelugu pismotengwar pismotifinartagalog pismothaana pismotaj" +
+	"landsko pismotibetansko pismotirhuta pismougaritsko pismovai pismoVisibl" +
+	"e Speechvarang kshiti pismowoleai pismostaro perzijsko pismosumersko-aka" +
+	"dsko cuneiform pismoYi pismonasljedno pismomatematičko znakovljesimbolij" +
+	"ezik bez pismenostizajedničko pismonepoznato pismo"
+
+var hrScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x000b, 0x000b, 0x000b, 0x0018, 0x0027, 0x0035, 0x0045,
+	0x0053, 0x005e, 0x006d, 0x0078, 0x0087, 0x0092, 0x00a0, 0x00ac,
+	0x00b3, 0x00c1, 0x00cc, 0x00d8, 0x0101, 0x010f, 0x011c, 0x0129,
+	0x0134, 0x0141, 0x014e, 0x0157, 0x0177, 0x0186, 0x0193, 0x0193,
+	0x01aa, 0x01c4, 0x01d9, 0x01d9, 0x01e7, 0x01ff, 0x020e, 0x0218,
+	0x0226, 0x0233, 0x023f, 0x0251, 0x025f, 0x026b, 0x0274, 0x0281,
+	0x029e, 0x02b8, 0x02b8, 0x02c7, 0x02d5, 0x02ec, 0x02fe, 0x0319,
+	0x032e, 0x033c, 0x0352, 0x0360, 0x036e, 0x037b, 0x0389, 0x0397,
+	// Entry 40 - 7F
+	0x03a7, 0x03b4, 0x03c0, 0x03cd, 0x03db, 0x03e7, 0x03f3, 0x03fe,
+	0x040a, 0x041a, 0x042a, 0x0432, 0x043e, 0x0449, 0x0457, 0x0465,
+	0x0471, 0x047b, 0x0489, 0x0497, 0x0497, 0x04a3, 0x04b3, 0x04c7,
+	0x04d2, 0x04e2, 0x04f0, 0x0502, 0x0502, 0x0511, 0x051b, 0x0524,
+	0x0536, 0x0536, 0x0546, 0x0561, 0x0571, 0x0580, 0x058c, 0x0597,
+	0x05a2, 0x05b0, 0x05bc, 0x05c9, 0x05d6, 0x05e5, 0x05e5, 0x05f7,
+	0x0605, 0x0613, 0x0622, 0x062f, 0x063d, 0x0653, 0x0662, 0x066e,
+	0x067e, 0x068a, 0x069c, 0x06a8, 0x06c1, 0x06d1, 0x06df, 0x06ec,
+	// Entry 80 - BF
+	0x06f9, 0x06f9, 0x0708, 0x0719, 0x072b, 0x073a, 0x074c, 0x075a,
+	0x0773, 0x0787, 0x079c, 0x07aa, 0x07b5, 0x07c1, 0x07d3, 0x07e1,
+	0x07ed, 0x07fb, 0x0807, 0x0814, 0x081b, 0x0828, 0x0834, 0x0844,
+	0x0854, 0x0861, 0x0870, 0x0879, 0x0887, 0x089a, 0x08a6, 0x08bb,
+	0x08db, 0x08e3, 0x08f2, 0x0908, 0x090f, 0x0923, 0x0934, 0x0943,
+} // Size: 360 bytes
+
+var huScriptStr string = "" + // Size: 1273 bytes
+	"ArabBirodalmi arámiÖrményAvesztánBalinézBatakBengáliBliss jelképrendszer" +
+	"BopomofoBrámiVakírásBuginézBuhidCsakmaEgyesített kanadai őslakos jelekKa" +
+	"riCsámCserokiKoptCiprusiCirillÓegyházi szláv cirillDevanagáriDeseretEgyi" +
+	"ptomi demotikusEgyiptomi hieratikusEgyiptomi hieroglifákEtiópGrúz kucsur" +
+	"iGrúzGlagolitikusGótGörögGudzsarátiGurmukiHangulHanHanunooEgyszerűsített" +
+	" kínaiHagyományos kínaiHéberHiraganaPahawh hmongKatakana vagy hiraganaÓm" +
+	"agyarIndusRégi olaszJávaiJapánKajah liKatakanaKharoshthiKhmerKannadaKore" +
+	"aiKaithiLannaLaoFraktur latinGael latinLatinLepchaLimbuLineáris ALineári" +
+	"s BLíciaiLídiaiMandaiManicheusMaja hieroglifákMeroitikusMalajálamMongolM" +
+	"oonMeitei mayekBurmaiN’koOghamOl chikiOrhonOriyaOszmánÓpermikusPhags-paF" +
+	"elriatos pahlaviPsalter pahlaviKönyv pahlaviFőniciaiPollard fonetikusFel" +
+	"iratos parthianRedzsangRongorongoRunikusSzamaritánSzaratiSzaurastraJelír" +
+	"ásShaw ábécéSzingalézSzundanézSylheti nagáriSzíriaiEstrangelo szíriaiNy" +
+	"ugat-szíriaiKelet-szíriaiTagbanwaTai LeÚj tai lueTamilTai vietTeluguTeng" +
+	"warBerberTagalogThaanaThaiTibetiUgariVaiLátható beszédÓperzsaÉkírásos su" +
+	"méro-akkádJiSzármaztatottMatematikai jelrendszerSzimbólumÍratlan nyelvek" +
+	" kódjaMeghatározatlanIsmeretlen írásrendszer"
+
+var huScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0004, 0x0014, 0x001c, 0x0025,
+	0x002d, 0x002d, 0x002d, 0x0032, 0x003a, 0x004f, 0x0057, 0x005d,
+	0x0066, 0x006e, 0x0073, 0x0079, 0x009b, 0x009f, 0x00a4, 0x00ab,
+	0x00ab, 0x00af, 0x00b6, 0x00bc, 0x00d4, 0x00df, 0x00e6, 0x00e6,
+	0x00f9, 0x010d, 0x0123, 0x0123, 0x0129, 0x0136, 0x013b, 0x0147,
+	0x014b, 0x014b, 0x0152, 0x015d, 0x0164, 0x016a, 0x016d, 0x0174,
+	0x018b, 0x019e, 0x019e, 0x01a4, 0x01ac, 0x01ac, 0x01b8, 0x01ce,
+	0x01d6, 0x01db, 0x01e6, 0x01ec, 0x01f2, 0x01f2, 0x01fa, 0x0202,
+	// Entry 40 - 7F
+	0x020c, 0x0211, 0x0211, 0x0218, 0x021e, 0x021e, 0x0224, 0x0229,
+	0x022c, 0x0239, 0x0243, 0x0248, 0x024e, 0x0253, 0x025e, 0x0269,
+	0x0269, 0x0269, 0x0270, 0x0277, 0x0277, 0x027d, 0x0286, 0x0297,
+	0x0297, 0x0297, 0x02a1, 0x02ab, 0x02ab, 0x02b1, 0x02b5, 0x02b5,
+	0x02c1, 0x02c1, 0x02c7, 0x02c7, 0x02c7, 0x02c7, 0x02cd, 0x02cd,
+	0x02d2, 0x02da, 0x02df, 0x02e4, 0x02eb, 0x02eb, 0x02eb, 0x02f5,
+	0x02fd, 0x030e, 0x031d, 0x032b, 0x0334, 0x0345, 0x0357, 0x035f,
+	0x0369, 0x0370, 0x037b, 0x0382, 0x0382, 0x038c, 0x0395, 0x03a2,
+	// Entry 80 - BF
+	0x03a2, 0x03a2, 0x03a2, 0x03ac, 0x03ac, 0x03b6, 0x03c5, 0x03cd,
+	0x03e0, 0x03ef, 0x03fd, 0x0405, 0x0405, 0x040b, 0x0416, 0x041b,
+	0x041b, 0x0423, 0x0429, 0x0430, 0x0436, 0x043d, 0x0443, 0x0447,
+	0x044d, 0x044d, 0x0452, 0x0455, 0x0466, 0x0466, 0x0466, 0x046e,
+	0x0488, 0x048a, 0x0498, 0x04af, 0x04b9, 0x04d0, 0x04e0, 0x04f9,
+} // Size: 360 bytes
+
+var hyScriptStr string = "" + // Size: 679 bytes
+	"արաբականհայկականբենգալականբոպոմոֆոբրայլիկյուրեղագիրդեվանագարիեթովպականվր" +
+	"ացականհունականգուջարաթիգուրմուխիհանգուլչինականպարզեցված չինականավանդակա" +
+	"ն չինականեբրայականհիրագանաճապոնականկատականաքմերականկաննադակորեականլաոսա" +
+	"կանլատինականմալայալամմոնղոլականմյանմարականօրիյասինհալականթամիլականթելու" +
+	"գութաանաթայականտիբեթականնշաններչգրվածընդհանուրանհայտ գիր"
+
+var hyScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0010, 0x0010, 0x0020, 0x0020,
+	0x0020, 0x0020, 0x0020, 0x0020, 0x0034, 0x0034, 0x0044, 0x0044,
+	0x0050, 0x0050, 0x0050, 0x0050, 0x0050, 0x0050, 0x0050, 0x0050,
+	0x0050, 0x0050, 0x0050, 0x0066, 0x0066, 0x007a, 0x007a, 0x007a,
+	0x007a, 0x007a, 0x007a, 0x007a, 0x008c, 0x008c, 0x009c, 0x009c,
+	0x009c, 0x009c, 0x00ac, 0x00be, 0x00d0, 0x00de, 0x00ec, 0x00ec,
+	0x010d, 0x012e, 0x012e, 0x0140, 0x0150, 0x0150, 0x0150, 0x0150,
+	0x0150, 0x0150, 0x0150, 0x0150, 0x0162, 0x0162, 0x0162, 0x0172,
+	// Entry 40 - 7F
+	0x0172, 0x0182, 0x0182, 0x0190, 0x01a0, 0x01a0, 0x01a0, 0x01a0,
+	0x01b0, 0x01b0, 0x01b0, 0x01c2, 0x01c2, 0x01c2, 0x01c2, 0x01c2,
+	0x01c2, 0x01c2, 0x01c2, 0x01c2, 0x01c2, 0x01c2, 0x01c2, 0x01c2,
+	0x01c2, 0x01c2, 0x01c2, 0x01d4, 0x01d4, 0x01e8, 0x01e8, 0x01e8,
+	0x01e8, 0x01e8, 0x01fe, 0x01fe, 0x01fe, 0x01fe, 0x01fe, 0x01fe,
+	0x01fe, 0x01fe, 0x01fe, 0x0208, 0x0208, 0x0208, 0x0208, 0x0208,
+	0x0208, 0x0208, 0x0208, 0x0208, 0x0208, 0x0208, 0x0208, 0x0208,
+	0x0208, 0x0208, 0x0208, 0x0208, 0x0208, 0x0208, 0x0208, 0x0208,
+	// Entry 80 - BF
+	0x0208, 0x0208, 0x0208, 0x021c, 0x021c, 0x021c, 0x021c, 0x021c,
+	0x021c, 0x021c, 0x021c, 0x021c, 0x021c, 0x021c, 0x021c, 0x022e,
+	0x022e, 0x022e, 0x023e, 0x023e, 0x023e, 0x023e, 0x0248, 0x0256,
+	0x0268, 0x0268, 0x0268, 0x0268, 0x0268, 0x0268, 0x0268, 0x0268,
+	0x0268, 0x0268, 0x0268, 0x0268, 0x0276, 0x0282, 0x0294, 0x02a7,
+} // Size: 360 bytes
+
+var idScriptStr string = "" + // Size: 1396 bytes
+	"AfakaAlbania KaukasiaArabAram ImperialArmeniaAvestaBaliBamumBassa VahBat" +
+	"akBengaliBlissymbolBopomofoBrahmiBrailleBugisBuhidChakmaSimbol Aborigin " +
+	"Kanada KesatuanKariaChamCherokeeCirthKoptikSiprusSirilikGereja Slavonia " +
+	"Sirilik LamaDevanagariDeseretStenografi DuployanDemotik MesirHieratik Me" +
+	"sirHieroglip MesirEtiopiaGeorgian KhutsuriGeorgiaGlagoliticGothicGrantha" +
+	"YunaniGujaratiGurmukhiHangulHanHanunooHan SederhanaHan TradisionalIbrani" +
+	"HiraganaHieroglif AnatoliaPahawh HmongKatakana atau HiraganaHungaria Kun" +
+	"oIndusItalia LamaJawaJepangJurchenKayah LiKatakanaKharoshthiKhmerKhojkiK" +
+	"annadaKoreaKpelleKaithiLannaLaosLatin FrakturLatin GaelikLatinLepchaLimb" +
+	"uLinear ALinear BLisuLomaLyciaLydiaMandaeManikheiHieroglip MayaMendeKurs" +
+	"if MeroitikMeroitikMalayalamModiMongoliaMoonMroMeitei MayekMyanmarArab U" +
+	"tara KunoNabataeaNaxi GebaN’KoNushuOghamChiki LamaOrkhonOriyaOsmanyaPalm" +
+	"iraPermik KunoPhags-paPahleviMazmur PahleviKitab PahleviPhoenixFonetik P" +
+	"ollardPrasasti ParthiaRejangRongorongoRunikSamariaSaratiArab Selatan Kun" +
+	"oSaurashtraTulisan IsyaratShaviaSharadaSiddhamKhudawadiSinhalaSora Sompe" +
+	"ngSundaSyloti NagriSuriahSuriah EstrangeloSuriah BaratSuriah TimurTagban" +
+	"waTakriTai LeTai Lue BaruTamilTangutTai VietTeluguTenghwarTifinaghTagalo" +
+	"gThaanaThaiTibetTirhutaUgaritikVaiUcapan TerlihatVarang KshitiWoleaiPers" +
+	"ia KunoCuneiform Sumero-AkkadiaYiWarisanNotasi MatematikaSimbolTidak Ter" +
+	"tulisUmumSkrip Tak Dikenal"
+
+var idScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0005, 0x0015, 0x0015, 0x0019, 0x0026, 0x002d, 0x0033,
+	0x0037, 0x003c, 0x0045, 0x004a, 0x0051, 0x005b, 0x0063, 0x0069,
+	0x0070, 0x0075, 0x007a, 0x0080, 0x009f, 0x00a4, 0x00a8, 0x00b0,
+	0x00b5, 0x00bb, 0x00c1, 0x00c8, 0x00e4, 0x00ee, 0x00f5, 0x0108,
+	0x0115, 0x0123, 0x0132, 0x0132, 0x0139, 0x014a, 0x0151, 0x015b,
+	0x0161, 0x0168, 0x016e, 0x0176, 0x017e, 0x0184, 0x0187, 0x018e,
+	0x019b, 0x01aa, 0x01aa, 0x01b0, 0x01b8, 0x01ca, 0x01d6, 0x01ec,
+	0x01f9, 0x01fe, 0x0209, 0x020d, 0x0213, 0x021a, 0x0222, 0x022a,
+	// Entry 40 - 7F
+	0x0234, 0x0239, 0x023f, 0x0246, 0x024b, 0x0251, 0x0257, 0x025c,
+	0x0260, 0x026d, 0x0279, 0x027e, 0x0284, 0x0289, 0x0291, 0x0299,
+	0x029d, 0x02a1, 0x02a6, 0x02ab, 0x02ab, 0x02b1, 0x02b9, 0x02c7,
+	0x02cc, 0x02db, 0x02e3, 0x02ec, 0x02f0, 0x02f8, 0x02fc, 0x02ff,
+	0x030b, 0x030b, 0x0312, 0x0321, 0x0329, 0x0332, 0x0338, 0x033d,
+	0x0342, 0x034c, 0x0352, 0x0357, 0x035e, 0x0365, 0x0365, 0x0370,
+	0x0378, 0x037f, 0x038d, 0x039a, 0x03a1, 0x03b0, 0x03c0, 0x03c6,
+	0x03d0, 0x03d5, 0x03dc, 0x03e2, 0x03f3, 0x03fd, 0x040c, 0x0412,
+	// Entry 80 - BF
+	0x0419, 0x0420, 0x0429, 0x0430, 0x043c, 0x0441, 0x044d, 0x0453,
+	0x0464, 0x0470, 0x047c, 0x0484, 0x0489, 0x048f, 0x049b, 0x04a0,
+	0x04a6, 0x04ae, 0x04b4, 0x04bc, 0x04c4, 0x04cb, 0x04d1, 0x04d5,
+	0x04da, 0x04e1, 0x04e9, 0x04ec, 0x04fb, 0x0508, 0x050e, 0x0519,
+	0x0531, 0x0533, 0x053a, 0x054b, 0x0551, 0x055f, 0x0563, 0x0574,
+} // Size: 360 bytes
+
+var isScriptStr string = "" + // Size: 363 bytes
+	"arabísktarmensktbengalsktbopomofoblindraleturkyrillísktdevanagarieþíópís" +
+	"ktgeorgísktgrísktgújaratígurmukhihangulkínverskteinfaldað hanhefðbundið " +
+	"hanhebreskthiraganakatakana eða hiraganajapansktkatakanakmerkannadakóres" +
+	"ktlaolatnesktmalalajammongólsktmjanmarsktoriyasinhalatamílskttelúgúthaan" +
+	"ataílenskttíbeskttáknóskrifaðalmenntóþekkt letur"
+
+var isScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0009, 0x0009, 0x0011, 0x0011,
+	0x0011, 0x0011, 0x0011, 0x0011, 0x001a, 0x001a, 0x0022, 0x0022,
+	0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e,
+	0x002e, 0x002e, 0x002e, 0x0039, 0x0039, 0x0043, 0x0043, 0x0043,
+	0x0043, 0x0043, 0x0043, 0x0043, 0x0050, 0x0050, 0x005a, 0x005a,
+	0x005a, 0x005a, 0x0061, 0x006b, 0x0073, 0x0079, 0x0083, 0x0083,
+	0x0091, 0x00a1, 0x00a1, 0x00a9, 0x00b1, 0x00b1, 0x00b1, 0x00c7,
+	0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00cf, 0x00cf, 0x00cf, 0x00d7,
+	// Entry 40 - 7F
+	0x00d7, 0x00db, 0x00db, 0x00e2, 0x00ea, 0x00ea, 0x00ea, 0x00ea,
+	0x00ed, 0x00ed, 0x00ed, 0x00f5, 0x00f5, 0x00f5, 0x00f5, 0x00f5,
+	0x00f5, 0x00f5, 0x00f5, 0x00f5, 0x00f5, 0x00f5, 0x00f5, 0x00f5,
+	0x00f5, 0x00f5, 0x00f5, 0x00fe, 0x00fe, 0x0108, 0x0108, 0x0108,
+	0x0108, 0x0108, 0x0112, 0x0112, 0x0112, 0x0112, 0x0112, 0x0112,
+	0x0112, 0x0112, 0x0112, 0x0117, 0x0117, 0x0117, 0x0117, 0x0117,
+	0x0117, 0x0117, 0x0117, 0x0117, 0x0117, 0x0117, 0x0117, 0x0117,
+	0x0117, 0x0117, 0x0117, 0x0117, 0x0117, 0x0117, 0x0117, 0x0117,
+	// Entry 80 - BF
+	0x0117, 0x0117, 0x0117, 0x011e, 0x011e, 0x011e, 0x011e, 0x011e,
+	0x011e, 0x011e, 0x011e, 0x011e, 0x011e, 0x011e, 0x011e, 0x0127,
+	0x0127, 0x0127, 0x012f, 0x012f, 0x012f, 0x012f, 0x0135, 0x013f,
+	0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147,
+	0x0147, 0x0147, 0x0147, 0x0147, 0x014c, 0x0156, 0x015d, 0x016b,
+} // Size: 360 bytes
+
+var itScriptStr string = "" + // Size: 1562 bytes
+	"afakaaraboaramaico imperialearmenoavesticobalinesebamumBassa Vahbatakben" +
+	"galesesimboli blissbopomofobrahmibraillebuginesebuhidchakmasimboli abori" +
+	"geni canadesi unificaticarianchamcherokeecirthcoptocipriotacirillicociri" +
+	"llico antica chiesa slavonicadevanagarideseretstenografia duployanegizia" +
+	"no demoticoieratico egizianogeroglifici egizianietiopekutsurigeorgianogl" +
+	"agoliticogoticogranthagrecogujaratigurmukhihangulhanhanunoohan semplific" +
+	"atohan tradizionaleebraicohiraganageroglifici anatolicipahawn hmongkatan" +
+	"aka o hiraganaantico unghereseinduitalico anticojavanesegiapponesejurche" +
+	"nkayah likatakanakharoshthikhmerkhojkikannadacoreanoKpellekaithilannalao" +
+	"variante fraktur del latinovariante gaelica del latinolatinolepchalimbul" +
+	"ineare Alineare Blisulomalycilydimandaicomanicheogeroglifici mayamendeco" +
+	"rsivo meroiticomeroiticomalayalammongolomoonmromeetei mayekbirmanoarabo " +
+	"settentrionale anticonabateogeba naxin’konushuoghamol chikiorkhonoriyaos" +
+	"manyapalmirenopermico anticophags-papahlavi delle iscrizionipahlavi psal" +
+	"terpahlavi bookfeniciofonetica di pollardpartico delle iscrizionirejangr" +
+	"ongorongorunicosamaritanosaratiarabo meridionale anticosaurashtralinguag" +
+	"gio dei segnishavianosharadakhudawadisingalesesora sompengsundanesesylot" +
+	"i nagrisirianosiriaco estrangelosiriaco occidentalesiriaco orientaletagb" +
+	"anwatakritai letai luetamiltanguttai viettelugutengwartifinaghtagalogtha" +
+	"anathailandesetibetanotirhutaugaritavaiialfabeto visivovarang kshitiwole" +
+	"aipersiano anticosumero-accadiano cuneiformeyiereditatonotazione matemat" +
+	"icasimbolinon scrittocomunescrittura sconosciuta"
+
+var itScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0005, 0x0005, 0x0005, 0x000a, 0x001c, 0x0022, 0x002a,
+	0x0032, 0x0037, 0x0040, 0x0045, 0x004e, 0x005b, 0x0063, 0x0069,
+	0x0070, 0x0078, 0x007d, 0x0083, 0x00a7, 0x00ad, 0x00b1, 0x00b9,
+	0x00be, 0x00c3, 0x00cb, 0x00d4, 0x00f5, 0x00ff, 0x0106, 0x011a,
+	0x012b, 0x013c, 0x0150, 0x0150, 0x0156, 0x015d, 0x0166, 0x0171,
+	0x0177, 0x017e, 0x0183, 0x018b, 0x0193, 0x0199, 0x019c, 0x01a3,
+	0x01b3, 0x01c3, 0x01c3, 0x01ca, 0x01d2, 0x01e7, 0x01f3, 0x0206,
+	0x0216, 0x021a, 0x0228, 0x0230, 0x023a, 0x0241, 0x0249, 0x0251,
+	// Entry 40 - 7F
+	0x025b, 0x0260, 0x0266, 0x026d, 0x0274, 0x027a, 0x0280, 0x0285,
+	0x0288, 0x02a3, 0x02be, 0x02c4, 0x02ca, 0x02cf, 0x02d8, 0x02e1,
+	0x02e5, 0x02e9, 0x02ed, 0x02f1, 0x02f1, 0x02f9, 0x0301, 0x0311,
+	0x0316, 0x0327, 0x0330, 0x0339, 0x0339, 0x0340, 0x0344, 0x0347,
+	0x0353, 0x0353, 0x035a, 0x0375, 0x037c, 0x0385, 0x038b, 0x0390,
+	0x0395, 0x039d, 0x03a3, 0x03a8, 0x03af, 0x03b8, 0x03b8, 0x03c6,
+	0x03ce, 0x03e6, 0x03f5, 0x0401, 0x0408, 0x041b, 0x0433, 0x0439,
+	0x0443, 0x0449, 0x0453, 0x0459, 0x0471, 0x047b, 0x048f, 0x0497,
+	// Entry 80 - BF
+	0x049e, 0x049e, 0x04a7, 0x04b0, 0x04bc, 0x04c5, 0x04d1, 0x04d8,
+	0x04ea, 0x04fd, 0x050e, 0x0516, 0x051b, 0x0521, 0x0528, 0x052d,
+	0x0533, 0x053b, 0x0541, 0x0548, 0x0550, 0x0557, 0x055d, 0x0568,
+	0x0570, 0x0577, 0x057e, 0x0582, 0x0591, 0x059e, 0x05a4, 0x05b3,
+	0x05ce, 0x05d0, 0x05d9, 0x05ed, 0x05f4, 0x05ff, 0x0605, 0x061a,
+} // Size: 360 bytes
+
+var jaScriptStr string = "" + // Size: 3253 bytes
+	"アファカ文字カフカス・アルバニア文字アラビア文字帝国アラム文字アルメニア文字アヴェスター文字バリ文字バムン文字バサ文字バタク文字ベンガル文字ブリ" +
+	"スシンボル注音字母ブラーフミー文字ブライユ点字ブギス文字ブヒッド文字チャクマ文字統合カナダ先住民音節文字カリア文字チャム文字チェロキー文字キ" +
+	"アス文字コプト文字キプロス文字キリル文字古代教会スラブ語キリル文字デーバナーガリー文字デセレット文字デュプロワエ式速記エジプト民衆文字エジプ" +
+	"ト神官文字エジプト聖刻文字エルバサン文字エチオピア文字ジョージア文字(フツリ)ジョージア文字グラゴル文字ゴート文字グランタ文字ギリシャ文字グ" +
+	"ジャラート文字グルムキー文字ハングル漢字ハヌノオ文字漢字(簡体字)漢字(繁体字)ヘブライ文字ひらがなアナトリア象形文字パハウ・フモン文字仮名" +
+	"古代ハンガリー文字インダス文字古イタリア文字ジャワ文字日本語の文字女真文字カヤー文字カタカナカローシュティー文字クメール文字ホジャ文字カンナ" +
+	"ダ文字韓国語の文字クペレ文字カイティ文字ラーンナー文字ラオ文字ラテン文字(ドイツ文字)ラテン文字 (ゲール文字)ラテン文字レプチャ文字リンブ" +
+	"文字線文字A線文字Bフレイザー文字ロマ文字リキア文字リディア文字マハージャニー文字マンダ文字マニ文字マヤ象形文字メンデ文字メロエ文字草書体メ" +
+	"ロエ文字マラヤーラム文字モーディー文字モンゴル文字ムーン文字ムロ文字メイテイ文字ミャンマー文字古代北アラビア文字ナバテア文字ナシ族ゲバ文字ン" +
+	"コ文字女書オガム文字オルチキ文字オルホン文字オリヤー文字オスマニア文字パルミラ文字パウ・チン・ハウ文字古ぺルム文字パスパ文字碑文パフラヴィー" +
+	"文字詩編用パフラヴィー文字書物用パフラヴィー文字フェニキア文字ポラード音声記号碑文パルティア文字ルジャン文字ロンゴロンゴ文字ルーン文字サマリ" +
+	"ア文字サラティ文字古代南アラビア文字サウラーシュトラ文字手話文字ショー文字シャーラダー文字梵字クダワディ文字シンハラ文字ソラング・ソンペング" +
+	"文字スンダ文字シロティ・ナグリ文字シリア文字シリア文字(エストランゲロ文字)シリア文字(西方シリア文字)シリア文字(東方シリア文字)タグバン" +
+	"ワ文字タークリー文字タイ・レ文字新タイ・ルー文字タミール文字西夏文字タイ・ヴェト文字テルグ文字テングワール文字ティフナグ文字タガログ文字ター" +
+	"ナ文字タイ文字チベット文字ティルフータ文字ウガリット文字ヴァイ文字視話法バラン・クシティ文字ウォレアイ文字古代ペルシア文字シュメール=アッカ" +
+	"ド語楔形文字イ文字基底文字の種別を継承する結合文字数学記号記号文字非表記共通文字未定義文字"
+
+var jaScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0012, 0x0036, 0x0036, 0x0048, 0x005d, 0x0072, 0x008a,
+	0x0096, 0x00a5, 0x00b1, 0x00c0, 0x00d2, 0x00e7, 0x00f3, 0x010b,
+	0x011d, 0x012c, 0x013e, 0x0150, 0x0174, 0x0183, 0x0192, 0x01a7,
+	0x01b6, 0x01c5, 0x01d7, 0x01e6, 0x020d, 0x022b, 0x0240, 0x025b,
+	0x0273, 0x028b, 0x02a3, 0x02b8, 0x02cd, 0x02ed, 0x0302, 0x0314,
+	0x0323, 0x0335, 0x0347, 0x035f, 0x0374, 0x0380, 0x0386, 0x0398,
+	0x03a9, 0x03ba, 0x03ba, 0x03cc, 0x03d8, 0x03f3, 0x040e, 0x0414,
+	0x042f, 0x0441, 0x0456, 0x0465, 0x0477, 0x0483, 0x0492, 0x049e,
+	// Entry 40 - 7F
+	0x04bc, 0x04ce, 0x04dd, 0x04ef, 0x0501, 0x0510, 0x0522, 0x0537,
+	0x0543, 0x0563, 0x0584, 0x0593, 0x05a5, 0x05b4, 0x05be, 0x05c8,
+	0x05dd, 0x05e9, 0x05f8, 0x060a, 0x0625, 0x0634, 0x0640, 0x0652,
+	0x0661, 0x0679, 0x0688, 0x06a0, 0x06b5, 0x06c7, 0x06d6, 0x06e2,
+	0x06f4, 0x06f4, 0x0709, 0x0724, 0x0736, 0x074b, 0x0757, 0x075d,
+	0x076c, 0x077e, 0x0790, 0x07a2, 0x07b7, 0x07c9, 0x07e7, 0x07f9,
+	0x0808, 0x0826, 0x0847, 0x0868, 0x087d, 0x0895, 0x08b0, 0x08c2,
+	0x08da, 0x08e9, 0x08fb, 0x090d, 0x0928, 0x0946, 0x0952, 0x0961,
+	// Entry 80 - BF
+	0x0979, 0x097f, 0x0994, 0x09a6, 0x09ca, 0x09d9, 0x09f7, 0x0a06,
+	0x0a32, 0x0a58, 0x0a7e, 0x0a93, 0x0aa8, 0x0aba, 0x0ad2, 0x0ae4,
+	0x0af0, 0x0b08, 0x0b17, 0x0b2f, 0x0b44, 0x0b56, 0x0b65, 0x0b71,
+	0x0b83, 0x0b9b, 0x0bb0, 0x0bbf, 0x0bc8, 0x0be6, 0x0bfb, 0x0c13,
+	0x0c40, 0x0c49, 0x0c79, 0x0c85, 0x0c91, 0x0c9a, 0x0ca6, 0x0cb5,
+} // Size: 360 bytes
+
+var kaScriptStr string = "" + // Size: 4008 bytes
+	"აფაკაარაბულიიმპერიული არამეულისომხურიავესტურიბალიურიბამუმიბასა ვაჰიბატაკ" +
+	"იბენგალურიბლისსიმბოლოებიბოპომოფობრაჰმიბრაილიბუჰიდიჩაკმაკარიულიჩამიჩერო" +
+	"კიკირთიკოპტურიკვიპროსულიკირილიცაძველი სლავური კირილიცადევანაგარიდეზერე" +
+	"ტისდუპლოის სტენოგრაფიაეგვიპტური დემოტიკურიეგვიპტური იერატიკულიეგვიპტურ" +
+	"ი იეროგლიფურიეთიოპიურიხუცურიქართულიგლაგოლიცაგოთურიგრანთაბერძნულიგუჯარა" +
+	"თულიგურმუხიჰანგულიჰანიჰანუნოოგამარტივებული ჰანიტრადიციული ჰანიებრაულიჰ" +
+	"ირაგანაანატოლიური იეროგლიფურიფაჰაუ-მონიიაპონური კანაძველი უნგრულიიავურ" +
+	"იიაპონურიჯურჯენულიკაიაჰ-ლიკატაკანაქაროშთიქმერულიქოჯკიკანადაკორეულიკპელ" +
+	"ეკაითილაოსურიგელური ლათინურილათინურილიმბუA-ხაზოვანიB-ხაზოვანილომალიკიუ" +
+	"რილიდიურიმანდეურიმანიქეურიმაიას იეროგლიფებიმენდემეროიტული კურსივიმეროი" +
+	"ტულიმალაიალამურიმონღოლურიმრომიანმურიძველი ჩრდილოეთ-არაბულინაბატეურინკო" +
+	"ნუშუოღამიოლ-ჩიკიორხონულიორიაოსმანიაპალმირულიძველი პერმულიფაგსპამონუმენ" +
+	"ტური ფალაურიფსალმუნური ფალაურიწიგნური ფალაურიფინიკიურიმონუმენტური პართ" +
+	"ულირეჯანგირონგორონგორუნულისამარიულისარატიძველი სამხრეთ-არაბულისაურაშტრ" +
+	"აჟესტთაშარადაქუდავადისინჰალურისორან-სომპენისუნდანურისილოტი ნაგრისირიულ" +
+	"ისირიული ესტრანგელოდასავლეთი სირიულიაღმოსავლეთი სირიულიტაგბანვატაკრიტა" +
+	"ი ლეახალი ტაი ლიუტამილურიტანღუტურიტაი-ვიეტიტელუგუტენგვარიტიფინაღითაანა" +
+	"ტაიტიბეტურიტირჰუტაუგარითულივაიხილული მეტყველებავარანგ-კშიტივოლეაიძველი" +
+	" სპარსულიშუმერულ-აქადური ლურსმნულიგადაღებულიმათემატიკური ნოტაციასიმბოლოე" +
+	"ბიუმწერლობოზოგადიუცნობი დამწერლობა"
+
+var kaScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x000f, 0x000f, 0x000f, 0x0024, 0x0058, 0x006d, 0x0085,
+	0x009a, 0x00ac, 0x00c5, 0x00d7, 0x00f2, 0x011c, 0x0134, 0x0146,
+	0x0158, 0x0158, 0x016a, 0x0179, 0x0179, 0x018e, 0x019a, 0x01ac,
+	0x01bb, 0x01d0, 0x01ee, 0x0206, 0x0244, 0x0262, 0x027d, 0x02b4,
+	0x02ee, 0x0328, 0x0365, 0x0365, 0x0380, 0x0392, 0x03a7, 0x03c2,
+	0x03d4, 0x03e6, 0x03fe, 0x041c, 0x0431, 0x0446, 0x0452, 0x0467,
+	0x049b, 0x04c6, 0x04c6, 0x04db, 0x04f3, 0x0533, 0x054f, 0x0574,
+	0x0599, 0x0599, 0x0599, 0x05ab, 0x05c3, 0x05de, 0x05f4, 0x060c,
+	// Entry 40 - 7F
+	0x0621, 0x0636, 0x0645, 0x0657, 0x066c, 0x067b, 0x068a, 0x068a,
+	0x069f, 0x069f, 0x06ca, 0x06e2, 0x06e2, 0x06f1, 0x070b, 0x0725,
+	0x0725, 0x0731, 0x0746, 0x075b, 0x075b, 0x0773, 0x078e, 0x07bf,
+	0x07ce, 0x07ff, 0x081a, 0x083e, 0x083e, 0x0859, 0x0859, 0x0862,
+	0x0862, 0x0862, 0x087a, 0x08b8, 0x08d3, 0x08d3, 0x08dc, 0x08e8,
+	0x08f7, 0x090a, 0x0922, 0x092e, 0x0943, 0x095e, 0x095e, 0x0983,
+	0x0995, 0x09cc, 0x0a00, 0x0a2b, 0x0a46, 0x0a46, 0x0a7d, 0x0a92,
+	0x0ab0, 0x0ac2, 0x0add, 0x0aef, 0x0b2a, 0x0b45, 0x0b57, 0x0b57,
+	// Entry 80 - BF
+	0x0b69, 0x0b69, 0x0b81, 0x0b9c, 0x0bc1, 0x0bdc, 0x0bfe, 0x0c13,
+	0x0c47, 0x0c78, 0x0caf, 0x0cc7, 0x0cd6, 0x0ce6, 0x0d09, 0x0d21,
+	0x0d3c, 0x0d55, 0x0d67, 0x0d7f, 0x0d97, 0x0d97, 0x0da6, 0x0daf,
+	0x0dc7, 0x0ddc, 0x0df7, 0x0e00, 0x0e31, 0x0e53, 0x0e65, 0x0e8d,
+	0x0ed4, 0x0ed4, 0x0ef2, 0x0f2c, 0x0f4a, 0x0f65, 0x0f77, 0x0fa8,
+} // Size: 360 bytes
+
+var kkScriptStr string = "" + // Size: 918 bytes
+	"араб жазуыармян жазуыбенгал жазуыбопомофо жазуБрайль жазуыкирилл жазуыде" +
+	"ванагари жазуыэфиоп жазугрузин жазуыгрек жазуыгуджарати жазуыгурмукхи ж" +
+	"азуыхангул жазуықытай жазуыжеңілдетілген қытай иероглифыдәстүрлі қытай " +
+	"иероглифыиврит жазуыхирагана жазуыжапон жазуыкатакана жазуыкхмер жазуык" +
+	"аннада жазуыкорей жазуылаос жазуылатын жазуымалаялам жазуымоңғол жазуым" +
+	"ьянма жазуыория жазуысингаль жазуытамиль жазуытелугу жазуытаана жазуыта" +
+	"й жазуытибет жазуытаңбаларжазусызжалпыбелгісіз жазу"
+
+var kkScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0013, 0x0013, 0x0028, 0x0028,
+	0x0028, 0x0028, 0x0028, 0x0028, 0x003f, 0x003f, 0x0058, 0x0058,
+	0x006f, 0x006f, 0x006f, 0x006f, 0x006f, 0x006f, 0x006f, 0x006f,
+	0x006f, 0x006f, 0x006f, 0x0086, 0x0086, 0x00a5, 0x00a5, 0x00a5,
+	0x00a5, 0x00a5, 0x00a5, 0x00a5, 0x00b8, 0x00b8, 0x00cf, 0x00cf,
+	0x00cf, 0x00cf, 0x00e2, 0x00ff, 0x011a, 0x0131, 0x0146, 0x0146,
+	0x017e, 0x01ac, 0x01ac, 0x01c1, 0x01dc, 0x01dc, 0x01dc, 0x01dc,
+	0x01dc, 0x01dc, 0x01dc, 0x01dc, 0x01f1, 0x01f1, 0x01f1, 0x020c,
+	// Entry 40 - 7F
+	0x020c, 0x0221, 0x0221, 0x023a, 0x024f, 0x024f, 0x024f, 0x024f,
+	0x0262, 0x0262, 0x0262, 0x0277, 0x0277, 0x0277, 0x0277, 0x0277,
+	0x0277, 0x0277, 0x0277, 0x0277, 0x0277, 0x0277, 0x0277, 0x0277,
+	0x0277, 0x0277, 0x0277, 0x0292, 0x0292, 0x02a9, 0x02a9, 0x02a9,
+	0x02a9, 0x02a9, 0x02c0, 0x02c0, 0x02c0, 0x02c0, 0x02c0, 0x02c0,
+	0x02c0, 0x02c0, 0x02c0, 0x02d3, 0x02d3, 0x02d3, 0x02d3, 0x02d3,
+	0x02d3, 0x02d3, 0x02d3, 0x02d3, 0x02d3, 0x02d3, 0x02d3, 0x02d3,
+	0x02d3, 0x02d3, 0x02d3, 0x02d3, 0x02d3, 0x02d3, 0x02d3, 0x02d3,
+	// Entry 80 - BF
+	0x02d3, 0x02d3, 0x02d3, 0x02ec, 0x02ec, 0x02ec, 0x02ec, 0x02ec,
+	0x02ec, 0x02ec, 0x02ec, 0x02ec, 0x02ec, 0x02ec, 0x02ec, 0x0303,
+	0x0303, 0x0303, 0x031a, 0x031a, 0x031a, 0x031a, 0x032f, 0x0340,
+	0x0355, 0x0355, 0x0355, 0x0355, 0x0355, 0x0355, 0x0355, 0x0355,
+	0x0355, 0x0355, 0x0355, 0x0355, 0x0365, 0x0373, 0x037d, 0x0396,
+} // Size: 360 bytes
+
+var kmScriptStr string = "" + // Size: 957 bytes
+	"អារ៉ាប់អាម៉ានីបង់ក្លាដែសបូផូម៉ូហ្វូអក្សរ\u200bសម្រាប់មនុស្ស\u200bពិការ" +
+	"\u200bភ្នែកស៊ីរីលីកដាវ៉ាន់ណាការិអេត្យូពីហ្សកហ្ស៊ីក្រិចគូចារ៉ាទីកុមុយឃីហា" +
+	"ំងកុលហានអក្សរ\u200bហាន\u200bកាត់អក្សរ\u200bហាន\u200bពេញអ៊ីស្រាអែលហ៊ីរ៉" +
+	"ាកាណាជប៉ុនកាតាកាណាខ្មែរកន្នដកូរ៉េឡាវឡាតាំងមលយាល័មម៉ុងហ្គោលីភូមាអូរីយ៉ា" +
+	"ស៊ីនហាឡាតាមីលតេលុគុថាណាថៃទីបេនិមិត្តសញ្ញាគ្មានការសរសេរទូទៅអក្សរមិនស្គា" +
+	"ល់"
+
+var kmScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0015, 0x0015, 0x002a, 0x002a,
+	0x002a, 0x002a, 0x002a, 0x002a, 0x0048, 0x0048, 0x0069, 0x0069,
+	0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6, 0x00c6,
+	0x00c6, 0x00c6, 0x00c6, 0x00de, 0x00de, 0x0105, 0x0105, 0x0105,
+	0x0105, 0x0105, 0x0105, 0x0105, 0x011d, 0x011d, 0x0138, 0x0138,
+	0x0138, 0x0138, 0x0147, 0x0162, 0x0177, 0x018c, 0x0195, 0x0195,
+	0x01bf, 0x01e6, 0x01e6, 0x0204, 0x0222, 0x0222, 0x0222, 0x0222,
+	0x0222, 0x0222, 0x0222, 0x0222, 0x0231, 0x0231, 0x0231, 0x0249,
+	// Entry 40 - 7F
+	0x0249, 0x0258, 0x0258, 0x0267, 0x0276, 0x0276, 0x0276, 0x0276,
+	0x027f, 0x027f, 0x027f, 0x0291, 0x0291, 0x0291, 0x0291, 0x0291,
+	0x0291, 0x0291, 0x0291, 0x0291, 0x0291, 0x0291, 0x0291, 0x0291,
+	0x0291, 0x0291, 0x0291, 0x02a6, 0x02a6, 0x02c4, 0x02c4, 0x02c4,
+	0x02c4, 0x02c4, 0x02d0, 0x02d0, 0x02d0, 0x02d0, 0x02d0, 0x02d0,
+	0x02d0, 0x02d0, 0x02d0, 0x02e5, 0x02e5, 0x02e5, 0x02e5, 0x02e5,
+	0x02e5, 0x02e5, 0x02e5, 0x02e5, 0x02e5, 0x02e5, 0x02e5, 0x02e5,
+	0x02e5, 0x02e5, 0x02e5, 0x02e5, 0x02e5, 0x02e5, 0x02e5, 0x02e5,
+	// Entry 80 - BF
+	0x02e5, 0x02e5, 0x02e5, 0x02fd, 0x02fd, 0x02fd, 0x02fd, 0x02fd,
+	0x02fd, 0x02fd, 0x02fd, 0x02fd, 0x02fd, 0x02fd, 0x02fd, 0x030c,
+	0x030c, 0x030c, 0x031e, 0x031e, 0x031e, 0x031e, 0x032a, 0x0330,
+	0x033c, 0x033c, 0x033c, 0x033c, 0x033c, 0x033c, 0x033c, 0x033c,
+	0x033c, 0x033c, 0x033c, 0x033c, 0x0360, 0x0387, 0x0393, 0x03bd,
+} // Size: 360 bytes
+
+var knScriptStr string = "" + // Size: 3788 bytes
+	"ಅರೇಬಿಕ್ಇಂಪೀರಿಯಲ್ ಅರೆಮಾಯಿಕ್ಅರ್ಮೇನಿಯನ್ಅವೆಸ್ತಾನ್ಬಾಲಿನೀಸ್ಬಾಟಕ್ಬೆಂಗಾಲಿಬ್ಲಿಸ್" +
+	"\u200cಸಿಂಬಲ್ಸ್ಬೋಪೊಮೋಫೋಬ್ರಾಹ್ಮಿಬ್ರೈಲ್ಬಗಿನೀಸ್ಬುಹಿದ್ಕಾಕಂಯುನಿಟೆಡ್ ಕೆನೆಡಿಯನ್ " +
+	"ಅಬೊರಿಜಿನಲ್ ಸಿಲ್ಯಾಬಿಕ್ಸ್ಕರೇನ್ಚಾಮ್ಚೆರೋಕೀಸಿರ್ಥ್ಕಾಪ್ಟಿಕ್ಸಿಪ್ರಿಯಾಟ್ಸಿರಿಲಿಕ್" +
+	"ಪ್ರಾಚೀನ ಚರ್ಚ್ ಸ್ಲೋವಾನಿಕ್ ಸಿರಿಲಿಕ್ದೇವನಾಗರಿಡಸರ್ಟ್ಈಜಿಪ್ಟಿಯನ್ ಡೆಮೋಟಿಕ್ಈಜಿಪ" +
+	"್ಟಿಯನ್ ಹಯಾರಿಟಿಕ್ಈಜಿಪ್ಟಿಯನ್ ಹೀರೋಗ್ಲಿಫ್ಸ್ಇಥಿಯೋಪಿಕ್ಜಾರ್ಜಿಯನ್ ಖುಸ್ತುರಿಜಾರ್" +
+	"ಜಿಯನ್ಗ್ಲಾಗೋಲಿಟಿಕ್ಗೋತಿಕ್ಗ್ರೀಕ್ಗುಜರಾತಿಗುರ್ಮುಖಿಹ್ಯಾಂಗುಲ್ಹಾನ್ಹನೂನೂಸರಳೀಕೃತ " +
+	"ಹಾನ್ಸಾಂಪ್ರದಾಯಿಕ ಹಾನ್ಹೀಬ್ರೂಹಿರಗಾನಾಪಹವ್ ಹ್ಮೋಂಗ್ಕಟಕಾನಾ ಅಥವಾ ಹಿರಗಾನಾಪ್ರಾಚೀ" +
+	"ನ ಹಂಗೇರಿಯನ್ಸಿಂಧೂಪ್ರಾಚೀನ್ ಇಟಾಲಿಕ್ಜಾವನೀಸ್ಜಾಪನೀಸ್ಕೆಯಾ ಲಿಕಟಕಾನಾಖರೋಶ್ತಿಖಮೇಕ" +
+	"ನ್ನಡಕೊರಿಯನ್ಕೈಥಿಲಾನಾಲಾವೋಫ್ರಾಕ್ತರ್ ಲ್ಯಾಟಿನ್ಗೇಲಿಕ್ ಲ್ಯಾಟಿನ್ಲ್ಯಾಟಿನ್ಲೆಪ್ಚಾ" +
+	"ಲಿಂಬುಲೀನಯರ್ ಎಲೀನಯರ್ ಬಿಲೈಸಿಯನ್ಲಿಡಿಯನ್ಮಂಡೇಯನ್ಮನಿಚೈಯನ್ಮಯಾನ್ ಹೀರೋಗ್ಲಿಫ್ಸ್ಮ" +
+	"ೆರೊಯಿಟಿಕ್ಮಲಯಾಳಂಮಂಗೋಲಿಯನ್ಮೂನ್ಮೈತಿ ಮಯೆಕ್ಮ್ಯಾನ್ಮಾರ್ಎನ್\u200dಕೋಓಘಮ್ಓಲ್ ಚಿಕ" +
+	"ಿಓರ್ಖೋನ್ಒರಿಯಾಓಸ್ಮಾನ್ಯಾಪ್ರಾಚೀನ ಪೆರ್ಮಿಕ್ಫಾಗ್ಸ್-ಪಾಇನ್ಸ್\u200cಕ್ರಿಪ್ಶನಲ್ ಪ" +
+	"ಾಹ್ಲವಿಸಾಲ್ಟರ್ ಪಾಹ್ಲವಿಬುಕ್ ಪಾಹ್ಲವಿಫೀನಿಶಿಯನ್ಪೊಲ್ಲಾರ್ಡ್ ಫೊನೆಟಿಕ್ಇನ್ಸ್" +
+	"\u200cಕ್ರಿಪ್ಶನಲ್ ಪಾರ್ಥಿಯನ್ರೆಜಾಂಗ್ರೋಂಗೋರೋಂಗೋರೂನಿಕ್ಸಮಾರಿಟನ್ಸರಾಟಿಸೌರಾಷ್ಟ್ರಸ" +
+	"ೈನ್\u200cರೈಟಿಂಗ್ಶಾವಿಯಾನ್ಸಿಂಹಳಸುಂಡಾನೀಸ್ಸೈಲೋಟಿ ನಗ್ರಿಸಿರಿಯಾಕ್ಎಸ್ಟ್ರಾಂಜಿಲೋ" +
+	" ಸಿರಿಯಾಕ್ಪಶ್ಚಿಮ ಸಿರಿಯಾಕ್ಪೂರ್ವ ಸಿರಿಯಾಕ್ಟಾಗ್ಬಾನವಾಥಾಯ್ ಲಿನ್ಯೂ ಥಾಯ್ ಲುಇತಮಿಳು" +
+	"ಥಾಯ್ ವಿಯೆಟ್ತೆಲುಗುತೆಂಗ್\u200cವಾರ್ಟಿಫಿನಾಘ್ಟ್ಯಾಗಲೋಗ್ಥಾನಾಥಾಯ್ಟಿಬೇಟನ್ಉಗಾರಿಟ" +
+	"ಿಕ್ವಾಯ್ವಿಸಿಬಲ್ ಸ್ಪೀಚ್ಪ್ರಾಚೀನ ಪರ್ಶಿಯನ್ಸುಮೇರೋ-ಅಕ್ಕಾಡಿಯನ್ ಕ್ಯೂನಿಫಾರ್ಮ್ಯಿಇ" +
+	"ನ್\u200dಹೆರಿಟೆಡ್ಗಣೀತ ಸಂಕೇತಲಿಪಿಸಂಕೇತಗಳುಅಲಿಖಿತಸಾಮಾನ್ಯಗೊತ್ತಿಲ್ಲದ ಲಿಪಿ"
+
+var knScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0015, 0x004c, 0x006a, 0x0085,
+	0x009d, 0x009d, 0x009d, 0x00ac, 0x00c1, 0x00ee, 0x0106, 0x011e,
+	0x0130, 0x0145, 0x0157, 0x0163, 0x01db, 0x01ea, 0x01f6, 0x0208,
+	0x021a, 0x0232, 0x0250, 0x0268, 0x02c5, 0x02dd, 0x02ef, 0x02ef,
+	0x0326, 0x0360, 0x03a3, 0x03a3, 0x03be, 0x03f2, 0x040d, 0x0431,
+	0x0443, 0x0443, 0x0455, 0x046a, 0x0482, 0x049d, 0x04a9, 0x04b8,
+	0x04da, 0x0508, 0x0508, 0x051a, 0x052f, 0x052f, 0x0551, 0x0586,
+	0x05b7, 0x05c6, 0x05f4, 0x0609, 0x061e, 0x061e, 0x0631, 0x0643,
+	// Entry 40 - 7F
+	0x0658, 0x0661, 0x0661, 0x0670, 0x0685, 0x0685, 0x0691, 0x069d,
+	0x06a9, 0x06dd, 0x0708, 0x0720, 0x0732, 0x0741, 0x0757, 0x0770,
+	0x0770, 0x0770, 0x0785, 0x079a, 0x079a, 0x07af, 0x07c7, 0x07fb,
+	0x07fb, 0x07fb, 0x0819, 0x082b, 0x082b, 0x0846, 0x0852, 0x0852,
+	0x086e, 0x086e, 0x088c, 0x088c, 0x088c, 0x088c, 0x089e, 0x089e,
+	0x08aa, 0x08c0, 0x08d5, 0x08e4, 0x08ff, 0x08ff, 0x08ff, 0x092d,
+	0x0946, 0x098c, 0x09b7, 0x09d9, 0x09f4, 0x0a2b, 0x0a77, 0x0a8c,
+	0x0aaa, 0x0abc, 0x0ad4, 0x0ae3, 0x0ae3, 0x0afe, 0x0b22, 0x0b3a,
+	// Entry 80 - BF
+	0x0b3a, 0x0b3a, 0x0b3a, 0x0b49, 0x0b49, 0x0b64, 0x0b86, 0x0b9e,
+	0x0bdb, 0x0c06, 0x0c2e, 0x0c49, 0x0c49, 0x0c5c, 0x0c7f, 0x0c8e,
+	0x0c8e, 0x0cad, 0x0cbf, 0x0cdd, 0x0cf5, 0x0d10, 0x0d1c, 0x0d28,
+	0x0d3d, 0x0d3d, 0x0d58, 0x0d64, 0x0d8c, 0x0d8c, 0x0d8c, 0x0dba,
+	0x0e10, 0x0e16, 0x0e3a, 0x0e62, 0x0e7a, 0x0e8c, 0x0ea1, 0x0ecc,
+} // Size: 360 bytes
+
+var koScriptStr string = "" + // Size: 2788 bytes
+	"아파카 문자코카시안 알바니아 문자아랍 문자아랍제국 문자아르메니아 문자아베스타 문자발리 문자바뭄 문자바사바흐 문자바타크 문자벵골 문" +
+	"자블리스기호 문자주음부호브라미브라유 점자부기 문자부히드 문자차크마 문자통합 캐나다 토착어카리 문자칸 고어체로키 문자키르쓰콥트 " +
+	"문자키프로스 문자키릴 문자고대교회슬라브어 키릴문자데바나가리 문자디저렛 문자듀플로이안 문자고대 이집트 민중문자고대 이집트 신관문" +
+	"자고대 이집트 신성문자엘바산 문자에티오피아 문자그루지야 쿠츠리 문자그루지야 문자글라골 문자고트 문자그란타 문자그리스 문자구쟈라" +
+	"티 문자구르무키 문자한글한자하누누 문자한자 간체한자 번체히브리 문자히라가나아나톨리아 상형문자파하우 몽 문자가나고대 헝가리 문자" +
+	"인더스 문자고대 이탈리아 문자자바 문자일본 문자줄첸 문자카야 리 문자가타카나카로슈티 문자크메르 문자코즈키 문자칸나다 문자한국어" +
+	"크펠레 문자카이시 문자란나 문자라오 문자독일식 로마자아일랜드식 로마자로마자렙차 문자림부 문자선형 문자(A)선형 문자(B)프레이" +
+	"저 문자로마 문자리키아 문자리디아 문자마하자니 문자만다이아 문자마니교 문자마야 상형 문자멘데 문자메로에 필기체메로에 문자말라얄" +
+	"람 문자몽골 문자문 문자므로 문자메이테이 마옉 문자미얀마 문자옛 북부 아라비아 문자나바테아 문자나시 게바 문자응코 문자누슈 문" +
+	"자오검 문자올 치키 문자오르혼어오리야 문자오스마니아 문자팔미라 문자고대 페름 문자파스파 문자명문 팔라비 문자솔터 팔라비 문자북" +
+	" 팔라비 문자페니키아 문자폴라드 표음 문자명문 파라티아 문자레장 문자롱고롱고룬 문자사마리아 문자사라티옛 남부 아라비아 문자사우라슈" +
+	"트라 문자수화 문자샤비안 문자사라다 문자실담자쿠다와디 문자신할라 문자소라 솜펭 문자순다 문자실헤티 나가리시리아 문자에스트랑겔로" +
+	"식 시리아 문자서부 시리아 문자동부 시리아 문자타그반와 문자타크리 문자타이 레 문자신 타이 루에타밀 문자탕구트 문자태국 베트남" +
+	" 문자텔루구 문자텡과르 문자티피나그 문자타갈로그 문자타나 문자타이 문자티베트 문자티르후타 문자우가리트 문자바이 문자시화법바랑 크시" +
+	"티 문자울레아이고대 페르시아 문자수메르-아카드어 설형문자이 문자구전 문자수학 기호기호구전일반 문자기록되지 않은 문자(구전)"
+
+var koScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0010, 0x0030, 0x0030, 0x003d, 0x0050, 0x0066, 0x0079,
+	0x0086, 0x0093, 0x00a6, 0x00b6, 0x00c3, 0x00d9, 0x00e5, 0x00ee,
+	0x00fe, 0x010b, 0x011b, 0x012b, 0x0145, 0x0152, 0x015c, 0x016c,
+	0x0175, 0x0182, 0x0195, 0x01a2, 0x01c7, 0x01dd, 0x01ed, 0x0203,
+	0x0220, 0x023d, 0x025a, 0x026a, 0x0280, 0x029d, 0x02b0, 0x02c0,
+	0x02cd, 0x02dd, 0x02ed, 0x0300, 0x0313, 0x0319, 0x031f, 0x032f,
+	0x033c, 0x0349, 0x0349, 0x0359, 0x0365, 0x0381, 0x0395, 0x039b,
+	0x03b2, 0x03c2, 0x03dc, 0x03e9, 0x03f6, 0x0403, 0x0414, 0x0420,
+	// Entry 40 - 7F
+	0x0433, 0x0443, 0x0453, 0x0463, 0x046c, 0x047c, 0x048c, 0x0499,
+	0x04a6, 0x04b9, 0x04d2, 0x04db, 0x04e8, 0x04f5, 0x0505, 0x0515,
+	0x0528, 0x0535, 0x0545, 0x0555, 0x0568, 0x057b, 0x058b, 0x059f,
+	0x05ac, 0x05bf, 0x05cf, 0x05e2, 0x05e2, 0x05ef, 0x05f9, 0x0606,
+	0x0620, 0x0620, 0x0630, 0x064e, 0x0661, 0x0675, 0x0682, 0x068f,
+	0x069c, 0x06ad, 0x06b9, 0x06c9, 0x06df, 0x06ef, 0x06ef, 0x0703,
+	0x0713, 0x072a, 0x0741, 0x0755, 0x0768, 0x077f, 0x0799, 0x07a6,
+	0x07b2, 0x07bc, 0x07cf, 0x07d8, 0x07f6, 0x080f, 0x081c, 0x082c,
+	// Entry 80 - BF
+	0x083c, 0x0845, 0x0858, 0x0868, 0x087c, 0x0889, 0x089c, 0x08ac,
+	0x08d2, 0x08e9, 0x0900, 0x0913, 0x0923, 0x0934, 0x0945, 0x0952,
+	0x0962, 0x0979, 0x0989, 0x0999, 0x09ac, 0x09bf, 0x09cc, 0x09d9,
+	0x09e9, 0x09fc, 0x0a0f, 0x0a1c, 0x0a25, 0x0a3c, 0x0a48, 0x0a62,
+	0x0a85, 0x0a8f, 0x0a9c, 0x0aa9, 0x0aaf, 0x0ab5, 0x0ac2, 0x0ae4,
+} // Size: 360 bytes
+
+var kyScriptStr string = "" + // Size: 491 bytes
+	"АрабАрмянБенгалБопомофоБрейлКириллДеванагариЭфиопГрузинГрекГужаратиГурму" +
+	"хиХангулХаньЖөн. КытайСалт. КытайИвритХираганаЖапанКатаканаКмерКаннадаК" +
+	"орейЛаоЛатынМалайаламМоңголМйанмарОрийаСингалаТамилТелуТаанаТайТибетБел" +
+	"гилерЖазылбаганЖалпыБелгисиз жазуу"
+
+var kyScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0008, 0x0008, 0x0012, 0x0012,
+	0x0012, 0x0012, 0x0012, 0x0012, 0x001e, 0x001e, 0x002e, 0x002e,
+	0x0038, 0x0038, 0x0038, 0x0038, 0x0038, 0x0038, 0x0038, 0x0038,
+	0x0038, 0x0038, 0x0038, 0x0044, 0x0044, 0x0058, 0x0058, 0x0058,
+	0x0058, 0x0058, 0x0058, 0x0058, 0x0062, 0x0062, 0x006e, 0x006e,
+	0x006e, 0x006e, 0x0076, 0x0086, 0x0094, 0x00a0, 0x00a8, 0x00a8,
+	0x00ba, 0x00ce, 0x00ce, 0x00d8, 0x00e8, 0x00e8, 0x00e8, 0x00e8,
+	0x00e8, 0x00e8, 0x00e8, 0x00e8, 0x00f2, 0x00f2, 0x00f2, 0x0102,
+	// Entry 40 - 7F
+	0x0102, 0x010a, 0x010a, 0x0118, 0x0122, 0x0122, 0x0122, 0x0122,
+	0x0128, 0x0128, 0x0128, 0x0132, 0x0132, 0x0132, 0x0132, 0x0132,
+	0x0132, 0x0132, 0x0132, 0x0132, 0x0132, 0x0132, 0x0132, 0x0132,
+	0x0132, 0x0132, 0x0132, 0x0144, 0x0144, 0x0150, 0x0150, 0x0150,
+	0x0150, 0x0150, 0x015e, 0x015e, 0x015e, 0x015e, 0x015e, 0x015e,
+	0x015e, 0x015e, 0x015e, 0x0168, 0x0168, 0x0168, 0x0168, 0x0168,
+	0x0168, 0x0168, 0x0168, 0x0168, 0x0168, 0x0168, 0x0168, 0x0168,
+	0x0168, 0x0168, 0x0168, 0x0168, 0x0168, 0x0168, 0x0168, 0x0168,
+	// Entry 80 - BF
+	0x0168, 0x0168, 0x0168, 0x0176, 0x0176, 0x0176, 0x0176, 0x0176,
+	0x0176, 0x0176, 0x0176, 0x0176, 0x0176, 0x0176, 0x0176, 0x0180,
+	0x0180, 0x0180, 0x0188, 0x0188, 0x0188, 0x0188, 0x0192, 0x0198,
+	0x01a2, 0x01a2, 0x01a2, 0x01a2, 0x01a2, 0x01a2, 0x01a2, 0x01a2,
+	0x01a2, 0x01a2, 0x01a2, 0x01a2, 0x01b2, 0x01c6, 0x01d0, 0x01eb,
+} // Size: 360 bytes
+
+var loScriptStr string = "" + // Size: 3892 bytes
+	"ອັບຟາກາອາລັບອິມພີຮຽນ ອາເມອິກອາເມນຽນອະເວສຕະບາລີບາມູມບັດຊາບາຕັກເບັງກາລິບລິ" +
+	"ກຊິມໂບລສຈູ້ອິນພຮາຫມີເບຣວບູກິສບູຮິດຊາກມາສັນຍາລັກຊົນເຜົ່າພື້ນເມືອງແຄນນາດ" +
+	"າຄາເຮຍຈາມເຊໂຮກີເຊີຮຄອບຕິກໄຊເປຍຊີຣິວລິກເຊຮັດສລາ ໂວນິກຊີຮິກລິກໂບຮານດີວານ" +
+	"າກາຣີເດເຊເຮຊົວເລດັບໂລຍັນດີໂມຕິກອີຍິບເຮຍຮາຕິກອີຍິບເຮຍໂຮກລິຟອີຍິບອີທິໂອປ" +
+	"ິກຄອດຊູຮີຈໍເຈຍຈໍຈຽນກລາໂກລິຕິກໂກຮິກເຄນທາກະເລັກຈູຈາຣາທີກົວມູຄີຮັນກູນຮານຮ" +
+	"ານູໂນໂອຈີນ (ແບບງ່າຍ)ຈີນ (ດັ້ງເດີມ)ຮີບຣິວຣິຣະງະນະອັກລຮະອານາໂຕເລຍປາເຮາເມ" +
+	"ັງຄະຕະກະນະຫຮືຮີຮະງະນະຮັງກາຮີໂບຮານອິນດັດອີຕາລີໂບຮານຈາວາຍີ່ປຸ່ນຈູຮເຊັນຄຍ" +
+	"າຄະຕະກະນະຂໍໂຮກສີຂະໝຽນຄໍຈຄີຄັນນາດາເກົາຫຼີເປລເລກາຍຕິລ້ານນາລາວລາຕິນ-ຟຮັ່ງ" +
+	"ເຕຣລາຕິນ-ແກລິກລາຕິນເລຊາລິມບູລີເນຍລີເນຍຣເຟຣເຊຮໂລມາໄລເຊຍລີເດຍແມນດຽນມານິແ" +
+	"ຊນມາຍາໄຮໂຮກລິບເມນເດເຄເລີຊີເມໂຮອິຕິກເມໂຮຕິກມາລາຍັນມົງໂກນມູນເມໂຮເມເທມາເຍ" +
+	"ກມຽນມາອາຮະເບຍເໜືອໂບຮານນາບາທາທຽນກີບາ-ນາຊີເອັນໂກນຸຊຸອອກຄອນໂອຊິກິອອກສມັນຍ" +
+	"າໂອຣິຢາພາລໄມຮິນເພີມີໂບຮານຟາກສ-ປາປະຫລາວີອິນສຄິບຊັນແນລປະຫລາວີຊອດເຕຮ໌ປະຫລ" +
+	"າວີບຸກຟີນິເຊຍສັດຕະສາດພໍຮລາພາຮ໌ເທຍອິນສຄຮິປຊັນແນລເຮຈັງຮອງໂກຮອງໂກຮູນິກຊາມ" +
+	"າເລຍຊາຮາຕິອາລະເບຍໃຕ້ໂບຮານໂສຮັດຕຣະໄຊນ໌ໄຮຕີ້ງຊອວຽນຊາຮາດາດຸດາວາດີສິນຫາລາໂ" +
+	"ສຮາສົມເປັງຊຸນດາຊີໂລຕິນາກຣີຊີເຮຍຊີເຮຍເອສທຮານຈີໂລຊີເຮຍຕາເວັນຕົກຊີເຮຍຕາເວ" +
+	"ັນອອກຕັກບັນວາທາຄຮີໄທເລໄທລື້ໃໝ່ທາມິລຕັນກັນໄທຫວຽດເຕລູກູເທງກວາຮທີຟີນາກຕາກ" +
+	"າລອກທານາໄທທິເບທັນເທຮຸທາຍູກາຮິດໄວຄຳເວົ້າທີ່ເບີ່ງເຫັນໄດ້ວາຮັງກສິຕິໂອລີເອ" +
+	"ເປຮເຊຍໂບຮານອັກສອນຮູບປລີ່ມສຸເມເຮຍ-ອັດຄາເດຍຍີອິນເຮຮິດເຄື່ອງໝາຍທາງຄະນິດສາ" +
+	"ດສັນຍາລັກບໍ່ມີພາສາຂຽນສາມັນການຂຽນທີ່ບໍ່ຮູ້ຈັກ"
+
+var loScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0015, 0x0015, 0x0015, 0x0024, 0x0052, 0x0067, 0x007c,
+	0x0088, 0x0097, 0x00a6, 0x00b5, 0x00cd, 0x00ee, 0x0100, 0x0112,
+	0x011e, 0x012d, 0x013c, 0x014b, 0x01ab, 0x01ba, 0x01c3, 0x01d5,
+	0x01e1, 0x01f3, 0x0202, 0x021a, 0x0269, 0x0287, 0x0299, 0x02c0,
+	0x02e4, 0x030b, 0x0335, 0x0335, 0x0350, 0x0374, 0x0383, 0x03a1,
+	0x03b0, 0x03bf, 0x03d1, 0x03e9, 0x03fe, 0x0410, 0x0419, 0x0431,
+	0x0452, 0x0476, 0x0476, 0x0488, 0x04a0, 0x04cd, 0x04e8, 0x0521,
+	0x0545, 0x0557, 0x0578, 0x0584, 0x0599, 0x05ae, 0x05b7, 0x05cf,
+	// Entry 40 - 7F
+	0x05e4, 0x05f3, 0x0602, 0x0617, 0x062c, 0x063b, 0x064a, 0x065c,
+	0x0665, 0x068d, 0x06ac, 0x06bb, 0x06c7, 0x06d6, 0x06e5, 0x06f7,
+	0x0709, 0x0715, 0x0724, 0x0733, 0x0733, 0x0745, 0x075a, 0x077e,
+	0x078d, 0x07bd, 0x07d2, 0x07e7, 0x07e7, 0x07f9, 0x0802, 0x080e,
+	0x0829, 0x0829, 0x0838, 0x0868, 0x0883, 0x089c, 0x08ae, 0x08ba,
+	0x08cc, 0x08de, 0x08f9, 0x090b, 0x090b, 0x0923, 0x0923, 0x0941,
+	0x0954, 0x0990, 0x09ba, 0x09d8, 0x09ed, 0x0a14, 0x0a53, 0x0a62,
+	0x0a80, 0x0a8f, 0x0aa4, 0x0ab6, 0x0ae3, 0x0afb, 0x0b19, 0x0b28,
+	// Entry 80 - BF
+	0x0b3a, 0x0b3a, 0x0b52, 0x0b67, 0x0b88, 0x0b97, 0x0bb8, 0x0bc7,
+	0x0bf7, 0x0c21, 0x0c4b, 0x0c63, 0x0c72, 0x0c7e, 0x0c96, 0x0ca5,
+	0x0cb7, 0x0cc9, 0x0cdb, 0x0cf0, 0x0d05, 0x0d1a, 0x0d26, 0x0d2c,
+	0x0d41, 0x0d53, 0x0d68, 0x0d6e, 0x0db0, 0x0dce, 0x0de0, 0x0e01,
+	0x0e59, 0x0e5f, 0x0e77, 0x0eb3, 0x0ecb, 0x0eef, 0x0efe, 0x0f34,
+} // Size: 360 bytes
+
+var ltScriptStr string = "" + // Size: 1634 bytes
+	"AfakaKaukazo Albanijosarabųimperinė aramaikųarmėnųavestanoBaliečiųBamumB" +
+	"assa Vahbatakbengalų„Bliss“ simboliaibopomofobrahmibrailiobuginezųbuhidč" +
+	"akmasuvienodinti Kanados aborigenų silabiniaikariųčamčerokiųkirtkoptųkip" +
+	"rokirilicasenoji bažnytinė slavų kirilicadevanagarideseretasDuplojė sten" +
+	"ografijaEgipto liaudiesEgipto žyniųegipto hieroglifaiElbasanoetiopųgruzi" +
+	"nų kutsurigruzinųglagolitikgotųGrantagraikųgudžaratųgurmukihangulhanhanu" +
+	"nosupaprastinti hantradiciniai hanhebrajųhiraganaAnatolijaus hieroglifai" +
+	"pahav hmongkatakana / hiraganasenasis vengrųindussenasis italųjaviečiųja" +
+	"ponųJurchenkajah likatakanakaroštikhmerųKhojkikanadųkorėjiečiųKpelųkaith" +
+	"ilanalaosiečiųfraktur lotynųgėlų lotynųlotynųlepčalimbulinijiniai Alinij" +
+	"iniai BFraserLomalicianlidianMahadžanimandėjųmaničųmalų hieroglifaiMende" +
+	"Merojitų rankraštinismeroitikmalajaliųModimongolųmūnMromeitei majekbirmi" +
+	"ečiųSenasis šiaurės arabųNabatėjųNaxi GebaenkoNüshuoghamol čikiorkonorij" +
+	"ųosmanųPalmirosPau Cin Hausenieji permėspagsa parašytiniai pahlavipselt" +
+	"er pahlavibuk pahvalifoenikųpolard fonetinėrašytiniai partųrejangrongoro" +
+	"ngorunųsamariečiųsaratisenoji pietų Arabijossauraštraženklų raštasšaviųŠ" +
+	"aradosSiddhamKhudawadisinhalųSora Sompengsundųsyloti nagrisirųestrangelo" +
+	" siriečiųvakarų sirųrytų sirųtagbanvaTakritai lenaujasis Tailando luetam" +
+	"ilųTanguttai vettelugųtengvartifinagtagalogųhanatajųtibetiečiųTirhutauga" +
+	"ritikvaimatoma kalbaVarang KshitiWoleaisenieji persųŠumero Akado dantira" +
+	"štisjipaveldėtasmatematiniai simboliaisimboliųneparašytabendrinežinomi " +
+	"rašmenys"
+
+var ltScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0005, 0x0016, 0x0016, 0x001c, 0x002f, 0x0037, 0x003f,
+	0x0049, 0x004e, 0x0057, 0x005c, 0x0064, 0x0079, 0x0081, 0x0087,
+	0x008e, 0x0097, 0x009c, 0x00a2, 0x00cc, 0x00d2, 0x00d6, 0x00df,
+	0x00e3, 0x00e9, 0x00ee, 0x00f6, 0x0118, 0x0122, 0x012b, 0x0140,
+	0x014f, 0x015d, 0x016f, 0x0177, 0x017e, 0x018e, 0x0196, 0x01a0,
+	0x01a5, 0x01ab, 0x01b2, 0x01bd, 0x01c4, 0x01ca, 0x01cd, 0x01d3,
+	0x01e4, 0x01f3, 0x01f3, 0x01fb, 0x0203, 0x021a, 0x0225, 0x0238,
+	0x0247, 0x024c, 0x025a, 0x0264, 0x026b, 0x0272, 0x027a, 0x0282,
+	// Entry 40 - 7F
+	0x028a, 0x0291, 0x0297, 0x029e, 0x02ab, 0x02b1, 0x02b7, 0x02bb,
+	0x02c6, 0x02d5, 0x02e3, 0x02ea, 0x02f0, 0x02f5, 0x0301, 0x030d,
+	0x0313, 0x0317, 0x031d, 0x0323, 0x032d, 0x0336, 0x033e, 0x034f,
+	0x0354, 0x036b, 0x0373, 0x037d, 0x0381, 0x0389, 0x038d, 0x0390,
+	0x039c, 0x039c, 0x03a7, 0x03bf, 0x03c9, 0x03d2, 0x03d6, 0x03dc,
+	0x03e1, 0x03e9, 0x03ee, 0x03f4, 0x03fb, 0x0403, 0x040e, 0x041d,
+	0x0425, 0x0438, 0x0447, 0x0452, 0x045a, 0x046a, 0x047c, 0x0482,
+	0x048c, 0x0491, 0x049d, 0x04a3, 0x04b9, 0x04c3, 0x04d3, 0x04da,
+	// Entry 80 - BF
+	0x04e2, 0x04e9, 0x04f2, 0x04fa, 0x0506, 0x050c, 0x0518, 0x051d,
+	0x0532, 0x053f, 0x054a, 0x0552, 0x0557, 0x055d, 0x0572, 0x0579,
+	0x057f, 0x0586, 0x058d, 0x0594, 0x059b, 0x05a4, 0x05a8, 0x05ad,
+	0x05b9, 0x05c0, 0x05c8, 0x05cb, 0x05d7, 0x05e4, 0x05ea, 0x05f8,
+	0x0612, 0x0614, 0x061f, 0x0635, 0x063e, 0x0649, 0x064f, 0x0662,
+} // Size: 360 bytes
+
+var lvScriptStr string = "" + // Size: 761 bytes
+	"arābuaramiešuarmēņubaliešubengāļubopomofobrahmiBraila rakstsirokēzukoptu" +
+	"kirilicasenslāvudevānagāridemotiskais rakstshierātiskais rakstsēģiptiešu" +
+	" hieroglifietiopiešugruzīnugotugrieķugudžaratupandžabuhangilaķīniešuhanu" +
+	" vienkāršotāhanu tradicionālāivritshiraganakatakana vai hiraganasenungār" +
+	"uvecitāļujaviešujapāņukatakanakhmerukannarukorejiešulaosiešulatīņulineār" +
+	"ā Alineārā BlīdiešumaijumalajalumongoļuMūna rakstsbirmiešuogamiskais ra" +
+	"kstsorijuosmaņu turkufeniķiešurongorongorūnu rakstssamariešusingāļuzundu" +
+	"sīriešurietumsīriešuaustrumsīriešutamilutelugutagalutaanatajutibetiešuse" +
+	"nperiešušumeru-akadiešu ķīļrakstsjimantotāmatemātiskais pierakstssimboli" +
+	"bez rakstībasvispārējānezināma rakstība"
+
+var lvScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x000f, 0x0017, 0x0017,
+	0x001f, 0x001f, 0x001f, 0x001f, 0x0028, 0x0028, 0x0030, 0x0036,
+	0x0043, 0x0043, 0x0043, 0x0043, 0x0043, 0x0043, 0x0043, 0x004b,
+	0x004b, 0x0050, 0x0050, 0x0058, 0x0061, 0x006d, 0x006d, 0x006d,
+	0x007f, 0x0093, 0x00aa, 0x00aa, 0x00b4, 0x00b4, 0x00bc, 0x00bc,
+	0x00c0, 0x00c0, 0x00c7, 0x00d1, 0x00da, 0x00e1, 0x00eb, 0x00eb,
+	0x00fe, 0x0111, 0x0111, 0x0117, 0x011f, 0x011f, 0x011f, 0x0134,
+	0x013e, 0x013e, 0x0148, 0x0150, 0x0158, 0x0158, 0x0158, 0x0160,
+	// Entry 40 - 7F
+	0x0160, 0x0166, 0x0166, 0x016d, 0x0177, 0x0177, 0x0177, 0x0177,
+	0x0180, 0x0180, 0x0180, 0x0188, 0x0188, 0x0188, 0x0193, 0x019e,
+	0x019e, 0x019e, 0x019e, 0x01a7, 0x01a7, 0x01a7, 0x01a7, 0x01ac,
+	0x01ac, 0x01ac, 0x01ac, 0x01b4, 0x01b4, 0x01bc, 0x01c8, 0x01c8,
+	0x01c8, 0x01c8, 0x01d1, 0x01d1, 0x01d1, 0x01d1, 0x01d1, 0x01d1,
+	0x01e2, 0x01e2, 0x01e2, 0x01e7, 0x01f4, 0x01f4, 0x01f4, 0x01f4,
+	0x01f4, 0x01f4, 0x01f4, 0x01f4, 0x01ff, 0x01ff, 0x01ff, 0x01ff,
+	0x0209, 0x0215, 0x021f, 0x021f, 0x021f, 0x021f, 0x021f, 0x021f,
+	// Entry 80 - BF
+	0x021f, 0x021f, 0x021f, 0x0228, 0x0228, 0x022d, 0x022d, 0x0236,
+	0x0236, 0x0245, 0x0255, 0x0255, 0x0255, 0x0255, 0x0255, 0x025b,
+	0x025b, 0x025b, 0x0261, 0x0261, 0x0261, 0x0267, 0x026c, 0x0270,
+	0x027a, 0x027a, 0x027a, 0x027a, 0x027a, 0x027a, 0x027a, 0x0285,
+	0x02a3, 0x02a5, 0x02ad, 0x02c5, 0x02cc, 0x02da, 0x02e6, 0x02f9,
+} // Size: 360 bytes
+
+var mkScriptStr string = "" + // Size: 3505 bytes
+	"афакакавкаскоалбанскиарапско писмоцарскоарамејскиерменско писмоавестанск" +
+	"обалискобамумскобасабатачкобенгалско писмоблиссимболибопомофобрамибрајо" +
+	"во писмобугискобухидскочакманскоканадско слоговнокарискочамскочерокиско" +
+	"кирткоптскокипарскокирилско писмостарословенска кирилицадеванагаридезер" +
+	"етскоДиплојеево стенографскоегипетско демотскоегипетско хиератскоегипет" +
+	"ски хиероглифиелбасанскоетиопско писмогрузиски хуцуригрузиско писмоглаг" +
+	"олицаготскогрантагрчко писмогуџаратигурмукихангулханско писмохануноовск" +
+	"опоедноставено ханско писмотрадиционално ханскохебрејско писмохираганаа" +
+	"надолски хиероглифипахауанско хмоншкојапонско слоговностароунгарскохара" +
+	"пскостароиталскојаванскојапонско писмоџурченскокаја ликатаканакароштикм" +
+	"ерско писмохоџкиканнадакорејско писмокпелскокајтилансколаошко писмофрак" +
+	"турна латиницагелска латиницалатинично писмолепчансколимбулинеарно Алин" +
+	"еарно БФрејзероволомсколикисколидискомахаџанимандејскоманихејскомајанск" +
+	"и хиероглифимендскомероитско ракописномероитскомалајаламско писмомодимо" +
+	"нголско писмоМуновомромејтејскомјанмарско писмостаросеверноарапсконабат" +
+	"ејсконасиска гебанконишуогамол чикистаротурскооријанско писмосомалископ" +
+	"алмирскоПаучинхауовостаропермскопагспанатписно средноперсископсалтирско" +
+	" средноперсискокнижевно староперсискофеникискоПолардовонатписно партиско" +
+	"реџаншкоронгоронгорунскосамарјанскосаратистаројужноарапскосаураштранско" +
+	"знаковно пишувањеШоовошарадасидамкудабадисинхалско писмосоранг сомпенгс" +
+	"унданскосилхетско нагарисирискоестрангелско сирискозападносирискоисточн" +
+	"осирискотагбанванскотакритај леново тај луетамилско писмотангутскотај в" +
+	"јеттелугутенгвартифинагтагалошкотанатајландско писмотибетско писмотирху" +
+	"таугаритсковајвидлив говорваранг кшитиволеајскостароперсискосумероакадс" +
+	"ко клинестојинаследеноматематичка нотацијасимболибез писмоопштонепознат" +
+	"о писмо"
+
+var mkScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x000a, 0x002a, 0x002a, 0x0043, 0x0061, 0x007c, 0x0090,
+	0x009e, 0x00ae, 0x00b6, 0x00c4, 0x00e1, 0x00f7, 0x0107, 0x0111,
+	0x012a, 0x0138, 0x0148, 0x015a, 0x017b, 0x0189, 0x0195, 0x01a7,
+	0x01af, 0x01bd, 0x01cd, 0x01e8, 0x0215, 0x0229, 0x023d, 0x026a,
+	0x028d, 0x02b2, 0x02d9, 0x02ed, 0x0308, 0x0325, 0x0340, 0x0352,
+	0x035e, 0x036a, 0x037f, 0x038f, 0x039d, 0x03a9, 0x03c0, 0x03d6,
+	0x0408, 0x042f, 0x042f, 0x044c, 0x045c, 0x0483, 0x04a6, 0x04c7,
+	0x04e1, 0x04f1, 0x0509, 0x0519, 0x0534, 0x0546, 0x0553, 0x0563,
+	// Entry 40 - 7F
+	0x0571, 0x058a, 0x0594, 0x05a2, 0x05bd, 0x05cb, 0x05d5, 0x05e1,
+	0x05f8, 0x061b, 0x0638, 0x0655, 0x0667, 0x0671, 0x0684, 0x0697,
+	0x06ab, 0x06b7, 0x06c5, 0x06d3, 0x06e3, 0x06f5, 0x0709, 0x072e,
+	0x073c, 0x0761, 0x0773, 0x0796, 0x079e, 0x07bb, 0x07c7, 0x07cd,
+	0x07df, 0x07df, 0x07fe, 0x0824, 0x0838, 0x084f, 0x0855, 0x085d,
+	0x0865, 0x0872, 0x0888, 0x08a5, 0x08b7, 0x08c9, 0x08e1, 0x08f9,
+	0x0905, 0x0932, 0x0963, 0x098e, 0x09a0, 0x09b2, 0x09d3, 0x09e3,
+	0x09f7, 0x0a03, 0x0a19, 0x0a25, 0x0a47, 0x0a61, 0x0a82, 0x0a8c,
+	// Entry 80 - BF
+	0x0a98, 0x0aa2, 0x0ab2, 0x0acf, 0x0aea, 0x0afc, 0x0b1b, 0x0b29,
+	0x0b50, 0x0b6c, 0x0b88, 0x0ba0, 0x0baa, 0x0bb5, 0x0bcb, 0x0be6,
+	0x0bf8, 0x0c07, 0x0c13, 0x0c21, 0x0c2f, 0x0c41, 0x0c49, 0x0c68,
+	0x0c83, 0x0c91, 0x0ca3, 0x0ca9, 0x0cc0, 0x0cd7, 0x0ce9, 0x0d03,
+	0x0d2e, 0x0d32, 0x0d44, 0x0d6b, 0x0d79, 0x0d8a, 0x0d94, 0x0db1,
+} // Size: 360 bytes
+
+var mlScriptStr string = "" + // Size: 3465 bytes
+	"അറബിക്അർമിഅർമേനിയൻഅവെസ്ഥൻബാലിനീസ്ബട്ടക്ബംഗാളിബ്ലിസ് ചിത്ര ലിപിബോപ്പോമോഫോ" +
+	"ബ്രാഹ്മിബ്രെയ്\u200cലിബുഗിനീസ്ബുഹിഡ്ചകംഏകീകൃത കനേഡിയൻ ഗോത്രലിപിചരിയൻഛം" +
+	"ചെറോക്കിചിർത്ത്കോപ്റ്റിക്സൈപ്രിയോട്ട്സിറിലിക്പുരാതന ചർച്ച് സ്ലവോണിക് സ" +
+	"ിറിലിക്ദേവനാഗരിഡെസെർട്ട്ഈജിപ്ഷ്യൻ ഡിമോട്ടിക്ഈജിപ്ഷ്യൻ ഹിരാറ്റിക്ഈജിപ്ഷ" +
+	"്യൻ ചിത്രലിപിഎത്യോപിക്ജോർജ്ജിയൻ ഖുട്സുരിജോർജ്ജിയൻഗ്ലഗോലിറ്റിക്ഗോഥിക്ഗ്" +
+	"രീക്ക്ഗുജറാത്തിഗുരുമുഖിഹാംഗുൽഹാൻഹനുനൂലളിതവൽക്കരിച്ച ഹാൻപരമ്പരാഗത ഹാൻഹീ" +
+	"ബ്രുഹിരഗാനപഹ്വാ ഹമോംഗ്കടകാനയോ ഹിരാഗാനയോപുരാതന ഹംഗേറിയൻസിന്ധുപഴയ ഇറ്റാല" +
+	"ിയൻജാവനീസ്ജാപ്പനീസ്കയാ ലികറ്റക്കാനഖരോഷ്ടിഖമെർകന്നഡകൊറിയൻക്തിലന്നലാവോഫ്" +
+	"രാക്ടുർ ലാറ്റിൻഗെയ്\u200cലിക് ലാറ്റിൻലാറ്റിൻലെപ്ചലിംബുസമരേഖയിലുള്ള എലീ" +
+	"നിയർ ബിലൈസിൻലൈഡിയൻമൻഡേയൻമണിചേയൻമായൻ ചിത്രലിപിമെറോയിറ്റിക്മലയാളംമംഗോളിയ" +
+	"ൻമൂൺമേറ്റി മായക്മ്യാൻമാർഎൻകോഒഖാംഒൽ ചിക്കിഒർഖോൺഒഡിയഒസ്\u200cമാനിയപുരാതന" +
+	" പെർമിക്ഫഗസ് പഎഴുത്തു പഹൽവിസാൾട്ടർ പഹൽവിപഹൽവി ലിപിഫിനീഷ്യൻപൊള്ളാർഡ് ശബ്ദ" +
+	"ലിപിപൃതിറെജാംഗ്റൊംഗോറൊംഗോറുണിക്സമരിയസരതിസൗരാഷ്ട്രചിഹ്നലിപിഷാവിയൻസിംഹളസ" +
+	"ന്താനീസ്സൈലോതി നാഗരിസിറിയക്ക്എസ്റ്റ്രാംഗ്ലോ സിറിയക്പശ്ചിമസുറിയാനികിഴക്" +
+	"കൻ സിറിയക്തഗ്ബൻവാതായ് ലേപുതിയ തായ് ല്യൂതമിഴ്ത്വട്തെലുങ്ക്തെംഗ്വർതിഫിനാ" +
+	"ഗ്തഗലോഗ്ഥാനതായ്ടിബറ്റൻഉഗ്രൈറ്റിക്വൈദൃശ്യഭാഷപഴയ പേർഷ്യൻസുമേറോ അക്കാഡിയൻ" +
+	" ക്യുണിഫോംയിപാരമ്പര്യമായഗണിത രൂപംചിഹ്നങ്ങൾഎഴുതപ്പെടാത്തത്സാധാരണഅജ്ഞാത ലി" +
+	"പി"
+
+var mlScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0012, 0x001e, 0x0036, 0x004b,
+	0x0063, 0x0063, 0x0063, 0x0075, 0x0087, 0x00b6, 0x00d4, 0x00ec,
+	0x0107, 0x011f, 0x0131, 0x013a, 0x017e, 0x018d, 0x0193, 0x01ab,
+	0x01c0, 0x01de, 0x0202, 0x021a, 0x0274, 0x028c, 0x02a7, 0x02a7,
+	0x02e1, 0x031b, 0x0352, 0x0352, 0x036d, 0x03a1, 0x03bc, 0x03e3,
+	0x03f5, 0x03f5, 0x040d, 0x0428, 0x0440, 0x0452, 0x045b, 0x046a,
+	0x049e, 0x04c3, 0x04c3, 0x04d5, 0x04e7, 0x04e7, 0x0509, 0x053a,
+	0x0565, 0x0577, 0x059c, 0x05b1, 0x05cc, 0x05cc, 0x05dc, 0x05f7,
+	// Entry 40 - 7F
+	0x060c, 0x0618, 0x0618, 0x0627, 0x0639, 0x0639, 0x0645, 0x0651,
+	0x065d, 0x068e, 0x06bf, 0x06d4, 0x06e3, 0x06f2, 0x071a, 0x0733,
+	0x0733, 0x0733, 0x0742, 0x0754, 0x0754, 0x0766, 0x077b, 0x07a3,
+	0x07a3, 0x07a3, 0x07c7, 0x07d9, 0x07d9, 0x07f1, 0x07fa, 0x07fa,
+	0x081c, 0x081c, 0x0834, 0x0834, 0x0834, 0x0834, 0x0840, 0x0840,
+	0x084c, 0x0865, 0x0874, 0x0880, 0x089b, 0x089b, 0x089b, 0x08c3,
+	0x08d3, 0x08f8, 0x091d, 0x0939, 0x0951, 0x0985, 0x0991, 0x09a6,
+	0x09c4, 0x09d6, 0x09e5, 0x09f1, 0x09f1, 0x0a0c, 0x0a27, 0x0a39,
+	// Entry 80 - BF
+	0x0a39, 0x0a39, 0x0a39, 0x0a48, 0x0a48, 0x0a63, 0x0a85, 0x0aa0,
+	0x0ae0, 0x0b0a, 0x0b35, 0x0b4a, 0x0b4a, 0x0b5d, 0x0b86, 0x0b95,
+	0x0b95, 0x0ba4, 0x0bbc, 0x0bd1, 0x0be9, 0x0bfb, 0x0c04, 0x0c10,
+	0x0c25, 0x0c25, 0x0c46, 0x0c4c, 0x0c64, 0x0c64, 0x0c64, 0x0c83,
+	0x0ccd, 0x0cd3, 0x0cf7, 0x0d10, 0x0d2b, 0x0d58, 0x0d6a, 0x0d89,
+} // Size: 360 bytes
+
+var mnScriptStr string = "" + // Size: 532 bytes
+	"арабарменбенгалвопомофобрайлкирилдеванагариэтиопгүржгрекгүжаратигурмукхи" +
+	"хангулханхялбаршуулсан ханзуламжлалт ханзеврейхираганаяпонкатаканакхмер" +
+	"каннадасолонгослаослатинмалаяламмонгол бичигмьянмарориясинхалатамилтэлү" +
+	"гүтанатайтөвдтэмдэгбичигдээгүйнийтлэгтодорхойгүй бичиг"
+
+var mnScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0008, 0x0008, 0x0012, 0x0012,
+	0x0012, 0x0012, 0x0012, 0x0012, 0x001e, 0x001e, 0x002e, 0x002e,
+	0x0038, 0x0038, 0x0038, 0x0038, 0x0038, 0x0038, 0x0038, 0x0038,
+	0x0038, 0x0038, 0x0038, 0x0042, 0x0042, 0x0056, 0x0056, 0x0056,
+	0x0056, 0x0056, 0x0056, 0x0056, 0x0060, 0x0060, 0x0068, 0x0068,
+	0x0068, 0x0068, 0x0070, 0x0080, 0x0090, 0x009c, 0x00a2, 0x00a2,
+	0x00c5, 0x00e0, 0x00e0, 0x00ea, 0x00fa, 0x00fa, 0x00fa, 0x00fa,
+	0x00fa, 0x00fa, 0x00fa, 0x00fa, 0x0102, 0x0102, 0x0102, 0x0112,
+	// Entry 40 - 7F
+	0x0112, 0x011c, 0x011c, 0x012a, 0x013a, 0x013a, 0x013a, 0x013a,
+	0x0142, 0x0142, 0x0142, 0x014c, 0x014c, 0x014c, 0x014c, 0x014c,
+	0x014c, 0x014c, 0x014c, 0x014c, 0x014c, 0x014c, 0x014c, 0x014c,
+	0x014c, 0x014c, 0x014c, 0x015c, 0x015c, 0x0173, 0x0173, 0x0173,
+	0x0173, 0x0173, 0x0181, 0x0181, 0x0181, 0x0181, 0x0181, 0x0181,
+	0x0181, 0x0181, 0x0181, 0x0189, 0x0189, 0x0189, 0x0189, 0x0189,
+	0x0189, 0x0189, 0x0189, 0x0189, 0x0189, 0x0189, 0x0189, 0x0189,
+	0x0189, 0x0189, 0x0189, 0x0189, 0x0189, 0x0189, 0x0189, 0x0189,
+	// Entry 80 - BF
+	0x0189, 0x0189, 0x0189, 0x0197, 0x0197, 0x0197, 0x0197, 0x0197,
+	0x0197, 0x0197, 0x0197, 0x0197, 0x0197, 0x0197, 0x0197, 0x01a1,
+	0x01a1, 0x01a1, 0x01ad, 0x01ad, 0x01ad, 0x01ad, 0x01b5, 0x01bb,
+	0x01c3, 0x01c3, 0x01c3, 0x01c3, 0x01c3, 0x01c3, 0x01c3, 0x01c3,
+	0x01c3, 0x01c3, 0x01c3, 0x01c3, 0x01cf, 0x01e5, 0x01f3, 0x0214,
+} // Size: 360 bytes
+
+var mrScriptStr string = "" + // Size: 3386 bytes
+	"अरबीइम्पिरियल आर्मेनिकअर्मेनियनअवेस्तानबालीबटाकबंगालीब्लिसिम्बॉल्सबोपोमो" +
+	"फोब्रह्मीब्रेलबूगीबुहिदचकमायूनिफाइड कॅनेडियन अ\u200dॅबोरिदनल सिलॅबिक्स" +
+	"कॅरियनचामचेरोकीकिर्थकॉप्टिकसायप्रिऑटसीरिलिकपुरातन चर्च स्लाव्होनिक सिर" +
+	"िलिकदेवनागरीडेसर्टइजिप्शियन डेमोटिकइजिप्शियन हायरेटिकइजिप्शियन हायरोग्" +
+	"लिफ्सईथिओपिकजॉर्जियन खुत्सुरीजॉर्जियनग्लॅगोलिटिकगोथिकग्रीकगुजरातीगुरुम" +
+	"ुखीहंगुलहानहनुनूसरलीकृत हानपारंपारिक हानहिब्रूहिरागानापहाउ मंगकॅटाकना " +
+	"आणि हिरागानापुरातन हंगेरियनसिन्धुजुनी इटालिकजावानीसजपानीकायाह लीकॅटाका" +
+	"नाखारोश्थीख्मेरकन्नडकोरियनकाइथीलानालाओफ्रॅक्तुर लॅटिनगाएलिक लेटिनलॅटिन" +
+	"लेपचालिम्बूलीनियार अलीनियर बीलायशियानलायडियानमान्डायीनमानीचायीनमायान ह" +
+	"ाइरोग्लिफ्समेरोइटिकमल्याळममंगोलियनमूनमेइतेइ मायेकम्यानमारएन्‘कोओघामओल " +
+	"चिकिओर्खोनउडियाउस्मानियापुरातन पर्मिकफाग्स-पाइन्स्क्रिप्शनल पाहलवीसॉल्" +
+	"टर पाहलवीबुक पाहलवीफोनिशियनपोलार्ड फोनेटिकइन्स्क्रिप्शनल पर्थियनरीजांग" +
+	"रोन्गोरोन्गोरूनिकसमरिटानसरातीसौराष्ट्रसंकेत लिपीशॅव्हियनसिंहलासूदानीसि" +
+	"लोती नागरीसिरीयाकएस्त्ट्रेन्जेलो सिरियाकपश्चिमी सिरियाकपूर्वी सिरियाकत" +
+	"गोआन्वाताई लीनवीन ताई लूतामिळताई विएततेलगुतेन्गवारतिफिनाघटागालोगथानाथा" +
+	"ईतिबेटीयुगारिटिकवाईदृश्य संवादपुरातन फारसीदृश्यमान भाषायीवंशपरंपरागतगण" +
+	"िती संकेतलिपीप्रतीकअलिखितसामान्यअज्ञात लिपी"
+
+var mrScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x000c, 0x0040, 0x005b, 0x0073,
+	0x007f, 0x007f, 0x007f, 0x008b, 0x009d, 0x00c4, 0x00dc, 0x00f1,
+	0x0100, 0x010c, 0x011b, 0x0127, 0x0193, 0x01a5, 0x01ae, 0x01c0,
+	0x01cf, 0x01e4, 0x01ff, 0x0214, 0x026b, 0x0283, 0x0295, 0x0295,
+	0x02c6, 0x02fa, 0x033a, 0x033a, 0x034f, 0x0380, 0x0398, 0x03b9,
+	0x03c8, 0x03c8, 0x03d7, 0x03ec, 0x0404, 0x0413, 0x041c, 0x042b,
+	0x044a, 0x046f, 0x046f, 0x0481, 0x0499, 0x0499, 0x04af, 0x04e7,
+	0x0512, 0x0524, 0x0543, 0x0558, 0x0567, 0x0567, 0x057d, 0x0595,
+	// Entry 40 - 7F
+	0x05ad, 0x05bc, 0x05bc, 0x05cb, 0x05dd, 0x05dd, 0x05ec, 0x05f8,
+	0x0601, 0x062c, 0x064e, 0x065d, 0x066c, 0x067e, 0x0697, 0x06b0,
+	0x06b0, 0x06b0, 0x06c8, 0x06e0, 0x06e0, 0x06fb, 0x0716, 0x074a,
+	0x074a, 0x074a, 0x0762, 0x0777, 0x0777, 0x078f, 0x0798, 0x0798,
+	0x07ba, 0x07ba, 0x07d2, 0x07d2, 0x07d2, 0x07d2, 0x07e4, 0x07e4,
+	0x07f0, 0x0803, 0x0815, 0x0824, 0x083f, 0x083f, 0x083f, 0x0864,
+	0x087a, 0x08b7, 0x08dc, 0x08f8, 0x0910, 0x093b, 0x097b, 0x098d,
+	0x09b1, 0x09c0, 0x09d5, 0x09e4, 0x09e4, 0x09ff, 0x0a1b, 0x0a33,
+	// Entry 80 - BF
+	0x0a33, 0x0a33, 0x0a33, 0x0a45, 0x0a45, 0x0a57, 0x0a79, 0x0a8e,
+	0x0ad1, 0x0afc, 0x0b24, 0x0b3c, 0x0b3c, 0x0b4c, 0x0b69, 0x0b78,
+	0x0b78, 0x0b8e, 0x0b9d, 0x0bb5, 0x0bca, 0x0bdf, 0x0beb, 0x0bf4,
+	0x0c06, 0x0c06, 0x0c21, 0x0c2a, 0x0c49, 0x0c49, 0x0c49, 0x0c6b,
+	0x0c90, 0x0c96, 0x0cb7, 0x0ce2, 0x0cf4, 0x0d06, 0x0d1b, 0x0d3a,
+} // Size: 360 bytes
+
+var msScriptStr string = "" + // Size: 289 bytes
+	"ArabArmeniaBaliBamuBengaliBopomofoBrailleCansCyrilDevanagariEthiopiaGeor" +
+	"giaGreekGujaratGurmukhiHangulHanHan RingkasHan TradisionalIbraniHiragana" +
+	"JepunKatakanaKhmerKannadaKoreaLaoLatinMalayalamMongoliaMyammarOriyaSinha" +
+	"laTamilTeluguThaanaThaiTibetSimbolTidak ditulisBiasaSkrip Tidak Diketahu" +
+	"i"
+
+var msScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0004, 0x0004, 0x000b, 0x000b,
+	0x000f, 0x0013, 0x0013, 0x0013, 0x001a, 0x001a, 0x0022, 0x0022,
+	0x0029, 0x0029, 0x0029, 0x0029, 0x002d, 0x002d, 0x002d, 0x002d,
+	0x002d, 0x002d, 0x002d, 0x0032, 0x0032, 0x003c, 0x003c, 0x003c,
+	0x003c, 0x003c, 0x003c, 0x003c, 0x0044, 0x0044, 0x004b, 0x004b,
+	0x004b, 0x004b, 0x0050, 0x0057, 0x005f, 0x0065, 0x0068, 0x0068,
+	0x0073, 0x0082, 0x0082, 0x0088, 0x0090, 0x0090, 0x0090, 0x0090,
+	0x0090, 0x0090, 0x0090, 0x0090, 0x0095, 0x0095, 0x0095, 0x009d,
+	// Entry 40 - 7F
+	0x009d, 0x00a2, 0x00a2, 0x00a9, 0x00ae, 0x00ae, 0x00ae, 0x00ae,
+	0x00b1, 0x00b1, 0x00b1, 0x00b6, 0x00b6, 0x00b6, 0x00b6, 0x00b6,
+	0x00b6, 0x00b6, 0x00b6, 0x00b6, 0x00b6, 0x00b6, 0x00b6, 0x00b6,
+	0x00b6, 0x00b6, 0x00b6, 0x00bf, 0x00bf, 0x00c7, 0x00c7, 0x00c7,
+	0x00c7, 0x00c7, 0x00ce, 0x00ce, 0x00ce, 0x00ce, 0x00ce, 0x00ce,
+	0x00ce, 0x00ce, 0x00ce, 0x00d3, 0x00d3, 0x00d3, 0x00d3, 0x00d3,
+	0x00d3, 0x00d3, 0x00d3, 0x00d3, 0x00d3, 0x00d3, 0x00d3, 0x00d3,
+	0x00d3, 0x00d3, 0x00d3, 0x00d3, 0x00d3, 0x00d3, 0x00d3, 0x00d3,
+	// Entry 80 - BF
+	0x00d3, 0x00d3, 0x00d3, 0x00da, 0x00da, 0x00da, 0x00da, 0x00da,
+	0x00da, 0x00da, 0x00da, 0x00da, 0x00da, 0x00da, 0x00da, 0x00df,
+	0x00df, 0x00df, 0x00e5, 0x00e5, 0x00e5, 0x00e5, 0x00eb, 0x00ef,
+	0x00f4, 0x00f4, 0x00f4, 0x00f4, 0x00f4, 0x00f4, 0x00f4, 0x00f4,
+	0x00f4, 0x00f4, 0x00f4, 0x00f4, 0x00fa, 0x0107, 0x010c, 0x0121,
+} // Size: 360 bytes
+
+var myScriptStr string = "" + // Size: 1208 bytes
+	"အာရေဗျအာမေးနီးယားဘင်္ဂါလီဘိုပိုဗြဟ္မမီဘရေစစ်ရိလစ်ဒီဗနာဂရီအီသီယိုးပီးယားဂ" +
+	"ျော်ဂျီယန်ဂရိဂုဂျာရသီဂူရူဟန်ဂူးလ်ဟန်ရိုးရှင်းသော ဟန်ရှေးရိုးစဉ်လာဟန်ဟီ" +
+	"ဗရူးဟိရဂဏခတခဏ သို့မဟုတ် ဟိရဂဏဂျာဗားနီးစ်ဂျပန်ကယားလီခတခဏခမာခန္နာဒါကိုးရ" +
+	"ီးယားလာအိုလက်တင်မာလာရာလန်မွန်ဂိုလီးယားမြန်မာအိုရာဆင်ဟာလတိုင်လီတမီးလ်တီ" +
+	"လုတဂလော့ဂ်သာအ်ထိုင်းတိဘက်မြင်နိုင်သော စကားပါရှန် အဟောင်းရီသင်္ကေတမရေးထ" +
+	"ားသောအများနှင့်သက်ဆိုင်သောမသိ သို့မဟုတ် မရှိသော စကားလုံး"
+
+var myScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0012, 0x0012, 0x0033, 0x0033,
+	0x0033, 0x0033, 0x0033, 0x0033, 0x004b, 0x004b, 0x005d, 0x0072,
+	0x007b, 0x007b, 0x007b, 0x007b, 0x007b, 0x007b, 0x007b, 0x007b,
+	0x007b, 0x007b, 0x007b, 0x0093, 0x0093, 0x00ab, 0x00ab, 0x00ab,
+	0x00ab, 0x00ab, 0x00ab, 0x00ab, 0x00d5, 0x00d5, 0x00f6, 0x00f6,
+	0x00f6, 0x00f6, 0x00ff, 0x0117, 0x0123, 0x013b, 0x0144, 0x0144,
+	0x0172, 0x01a2, 0x01a2, 0x01b4, 0x01c3, 0x01c3, 0x01c3, 0x01fb,
+	0x01fb, 0x01fb, 0x01fb, 0x021c, 0x022b, 0x022b, 0x023d, 0x0249,
+	// Entry 40 - 7F
+	0x0249, 0x0252, 0x0252, 0x0267, 0x0285, 0x0285, 0x0285, 0x0285,
+	0x0294, 0x0294, 0x0294, 0x02a6, 0x02a6, 0x02a6, 0x02a6, 0x02a6,
+	0x02a6, 0x02a6, 0x02a6, 0x02a6, 0x02a6, 0x02a6, 0x02a6, 0x02a6,
+	0x02a6, 0x02a6, 0x02a6, 0x02c1, 0x02c1, 0x02e8, 0x02e8, 0x02e8,
+	0x02e8, 0x02e8, 0x02fa, 0x02fa, 0x02fa, 0x02fa, 0x02fa, 0x02fa,
+	0x02fa, 0x02fa, 0x02fa, 0x0309, 0x0309, 0x0309, 0x0309, 0x0309,
+	0x0309, 0x0309, 0x0309, 0x0309, 0x0309, 0x0309, 0x0309, 0x0309,
+	0x0309, 0x0309, 0x0309, 0x0309, 0x0309, 0x0309, 0x0309, 0x0309,
+	// Entry 80 - BF
+	0x0309, 0x0309, 0x0309, 0x031b, 0x031b, 0x031b, 0x031b, 0x031b,
+	0x031b, 0x031b, 0x031b, 0x031b, 0x031b, 0x0330, 0x0330, 0x0342,
+	0x0342, 0x0342, 0x034e, 0x034e, 0x034e, 0x0366, 0x0372, 0x0384,
+	0x0393, 0x0393, 0x0393, 0x0393, 0x03c4, 0x03c4, 0x03c4, 0x03ec,
+	0x03ec, 0x03f2, 0x03f2, 0x03f2, 0x0407, 0x0425, 0x0464, 0x04b8,
+} // Size: 360 bytes
+
+var neScriptStr string = "" + // Size: 3010 bytes
+	"अरबीआर्मीआर्मेनियालीआभेस्टानबालीबाटकबङ्गालीब्लिजसिम्बोल्सबोपोमोफोब्राह्म" +
+	"ीब्रेलबुगिनिजबुहिदकाक्म्कारियनचामचेरोकीकिर्थकप्टिककप्रियटसिरिलिकदेवाना" +
+	"गरीडेसेरेटइजिप्टियन डेमोटिकइजिप्टियन हाइरटिकइजिप्टियन हाइरोग्लिफ्सइथिय" +
+	"ोपिकग्रुजियाली खुट्सुरीजोर्जियनग्लागोलिटिकगोथिकग्रीकगुजरातीगुरूमुखीहान" +
+	"्गुलहानहानुनुसरलिकृत चिनीपरम्परागत चिनीहिब्रुहिरागनापहावह हमोङ्गकाताका" +
+	"ना वा हिरागानापुरानो हङ्गेरियालीइन्दुसपुरानो इटालिकजाभानीजापानीकायाहली" +
+	"काताकानाखारोस्थितिखमेरकान्नाडाकोरियनक्थीलान्नालाओफ्राक्टुर ल्याटिनग्या" +
+	"लिक ल्याटिनल्याटिनलेप्चालिम्बुलाइसियनलाइडियनमान्डाएनमानिकाएनमाया हाइरो" +
+	"ग्लिफ्समेरियोटिकमलायालममङ्गोलजूनमाइटेइ मायेकम्यान्मारएन्कोओघामओलचिकीओर" +
+	"्खोनओडियाओस्मान्यापुरानो पर्मिकफाग्स-पाफ्लिफ्ल्पबुक पहल्भीफोनिसियनपोल्" +
+	"लार्ड फोनेटिकपिआरटीरेजाङरोङ्गोरोङ्गोरूनिकसमारिटनसारतीसौराष्ट्रसाइनराइट" +
+	"िङशाभियनसिन्हालास्ल्योटी नाग्रीसिरियाकइस्ट्रेनजेलो सिरियाकपश्चिमी सिरि" +
+	"याकपूर्वी सिरियाकटाग्वान्वाटाइलेन्यू टाइ लुइतामिलटाभ्टतेलुगुटेङ्वारटिफ" +
+	"िनाघटागालोगथानाथाईतिब्बतीयुगारिटिकभाइदृश्यमय वाणीपुरानो पर्सियनयीइन्हे" +
+	"रिटेडजमथप्रतीकहरूनलेखिएकोसाझाअज्ञात लिपि"
+
+var neScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x000c, 0x001b, 0x003c, 0x0054,
+	0x0060, 0x0060, 0x0060, 0x006c, 0x0081, 0x00ab, 0x00c3, 0x00db,
+	0x00ea, 0x00ff, 0x010e, 0x0120, 0x0120, 0x0132, 0x013b, 0x014d,
+	0x015c, 0x016e, 0x0183, 0x0198, 0x0198, 0x01b3, 0x01c8, 0x01c8,
+	0x01f9, 0x022a, 0x026a, 0x026a, 0x0282, 0x02b9, 0x02d1, 0x02f2,
+	0x0301, 0x0301, 0x0310, 0x0325, 0x033d, 0x0352, 0x035b, 0x036d,
+	0x038f, 0x03b7, 0x03b7, 0x03c9, 0x03de, 0x03de, 0x0400, 0x0438,
+	0x046c, 0x047e, 0x04a3, 0x04b5, 0x04c7, 0x04c7, 0x04dc, 0x04f4,
+	// Entry 40 - 7F
+	0x0512, 0x051e, 0x051e, 0x0536, 0x0548, 0x0548, 0x0554, 0x0566,
+	0x056f, 0x05a0, 0x05cb, 0x05e0, 0x05f2, 0x0604, 0x0604, 0x0604,
+	0x0604, 0x0604, 0x0619, 0x062e, 0x062e, 0x0646, 0x065e, 0x068f,
+	0x068f, 0x068f, 0x06aa, 0x06bf, 0x06bf, 0x06d1, 0x06da, 0x06da,
+	0x06fc, 0x06fc, 0x0717, 0x0717, 0x0717, 0x0717, 0x0726, 0x0726,
+	0x0732, 0x0744, 0x0756, 0x0765, 0x0780, 0x0780, 0x0780, 0x07a5,
+	0x07bb, 0x07c7, 0x07d6, 0x07f2, 0x080a, 0x083b, 0x084d, 0x085c,
+	0x0880, 0x088f, 0x08a4, 0x08b3, 0x08b3, 0x08ce, 0x08ec, 0x08fe,
+	// Entry 80 - BF
+	0x08fe, 0x08fe, 0x08fe, 0x0916, 0x0916, 0x0916, 0x0941, 0x0956,
+	0x0990, 0x09bb, 0x09e3, 0x0a01, 0x0a01, 0x0a10, 0x0a30, 0x0a3f,
+	0x0a3f, 0x0a4e, 0x0a60, 0x0a75, 0x0a8a, 0x0a9f, 0x0aab, 0x0ab4,
+	0x0ac9, 0x0ac9, 0x0ae4, 0x0aed, 0x0b0f, 0x0b0f, 0x0b0f, 0x0b37,
+	0x0b37, 0x0b3d, 0x0b5b, 0x0b64, 0x0b7f, 0x0b97, 0x0ba3, 0x0bc2,
+} // Size: 360 bytes
+
+var nlScriptStr string = "" + // Size: 1633 bytes
+	"DefakaKaukasisch AlbaneesAhomArabischKeizerlijk ArameesArmeensAvestaansB" +
+	"alineesBamounBassa VahBatakBengaalsBlissymbolenBopomofoBrahmiBrailleBugi" +
+	"neesBuhidChakmaVerenigde Canadese Aboriginal-symbolenCarischChamCherokee" +
+	"CirthKoptischCyprischCyrillischOudkerkslavisch CyrillischDevanagariDeser" +
+	"etDuployan snelschriftEgyptisch demotischEgyptisch hiëratischEgyptische " +
+	"hiërogliefenElbasanEthiopischGeorgisch KhutsuriGeorgischGlagolitischGoth" +
+	"ischGranthaGrieksGujaratiGurmukhiHangulHanHanunoovereenvoudigd Chineestr" +
+	"aditioneel ChineesHatranHebreeuwsHiraganaAnatolische hiërogliefenPahawh " +
+	"HmongKatakana of HiraganaOudhongaarsIndusOud-italischJavaansJapansJurche" +
+	"nKayah LiKatakanaKharoshthiKhmerKhojkiKannadaKoreaansKpelleKaithiLannaLa" +
+	"otiaansGotisch LatijnsGaelisch LatijnsLatijnsLepchaLimbuLineair ALineair" +
+	" BFraserLomaLycischLydischMahajaniMandaeansManicheaansMayahiërogliefenMe" +
+	"ndeMeroitisch cursiefMeroïtischMalayalamModiMongoolsMoonMroMeiteiMultani" +
+	"BirmaansOud Noord-ArabischNabateaansNaxi GebaN’KoNüshuOghamOl ChikiOrkho" +
+	"nOdiaOsmanyaPalmyreensPau Cin HauOudpermischPhags-paInscriptioneel Pahla" +
+	"viPsalmen PahlaviBoek PahlaviFoenicischPollard-fonetischInscriptioneel P" +
+	"arthischRejangRongorongoRunicSamaritaansSaratiOud Zuid-ArabischSaurashtr" +
+	"aSignWritingShavianSharadaSiddhamSindhiSingaleesSora SompengSoendaneesSy" +
+	"loti NagriSyriacEstrangelo ArameesWest-ArameesOost-ArameesTagbanwaTakriT" +
+	"ai LeNieuw Tai LueTamilTangutTai VietTeluguTengwarTifinaghTagalogThaanaT" +
+	"haiTibetaansTirhutaUgaritischVaiZichtbare spraakVarang KshitiWoleaiOudpe" +
+	"rzischSumero-Akkadian CuneiformYiOvergeërfdWiskundige notatieSymbolenong" +
+	"eschrevenalgemeenonbekend schriftsysteem"
+
+var nlScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0006, 0x0019, 0x001d, 0x0025, 0x0037, 0x003e, 0x0047,
+	0x004f, 0x0055, 0x005e, 0x0063, 0x006b, 0x0077, 0x007f, 0x0085,
+	0x008c, 0x0094, 0x0099, 0x009f, 0x00c5, 0x00cc, 0x00d0, 0x00d8,
+	0x00dd, 0x00e5, 0x00ed, 0x00f7, 0x0111, 0x011b, 0x0122, 0x0136,
+	0x0149, 0x015e, 0x0176, 0x017d, 0x0187, 0x0199, 0x01a2, 0x01ae,
+	0x01b6, 0x01bd, 0x01c3, 0x01cb, 0x01d3, 0x01d9, 0x01dc, 0x01e3,
+	0x01f8, 0x020c, 0x0212, 0x021b, 0x0223, 0x023c, 0x0248, 0x025c,
+	0x0267, 0x026c, 0x0278, 0x027f, 0x0285, 0x028c, 0x0294, 0x029c,
+	// Entry 40 - 7F
+	0x02a6, 0x02ab, 0x02b1, 0x02b8, 0x02c0, 0x02c6, 0x02cc, 0x02d1,
+	0x02da, 0x02e9, 0x02f9, 0x0300, 0x0306, 0x030b, 0x0314, 0x031d,
+	0x0323, 0x0327, 0x032e, 0x0335, 0x033d, 0x0346, 0x0351, 0x0362,
+	0x0367, 0x0379, 0x0384, 0x038d, 0x0391, 0x0399, 0x039d, 0x03a0,
+	0x03a6, 0x03ad, 0x03b5, 0x03c7, 0x03d1, 0x03da, 0x03e0, 0x03e6,
+	0x03eb, 0x03f3, 0x03f9, 0x03fd, 0x0404, 0x040e, 0x0419, 0x0424,
+	0x042c, 0x0442, 0x0451, 0x045d, 0x0467, 0x0478, 0x0490, 0x0496,
+	0x04a0, 0x04a5, 0x04b0, 0x04b6, 0x04c7, 0x04d1, 0x04dc, 0x04e3,
+	// Entry 80 - BF
+	0x04ea, 0x04f1, 0x04f7, 0x0500, 0x050c, 0x0516, 0x0522, 0x0528,
+	0x053a, 0x0546, 0x0552, 0x055a, 0x055f, 0x0565, 0x0572, 0x0577,
+	0x057d, 0x0585, 0x058b, 0x0592, 0x059a, 0x05a1, 0x05a7, 0x05ab,
+	0x05b4, 0x05bb, 0x05c5, 0x05c8, 0x05d8, 0x05e5, 0x05eb, 0x05f6,
+	0x060f, 0x0611, 0x061c, 0x062e, 0x0636, 0x0642, 0x064a, 0x0661,
+} // Size: 360 bytes
+
+var noScriptStr string = "" + // Size: 1588 bytes
+	"afakakaukasus-albanskahomarabiskarameiskarmenskavestiskbalinesiskbamumba" +
+	"ssa vahbatakbengalskblissymbolbopomofobrahmibraillebuginesiskbuhidchakma" +
+	"felles kanadiske urspråksstavelserkariskchamcherokeecirthkoptiskkyprioti" +
+	"skkyrilliskkirkeslavisk kyrilliskdevanagarideseretduployan stenografiegy" +
+	"ptisk demotiskegyptisk hieratiskegyptiske hieroglyferelbasisketiopiskgeo" +
+	"rgisk khutsurigeorgiskglagolittiskgotiskgammeltamilskgreskgujaratigurmuk" +
+	"hihangulhanhanunooforenklet hantradisjonell hanhatransk armenskhebraiskh" +
+	"iraganaanatoliske hieroglyferpahawh hmongkatakana eller hiraganagammelun" +
+	"garskindusgammelitaliskjavanesiskjapanskjurchenkayah likatakanakharoshth" +
+	"ikhmerkhojkikannadakoreanskkpellekaithisklannalaotiskfrakturlatinskgælis" +
+	"k latinsklatinsklepchalimbulineær Alineær Bfraserlomalykisklydiskmahajan" +
+	"imandaiskmanikeiskmaya-hieroglyfermendemeroitisk kursivmeroitiskmalayala" +
+	"mmodimongolskmoonmromeitei-mayekmultanimyanmargammelnordarabisknabataean" +
+	"sknaxi geban’konüshuoghamol-chikiorkhonoriyaosmanyapalmyrenskpau cin hau" +
+	"gammelpermiskphags-painskripsjonspahlavipsalter pahlavipahlavifønikiskpo" +
+	"llard-fonetiskinskripsjonsparthiskrejangrongorongorunersamaritansksarati" +
+	"gammelsørarabisksaurashtrategnskriftshavisksharadasiddhamkhudawadisinhal" +
+	"asora sompengsundanesisksyloti nagrisyriskestrangelosyriakiskvestlig syr" +
+	"iakiskøstlig syriakisktagbanwatakritai leny tai luetamilsktanguttai viet" +
+	"telugutengwartifinaghtagalogthaanathaitibetansktirhutaugaritiskvaisynlig" +
+	" talevarang kshitiwoleaigammelpersisksumersk-akkadisk kileskriftyinedarv" +
+	"etmatematisk notasjonsymbolerspråk uten skriftfellesukjent skrift"
+
+var noScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0005, 0x0015, 0x0019, 0x0020, 0x0028, 0x002f, 0x0037,
+	0x0041, 0x0046, 0x004f, 0x0054, 0x005c, 0x0066, 0x006e, 0x0074,
+	0x007b, 0x0085, 0x008a, 0x0090, 0x00b3, 0x00b9, 0x00bd, 0x00c5,
+	0x00ca, 0x00d1, 0x00db, 0x00e4, 0x00fa, 0x0104, 0x010b, 0x011e,
+	0x012f, 0x0141, 0x0156, 0x015e, 0x0166, 0x0177, 0x017f, 0x018b,
+	0x0191, 0x019e, 0x01a3, 0x01ab, 0x01b3, 0x01b9, 0x01bc, 0x01c3,
+	0x01d0, 0x01e0, 0x01f0, 0x01f8, 0x0200, 0x0216, 0x0222, 0x0239,
+	0x0246, 0x024b, 0x0258, 0x0262, 0x0269, 0x0270, 0x0278, 0x0280,
+	// Entry 40 - 7F
+	0x028a, 0x028f, 0x0295, 0x029c, 0x02a4, 0x02aa, 0x02b2, 0x02b7,
+	0x02be, 0x02cc, 0x02db, 0x02e2, 0x02e8, 0x02ed, 0x02f6, 0x02ff,
+	0x0305, 0x0309, 0x030f, 0x0315, 0x031d, 0x0325, 0x032e, 0x033e,
+	0x0343, 0x0353, 0x035c, 0x0365, 0x0369, 0x0371, 0x0375, 0x0378,
+	0x0384, 0x038b, 0x0392, 0x03a3, 0x03ae, 0x03b7, 0x03bd, 0x03c3,
+	0x03c8, 0x03d0, 0x03d6, 0x03db, 0x03e2, 0x03ec, 0x03f7, 0x0404,
+	0x040c, 0x041f, 0x042e, 0x0435, 0x043e, 0x044e, 0x0462, 0x0468,
+	0x0472, 0x0477, 0x0482, 0x0488, 0x0499, 0x04a3, 0x04ad, 0x04b4,
+	// Entry 80 - BF
+	0x04bb, 0x04c2, 0x04cb, 0x04d2, 0x04de, 0x04e9, 0x04f5, 0x04fb,
+	0x050e, 0x051f, 0x0530, 0x0538, 0x053d, 0x0543, 0x054d, 0x0554,
+	0x055a, 0x0562, 0x0568, 0x056f, 0x0577, 0x057e, 0x0584, 0x0588,
+	0x0591, 0x0598, 0x05a1, 0x05a4, 0x05af, 0x05bc, 0x05c2, 0x05cf,
+	0x05ea, 0x05ec, 0x05f4, 0x0607, 0x060f, 0x0621, 0x0627, 0x0634,
+} // Size: 360 bytes
+
+var paScriptStr string = "" + // Size: 740 bytes
+	"ਅਰਬੀਅਰਮੀਨੀਆਈਬੰਗਾਲੀਬੋਪੋਮੋਫੋਬਰੇਲਸਿਰੀਲਿਕਦੇਵਨਾਗਰੀਇਥੀਓਪਿਕਜਾਰਜੀਆਈਗ੍ਰੀਕਗੁਜਰਾਤੀਗ" +
+	"ੁਰਮੁਖੀਹੰਗੁਲਹਾਨਸਰਲ ਹਾਨਰਵਾਇਤੀ ਹਾਨਹਿਬਰੂਹਿਰਾਗਾਨਾਜਪਾਨੀਕਾਟਾਕਾਨਾਖਮੇਰਕੰਨੜਕੋਰੀਆ" +
+	"ਈਲਾਓਲਾਤੀਨੀਮਲਿਆਲਮਮੰਗੋਲੀਅਨਮਿਆਂਮਾਰਉੜੀਆਸਿੰਹਾਲਾਤਮਿਲਤੇਲਗੂਥਾਨਾਥਾਈਤਿੱਬਤੀਗਣਿਤ ਚ" +
+	"ਿੰਨ੍ਹ-ਲਿਪੀਚਿੰਨ੍ਹਅਲਿਖਤਸਧਾਰਨਅਣਪਛਾਤੀ ਲਿਪੀ"
+
+var paScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x000c, 0x000c, 0x0024, 0x0024,
+	0x0024, 0x0024, 0x0024, 0x0024, 0x0036, 0x0036, 0x004e, 0x004e,
+	0x005a, 0x005a, 0x005a, 0x005a, 0x005a, 0x005a, 0x005a, 0x005a,
+	0x005a, 0x005a, 0x005a, 0x006f, 0x006f, 0x0087, 0x0087, 0x0087,
+	0x0087, 0x0087, 0x0087, 0x0087, 0x009c, 0x009c, 0x00b1, 0x00b1,
+	0x00b1, 0x00b1, 0x00c0, 0x00d5, 0x00ea, 0x00f9, 0x0102, 0x0102,
+	0x0115, 0x0131, 0x0131, 0x0140, 0x0158, 0x0158, 0x0158, 0x0158,
+	0x0158, 0x0158, 0x0158, 0x0158, 0x0167, 0x0167, 0x0167, 0x017f,
+	// Entry 40 - 7F
+	0x017f, 0x018b, 0x018b, 0x0197, 0x01a9, 0x01a9, 0x01a9, 0x01a9,
+	0x01b2, 0x01b2, 0x01b2, 0x01c4, 0x01c4, 0x01c4, 0x01c4, 0x01c4,
+	0x01c4, 0x01c4, 0x01c4, 0x01c4, 0x01c4, 0x01c4, 0x01c4, 0x01c4,
+	0x01c4, 0x01c4, 0x01c4, 0x01d6, 0x01d6, 0x01ee, 0x01ee, 0x01ee,
+	0x01ee, 0x01ee, 0x0203, 0x0203, 0x0203, 0x0203, 0x0203, 0x0203,
+	0x0203, 0x0203, 0x0203, 0x020f, 0x020f, 0x020f, 0x020f, 0x020f,
+	0x020f, 0x020f, 0x020f, 0x020f, 0x020f, 0x020f, 0x020f, 0x020f,
+	0x020f, 0x020f, 0x020f, 0x020f, 0x020f, 0x020f, 0x020f, 0x020f,
+	// Entry 80 - BF
+	0x020f, 0x020f, 0x020f, 0x0224, 0x0224, 0x0224, 0x0224, 0x0224,
+	0x0224, 0x0224, 0x0224, 0x0224, 0x0224, 0x0224, 0x0224, 0x0230,
+	0x0230, 0x0230, 0x023f, 0x023f, 0x023f, 0x023f, 0x024b, 0x0254,
+	0x0266, 0x0266, 0x0266, 0x0266, 0x0266, 0x0266, 0x0266, 0x0266,
+	0x0266, 0x0266, 0x0266, 0x0292, 0x02a4, 0x02b3, 0x02c2, 0x02e4,
+} // Size: 360 bytes
+
+var plScriptStr string = "" + // Size: 1483 bytes
+	"arabskiearmiormiańskieawestyjskiebalijskiebamunbatakbengalskiesymbole Bl" +
+	"issabopomofobrahmiBraille’abugińskiebuhidchakmazunifikowane symbole kana" +
+	"dyjskich autochtonówkaryjskieczamskieczirokeskicirthkoptyjskiecypryjskie" +
+	"cyrylicacyrylica staro-cerkiewno-słowiańskadevanagarideseretegipskie dem" +
+	"otyczneegipskie hieratycznehieroglify egipskieetiopskiegruzińskie chucur" +
+	"igruzińskiegłagolicagotyckiegreckiegudźarackiegurmukhihangylhanhanunooup" +
+	"roszczone hantradycyjne hanhebrajskiehiraganapahawh hmongkatakana lub hi" +
+	"raganastarowęgierskieindusstarowłoskiejawajskiejapońskiekayah likatakana" +
+	"charostikhmerskiekannadakoreańskiekaithilannalaotańskiełaciński - fraktu" +
+	"rałaciński - odmiana gaelickałacińskielepchalimbulinearne Alinearne Blik" +
+	"ijskielidyjskiemandejskiemanichejskiehieroglify Majówmeroickiemalajalamm" +
+	"ongolskieMoon’ameitei mayekbirmańskien’kooghamol chikiorchońskieorijaosm" +
+	"anyastaropermskiephags-painskrypcyjne pahlawipahlawi psałterzowypahlawi " +
+	"książkowyfenickifonetyczny Pollard’apartyjski inskrypcyjnyrejangrongoron" +
+	"gorunicznesamarytańskisaratisaurashtrapismo znakoweshawasyngaleskiesunda" +
+	"jskiesyloti nagrisyryjskisyriacki estrangelosyryjski (odmiana zachodnia)" +
+	"syryjski (odmiana wschodnia)tagbanwatai lenowy tai luetamilskietai viett" +
+	"elugutengwartifinagh (berberski)tagalogthaanatajskietybetańskieugaryckie" +
+	"vaiVisible Speechstaroperskieklinowe sumero-akadyjskieyidziedziczonenota" +
+	"cja matematycznasymbolejęzyk bez systemu pismawspólnenieznane lub niepop" +
+	"rawne"
+
+var plScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0008, 0x000c, 0x0017, 0x0022,
+	0x002b, 0x0030, 0x0030, 0x0035, 0x003f, 0x004d, 0x0055, 0x005b,
+	0x0066, 0x0070, 0x0075, 0x007b, 0x00a9, 0x00b2, 0x00ba, 0x00c4,
+	0x00c9, 0x00d3, 0x00dd, 0x00e5, 0x010a, 0x0114, 0x011b, 0x011b,
+	0x012e, 0x0142, 0x0155, 0x0155, 0x015e, 0x0171, 0x017c, 0x0186,
+	0x018e, 0x018e, 0x0195, 0x01a1, 0x01a9, 0x01af, 0x01b2, 0x01b9,
+	0x01c8, 0x01d6, 0x01d6, 0x01e0, 0x01e8, 0x01e8, 0x01f4, 0x0209,
+	0x0219, 0x021e, 0x022b, 0x0234, 0x023e, 0x023e, 0x0246, 0x024e,
+	// Entry 40 - 7F
+	0x0256, 0x025f, 0x025f, 0x0266, 0x0271, 0x0271, 0x0277, 0x027c,
+	0x0287, 0x029c, 0x02b9, 0x02c4, 0x02ca, 0x02cf, 0x02d9, 0x02e3,
+	0x02e3, 0x02e3, 0x02ec, 0x02f5, 0x02f5, 0x02ff, 0x030b, 0x031c,
+	0x031c, 0x031c, 0x0325, 0x032e, 0x032e, 0x0338, 0x0340, 0x0340,
+	0x034c, 0x034c, 0x0357, 0x0357, 0x0357, 0x0357, 0x035d, 0x035d,
+	0x0362, 0x036a, 0x0375, 0x037a, 0x0381, 0x0381, 0x0381, 0x038e,
+	0x0396, 0x03aa, 0x03be, 0x03d1, 0x03d8, 0x03ee, 0x0404, 0x040a,
+	0x0414, 0x041c, 0x0429, 0x042f, 0x042f, 0x0439, 0x0446, 0x044b,
+	// Entry 80 - BF
+	0x044b, 0x044b, 0x044b, 0x0456, 0x0456, 0x0460, 0x046c, 0x0474,
+	0x0487, 0x04a3, 0x04bf, 0x04c7, 0x04c7, 0x04cd, 0x04d9, 0x04e2,
+	0x04e2, 0x04ea, 0x04f0, 0x04f7, 0x050b, 0x0512, 0x0518, 0x051f,
+	0x052b, 0x052b, 0x0534, 0x0537, 0x0545, 0x0545, 0x0545, 0x0551,
+	0x056a, 0x056c, 0x0578, 0x058c, 0x0593, 0x05ab, 0x05b3, 0x05cb,
+} // Size: 360 bytes
+
+var ptScriptStr string = "" + // Size: 1251 bytes
+	"árabearmiarmênioavésticobalinêsbamumbataquebengalisímbolos blissbopomofo" +
+	"brahmibraillebuginêsbuhidcakmescrita silábica unificada dos aborígenes c" +
+	"anadensescarianochamcherokeecirthcópticocipriotacirílicocirílico eslavo " +
+	"eclesiásticodevanágarideseretdemótico egípciohierático egípciohieróglifo" +
+	"s egípciosetiópicokhutsuri georgianogeorgianoglagolíticogóticogregogujer" +
+	"atigurmuquihangulhanhanunoohan simplificadohan tradicionalhebraicohiraga" +
+	"napahawh hmongkatakana ou hiraganahúngaro antigoindoitálico antigojavanê" +
+	"sjaponêskayah likatakanakharoshthikhmerkannadacoreanokthilannalaolatim f" +
+	"rakturlatim gaélicolatimlepchalimbulinear Alinear Blisulíciolídiomandaic" +
+	"omaniqueanohieróglifos maiasmeroítico cursivomeroíticomalaialamongolmoon" +
+	"meitei mayekbirmanêsn’koogâmicool chikiorkhonoriyaosmaniapérmico antigop" +
+	"hags-paphliphlppahlavi antigofeníciofonético pollardprtirejangrongorongo" +
+	"rúnicosamaritanosaratisaurashtrasignwritingshavianocingalêssundanêssylot" +
+	"i nagrisiríacosiríaco estrangelosiríaco ocidentalsiríaco orientaltagbanw" +
+	"atai Lenovo tai luetâmiltavttélugotengwartifinaghtagalothaanatailandêsti" +
+	"betanougaríticovaivisible speechpersa antigosumério-acadiano cuneiformey" +
+	"iherdadozmthzsymágrafocomumescrita desconhecida"
+
+var ptScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x000a, 0x0012, 0x001b,
+	0x0023, 0x0028, 0x0028, 0x002f, 0x0036, 0x0045, 0x004d, 0x0053,
+	0x005a, 0x0062, 0x0067, 0x006b, 0x00a1, 0x00a8, 0x00ac, 0x00b4,
+	0x00b9, 0x00c1, 0x00c9, 0x00d2, 0x00f0, 0x00fb, 0x0102, 0x0102,
+	0x0114, 0x0127, 0x013d, 0x013d, 0x0146, 0x0158, 0x0161, 0x016d,
+	0x0174, 0x0174, 0x0179, 0x0181, 0x0189, 0x018f, 0x0192, 0x0199,
+	0x01a9, 0x01b8, 0x01b8, 0x01c0, 0x01c8, 0x01c8, 0x01d4, 0x01e8,
+	0x01f7, 0x01fb, 0x020a, 0x0212, 0x021a, 0x021a, 0x0222, 0x022a,
+	// Entry 40 - 7F
+	0x0234, 0x0239, 0x0239, 0x0240, 0x0247, 0x0247, 0x024b, 0x0250,
+	0x0253, 0x0260, 0x026e, 0x0273, 0x0279, 0x027e, 0x0286, 0x028e,
+	0x0292, 0x0292, 0x0298, 0x029e, 0x029e, 0x02a6, 0x02b0, 0x02c2,
+	0x02c2, 0x02d4, 0x02de, 0x02e6, 0x02e6, 0x02ec, 0x02f0, 0x02f0,
+	0x02fc, 0x02fc, 0x0305, 0x0305, 0x0305, 0x0305, 0x030b, 0x030b,
+	0x0313, 0x031b, 0x0321, 0x0326, 0x032d, 0x032d, 0x032d, 0x033c,
+	0x0344, 0x0348, 0x034c, 0x035a, 0x0362, 0x0373, 0x0377, 0x037d,
+	0x0387, 0x038e, 0x0398, 0x039e, 0x039e, 0x03a8, 0x03b3, 0x03bb,
+	// Entry 80 - BF
+	0x03bb, 0x03bb, 0x03bb, 0x03c4, 0x03c4, 0x03cd, 0x03d9, 0x03e1,
+	0x03f4, 0x0406, 0x0417, 0x041f, 0x041f, 0x0425, 0x0431, 0x0437,
+	0x0437, 0x043b, 0x0442, 0x0449, 0x0451, 0x0457, 0x045d, 0x0467,
+	0x046f, 0x046f, 0x0479, 0x047c, 0x048a, 0x048a, 0x048a, 0x0496,
+	0x04b2, 0x04b4, 0x04bb, 0x04bf, 0x04c3, 0x04ca, 0x04cf, 0x04e3,
+} // Size: 360 bytes
+
+var ptPTScriptStr string = "" + // Size: 103 bytes
+	"arménioegípcio demóticoegípcio hieráticoguzerateindussiloti nagritai let" +
+	"elugusímbolosnão escrito"
+
+var ptPTScriptIdx = []uint16{ // 166 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0008, 0x0008,
+	0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
+	0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
+	0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
+	0x001a, 0x002d, 0x002d, 0x002d, 0x002d, 0x002d, 0x002d, 0x002d,
+	0x002d, 0x002d, 0x002d, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035,
+	0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035,
+	0x0035, 0x003a, 0x003a, 0x003a, 0x003a, 0x003a, 0x003a, 0x003a,
+	// Entry 40 - 7F
+	0x003a, 0x003a, 0x003a, 0x003a, 0x003a, 0x003a, 0x003a, 0x003a,
+	0x003a, 0x003a, 0x003a, 0x003a, 0x003a, 0x003a, 0x003a, 0x003a,
+	0x003a, 0x003a, 0x003a, 0x003a, 0x003a, 0x003a, 0x003a, 0x003a,
+	0x003a, 0x003a, 0x003a, 0x003a, 0x003a, 0x003a, 0x003a, 0x003a,
+	0x003a, 0x003a, 0x003a, 0x003a, 0x003a, 0x003a, 0x003a, 0x003a,
+	0x003a, 0x003a, 0x003a, 0x003a, 0x003a, 0x003a, 0x003a, 0x003a,
+	0x003a, 0x003a, 0x003a, 0x003a, 0x003a, 0x003a, 0x003a, 0x003a,
+	0x003a, 0x003a, 0x003a, 0x003a, 0x003a, 0x003a, 0x003a, 0x003a,
+	// Entry 80 - BF
+	0x003a, 0x003a, 0x003a, 0x003a, 0x003a, 0x003a, 0x0046, 0x0046,
+	0x0046, 0x0046, 0x0046, 0x0046, 0x0046, 0x004c, 0x004c, 0x004c,
+	0x004c, 0x004c, 0x0052, 0x0052, 0x0052, 0x0052, 0x0052, 0x0052,
+	0x0052, 0x0052, 0x0052, 0x0052, 0x0052, 0x0052, 0x0052, 0x0052,
+	0x0052, 0x0052, 0x0052, 0x0052, 0x005b, 0x0067,
+} // Size: 356 bytes
+
+var roScriptStr string = "" + // Size: 825 bytes
+	"arabăarmeanăbalinezăbengalezăbopomofobraillesilabică aborigenă canadiană" +
+	" unificatăcoptăcipriotăchirilicăchirilică slavonă bisericească vechedeva" +
+	"nagarimormonădemotică egipteanăhieratică egipteanăhieroglife egipteneeti" +
+	"opianăgeorgiană bisericeascăgeorgianăglagoliticăgoticăgreacăgujaratigurm" +
+	"ukhihangulhanhan simplificatăhan tradiționalăebraicăhiraganakatakana sau" +
+	" hiraganamaghiară vecheindusitalică vechejavanezăjaponezăkatakanakhmerăk" +
+	"annadacoreeanălaoțianălatină Frakturlatină gaelicălatinălineară Alineară" +
+	" Blidianăhieroglife mayamalayalammongolăbirmanăoriyafenicianărunicăsinga" +
+	"lezăsiriacăsiriacă occidentalăsiriacă orientalătamilăteluguberberăthaana" +
+	"thailandezătibetanăpersană vechecuneiformă sumero-akkadianămoștenităsimb" +
+	"olurinescrisăcomunăscriere necunoscută"
+
+var roScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x0006, 0x000e, 0x000e,
+	0x0017, 0x0017, 0x0017, 0x0017, 0x0021, 0x0021, 0x0029, 0x0029,
+	0x0030, 0x0030, 0x0030, 0x0030, 0x005a, 0x005a, 0x005a, 0x005a,
+	0x005a, 0x0060, 0x0069, 0x0073, 0x009a, 0x00a4, 0x00ac, 0x00ac,
+	0x00c0, 0x00d5, 0x00e8, 0x00e8, 0x00f2, 0x010a, 0x0114, 0x0120,
+	0x0127, 0x0127, 0x012e, 0x0136, 0x013e, 0x0144, 0x0147, 0x0147,
+	0x0158, 0x016a, 0x016a, 0x0172, 0x017a, 0x017a, 0x017a, 0x018f,
+	0x019e, 0x01a3, 0x01b1, 0x01ba, 0x01c3, 0x01c3, 0x01c3, 0x01cb,
+	// Entry 40 - 7F
+	0x01cb, 0x01d2, 0x01d2, 0x01d9, 0x01e2, 0x01e2, 0x01e2, 0x01e2,
+	0x01ec, 0x01fb, 0x020b, 0x0212, 0x0212, 0x0212, 0x021c, 0x0226,
+	0x0226, 0x0226, 0x0226, 0x022e, 0x022e, 0x022e, 0x022e, 0x023d,
+	0x023d, 0x023d, 0x023d, 0x0246, 0x0246, 0x024e, 0x024e, 0x024e,
+	0x024e, 0x024e, 0x0256, 0x0256, 0x0256, 0x0256, 0x0256, 0x0256,
+	0x0256, 0x0256, 0x0256, 0x025b, 0x025b, 0x025b, 0x025b, 0x025b,
+	0x025b, 0x025b, 0x025b, 0x025b, 0x0265, 0x0265, 0x0265, 0x0265,
+	0x0265, 0x026c, 0x026c, 0x026c, 0x026c, 0x026c, 0x026c, 0x026c,
+	// Entry 80 - BF
+	0x026c, 0x026c, 0x026c, 0x0276, 0x0276, 0x0276, 0x0276, 0x027e,
+	0x027e, 0x0293, 0x02a6, 0x02a6, 0x02a6, 0x02a6, 0x02a6, 0x02ad,
+	0x02ad, 0x02ad, 0x02b3, 0x02b3, 0x02bb, 0x02bb, 0x02c1, 0x02cd,
+	0x02d6, 0x02d6, 0x02d6, 0x02d6, 0x02d6, 0x02d6, 0x02d6, 0x02e4,
+	0x0301, 0x0301, 0x030c, 0x030c, 0x0315, 0x031e, 0x0325, 0x0339,
+} // Size: 360 bytes
+
+var ruScriptStr string = "" + // Size: 3384 bytes
+	"афакаарабицаарамейскаяармянскаяавестийскаябалийскаябамумбасса (вах)батак" +
+	"скаябенгальскаяблиссимволикабопомофобрахмиБрайлябугинизийскаябухидчакми" +
+	"йскаяканадское слоговое письмокарийскаячамскаячерокикирткоптскаякипрска" +
+	"якириллицастарославянскаядеванагаридезеретдуплоянская скорописьегипетск" +
+	"ая демотическаяегипетская иератическаяегипетская иероглифическаяэфиопск" +
+	"аягрузинская хуцуригрузинскаяглаголицаготскаягрантхагреческаягуджаратиг" +
+	"урмукхихангылькитайскаяханунуупрощенная китайскаятрадиционная китайская" +
+	"ивритхираганалувийские иероглифыпахау хмонгкатакана или хираганастарове" +
+	"нгерскаяхараппская (письменность долины Инда)староитальянскаяяванскаяяп" +
+	"онскаячжурчжэньскаякайакатаканакхароштхикхмерскаяходжикиканнадакорейска" +
+	"якпеллекайтхиланналаосскаялатинская фрактурагэльская латинскаялатиницал" +
+	"епхалимбулинейное письмо Алинейное письмо Блисуломалицианлидийскаяманде" +
+	"йскаяманихейскаямайямендемероитская курсивнаямероитскаямалаяльскаямонго" +
+	"льскаяазбука мунамроманипуримьянманскаясеверноаравийскоенабатейскаянаси" +
+	" гебанконюй-шуогамическаяол чикиорхоно-енисейскаяорияосманскаяпальмирыдр" +
+	"евнепермскаяпагспапехлевийскаяпахлави псалтирнаяпахлави книжнаяфиникийс" +
+	"каяполлардовская фонетикапарфянскаяреджангскаяронго-ронгоруническаясама" +
+	"ритянскаясаратистароюжноарабскаясаураштраязык знаковалфавит Шоушарадакх" +
+	"удавадисингальскаясора-сонпенгсунданскаясилоти нагрисирийскаясирийская " +
+	"эстрангелозападносирийскаявосточно-сирийскаятагбанватакритайский леновы" +
+	"й тайский летамильскаятангутское менятай-вьеттелугутенгварскаядревнелив" +
+	"ийскаятагалогтаанатайскаятибетскаятирхутаугаритскаявайскаявидимая речьв" +
+	"аранг-кшитиволеаистароперсидскаяшумеро-аккадская клинописьиунаследованн" +
+	"аяматематические обозначениясимволыбесписьменныйобщепринятаянеизвестная" +
+	" письменность"
+
+var ruScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x000a, 0x000a, 0x000a, 0x0018, 0x002c, 0x003e, 0x0054,
+	0x0066, 0x0070, 0x0083, 0x0095, 0x00ab, 0x00c5, 0x00d5, 0x00e1,
+	0x00ed, 0x0107, 0x0111, 0x0125, 0x0155, 0x0167, 0x0175, 0x0181,
+	0x0189, 0x0199, 0x01a9, 0x01bb, 0x01d9, 0x01ed, 0x01fb, 0x0224,
+	0x0251, 0x027e, 0x02b1, 0x02b1, 0x02c3, 0x02e4, 0x02f8, 0x030a,
+	0x0318, 0x0326, 0x0338, 0x034a, 0x035a, 0x0368, 0x037a, 0x0386,
+	0x03ad, 0x03d8, 0x03d8, 0x03e2, 0x03f2, 0x0417, 0x042c, 0x0454,
+	0x0472, 0x04b7, 0x04d7, 0x04e7, 0x04f7, 0x0511, 0x0519, 0x0529,
+	// Entry 40 - 7F
+	0x053b, 0x054d, 0x055b, 0x0569, 0x057b, 0x0587, 0x0593, 0x059d,
+	0x05ad, 0x05d0, 0x05f3, 0x0603, 0x060d, 0x0617, 0x0637, 0x0657,
+	0x065f, 0x0667, 0x0673, 0x0685, 0x0685, 0x0699, 0x06af, 0x06b7,
+	0x06c1, 0x06e8, 0x06fc, 0x0712, 0x0712, 0x0728, 0x073d, 0x0743,
+	0x0753, 0x0753, 0x0769, 0x078b, 0x07a1, 0x07b2, 0x07b8, 0x07c3,
+	0x07d9, 0x07e6, 0x0807, 0x080f, 0x0821, 0x0831, 0x0831, 0x084d,
+	0x0859, 0x0871, 0x0894, 0x08b1, 0x08c7, 0x08f2, 0x0906, 0x091c,
+	0x0931, 0x0945, 0x095f, 0x096b, 0x098d, 0x099f, 0x09b4, 0x09c9,
+	// Entry 80 - BF
+	0x09d5, 0x09d5, 0x09e7, 0x09fd, 0x0a14, 0x0a28, 0x0a3f, 0x0a51,
+	0x0a78, 0x0a98, 0x0abb, 0x0acb, 0x0ad5, 0x0ae8, 0x0b06, 0x0b1a,
+	0x0b37, 0x0b46, 0x0b52, 0x0b68, 0x0b86, 0x0b94, 0x0b9e, 0x0bac,
+	0x0bbe, 0x0bcc, 0x0be0, 0x0bee, 0x0c05, 0x0c1c, 0x0c28, 0x0c46,
+	0x0c78, 0x0c7a, 0x0c96, 0x0cc9, 0x0cd7, 0x0cf1, 0x0d09, 0x0d38,
+} // Size: 360 bytes
+
+var siScriptStr string = "" + // Size: 809 bytes
+	"අරාබිආර්මේනියානුබෙංගාලිබොපොමොෆෝබ්\u200dරේල්සිරිලික්දේවනාගරීඉතියෝපියානුජෝ" +
+	"ර්ජියානුග්\u200dරීකගුජරාටිගුර්මුඛිහැන්ගුල්හන්සුළුකළ හෑන්සම්ප්\u200dරදා" +
+	"යික හෑන්හීබෲහිරඟනාජපන්කතකනාකමර්කණ්ණඩකොරියානුලාඕලතින්මලයාලම්මොන්ගෝලියාන" +
+	"ුමියන්මාරඔරියාසිංහලදෙමළතෙළිඟුතානතායිටි\u200dබෙට්සංකේතඅලිඛිතපොදු.නොදත් " +
+	"අක්ෂර මාලාව"
+
+var siScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x000f, 0x000f, 0x0030, 0x0030,
+	0x0030, 0x0030, 0x0030, 0x0030, 0x0045, 0x0045, 0x005d, 0x005d,
+	0x0072, 0x0072, 0x0072, 0x0072, 0x0072, 0x0072, 0x0072, 0x0072,
+	0x0072, 0x0072, 0x0072, 0x008a, 0x008a, 0x00a2, 0x00a2, 0x00a2,
+	0x00a2, 0x00a2, 0x00a2, 0x00a2, 0x00c3, 0x00c3, 0x00e1, 0x00e1,
+	0x00e1, 0x00e1, 0x00f3, 0x0108, 0x0120, 0x0138, 0x0141, 0x0141,
+	0x0160, 0x0191, 0x0191, 0x019d, 0x01af, 0x01af, 0x01af, 0x01af,
+	0x01af, 0x01af, 0x01af, 0x01af, 0x01bb, 0x01bb, 0x01bb, 0x01ca,
+	// Entry 40 - 7F
+	0x01ca, 0x01d6, 0x01d6, 0x01e5, 0x01fd, 0x01fd, 0x01fd, 0x01fd,
+	0x0206, 0x0206, 0x0206, 0x0215, 0x0215, 0x0215, 0x0215, 0x0215,
+	0x0215, 0x0215, 0x0215, 0x0215, 0x0215, 0x0215, 0x0215, 0x0215,
+	0x0215, 0x0215, 0x0215, 0x022a, 0x022a, 0x024e, 0x024e, 0x024e,
+	0x024e, 0x024e, 0x0266, 0x0266, 0x0266, 0x0266, 0x0266, 0x0266,
+	0x0266, 0x0266, 0x0266, 0x0275, 0x0275, 0x0275, 0x0275, 0x0275,
+	0x0275, 0x0275, 0x0275, 0x0275, 0x0275, 0x0275, 0x0275, 0x0275,
+	0x0275, 0x0275, 0x0275, 0x0275, 0x0275, 0x0275, 0x0275, 0x0275,
+	// Entry 80 - BF
+	0x0275, 0x0275, 0x0275, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284,
+	0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0284, 0x0290,
+	0x0290, 0x0290, 0x02a2, 0x02a2, 0x02a2, 0x02a2, 0x02ab, 0x02b7,
+	0x02cc, 0x02cc, 0x02cc, 0x02cc, 0x02cc, 0x02cc, 0x02cc, 0x02cc,
+	0x02cc, 0x02cc, 0x02cc, 0x02cc, 0x02db, 0x02ed, 0x02fa, 0x0329,
+} // Size: 360 bytes
+
+var skScriptStr string = "" + // Size: 487 bytes
+	"arabskéarménskebalijskýbengálskebopomofobraillovocyrilikadévanágaríegypt" +
+	"ské hieroglyfyetiópskegruzínskehlaholikagotickýgréckegudžarátígurmukhiha" +
+	"ngulčínskečínske zjednodušenéčínske tradičnéhebrejskéhiraganajaponskékat" +
+	"akanakhmérskekannadskékórejskélaoskélatinkalineárna Alineárna Bmayské hi" +
+	"eroglyfymalajálamskemongolskébarmskéuríjskeosmanskýRunové písmosinhálske" +
+	"tamilskételugskétánathajskétibetskésymbolybez zápisuvšeobecnéneznáme pís" +
+	"mo"
+
+var skScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0008, 0x0008, 0x0011, 0x0011,
+	0x001a, 0x001a, 0x001a, 0x001a, 0x0024, 0x0024, 0x002c, 0x002c,
+	0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035,
+	0x0035, 0x0035, 0x0035, 0x003d, 0x003d, 0x004a, 0x004a, 0x004a,
+	0x004a, 0x004a, 0x005e, 0x005e, 0x0067, 0x0067, 0x0071, 0x007a,
+	0x0082, 0x0082, 0x0089, 0x0095, 0x009d, 0x00a3, 0x00ab, 0x00ab,
+	0x00c2, 0x00d5, 0x00d5, 0x00df, 0x00e7, 0x00e7, 0x00e7, 0x00e7,
+	0x00e7, 0x00e7, 0x00e7, 0x00e7, 0x00f0, 0x00f0, 0x00f0, 0x00f8,
+	// Entry 40 - 7F
+	0x00f8, 0x0101, 0x0101, 0x010b, 0x0115, 0x0115, 0x0115, 0x0115,
+	0x011c, 0x011c, 0x011c, 0x0123, 0x0123, 0x0123, 0x012e, 0x0139,
+	0x0139, 0x0139, 0x0139, 0x0139, 0x0139, 0x0139, 0x0139, 0x014b,
+	0x014b, 0x014b, 0x014b, 0x0158, 0x0158, 0x0162, 0x0162, 0x0162,
+	0x0162, 0x0162, 0x016a, 0x016a, 0x016a, 0x016a, 0x016a, 0x016a,
+	0x016a, 0x016a, 0x016a, 0x0172, 0x017b, 0x017b, 0x017b, 0x017b,
+	0x017b, 0x017b, 0x017b, 0x017b, 0x017b, 0x017b, 0x017b, 0x017b,
+	0x017b, 0x0189, 0x0189, 0x0189, 0x0189, 0x0189, 0x0189, 0x0189,
+	// Entry 80 - BF
+	0x0189, 0x0189, 0x0189, 0x0193, 0x0193, 0x0193, 0x0193, 0x0193,
+	0x0193, 0x0193, 0x0193, 0x0193, 0x0193, 0x0193, 0x0193, 0x019c,
+	0x019c, 0x019c, 0x01a5, 0x01a5, 0x01a5, 0x01a5, 0x01aa, 0x01b2,
+	0x01bb, 0x01bb, 0x01bb, 0x01bb, 0x01bb, 0x01bb, 0x01bb, 0x01bb,
+	0x01bb, 0x01bb, 0x01bb, 0x01bb, 0x01c2, 0x01cd, 0x01d8, 0x01e7,
+} // Size: 360 bytes
+
+var slScriptStr string = "" + // Size: 1487 bytes
+	"arabskiimperialno-aramejskiarmenskiavestanskibalijskibataškibengalskizna" +
+	"kovna pisava Blissbopomofobramanskibraillova pisavabuginskibuhidskipoeno" +
+	"tena zlogovna pisava kanadskih staroselcevChamčerokeškikirtkoptskiciprsk" +
+	"icirilicastarocerkvenoslovanska cirilicadevanagarščicafonetska pisava de" +
+	"seretdemotska egipčanska pisavahieratska egipčanska pisavaegipčanska sli" +
+	"kovna pisavaetiopskicerkvenogruzijskigruzijskiglagoliškigotskigrškigudža" +
+	"ratskigurmukihangulkanjihanunskipoenostavljena pisava hantradicionalna p" +
+	"isava hanhebrejskihiraganapahavhmonska zlogovna pisavakatakana ali hirag" +
+	"anastaroogrskiinduškistaroitalskijavanskijaponskikarenskikatakanagandars" +
+	"kikmerskikanadskikorejskikajatskilaoškifrakturagelski latiničnilatinical" +
+	"epškilimbuškilinearna pisava Alinearna pisava Blicijskilidijskimandanski" +
+	"manihejskimajevska slikovna pisavameroitskimalajalamskimongolskaMoonova " +
+	"pisava za slepemanipurskimjanmarskiogamskisantalskiorkonskiorijskiosmans" +
+	"kistaropermijskipagpajskivrezani napisi pahlavipsalmski pahlaviknjižno p" +
+	"alavanskifeničanskiPollardova fonetska pisavarongorongorunskisamaritansk" +
+	"isaratskiznakovna pisavašojevskisinhalskisundanskisiletsko-nagarijskisir" +
+	"ijskisirska abeceda estrangelozahodnosirijskivzhodnosirijskitagbanskitam" +
+	"ilskitajsko-vietnamskiteluškitengvarskitifinajskitagaloškitanajskitajski" +
+	"tibetanskiugaritskizlogovna pisava vaividni govorstaroperzijskisumersko-" +
+	"akadski klinopispodedovanmatematična znamenjasimbolinenapisanosplošnonez" +
+	"nan ali neveljaven zapis"
+
+var slScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0007, 0x001b, 0x0023, 0x002d,
+	0x0035, 0x0035, 0x0035, 0x003d, 0x0046, 0x005b, 0x0063, 0x006c,
+	0x007c, 0x0084, 0x008c, 0x008c, 0x00bb, 0x00bb, 0x00bf, 0x00ca,
+	0x00ce, 0x00d5, 0x00dc, 0x00e4, 0x0103, 0x0113, 0x012a, 0x012a,
+	0x0145, 0x0161, 0x017c, 0x017c, 0x0184, 0x0195, 0x019e, 0x01a9,
+	0x01af, 0x01af, 0x01b5, 0x01c1, 0x01c8, 0x01ce, 0x01d3, 0x01db,
+	0x01f4, 0x020c, 0x020c, 0x0215, 0x021d, 0x021d, 0x0239, 0x024e,
+	0x0259, 0x0261, 0x026d, 0x0275, 0x027d, 0x027d, 0x0285, 0x028d,
+	// Entry 40 - 7F
+	0x0296, 0x029d, 0x029d, 0x02a5, 0x02ad, 0x02ad, 0x02b5, 0x02b5,
+	0x02bc, 0x02c4, 0x02d5, 0x02dd, 0x02e4, 0x02ed, 0x02fe, 0x030f,
+	0x030f, 0x030f, 0x0317, 0x031f, 0x031f, 0x0328, 0x0332, 0x034a,
+	0x034a, 0x034a, 0x0353, 0x035f, 0x035f, 0x0368, 0x037f, 0x037f,
+	0x0389, 0x0389, 0x0393, 0x0393, 0x0393, 0x0393, 0x0393, 0x0393,
+	0x039a, 0x03a3, 0x03ab, 0x03b2, 0x03ba, 0x03ba, 0x03ba, 0x03c8,
+	0x03d1, 0x03e7, 0x03f7, 0x040a, 0x0415, 0x042f, 0x042f, 0x042f,
+	0x0439, 0x043f, 0x044b, 0x0453, 0x0453, 0x0453, 0x0462, 0x046b,
+	// Entry 80 - BF
+	0x046b, 0x046b, 0x046b, 0x0474, 0x0474, 0x047d, 0x0490, 0x0498,
+	0x04b1, 0x04c0, 0x04cf, 0x04d8, 0x04d8, 0x04d8, 0x04d8, 0x04e0,
+	0x04e0, 0x04f1, 0x04f9, 0x0503, 0x050d, 0x0517, 0x051f, 0x0525,
+	0x052f, 0x052f, 0x0538, 0x054b, 0x0556, 0x0556, 0x0556, 0x0564,
+	0x057d, 0x057d, 0x0586, 0x059b, 0x05a2, 0x05ac, 0x05b4, 0x05cf,
+} // Size: 360 bytes
+
+var sqScriptStr string = "" + // Size: 290 bytes
+	"arabikarmenbengalbopomofbrailishtcirilikdevanagaretiopikgjeorgjiangrekgu" +
+	"xharatgurmukhangulhanhan i thjeshtuarhan tradicionalhebraikhiraganjapone" +
+	"zkatakankmerkanadkoreanlaosishtlatinmalajalammongolbirmanorijasinhaltami" +
+	"ltelugtanishttajlandeztibetishtme simbolei pashkruari zakonshëmi panjohu" +
+	"r"
+
+var sqScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x0006, 0x000b, 0x000b,
+	0x000b, 0x000b, 0x000b, 0x000b, 0x0011, 0x0011, 0x0018, 0x0018,
+	0x0021, 0x0021, 0x0021, 0x0021, 0x0021, 0x0021, 0x0021, 0x0021,
+	0x0021, 0x0021, 0x0021, 0x0028, 0x0028, 0x0031, 0x0031, 0x0031,
+	0x0031, 0x0031, 0x0031, 0x0031, 0x0038, 0x0038, 0x0042, 0x0042,
+	0x0042, 0x0042, 0x0046, 0x004e, 0x0054, 0x005a, 0x005d, 0x005d,
+	0x006d, 0x007c, 0x007c, 0x0083, 0x008a, 0x008a, 0x008a, 0x008a,
+	0x008a, 0x008a, 0x008a, 0x008a, 0x0091, 0x0091, 0x0091, 0x0098,
+	// Entry 40 - 7F
+	0x0098, 0x009c, 0x009c, 0x00a1, 0x00a7, 0x00a7, 0x00a7, 0x00a7,
+	0x00af, 0x00af, 0x00af, 0x00b4, 0x00b4, 0x00b4, 0x00b4, 0x00b4,
+	0x00b4, 0x00b4, 0x00b4, 0x00b4, 0x00b4, 0x00b4, 0x00b4, 0x00b4,
+	0x00b4, 0x00b4, 0x00b4, 0x00bd, 0x00bd, 0x00c3, 0x00c3, 0x00c3,
+	0x00c3, 0x00c3, 0x00c9, 0x00c9, 0x00c9, 0x00c9, 0x00c9, 0x00c9,
+	0x00c9, 0x00c9, 0x00c9, 0x00ce, 0x00ce, 0x00ce, 0x00ce, 0x00ce,
+	0x00ce, 0x00ce, 0x00ce, 0x00ce, 0x00ce, 0x00ce, 0x00ce, 0x00ce,
+	0x00ce, 0x00ce, 0x00ce, 0x00ce, 0x00ce, 0x00ce, 0x00ce, 0x00ce,
+	// Entry 80 - BF
+	0x00ce, 0x00ce, 0x00ce, 0x00d4, 0x00d4, 0x00d4, 0x00d4, 0x00d4,
+	0x00d4, 0x00d4, 0x00d4, 0x00d4, 0x00d4, 0x00d4, 0x00d4, 0x00d9,
+	0x00d9, 0x00d9, 0x00de, 0x00de, 0x00de, 0x00de, 0x00e5, 0x00ee,
+	0x00f7, 0x00f7, 0x00f7, 0x00f7, 0x00f7, 0x00f7, 0x00f7, 0x00f7,
+	0x00f7, 0x00f7, 0x00f7, 0x00f7, 0x0101, 0x010c, 0x0118, 0x0122,
+} // Size: 360 bytes
+
+var srScriptStr string = "" + // Size: 3698 bytes
+	"арапско писмоимперијско арамејско писмојерменско писмоавестанско писмоба" +
+	"лијско писмобатак писмобенгалско писмоблисимболично писмобопомофо писмо" +
+	"браманско писмоБрајево писмобугинско писмобухидско писмочакманско писмо" +
+	"уједињени канадски абориџински силабицикаријско писмочамско писмоЧероки" +
+	"цирт писмокоптичко писмокипарско писмоћирилицаСтарословенска црквена ћи" +
+	"рилицадеванагариДезеретегипатско народно писмоегипатско хијератско писм" +
+	"оегипатски хијероглифиетиопско писмогрузијско кхутсури писмогрузијско п" +
+	"исмоглагољицаГотикагрчко писмогуџаратско писмогурмуки писмохангулханхан" +
+	"унопоједностављено хан писмотрадиционално хан писмохебрејско писмохираг" +
+	"анапахав хмонг писмоКатакана или Хираганастаромађарско писмоиндушко пис" +
+	"мостари италикјаванско писмојапанско писмокајах-ли писмокатаканакарошти" +
+	" писмокмерско писмоканада писмокорејско писмокаитиланна писмолаошко писм" +
+	"олатиница (фрактур варијанта)галска латиницалатиницалепча писмолимбу пи" +
+	"смолинеарно А писмолинеарно Б писмолисијско писмолидијско писмомандеанс" +
+	"ко писмоманихејско писмомајански хијероглифимероитик писмомалајалам пис" +
+	"момонголско писмомесечево писмомеитеи мајек писмомијанмарско писмон’ко " +
+	"писмоогамско писмоол чики писмоорконско писмооријанско писмоосмањанско " +
+	"писмостаро пермикско писмопагс-па писмописани пахлавипсалтер пахлавипах" +
+	"лави писмоФеничанско писмопоралд фонетско писмописани партианрејанг пис" +
+	"моронгоронго писморунско писмосамаританско писмосарати писмосаураштра п" +
+	"исмознаковно писмошавијанско писмосинхалско писмосунданско писмосилоти " +
+	"нагри писмосиријско писмосиријско естрангело писмозападносиријско писмо" +
+	"писмо источне Сиријетагбанва писмотаи ле писмонови таи луетамилско писм" +
+	"отаи виет писмотелугу писмотенгвар писмотифинаг писмоТагалогтхана писмо" +
+	"тајландско писмотибетанско писмоугаритско писмоваи писмовидљиви говорст" +
+	"ароперсијско писмосумерско-акадско кунеиформ писмоји писмонаследно писм" +
+	"оматематичка нотацијасимболинеписани језикзаједничко писмонепознато пис" +
+	"мо"
+
+var srScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0019, 0x004b, 0x0068, 0x0087,
+	0x00a2, 0x00a2, 0x00a2, 0x00b7, 0x00d4, 0x00f9, 0x0114, 0x0131,
+	0x014a, 0x0165, 0x0180, 0x019d, 0x01e8, 0x0203, 0x021a, 0x0226,
+	0x0239, 0x0254, 0x026f, 0x027f, 0x02bb, 0x02cf, 0x02dd, 0x02dd,
+	0x0309, 0x033b, 0x0364, 0x0364, 0x037f, 0x03ad, 0x03ca, 0x03dc,
+	0x03e8, 0x03e8, 0x03fd, 0x041c, 0x0435, 0x0441, 0x0447, 0x0453,
+	0x0483, 0x04af, 0x04af, 0x04cc, 0x04dc, 0x04dc, 0x04fc, 0x0524,
+	0x0549, 0x0562, 0x0579, 0x0594, 0x05af, 0x05af, 0x05c9, 0x05d9,
+	// Entry 40 - 7F
+	0x05f2, 0x060b, 0x060b, 0x0622, 0x063d, 0x063d, 0x0647, 0x065c,
+	0x0673, 0x06a7, 0x06c4, 0x06d4, 0x06e9, 0x06fe, 0x071c, 0x073a,
+	0x073a, 0x073a, 0x0755, 0x0770, 0x0770, 0x078f, 0x07ae, 0x07d5,
+	0x07d5, 0x07d5, 0x07f0, 0x080d, 0x080d, 0x082a, 0x0845, 0x0845,
+	0x0867, 0x0867, 0x0888, 0x0888, 0x0888, 0x0888, 0x089c, 0x089c,
+	0x08b5, 0x08cd, 0x08e8, 0x0905, 0x0924, 0x0924, 0x0924, 0x094c,
+	0x0964, 0x097f, 0x099c, 0x09b5, 0x09d4, 0x09fc, 0x0a17, 0x0a2e,
+	0x0a4d, 0x0a64, 0x0a87, 0x0a9e, 0x0a9e, 0x0abb, 0x0ad6, 0x0af5,
+	// Entry 80 - BF
+	0x0af5, 0x0af5, 0x0af5, 0x0b12, 0x0b12, 0x0b2f, 0x0b51, 0x0b6c,
+	0x0b9c, 0x0bc5, 0x0beb, 0x0c06, 0x0c06, 0x0c1c, 0x0c32, 0x0c4d,
+	0x0c4d, 0x0c67, 0x0c7e, 0x0c97, 0x0cb0, 0x0cbe, 0x0cd3, 0x0cf2,
+	0x0d11, 0x0d11, 0x0d2e, 0x0d3f, 0x0d58, 0x0d58, 0x0d58, 0x0d7f,
+	0x0dbc, 0x0dcb, 0x0de6, 0x0e0d, 0x0e1b, 0x0e36, 0x0e55, 0x0e72,
+} // Size: 360 bytes
+
+var srLatnScriptStr string = "" + // Size: 1953 bytes
+	"arapsko pismoimperijsko aramejsko pismojermensko pismoavestansko pismoba" +
+	"lijsko pismobatak pismobengalsko pismoblisimbolično pismobopomofo pismob" +
+	"ramansko pismoBrajevo pismobuginsko pismobuhidsko pismočakmansko pismouj" +
+	"edinjeni kanadski aboridžinski silabicikarijsko pismočamsko pismoČerokic" +
+	"irt pismokoptičko pismokiparsko pismoćirilicaStaroslovenska crkvena ćiri" +
+	"licadevanagariDezeretegipatsko narodno pismoegipatsko hijeratsko pismoeg" +
+	"ipatski hijeroglifietiopsko pismogruzijsko khutsuri pismogruzijsko pismo" +
+	"glagoljicaGotikagrčko pismogudžaratsko pismogurmuki pismohangulhanhanuno" +
+	"pojednostavljeno han pismotradicionalno han pismohebrejsko pismohiragana" +
+	"pahav hmong pismoKatakana ili Hiraganastaromađarsko pismoinduško pismost" +
+	"ari italikjavansko pismojapansko pismokajah-li pismokatakanakarošti pism" +
+	"okmersko pismokanada pismokorejsko pismokaitilanna pismolaoško pismolati" +
+	"nica (fraktur varijanta)galska latinicalatinicalepča pismolimbu pismolin" +
+	"earno A pismolinearno B pismolisijsko pismolidijsko pismomandeansko pism" +
+	"omanihejsko pismomajanski hijeroglifimeroitik pismomalajalam pismomongol" +
+	"sko pismomesečevo pismomeitei majek pismomijanmarsko pismon’ko pismoogam" +
+	"sko pismool čiki pismoorkonsko pismoorijansko pismoosmanjansko pismostar" +
+	"o permiksko pismopags-pa pismopisani pahlavipsalter pahlavipahlavi pismo" +
+	"Feničansko pismoporald fonetsko pismopisani partianrejang pismorongorong" +
+	"o pismorunsko pismosamaritansko pismosarati pismosauraštra pismoznakovno" +
+	" pismošavijansko pismosinhalsko pismosundansko pismosiloti nagri pismosi" +
+	"rijsko pismosirijsko estrangelo pismozapadnosirijsko pismopismo istočne " +
+	"Sirijetagbanva pismotai le pismonovi tai luetamilsko pismotai viet pismo" +
+	"telugu pismotengvar pismotifinag pismoTagalogthana pismotajlandsko pismo" +
+	"tibetansko pismougaritsko pismovai pismovidljivi govorstaropersijsko pis" +
+	"mosumersko-akadsko kuneiform pismoji pismonasledno pismomatematička nota" +
+	"cijasimbolinepisani jezikzajedničko pismonepoznato pismo"
+
+var srLatnScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x000d, 0x0027, 0x0036, 0x0046,
+	0x0054, 0x0054, 0x0054, 0x005f, 0x006e, 0x0082, 0x0090, 0x009f,
+	0x00ac, 0x00ba, 0x00c8, 0x00d8, 0x0102, 0x0110, 0x011d, 0x0124,
+	0x012e, 0x013d, 0x014b, 0x0154, 0x0174, 0x017e, 0x0185, 0x0185,
+	0x019c, 0x01b6, 0x01cb, 0x01cb, 0x01d9, 0x01f1, 0x0200, 0x020a,
+	0x0210, 0x0210, 0x021c, 0x022e, 0x023b, 0x0241, 0x0244, 0x024a,
+	0x0264, 0x027b, 0x027b, 0x028a, 0x0292, 0x0292, 0x02a3, 0x02b8,
+	0x02cc, 0x02da, 0x02e6, 0x02f4, 0x0302, 0x0302, 0x0310, 0x0318,
+	// Entry 40 - 7F
+	0x0326, 0x0333, 0x0333, 0x033f, 0x034d, 0x034d, 0x0352, 0x035d,
+	0x036a, 0x0386, 0x0395, 0x039d, 0x03a9, 0x03b4, 0x03c4, 0x03d4,
+	0x03d4, 0x03d4, 0x03e2, 0x03f0, 0x03f0, 0x0400, 0x0410, 0x0424,
+	0x0424, 0x0424, 0x0432, 0x0441, 0x0441, 0x0450, 0x045f, 0x045f,
+	0x0471, 0x0471, 0x0482, 0x0482, 0x0482, 0x0482, 0x048e, 0x048e,
+	0x049b, 0x04a9, 0x04b7, 0x04c6, 0x04d7, 0x04d7, 0x04d7, 0x04ec,
+	0x04f9, 0x0507, 0x0516, 0x0523, 0x0534, 0x0549, 0x0557, 0x0563,
+	0x0573, 0x057f, 0x0591, 0x059d, 0x059d, 0x05ad, 0x05bb, 0x05cc,
+	// Entry 80 - BF
+	0x05cc, 0x05cc, 0x05cc, 0x05db, 0x05db, 0x05ea, 0x05fc, 0x060a,
+	0x0623, 0x0638, 0x064d, 0x065b, 0x065b, 0x0667, 0x0673, 0x0681,
+	0x0681, 0x068f, 0x069b, 0x06a8, 0x06b5, 0x06bc, 0x06c7, 0x06d7,
+	0x06e7, 0x06e7, 0x06f6, 0x06ff, 0x070d, 0x070d, 0x070d, 0x0721,
+	0x0741, 0x0749, 0x0757, 0x076c, 0x0773, 0x0781, 0x0792, 0x07a1,
+} // Size: 360 bytes
+
+var svScriptStr string = "" + // Size: 1661 bytes
+	"afakiskakaukasiska albanskaahomarabiskaimperisk arameiskaarmeniskaavesti" +
+	"skabalinesiskabamunskabassaiska vahbatakbengaliskablissymbolerbopomofobr" +
+	"amipunktskriftbuginesiskabuhidchakmakanadensiska stavelseteckenkariskach" +
+	"amcherokeecirtkoptiskacypriotiskakyrilliskafornkyrkoslavisk kyrilliskade" +
+	"vanagarideseretDuployéstenografiskademotiskahieratiskaegyptiska hierogly" +
+	"ferelbasiskaetiopiskakutsurigeorgiskaglagolitiskagotiskagammaltamilskagr" +
+	"ekiskagujaratigurmukhihangulhanhanunåförenklade han-teckentraditionella " +
+	"han-teckenhatranhebreiskahiraganahittitiska hieroglyferpahaw mongkatakan" +
+	"a/hiraganafornungerskaindusfornitaliskajavanskajapanskajurchenskakaya li" +
+	"katakanakharoshtikhmeriskakhojkiskakanaresiskakoreanskakpellékaithiskala" +
+	"nnalaotiskafrakturlatingaeliskt latinlatinskaronglimbulinjär Alinjär BFr" +
+	"aserlomalykiskalydiskamahajaniskamandaéiskamanikeanskamayahieroglyfermen" +
+	"dekursiv-meroitiskameroitiskamalayalammodiskamongoliskamoonmrumeitei-may" +
+	"ekmultaniskaburmesiskafornnordarabiskanabatateiskanaxi geban-kånüshuogha" +
+	"mol-chikiorkonoriyaosmanjapalmyreniskaPau Cin Hau-skriftfornpermiskaphag" +
+	"s-patidig pahlavipsaltaren-pahlavibokpahlavifenikiskapollardteckentidig " +
+	"parthianskarejangrongo-rongorunorsamaritiskasaratifornsydarabiskasaurash" +
+	"trateckningsskriftshawiskasharadasiddhamskasindhiskasingalesiskasora som" +
+	"pengsundanesiskasyloti nagrisyriskaestrangelosyriskavästsyriskaöstsyrisk" +
+	"atagbanwatakritiskatai letai luetamilskatangutiskatai viettelugutengwart" +
+	"ifinaghiskatagalogtaanathailändskatibetanskatirhutaugaritiskavajsynligt " +
+	"talvarang kshitiwoleaifornpersiskasumeo-akkadisk kilskriftyiärvdamatemat" +
+	"isk notationsymboleroskrivet språkgemensammaokänt skriftsystem"
+
+var svScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0008, 0x001b, 0x001f, 0x0027, 0x0039, 0x0042, 0x004b,
+	0x0056, 0x005e, 0x006b, 0x0070, 0x007a, 0x0086, 0x008e, 0x0093,
+	0x009e, 0x00a9, 0x00ae, 0x00b4, 0x00cf, 0x00d6, 0x00da, 0x00e2,
+	0x00e6, 0x00ee, 0x00f9, 0x0103, 0x011e, 0x0128, 0x012f, 0x0144,
+	0x014d, 0x0157, 0x016c, 0x0175, 0x017e, 0x0185, 0x018e, 0x019a,
+	0x01a1, 0x01af, 0x01b7, 0x01bf, 0x01c7, 0x01cd, 0x01d0, 0x01d7,
+	0x01ed, 0x0205, 0x020b, 0x0214, 0x021c, 0x0232, 0x023c, 0x024d,
+	0x0259, 0x025e, 0x026a, 0x0272, 0x027a, 0x0284, 0x028b, 0x0293,
+	// Entry 40 - 7F
+	0x029c, 0x02a5, 0x02ae, 0x02b9, 0x02c2, 0x02c9, 0x02d2, 0x02d7,
+	0x02df, 0x02eb, 0x02f9, 0x0301, 0x0305, 0x030a, 0x0313, 0x031c,
+	0x0322, 0x0326, 0x032d, 0x0334, 0x033f, 0x034a, 0x0355, 0x0364,
+	0x0369, 0x037a, 0x0384, 0x038d, 0x0394, 0x039e, 0x03a2, 0x03a5,
+	0x03b1, 0x03bb, 0x03c5, 0x03d5, 0x03e1, 0x03ea, 0x03ef, 0x03f5,
+	0x03fa, 0x0402, 0x0407, 0x040c, 0x0413, 0x041f, 0x0431, 0x043d,
+	0x0445, 0x0452, 0x0463, 0x046d, 0x0476, 0x0483, 0x0494, 0x049a,
+	0x04a5, 0x04aa, 0x04b5, 0x04bb, 0x04ca, 0x04d4, 0x04e3, 0x04eb,
+	// Entry 80 - BF
+	0x04f2, 0x04fc, 0x0505, 0x0511, 0x051d, 0x0529, 0x0535, 0x053c,
+	0x054d, 0x0559, 0x0564, 0x056c, 0x0576, 0x057c, 0x0583, 0x058b,
+	0x0595, 0x059d, 0x05a3, 0x05aa, 0x05b6, 0x05bd, 0x05c2, 0x05ce,
+	0x05d8, 0x05df, 0x05e9, 0x05ec, 0x05f7, 0x0604, 0x060a, 0x0616,
+	0x062e, 0x0630, 0x0636, 0x0649, 0x0651, 0x0660, 0x066a, 0x067d,
+} // Size: 360 bytes
+
+var swScriptStr string = "" + // Size: 346 bytes
+	"KiarabuKiarmeniaKibengaliKibopomofoBrailleKisirilikiKidevanagariKiethiop" +
+	"iaKijojiaKigirikiKigujaratiKigurmukhiKihangulKihanKihan RahisiKihan cha " +
+	"JadiKiebraniaKihiraganaKijapaniKikatakanaKikambodiaKikannadaKikoreaKilao" +
+	"siKilatiniKimalayalamKimongoliaMyamaKioriyaKisinhalaKitamilKiteluguKitha" +
+	"anaKitaiKitibetiAlamaHaijaandikwaKawaidaHati isiyojulikana"
+
+var swScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0007, 0x0007, 0x0010, 0x0010,
+	0x0010, 0x0010, 0x0010, 0x0010, 0x0019, 0x0019, 0x0023, 0x0023,
+	0x002a, 0x002a, 0x002a, 0x002a, 0x002a, 0x002a, 0x002a, 0x002a,
+	0x002a, 0x002a, 0x002a, 0x0034, 0x0034, 0x0040, 0x0040, 0x0040,
+	0x0040, 0x0040, 0x0040, 0x0040, 0x004a, 0x004a, 0x0051, 0x0051,
+	0x0051, 0x0051, 0x0059, 0x0063, 0x006d, 0x0075, 0x007a, 0x007a,
+	0x0086, 0x0094, 0x0094, 0x009d, 0x00a7, 0x00a7, 0x00a7, 0x00a7,
+	0x00a7, 0x00a7, 0x00a7, 0x00a7, 0x00af, 0x00af, 0x00af, 0x00b9,
+	// Entry 40 - 7F
+	0x00b9, 0x00c3, 0x00c3, 0x00cc, 0x00d3, 0x00d3, 0x00d3, 0x00d3,
+	0x00da, 0x00da, 0x00da, 0x00e2, 0x00e2, 0x00e2, 0x00e2, 0x00e2,
+	0x00e2, 0x00e2, 0x00e2, 0x00e2, 0x00e2, 0x00e2, 0x00e2, 0x00e2,
+	0x00e2, 0x00e2, 0x00e2, 0x00ed, 0x00ed, 0x00f7, 0x00f7, 0x00f7,
+	0x00f7, 0x00f7, 0x00fc, 0x00fc, 0x00fc, 0x00fc, 0x00fc, 0x00fc,
+	0x00fc, 0x00fc, 0x00fc, 0x0103, 0x0103, 0x0103, 0x0103, 0x0103,
+	0x0103, 0x0103, 0x0103, 0x0103, 0x0103, 0x0103, 0x0103, 0x0103,
+	0x0103, 0x0103, 0x0103, 0x0103, 0x0103, 0x0103, 0x0103, 0x0103,
+	// Entry 80 - BF
+	0x0103, 0x0103, 0x0103, 0x010c, 0x010c, 0x010c, 0x010c, 0x010c,
+	0x010c, 0x010c, 0x010c, 0x010c, 0x010c, 0x010c, 0x010c, 0x0113,
+	0x0113, 0x0113, 0x011b, 0x011b, 0x011b, 0x011b, 0x0123, 0x0128,
+	0x0130, 0x0130, 0x0130, 0x0130, 0x0130, 0x0130, 0x0130, 0x0130,
+	0x0130, 0x0130, 0x0130, 0x0130, 0x0135, 0x0141, 0x0148, 0x015a,
+} // Size: 360 bytes
+
+var taScriptStr string = "" + // Size: 3904 bytes
+	"அரபிக்இம்பேரியல் அரமெய்க்அர்மேனியன்அவெஸ்தான்பாலினீஸ்பாடாக்வங்காளம்ப்லிஸ்" +
+	"ஸிமிபால்ஸ்போபோமோஃபோபிரம்மிபிரெயில்புகினீஸ்புகித்சக்மாயுனிஃபைடு கனடியன்" +
+	" அபொரிஜினல் சிலபிக்ஸ்கரியன்சாம்செரோக்கிகிர்த்காப்டிக்சைப்ரியாட்சிரிலிக்ப" +
+	"ழைய சர்ச் ஸ்லவோனிக் சிரிலிக்தேவநாகரிடெசராட்எகிப்தியன் டெமோட்டிக்எகிப்த" +
+	"ியன் ஹைரேட்டிக்எகிப்தியன் ஹைரோகிளிப்ஸ்எத்தியோபிக்ஜியார்ஜியன் குட்சுரிஜ" +
+	"ார்ஜியன்க்லாகோலிடிக்கோதிக்கிரேக்கம்குஜராத்திகுர்முகிஹங்குல்ஹன்ஹனுனூஎளி" +
+	"தாக்கப்பட்ட ஹன்பாரம்பரிய ஹன்ஹீப்ருஹிராகானாபஹாவ் மாங்க்கடாகானா அல்லது ஹ" +
+	"ிராகானாபழைய ஹங்கேரியன்சிந்துபழைய இத்தாலிஜாவனீஸ்ஜப்பானியம்கயாஹ் லீகதகான" +
+	"ாகரோஷ்டிகமெர்கன்னடம்கொரியன்காய்திலன்னாலாவோஃப்ரக்டூர் லெத்தின்கேலிக் லெ" +
+	"த்தின்லத்தின்லெப்சாலிம்புலினியர் ஏலினியர் பிலிசியன்லிடியன்மேன்டியன்மனி" +
+	"செய்ன்மயான் ஹைரோகிளிப்மெராய்டிக்மலையாளம்மங்கோலியன்மூன்மெய்தெய் மயக்மிய" +
+	"ான்மர்என்‘கோஒகாம்ஒல் சிக்கிஆர்கான்ஒரியாஒஸ்மான்யாபழைய பெர்மிக்பக்ஸ்-பாஇ" +
+	"ன்ஸ்கிரிப்ஷனல் பஹலவிசால்டர் பஹலவிபுக் பஹலவிஃபோனேஷியன்போலார்ட் ஃபொனெட்ட" +
+	"ிக்இன்ஸ்கிரிப்ஷனல் பார்த்தியன்ரெஜெய்ன்ரொங்கோரொங்கோருனிக்சமாரிடன்சாராதி" +
+	"சௌராஷ்ட்ராஸைன்எழுத்துஷவியான்சிங்களம்சுந்தானீஸ்சிலோடி நக்ரிசிரியாக்எஸ்ட" +
+	"்ரெங்கெலோ சிரியாக்மேற்கு சிரியாக்கிழக்கு சிரியாக்தகோவானாதாய் லேபுதிய த" +
+	"ை லூதமிழ்தை வியத்தெலுங்குதெங்வார்டிஃபினாக்தகலாக்தானாதாய்திபெத்தியன்உகா" +
+	"ரதிக்வைவிசிபிள் ஸ்பீச்பழைய பெர்ஷியன்சுமெரோ-அக்கடியன் க்யூனிஃபார்ம்யீபா" +
+	"ரம்பரியமானகணிதக்குறியீடுசின்னங்கள்எழுதப்படாததுபொதுஅறியப்படாத எழுத்து"
+
+var taScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0012, 0x0049, 0x0067, 0x0082,
+	0x009a, 0x009a, 0x009a, 0x00ac, 0x00c4, 0x00f4, 0x010f, 0x0124,
+	0x013c, 0x0154, 0x0166, 0x0175, 0x01e1, 0x01f3, 0x01ff, 0x0217,
+	0x0229, 0x0241, 0x025f, 0x0277, 0x02c8, 0x02e0, 0x02f5, 0x02f5,
+	0x0332, 0x036f, 0x03b2, 0x03b2, 0x03d3, 0x040d, 0x0428, 0x044c,
+	0x045e, 0x045e, 0x0479, 0x0494, 0x04ac, 0x04c1, 0x04ca, 0x04d9,
+	0x050d, 0x0532, 0x0532, 0x0544, 0x055c, 0x055c, 0x057e, 0x05bf,
+	0x05ea, 0x05fc, 0x061e, 0x0633, 0x0651, 0x0651, 0x0667, 0x0679,
+	// Entry 40 - 7F
+	0x068e, 0x069d, 0x069d, 0x06b2, 0x06c7, 0x06c7, 0x06d9, 0x06e8,
+	0x06f4, 0x072b, 0x0756, 0x076b, 0x077d, 0x078f, 0x07a8, 0x07c4,
+	0x07c4, 0x07c4, 0x07d9, 0x07ee, 0x07ee, 0x0809, 0x0824, 0x0852,
+	0x0852, 0x0852, 0x0870, 0x0888, 0x0888, 0x08a6, 0x08b2, 0x08b2,
+	0x08d7, 0x08d7, 0x08f2, 0x08f2, 0x08f2, 0x08f2, 0x0904, 0x0904,
+	0x0913, 0x092f, 0x0944, 0x0953, 0x096e, 0x096e, 0x096e, 0x0993,
+	0x09a9, 0x09e6, 0x0a0b, 0x0a27, 0x0a45, 0x0a7f, 0x0ace, 0x0ae6,
+	0x0b0a, 0x0b1c, 0x0b34, 0x0b46, 0x0b46, 0x0b64, 0x0b85, 0x0b9a,
+	// Entry 80 - BF
+	0x0b9a, 0x0b9a, 0x0b9a, 0x0bb2, 0x0bb2, 0x0bd0, 0x0bf2, 0x0c0a,
+	0x0c4a, 0x0c75, 0x0ca3, 0x0cb8, 0x0cb8, 0x0ccb, 0x0ce8, 0x0cf7,
+	0x0cf7, 0x0d0d, 0x0d25, 0x0d3d, 0x0d58, 0x0d6a, 0x0d76, 0x0d82,
+	0x0da3, 0x0da3, 0x0dbb, 0x0dc1, 0x0dec, 0x0dec, 0x0dec, 0x0e14,
+	0x0e6a, 0x0e70, 0x0e94, 0x0ebe, 0x0edc, 0x0f00, 0x0f0c, 0x0f40,
+} // Size: 360 bytes
+
+var teScriptStr string = "" + // Size: 3721 bytes
+	"అరబిక్ఇంపీరియల్ అరామాక్అర్మేనియన్అవేస్టాన్బాలినీస్బాటక్బెంగాలిబ్లిస్సింబ" +
+	"ల్స్బోపోమోఫోబ్రాహ్మిబ్రెయిల్బ్యుగినీస్బుహిడ్చక్మాయునిఫైడ్ కెనెడియన్ అబ" +
+	"ొరిజినల్ సిలబిక్స్కారియన్చామ్చిరోకిసిర్థ్కోప్టిక్సైప్రోట్సిరిలిక్ప్రాచ" +
+	"ీన చర్చ స్లావోనిక్ సిరిలిక్దేవనాగరిడేసెరెట్ఇజిప్షియన్ డెమోటిక్ఇజిప్షియ" +
+	"న్ హైరాటిక్ఇజిప్షియన్ హైరోగ్లైఫ్స్ఇథియోపిక్జార్జియన్ ఖట్సూరిజార్జియన్గ" +
+	"్లాగో లిటిక్గోతిక్గ్రీక్గుజరాతీగుర్ముఖిహంగుల్హాన్హనునూసరళీకృత హాన్సాంప" +
+	"్రదాయక హాన్హీబ్రుహిరాగానపాహవా హ్మోంగ్కాటాకాన లేదా హిరాగనప్రాచీన హంగేరి" +
+	"యన్సింధుప్రాచిన ఐటాలిక్జావనీస్జాపనీస్కాయాహ్ లికాటాకానఖరోషథిఖ్మేర్కన్నడ" +
+	"కొరియన్కైథిలన్నాలావోఫ్రాక్టూర్ లాటిన్గేలిక్ లాటిన్లాటిన్లేప్చాలింబులిన" +
+	"ియర్ ఎలినియర్ బిలిసియన్లిడియన్మాన్డియన్మానిచేన్మాయన్ హైరోగ్లైఫ్స్మెరోఇ" +
+	"టిక్మలయాళంమంగోలియన్మూన్మీటి మయెక్మయాన్మార్న్కోఒఘమ్ఓల్ చికిఓర్ఖోన్ఒరియా" +
+	"ఓసమాన్యప్రాచీన పెర్మిక్ఫాగ్స్-పాఇంస్క్రిప్షనాల్ పహ్లావిసల్టార్ పహ్లావి" +
+	"పుస్తక పహ్లావిఫోనిశియన్పోల్లర్డ్ ఫోనెటిక్ఇంస్క్రిప్షనాల్ పార్థియన్రేజా" +
+	"ంగ్రోంగో రోంగోరూనిక్సమారిటన్సరాటిసౌరాష్ట్రసంజ్ఞ లిపిషవియాన్సింహళంసుడాన" +
+	"ీస్స్లోటి నాగ్రిసిరియాక్ఎస్ట్రానజీలో సిరియాక్పశ్చిమ సిరియాక్తూర్పు సిర" +
+	"ియాక్టాగ్బానవాతై లీక్రొత్త టై లుఇతమిళముటై వియట్తెలుగుటేంగ్వార్టిఫీనాఘ్" +
+	"టగలాగ్థానాథాయ్టిబెటన్యుగారిటిక్వాయికనిపించే భాషప్రాచీన పర్షియన్సుమేరో-" +
+	" అక్కడియన్ క్యునిఫార్మ్యివారసత్వంగణిత సంకేతలిపిచిహ్నాలులిపి లేనిసామాన్యత" +
+	"ెలియని లిపి"
+
+var teScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0012, 0x0043, 0x0061, 0x007c,
+	0x0094, 0x0094, 0x0094, 0x00a3, 0x00b8, 0x00e2, 0x00fa, 0x0112,
+	0x012a, 0x0148, 0x015a, 0x0169, 0x01d8, 0x01ed, 0x01f9, 0x020b,
+	0x021d, 0x0235, 0x024d, 0x0265, 0x02bf, 0x02d7, 0x02ef, 0x02ef,
+	0x0326, 0x035d, 0x03a0, 0x03a0, 0x03bb, 0x03ec, 0x0407, 0x042c,
+	0x043e, 0x043e, 0x0450, 0x0465, 0x047d, 0x048f, 0x049b, 0x04aa,
+	0x04cc, 0x04f7, 0x04f7, 0x0509, 0x051e, 0x051e, 0x0543, 0x0578,
+	0x05a9, 0x05b8, 0x05e3, 0x05f8, 0x060d, 0x060d, 0x0626, 0x063b,
+	// Entry 40 - 7F
+	0x064d, 0x065f, 0x065f, 0x066e, 0x0683, 0x0683, 0x068f, 0x069e,
+	0x06aa, 0x06db, 0x0700, 0x0712, 0x0724, 0x0733, 0x074c, 0x0768,
+	0x0768, 0x0768, 0x077d, 0x0792, 0x0792, 0x07ad, 0x07c5, 0x07f9,
+	0x07f9, 0x07f9, 0x0814, 0x0826, 0x0826, 0x0841, 0x084d, 0x084d,
+	0x0869, 0x0869, 0x0884, 0x0884, 0x0884, 0x0884, 0x0890, 0x0890,
+	0x089c, 0x08b2, 0x08c7, 0x08d6, 0x08eb, 0x08eb, 0x08eb, 0x0919,
+	0x0932, 0x0975, 0x09a0, 0x09c8, 0x09e3, 0x0a17, 0x0a60, 0x0a75,
+	0x0a94, 0x0aa6, 0x0abe, 0x0acd, 0x0acd, 0x0ae8, 0x0b04, 0x0b19,
+	// Entry 80 - BF
+	0x0b19, 0x0b19, 0x0b19, 0x0b2b, 0x0b2b, 0x0b43, 0x0b68, 0x0b80,
+	0x0bbd, 0x0be8, 0x0c13, 0x0c2e, 0x0c2e, 0x0c3b, 0x0c61, 0x0c73,
+	0x0c73, 0x0c89, 0x0c9b, 0x0cb6, 0x0cce, 0x0ce0, 0x0cec, 0x0cf8,
+	0x0d0d, 0x0d0d, 0x0d2b, 0x0d37, 0x0d59, 0x0d59, 0x0d59, 0x0d87,
+	0x0ddb, 0x0de1, 0x0df9, 0x0e21, 0x0e39, 0x0e52, 0x0e67, 0x0e89,
+} // Size: 360 bytes
+
+var thScriptStr string = "" + // Size: 4317 bytes
+	"อะฟาคาแอลเบเนีย คอเคเซียอาหรับอิมพีเรียล อราเมอิกอาร์เมเนียอเวสตะบาหลีบา" +
+	"มุมบัสซาบาตักเบงกาลีบลิสซิมโบลส์ปอพอมอฟอพราหมีเบรลล์บูกิสบูฮิดชากมาสัญ" +
+	"ลักษณ์ชนเผ่าพื้นเมืองแคนาดาคาเรียจามเชอโรกีเซิร์ทคอปติกไซเปรียทซีริลลิ" +
+	"กเชอร์ชสลาโวนิกซีริลลิกโบราณเทวนาครีเดเซเรทชวเลขดัปโลยันดีโมติกอียิปต์" +
+	"เฮียราติกอียิปต์เฮียโรกลิฟส์อียิปต์เอลบ์ซานเอทิโอปิกคัตซูรีจอร์เจียจอร" +
+	"์เจียกลาโกลิติกโกธิกคฤณห์กรีกคุชราตกูร์มูคีฮันกูลฮั่นฮานูโนโอฮั่นตัวย่" +
+	"อฮั่นตัวเต็มฮีบรูฮิระงะนะอักขระอานาโตเลียปาเฮาห์ม้งคะตะกะนะหรือฮิระงะน" +
+	"ะฮังการีโบราณอินดัสอิตาลีโบราณชวาญี่ปุ่นจูร์เชนคยาห์คะตะกะนะขโรษฐีเขมร" +
+	"คอจคีกันนาดาเกาหลีเปลเลกายติล้านนาลาวลาติน - ฟรังเตอร์ลาติน - แกลิกละต" +
+	"ินเลปชาลิมบูลีเนียร์เอลีเนียร์บีเฟรเซอร์โลมาไลเซียลีเดียมหาชนีแมนเดียน" +
+	"มานิแชนมายาไฮโรกลิฟส์เมนเดเคอร์ซีฟ-เมโรอิติกเมโรติกมาลายาลัมโมฑีมองโกเ" +
+	"ลียมูนมโรเมเทมาเยกพม่าอาระเบียเหนือโบราณนาบาทาเอียนกีบา-นาซีเอ็นโกนุซุ" +
+	"โอคัมโอลชิกิออร์คอนโอริยาออสมันยาพาลไมรีนป่อจิ้งฮอเปอร์มิกโบราณฟากส์-ป" +
+	"าปะห์ลาวีอินสคริปชันแนลปะห์ลาวีซอลเตอร์ปะห์ลาวีบุ๊กฟินิเชียสัทศาสตร์พอ" +
+	"ลลาร์ดพาร์เทียอินสคริปชันแนลเรจังรองโกรองโกรูนิกซามาเรียซาราติอาระเบีย" +
+	"ใต้โบราณโสวรัสตระไซน์ไรติ้งซอเวียนชาราดาสิทธัมคุดาวาดีสิงหลโสราสมเป็งซ" +
+	"ุนดาซิโลตินากรีซีเรียซีเรียเอสทรานจีโลซีเรียตะวันตกซีเรียตะวันออกตักบั" +
+	"นวาทาครีไทเลไทลื้อใหม่ทมิฬตันกัทไทเวียตเทลูกูเทงกวาร์ทิฟินากตากาล็อกทา" +
+	"นาไทยทิเบตเทอฮุทายูการิตไวคำพูดที่มองเห็นได้วารังกสิติโอลีเอเปอร์เซียโ" +
+	"บราณอักษรรูปลิ่มสุเมเรีย-อัคคาเดียยิอินเฮอริตเครื่องหมายทางคณิตศาสตร์ซ" +
+	"ิมโบลส์ไม่มีภาษาเขียนสามัญสคริปต์ที่ไม่รู้จัก"
+
+var thScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0012, 0x0046, 0x0046, 0x0058, 0x008f, 0x00ad, 0x00bf,
+	0x00ce, 0x00dd, 0x00ec, 0x00fb, 0x0110, 0x0134, 0x014c, 0x015e,
+	0x0170, 0x017f, 0x018e, 0x019d, 0x01f7, 0x0209, 0x0212, 0x0227,
+	0x0239, 0x024b, 0x0263, 0x027b, 0x02cc, 0x02e4, 0x02f9, 0x0320,
+	0x034a, 0x037a, 0x03b3, 0x03cb, 0x03e6, 0x0413, 0x042b, 0x0449,
+	0x0458, 0x0467, 0x0473, 0x0485, 0x049d, 0x04af, 0x04bb, 0x04d3,
+	0x04f1, 0x0512, 0x0512, 0x0521, 0x0539, 0x0569, 0x0587, 0x05c3,
+	0x05e7, 0x05f9, 0x061a, 0x0623, 0x0638, 0x064d, 0x065c, 0x0674,
+	// Entry 40 - 7F
+	0x0686, 0x0692, 0x06a1, 0x06b6, 0x06c8, 0x06d7, 0x06e6, 0x06f8,
+	0x0701, 0x072e, 0x074f, 0x075e, 0x076d, 0x077c, 0x079a, 0x07b8,
+	0x07d0, 0x07dc, 0x07ee, 0x0800, 0x0812, 0x082a, 0x083f, 0x0869,
+	0x0878, 0x08ac, 0x08c1, 0x08dc, 0x08e8, 0x0903, 0x090c, 0x0915,
+	0x0930, 0x0930, 0x093c, 0x0972, 0x0993, 0x09ac, 0x09be, 0x09ca,
+	0x09d9, 0x09ee, 0x0a03, 0x0a15, 0x0a2d, 0x0a45, 0x0a60, 0x0a87,
+	0x0a9d, 0x0adf, 0x0b0f, 0x0b33, 0x0b4b, 0x0b7e, 0x0bc0, 0x0bcf,
+	0x0bed, 0x0bfc, 0x0c14, 0x0c26, 0x0c56, 0x0c71, 0x0c8f, 0x0ca4,
+	// Entry 80 - BF
+	0x0cb6, 0x0cc8, 0x0ce0, 0x0cef, 0x0d0d, 0x0d1c, 0x0d3d, 0x0d4f,
+	0x0d82, 0x0da9, 0x0dd3, 0x0deb, 0x0dfa, 0x0e06, 0x0e24, 0x0e30,
+	0x0e42, 0x0e57, 0x0e69, 0x0e81, 0x0e96, 0x0eae, 0x0eba, 0x0ec3,
+	0x0ed2, 0x0ee7, 0x0efc, 0x0f02, 0x0f38, 0x0f56, 0x0f68, 0x0f92,
+	0x0fea, 0x0ff0, 0x100b, 0x1053, 0x106b, 0x1095, 0x10a4, 0x10dd,
+} // Size: 360 bytes
+
+var trScriptStr string = "" + // Size: 1491 bytes
+	"AfakaKafkas AlbanyasıArapİmparatorluk AramicesiErmeniAvestaBali DiliBamu" +
+	"mBassa VahBatakBengalBlis SembolleriBopomofoBrahmiBrailleBugisBuhidChakm" +
+	"aUCASKaryaChamÇerokiCirthKıptiKıbrısKirilEski Kilise Slavcası KirilDevan" +
+	"agariDeseretDuployé StenografiDemotik MısırHiyeratik MısırMısır Hiyerogl" +
+	"ifleriElbasanEtiyopyaHutsuri GürcüGürcüGlagolitGotikGranthaYunanGüceratG" +
+	"urmukhiHangılHanHanunooBasitleştirilmiş HanGeleneksel HanİbraniHiraganaA" +
+	"nadolu HiyeroglifleriPahavh HmongKatakana veya HiraganaEski MacarIndusEs" +
+	"ki İtalyanCava DiliJaponJurchenKayah LiKatakanaKharoshthiKmerKhojkiKanna" +
+	"daKoreKpelleKaithiLannaLaoFraktur LatinGael LatinLatinLepchaLimbuLineer " +
+	"ALineer BFraserLomaLikyaLidyaMahajaniMandenManiMaya HiyeroglifleriMendeM" +
+	"eroitik El YazısıMeroitikMalayalamModiMoğolMoonMroMeitei MayekBurmaEski " +
+	"Kuzey ArapNebatiNaksi GebaN’KoNüshuOghamOl ChikiOrhunOriyaOsmanyaPalmira" +
+	"Pau Cin HauEski PermikPhags-paPehlevi Kitabe DiliPsalter PehleviKitap Pe" +
+	"hlevi DiliFenikePollard FonetikPartça Kitabe DiliRejangRongorongoRunikSa" +
+	"maritSaratiEski Güney ArapSaurashtraİşaret DiliShavianSharadaSiddhamKhud" +
+	"abadiSeylanSora SompengSundaSyloti NagriSüryaniEstrangela SüryaniBatı Sü" +
+	"ryaniDoğu SüryaniTagbanvaTakriTai LeNew Tai LueTamilTangutTai VietTelugu" +
+	"TengvarTifinaghTakalotThaanaTayTibetTirhutaUgarit Çivi YazısıVaiKonuşma " +
+	"Sesleri ÇizimlemesiVarang KshitiWoleaiEski FarsSümer-Akad Çivi YazısıYiK" +
+	"alıtsalMatematiksel GösterimSembolYazılı OlmayanOrtakBilinmeyen Alfabe"
+
+var trScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0005, 0x0016, 0x0016, 0x001a, 0x0031, 0x0037, 0x003d,
+	0x0046, 0x004b, 0x0054, 0x0059, 0x005f, 0x006e, 0x0076, 0x007c,
+	0x0083, 0x0088, 0x008d, 0x0093, 0x0097, 0x009c, 0x00a0, 0x00a7,
+	0x00ac, 0x00b2, 0x00ba, 0x00bf, 0x00da, 0x00e4, 0x00eb, 0x00fe,
+	0x010d, 0x011e, 0x0134, 0x013b, 0x0143, 0x0152, 0x0159, 0x0161,
+	0x0166, 0x016d, 0x0172, 0x017a, 0x0182, 0x0189, 0x018c, 0x0193,
+	0x01a9, 0x01b7, 0x01b7, 0x01be, 0x01c6, 0x01dc, 0x01e8, 0x01fe,
+	0x0208, 0x020d, 0x021a, 0x0223, 0x0228, 0x022f, 0x0237, 0x023f,
+	// Entry 40 - 7F
+	0x0249, 0x024d, 0x0253, 0x025a, 0x025e, 0x0264, 0x026a, 0x026f,
+	0x0272, 0x027f, 0x0289, 0x028e, 0x0294, 0x0299, 0x02a1, 0x02a9,
+	0x02af, 0x02b3, 0x02b8, 0x02bd, 0x02c5, 0x02cb, 0x02cf, 0x02e2,
+	0x02e7, 0x02fb, 0x0303, 0x030c, 0x0310, 0x0316, 0x031a, 0x031d,
+	0x0329, 0x0329, 0x032e, 0x033d, 0x0343, 0x034d, 0x0353, 0x0359,
+	0x035e, 0x0366, 0x036b, 0x0370, 0x0377, 0x037e, 0x0389, 0x0394,
+	0x039c, 0x03af, 0x03be, 0x03d0, 0x03d6, 0x03e5, 0x03f8, 0x03fe,
+	0x0408, 0x040d, 0x0414, 0x041a, 0x042a, 0x0434, 0x0441, 0x0448,
+	// Entry 80 - BF
+	0x044f, 0x0456, 0x045f, 0x0465, 0x0471, 0x0476, 0x0482, 0x048a,
+	0x049d, 0x04ab, 0x04b9, 0x04c1, 0x04c6, 0x04cc, 0x04d7, 0x04dc,
+	0x04e2, 0x04ea, 0x04f0, 0x04f7, 0x04ff, 0x0506, 0x050c, 0x050f,
+	0x0514, 0x051b, 0x0530, 0x0533, 0x0550, 0x055d, 0x0563, 0x056c,
+	0x0586, 0x0588, 0x0591, 0x05a7, 0x05ad, 0x05bd, 0x05c2, 0x05d3,
+} // Size: 360 bytes
+
+var ukScriptStr string = "" + // Size: 2925 bytes
+	"афакакавказька албанськаахомарабицяАрмівірменськаАвестійськийБалійськийБ" +
+	"амумбассаБатакбенгальськасимволи БліссабопомофоБрахмішрифт БрайляБугійс" +
+	"ькийБухідЧакмауніфіковані символи канадських тубільцівКаріанськийХамітс" +
+	"ькийЧерокіКиртКоптськийКіпрськийкирилицяДавньоцерковнословʼянськийдеван" +
+	"агаріДезеретЄгипетський демотичнийЄгипетський ієратичнийЄгипетський ієр" +
+	"огліфічнийефіопськаКхутсурігрузинськаГлаголичнийГотичнийгрецькагуджарат" +
+	"ігурмухіхангилькитайськаХанунукитайська спрощенакитайська традиційнаівр" +
+	"итхіраганаПахау хмонгКатакана чи хіраганаДавньоугорськийХарапськийДавнь" +
+	"оіталійськийЯванськийяпонськаКая ЛікатаканаКхароштхікхмерськаканнадакор" +
+	"ейськаКаїтіЛанналаоськаЛатинський фрактурнийЛатинський гельськийлатиниц" +
+	"яЛепчаЛімбуЛінійний АЛінійний Вабетка ФрейзераломаЛікійськийЛідійськийМ" +
+	"андейськийМаніхейськийМайя ієрогліфічнийМероїтськиймалаяламськамонгольс" +
+	"ькаМунМейтей майєкмʼянмськаНкоОгамічнийСантальськийОрхонськийоріяОсманс" +
+	"ькийДавньопермськийПхагс-паПехлеві написівПехлеві релігійнийПехлеві літ" +
+	"ературнийФінікійськийписемність ПоллардаПарфянськийРеджангРонго-ронгоРу" +
+	"нічнийСамаритянськийСаратіСаураштраЗнаковийШоусингальськаСунданськийСіл" +
+	"оті нагріСирійськийДавньосирійський естрангелоДавньосирійський західний" +
+	"Давньосирійський східнийТагбанваТай-ліНовий тайський луетамільськатангу" +
+	"тТай-вʼєттелугуТенгварТифінагТагальськийтаанатайськатибетськаУгаритськи" +
+	"йВаївидиме мовленняДавньоперськийШумеро-аккадський клінописЙїуспадкован" +
+	"аматематичнасимвольнабезписемназвичайнаневідома система письма"
+
+var ukScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x000a, 0x002f, 0x0037, 0x0045, 0x004d, 0x0061, 0x0079,
+	0x008d, 0x0097, 0x00a1, 0x00ab, 0x00c1, 0x00dc, 0x00ec, 0x00f8,
+	0x010f, 0x0123, 0x012d, 0x0137, 0x0184, 0x019a, 0x01ae, 0x01ba,
+	0x01c2, 0x01d4, 0x01e6, 0x01f6, 0x022a, 0x023e, 0x024c, 0x024c,
+	0x0277, 0x02a2, 0x02d3, 0x02d3, 0x02e5, 0x02f5, 0x0309, 0x031f,
+	0x032f, 0x032f, 0x033d, 0x034f, 0x035d, 0x036b, 0x037d, 0x0389,
+	0x03ac, 0x03d3, 0x03d3, 0x03dd, 0x03ed, 0x03ed, 0x0402, 0x0428,
+	0x0446, 0x045a, 0x047c, 0x048e, 0x049e, 0x049e, 0x04a9, 0x04b9,
+	// Entry 40 - 7F
+	0x04cb, 0x04dd, 0x04dd, 0x04eb, 0x04fd, 0x04fd, 0x0507, 0x0511,
+	0x051f, 0x0548, 0x056f, 0x057f, 0x0589, 0x0593, 0x05a6, 0x05b9,
+	0x05d6, 0x05de, 0x05f2, 0x0606, 0x0606, 0x061c, 0x0634, 0x0657,
+	0x0657, 0x0657, 0x066d, 0x0685, 0x0685, 0x069b, 0x06a1, 0x06a1,
+	0x06b8, 0x06b8, 0x06ca, 0x06ca, 0x06ca, 0x06ca, 0x06d0, 0x06d0,
+	0x06e2, 0x06fa, 0x070e, 0x0716, 0x072a, 0x072a, 0x072a, 0x0748,
+	0x0757, 0x0774, 0x0797, 0x07be, 0x07d6, 0x07fb, 0x0811, 0x081f,
+	0x0834, 0x0844, 0x0860, 0x086c, 0x086c, 0x087e, 0x088e, 0x0894,
+	// Entry 80 - BF
+	0x0894, 0x0894, 0x0894, 0x08aa, 0x08aa, 0x08c0, 0x08d7, 0x08eb,
+	0x0920, 0x0951, 0x0980, 0x0990, 0x0990, 0x099b, 0x09bd, 0x09d1,
+	0x09dd, 0x09ec, 0x09f8, 0x0a06, 0x0a14, 0x0a2a, 0x0a34, 0x0a42,
+	0x0a54, 0x0a54, 0x0a6a, 0x0a70, 0x0a8d, 0x0a8d, 0x0a8d, 0x0aa9,
+	0x0adb, 0x0adf, 0x0af5, 0x0b0b, 0x0b1d, 0x0b31, 0x0b41, 0x0b6d,
+} // Size: 360 bytes
+
+var urScriptStr string = "" + // Size: 492 bytes
+	"عربیآرمینیائیبنگالیبوپوموفوبریلسیریلکدیوناگریایتھوپیائیجارجیائییونانیگجر" +
+	"اتیگرمکھیہنگولہانآسان ہانروایتی ہانعبرانیہیراگیناجاپانیکٹاکاناخمیرکنڑکو" +
+	"ریائیلاؤلاطینیملیالممنگولیائیمیانماراڑیہسنہالاتملتیلگوتھاناتھائیتبتیعلا" +
+	"ماتغیر تحریر شدہعامنامعلوم رسم الخط"
+
+var urScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0008, 0x0008, 0x001a, 0x001a,
+	0x001a, 0x001a, 0x001a, 0x001a, 0x0026, 0x0026, 0x0036, 0x0036,
+	0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e, 0x003e,
+	0x003e, 0x003e, 0x003e, 0x004a, 0x004a, 0x005a, 0x005a, 0x005a,
+	0x005a, 0x005a, 0x005a, 0x005a, 0x006e, 0x006e, 0x007e, 0x007e,
+	0x007e, 0x007e, 0x008a, 0x0096, 0x00a2, 0x00ac, 0x00b2, 0x00b2,
+	0x00c1, 0x00d4, 0x00d4, 0x00e0, 0x00f0, 0x00f0, 0x00f0, 0x00f0,
+	0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00fc, 0x00fc, 0x00fc, 0x010a,
+	// Entry 40 - 7F
+	0x010a, 0x0112, 0x0112, 0x0118, 0x0126, 0x0126, 0x0126, 0x0126,
+	0x012c, 0x012c, 0x012c, 0x0138, 0x0138, 0x0138, 0x0138, 0x0138,
+	0x0138, 0x0138, 0x0138, 0x0138, 0x0138, 0x0138, 0x0138, 0x0138,
+	0x0138, 0x0138, 0x0138, 0x0144, 0x0144, 0x0156, 0x0156, 0x0156,
+	0x0156, 0x0156, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164, 0x0164,
+	0x0164, 0x0164, 0x0164, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c,
+	0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c,
+	0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x016c,
+	// Entry 80 - BF
+	0x016c, 0x016c, 0x016c, 0x0178, 0x0178, 0x0178, 0x0178, 0x0178,
+	0x0178, 0x0178, 0x0178, 0x0178, 0x0178, 0x0178, 0x0178, 0x017e,
+	0x017e, 0x017e, 0x0188, 0x0188, 0x0188, 0x0188, 0x0192, 0x019c,
+	0x01a4, 0x01a4, 0x01a4, 0x01a4, 0x01a4, 0x01a4, 0x01a4, 0x01a4,
+	0x01a4, 0x01a4, 0x01a4, 0x01a4, 0x01b0, 0x01c8, 0x01ce, 0x01ec,
+} // Size: 360 bytes
+
+var uzScriptStr string = "" + // Size: 273 bytes
+	"arabarmanbengalbopomofoBraylkirilldevanagarhabashgruzingrekgujarotgurmuk" +
+	"xihangulxitoysoddalashgan xitoyan’anaviy xitoyibroniyhiraganayaponkataka" +
+	"naxmerkannadakoreyslaoslotinmalayalammo‘g‘ulmyanmaoriyasingaltamiltelugu" +
+	"taanataytibetbelgilaryozuvsizumumiynoma’lum yozuv"
+
+var uzScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0004, 0x0004, 0x0009, 0x0009,
+	0x0009, 0x0009, 0x0009, 0x0009, 0x000f, 0x000f, 0x0017, 0x0017,
+	0x001c, 0x001c, 0x001c, 0x001c, 0x001c, 0x001c, 0x001c, 0x001c,
+	0x001c, 0x001c, 0x001c, 0x0022, 0x0022, 0x002b, 0x002b, 0x002b,
+	0x002b, 0x002b, 0x002b, 0x002b, 0x0031, 0x0031, 0x0037, 0x0037,
+	0x0037, 0x0037, 0x003b, 0x0042, 0x004a, 0x0050, 0x0055, 0x0055,
+	0x0067, 0x0078, 0x0078, 0x007f, 0x0087, 0x0087, 0x0087, 0x0087,
+	0x0087, 0x0087, 0x0087, 0x0087, 0x008c, 0x008c, 0x008c, 0x0094,
+	// Entry 40 - 7F
+	0x0094, 0x0098, 0x0098, 0x009f, 0x00a5, 0x00a5, 0x00a5, 0x00a5,
+	0x00a9, 0x00a9, 0x00a9, 0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae,
+	0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae,
+	0x00ae, 0x00ae, 0x00ae, 0x00b7, 0x00b7, 0x00c2, 0x00c2, 0x00c2,
+	0x00c2, 0x00c2, 0x00c8, 0x00c8, 0x00c8, 0x00c8, 0x00c8, 0x00c8,
+	0x00c8, 0x00c8, 0x00c8, 0x00cd, 0x00cd, 0x00cd, 0x00cd, 0x00cd,
+	0x00cd, 0x00cd, 0x00cd, 0x00cd, 0x00cd, 0x00cd, 0x00cd, 0x00cd,
+	0x00cd, 0x00cd, 0x00cd, 0x00cd, 0x00cd, 0x00cd, 0x00cd, 0x00cd,
+	// Entry 80 - BF
+	0x00cd, 0x00cd, 0x00cd, 0x00d3, 0x00d3, 0x00d3, 0x00d3, 0x00d3,
+	0x00d3, 0x00d3, 0x00d3, 0x00d3, 0x00d3, 0x00d3, 0x00d3, 0x00d8,
+	0x00d8, 0x00d8, 0x00de, 0x00de, 0x00de, 0x00de, 0x00e3, 0x00e6,
+	0x00eb, 0x00eb, 0x00eb, 0x00eb, 0x00eb, 0x00eb, 0x00eb, 0x00eb,
+	0x00eb, 0x00eb, 0x00eb, 0x00eb, 0x00f3, 0x00fb, 0x0101, 0x0111,
+} // Size: 360 bytes
+
+var viScriptStr string = "" + // Size: 2484 bytes
+	"Chữ AfakaChữ Ả RậpChữ Imperial AramaicChữ ArmeniaChữ AvestanChữ BaliChữ " +
+	"BamumChữ Bassa VahChữ BatakChữ BengaliChữ BlissymbolsChữ BopomofoChữ Bra" +
+	"hmiChữ nổi BrailleChữ BuginChữ BuhidChữ ChakmaÂm tiết Thổ dân Canada Hợp" +
+	" nhấtChữ CariaChữ ChămChữ CherokeeChữ CirthChữ CopticChứ SípChữ KirinChữ" +
+	" Kirin Slavơ Nhà thờ cổChữ DevanagariChữ DeseretChữ tốc ký DuployanChữ A" +
+	"i Cập bình dânChữ Ai Cập thày tuChữ tượng hình Ai CậpChữ EthiopiaChữ Khu" +
+	"tsuri GeorgiaChữ GruziaChữ GlagoliticChữ Gô-tíchChữ GranthaChữ Hy LạpChữ" +
+	" GujaratiChữ GurmukhiChữ HangulChữ HánChữ HanunooChữ Hán giản thểChữ Hán" +
+	" phồn thểChữ Do TháiChữ HiraganaChữ tượng hình AnatoliaChữ Pahawh HmongB" +
+	"ảng ký hiệu âm tiết Tiếng NhậtChữ Hungary cổChữ IndusChữ Italic cổChữ " +
+	"JavaChữ Nhật BảnChữ JurchenChữ Kayah LiChữ KatakanaChữ KharoshthiChữ Khơ" +
+	"-meChữ KhojkiChữ KannadaChữ Hàn QuốcChữ KpelleChữ KaithiChữ LannaChữ Lào" +
+	"Chữ La-tinh FrakturChữ La-tinh Xcốt-lenChữ La tinhChữ LepchaChữ LimbuChữ" +
+	" Linear AChữ Linear BChữ FraserChữ LomaChữ LyciaChữ LydiaChữ MandaeanChữ" +
+	" ManichaeanChữ tượng hình MayaChữ MendeChữ Meroitic Nét thảoChữ Meroitic" +
+	"Chữ MalayalamChữ Mông CổChữ nổi MoonChữ MroChữ Meitei MayekMyanmaChữ Bắc" +
+	" Ả Rập cổChữ NabataeanChữ Naxi GebaChữ N’KoChữ NüshuChữ OghamChữ Ol Chik" +
+	"iChữ OrkhonChữ OriyaChữ OsmanyaChữ PalmyreneChữ Permic cổChữ Phags-paChữ" +
+	" Pahlavi Văn biaChữ Pahlavi Thánh caChữ Pahlavi SáchChữ PhoeniciaNgữ âm " +
+	"PollardChữ Parthia Văn biaChữ RejangChữ RongorongoChữ RunicChữ Samaritan" +
+	"Chữ SaratiChữ Nam Ả Rập cổChữ SaurashtraChữ viết Ký hiệuChữ ShavianChữ S" +
+	"haradaChữ KhudawadiChữ SinhalaChữ Sora SompengChữ Xu-đăngChữ Syloti Nagr" +
+	"iChữ SyriaChữ Estrangelo SyriacChữ Tây SyriaChữ Đông SyriaChữ TagbanwaCh" +
+	"ữ TakriChữ Thái NaChữ Thái Lặc mớiChữ TamilChữ TangutChữ Thái ViệtChữ " +
+	"TeluguChữ TengwarChữ TifinaghChữ TagalogChữ ThaanaChữ TháiChữ Tây TạngCh" +
+	"ữ TirhutaChữ UgaritChữ VaiTiếng nói Nhìn thấy đượcChữ Varang KshitiChữ" +
+	" WoleaiChữ Ba Tư cổChữ hình nêm Sumero-AkkadianChữ DiChữ Kế thừaKý hiệu " +
+	"Toán họcKý hiệuChưa có chữ viếtChungChữ viết không xác định"
+
+var viScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x000b, 0x000b, 0x000b, 0x001a, 0x0030, 0x003d, 0x004a,
+	0x0054, 0x005f, 0x006e, 0x0079, 0x0086, 0x0097, 0x00a5, 0x00b1,
+	0x00c4, 0x00cf, 0x00da, 0x00e6, 0x010f, 0x011a, 0x0125, 0x0133,
+	0x013e, 0x014a, 0x0154, 0x015f, 0x0181, 0x0191, 0x019e, 0x01b6,
+	0x01cf, 0x01e6, 0x0203, 0x0203, 0x0211, 0x0227, 0x0233, 0x0243,
+	0x0252, 0x025f, 0x026d, 0x027b, 0x0289, 0x0295, 0x029f, 0x02ac,
+	0x02c3, 0x02da, 0x02da, 0x02e8, 0x02f6, 0x0313, 0x0325, 0x0350,
+	0x0362, 0x036d, 0x037e, 0x0388, 0x039a, 0x03a7, 0x03b5, 0x03c3,
+	// Entry 40 - 7F
+	0x03d3, 0x03e0, 0x03ec, 0x03f9, 0x040a, 0x0416, 0x0422, 0x042d,
+	0x0437, 0x044c, 0x0464, 0x0471, 0x047d, 0x0488, 0x0496, 0x04a4,
+	0x04b0, 0x04ba, 0x04c5, 0x04d0, 0x04d0, 0x04de, 0x04ee, 0x0507,
+	0x0512, 0x052c, 0x053a, 0x0549, 0x0549, 0x0559, 0x0569, 0x0572,
+	0x0584, 0x0584, 0x058a, 0x05a4, 0x05b3, 0x05c2, 0x05ce, 0x05da,
+	0x05e5, 0x05f3, 0x05ff, 0x060a, 0x0617, 0x0626, 0x0626, 0x0637,
+	0x0645, 0x065b, 0x0672, 0x0685, 0x0694, 0x06a5, 0x06bb, 0x06c7,
+	0x06d7, 0x06e2, 0x06f1, 0x06fd, 0x0715, 0x0725, 0x073c, 0x0749,
+	// Entry 80 - BF
+	0x0756, 0x0756, 0x0765, 0x0772, 0x0784, 0x0793, 0x07a5, 0x07b0,
+	0x07c7, 0x07d7, 0x07e9, 0x07f7, 0x0802, 0x0810, 0x0827, 0x0832,
+	0x083e, 0x0850, 0x085c, 0x0869, 0x0877, 0x0884, 0x0890, 0x089b,
+	0x08ac, 0x08b9, 0x08c5, 0x08ce, 0x08f0, 0x0903, 0x090f, 0x0920,
+	0x0940, 0x0948, 0x0959, 0x096f, 0x0979, 0x098f, 0x0994, 0x09b4,
+} // Size: 360 bytes
+
+var zhScriptStr string = "" + // Size: 2184 bytes
+	"阿法卡文阿拉伯文皇室亚拉姆文亚美尼亚文阿维斯陀文巴厘文巴姆穆文巴萨文巴塔克文孟加拉文布列斯符号汉语拼音婆罗米文字布莱叶盲文布吉文布希德文查克马文" +
+	"加拿大土著统一音节卡里亚文占文切罗基文色斯文克普特文塞浦路斯文西里尔文西里尔文字(古教会斯拉夫文的变体)天城文德塞莱特文杜普洛伊速记后期埃及" +
+	"文古埃及僧侣书写体古埃及象形文埃塞俄比亚文格鲁吉亚文(教堂体)格鲁吉亚文格拉哥里文哥特文格兰塔文希腊文古吉拉特文果鲁穆奇文韩文字汉字汉奴罗文" +
+	"简体中文繁体中文希伯来文平假名安那托利亚象形文字杨松录苗文片假名或平假名古匈牙利文古希腊哈拉潘古意大利文爪哇文日文女真文克耶李文字片假名卡罗" +
+	"须提文高棉文克吉奇文字卡纳达文韩文克佩列文凯提文兰拿文老挝文拉丁文(哥特式字体变体)拉丁文(盖尔文变体)拉丁文雷布查文林布文线形文字(A)线" +
+	"形文字(B)傈僳文洛马文利西亚文吕底亚文阿拉米文摩尼教文玛雅圣符文门迪文麦罗埃草书麦若提克文马拉雅拉姆文蒙古文韩文语系谬文曼尼普尔文缅甸文古" +
+	"北方阿拉伯文纳巴泰文纳西格巴文西非书面文字(N’Ko)女书欧甘文桑塔利文鄂尔浑文奥里亚文奥斯曼亚文帕尔迈拉文古彼尔姆文八思巴文巴列维文碑铭体" +
+	"巴列维文(圣诗体)巴列维文(书体)腓尼基文波拉德音标文字帕提亚文碑铭体拉让文朗格朗格文古代北欧文撒马利亚文沙拉堤文古南阿拉伯文索拉什特拉文书" +
+	"写符号萧伯纳式文夏拉达文信德文僧伽罗文索朗桑朋文巽他文锡尔赫特文叙利亚文福音体叙利亚文西叙利亚文东叙利亚文塔格班瓦文泰克里文泰乐文新傣文泰米" +
+	"尔文唐古特文越南傣文泰卢固文腾格瓦文字提非纳文塔加路文塔安那文泰文藏文迈蒂利文乌加里特文瓦依文可见语言瓦郎奇蒂文字沃莱艾文古波斯文苏美尔-阿" +
+	"卡德楔形文字彝文遗传学术语数学符号符号非书面文字通用未知文字"
+
+var zhScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x000c, 0x000c, 0x000c, 0x0018, 0x002a, 0x0039, 0x0048,
+	0x0051, 0x005d, 0x0066, 0x0072, 0x007e, 0x008d, 0x0099, 0x00a8,
+	0x00b7, 0x00c0, 0x00cc, 0x00d8, 0x00f3, 0x00ff, 0x0105, 0x0111,
+	0x011a, 0x0126, 0x0135, 0x0141, 0x0174, 0x017d, 0x018c, 0x019e,
+	0x01ad, 0x01c5, 0x01d7, 0x01d7, 0x01e9, 0x0207, 0x0216, 0x0225,
+	0x022e, 0x023a, 0x0243, 0x0252, 0x0261, 0x026a, 0x0270, 0x027c,
+	0x0288, 0x0294, 0x0294, 0x02a0, 0x02a9, 0x02c4, 0x02d3, 0x02e8,
+	0x02f7, 0x0309, 0x0318, 0x0321, 0x0327, 0x0330, 0x033f, 0x0348,
+	// Entry 40 - 7F
+	0x0357, 0x0360, 0x036f, 0x037b, 0x0381, 0x038d, 0x0396, 0x039f,
+	0x03a8, 0x03cc, 0x03ea, 0x03f3, 0x03ff, 0x0408, 0x041b, 0x042e,
+	0x0437, 0x0440, 0x044c, 0x0458, 0x0458, 0x0464, 0x0470, 0x047f,
+	0x0488, 0x0497, 0x04a6, 0x04b8, 0x04b8, 0x04c1, 0x04cd, 0x04d3,
+	0x04e2, 0x04e2, 0x04eb, 0x0500, 0x050c, 0x051b, 0x0539, 0x053f,
+	0x0548, 0x0554, 0x0560, 0x056c, 0x057b, 0x058a, 0x058a, 0x0599,
+	0x05a5, 0x05ba, 0x05d5, 0x05ed, 0x05f9, 0x060e, 0x0623, 0x062c,
+	0x063b, 0x064a, 0x0659, 0x0665, 0x0677, 0x0689, 0x0695, 0x06a4,
+	// Entry 80 - BF
+	0x06b0, 0x06b0, 0x06b9, 0x06c5, 0x06d4, 0x06dd, 0x06ec, 0x06f8,
+	0x070d, 0x071c, 0x072b, 0x073a, 0x0746, 0x074f, 0x0758, 0x0764,
+	0x0770, 0x077c, 0x0788, 0x0797, 0x07a3, 0x07af, 0x07bb, 0x07c1,
+	0x07c7, 0x07d3, 0x07e2, 0x07eb, 0x07f7, 0x0809, 0x0815, 0x0821,
+	0x0840, 0x0846, 0x0855, 0x0861, 0x0867, 0x0876, 0x087c, 0x0888,
+} // Size: 360 bytes
+
+var zhHantScriptStr string = "" + // Size: 2409 bytes
+	"阿法卡文字高加索阿爾巴尼亞文阿拉伯文皇室亞美尼亞文亞美尼亞文阿維斯陀文峇里文巴姆穆文巴薩文巴塔克文孟加拉文布列斯文注音符號婆羅米文盲人用點字布吉" +
+	"斯文布希德文查克馬文加拿大原住民通用字符卡里亞文占文柴羅基文色斯文科普特文塞浦路斯文斯拉夫文西里爾文(古教會斯拉夫文變體)天城文德瑟雷特文杜" +
+	"普洛伊速記古埃及世俗體古埃及僧侶體古埃及象形文字愛爾巴桑文衣索比亞文喬治亞語系(阿索他路里和努斯克胡里文)喬治亞文格拉哥里文歌德文格蘭他文字" +
+	"希臘文古吉拉特文古魯穆奇文韓文字漢語哈努諾文簡體中文繁體中文希伯來文平假名安那托利亞象形文字楊松錄苗文片假名或平假名古匈牙利文印度河流域(哈" +
+	"拉帕文)古意大利文爪哇文日文女真文字克耶李文片假名卡羅須提文高棉文克吉奇文字坎那達文韓文克培列文凱提文藍拿文寮國文拉丁文(尖角體活字變體)拉" +
+	"丁文(蓋爾語變體)拉丁文雷布查文林佈文線性文字(A)線性文字(B)栗僳文洛馬文呂西亞語里底亞語曼底安文摩尼教文瑪雅象形文字門德文麥羅埃文(曲" +
+	"線字體)麥羅埃文馬來亞拉姆文蒙古文蒙氏點字謬文曼尼普爾文緬甸文古北阿拉伯文納巴泰文字納西格巴文西非書面語言 (N’Ko)女書文字歐甘文桑塔利" +
+	"文鄂爾渾文歐利亞文歐斯曼亞文帕米瑞拉文字古彼爾姆諸文八思巴文巴列維文(碑銘體)巴列維文(聖詩體)巴列維文(書體)腓尼基文柏格理拼音符帕提亞文" +
+	"(碑銘體)拉讓文朗格朗格象形文古北歐文字撒馬利亞文沙拉堤文古南阿拉伯文索拉什特拉文手語書寫符號簫柏納字符夏拉達文悉曇文字信德文錫蘭文索朗桑朋" +
+	"文字巽他文希洛弟納格里文敍利亞文敘利亞文(福音體文字變體)敘利亞文(西方文字變體)敘利亞文(東方文字變體)南島文塔卡里文字傣哪文西雙版納新傣" +
+	"文坦米爾文西夏文傣擔文泰盧固文談格瓦文提非納文塔加拉文塔安那文泰文西藏文邁蒂利文烏加列文瓦依文視覺語音文字瓦郎奇蒂文字沃雷艾文古波斯文蘇米魯" +
+	"亞甲文楔形文字彞文繼承文字(Unicode)數學符號符號非書寫語言一般文字未知文字"
+
+var zhHantScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x000f, 0x002a, 0x002a, 0x0036, 0x004b, 0x005a, 0x0069,
+	0x0072, 0x007e, 0x0087, 0x0093, 0x009f, 0x00ab, 0x00b7, 0x00c3,
+	0x00d2, 0x00de, 0x00ea, 0x00f6, 0x0114, 0x0120, 0x0126, 0x0132,
+	0x013b, 0x0147, 0x0156, 0x0162, 0x018f, 0x0198, 0x01a7, 0x01b9,
+	0x01cb, 0x01dd, 0x01f2, 0x0201, 0x0210, 0x0249, 0x0255, 0x0264,
+	0x026d, 0x027c, 0x0285, 0x0294, 0x02a3, 0x02ac, 0x02b2, 0x02be,
+	0x02ca, 0x02d6, 0x02d6, 0x02e2, 0x02eb, 0x0306, 0x0315, 0x032a,
+	0x0339, 0x035a, 0x0369, 0x0372, 0x0378, 0x0384, 0x0390, 0x0399,
+	// Entry 40 - 7F
+	0x03a8, 0x03b1, 0x03c0, 0x03cc, 0x03d2, 0x03de, 0x03e7, 0x03f0,
+	0x03f9, 0x041d, 0x043b, 0x0444, 0x0450, 0x0459, 0x046c, 0x047f,
+	0x0488, 0x0491, 0x049d, 0x04a9, 0x04a9, 0x04b5, 0x04c1, 0x04d3,
+	0x04dc, 0x04fa, 0x0506, 0x0518, 0x0518, 0x0521, 0x052d, 0x0533,
+	0x0542, 0x0542, 0x054b, 0x055d, 0x056c, 0x057b, 0x0596, 0x05a2,
+	0x05ab, 0x05b7, 0x05c3, 0x05cf, 0x05de, 0x05f0, 0x05f0, 0x0602,
+	0x060e, 0x0629, 0x0644, 0x065c, 0x0668, 0x067a, 0x0695, 0x069e,
+	0x06b3, 0x06c2, 0x06d1, 0x06dd, 0x06ef, 0x0701, 0x0713, 0x0722,
+	// Entry 80 - BF
+	0x072e, 0x073a, 0x0743, 0x074c, 0x075e, 0x0767, 0x077c, 0x0788,
+	0x07af, 0x07d3, 0x07f7, 0x0800, 0x080f, 0x0818, 0x082d, 0x0839,
+	0x0842, 0x084b, 0x0857, 0x0863, 0x086f, 0x087b, 0x0887, 0x088d,
+	0x0896, 0x08a2, 0x08ae, 0x08b7, 0x08c9, 0x08db, 0x08e7, 0x08f3,
+	0x0911, 0x0917, 0x0930, 0x093c, 0x0942, 0x0951, 0x095d, 0x0969,
+} // Size: 360 bytes
+
+var zuScriptStr string = "" + // Size: 371 bytes
+	"i-Arabi-Armeniani-Bengalii-Bopomofoi-Braillei-Cyrillici-Devanagarii-Ethi" +
+	"opici-Georgiani-Greeki-Gujaratii-Gurmukhii-Hanguli-Hani-Simplified Hani-" +
+	"Traditional Hani-Hebrewi-Hiraganai-Japanesei-Katakanai-Khmeri-Kannadai-K" +
+	"oreani-Laoi-Latini-Malayami-Mongoliani-Myanmari-Oriyai-Sinhalai-Tamili-T" +
+	"elegui-Thaanai-Thaii-Tibetanamasimbuliokungabhaliweejwayelekileiskripthi" +
+	" esingaziwa"
+
+var zuScriptIdx = []uint16{ // 168 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x0006, 0x0010, 0x0010,
+	0x0010, 0x0010, 0x0010, 0x0010, 0x0019, 0x0019, 0x0023, 0x0023,
+	0x002c, 0x002c, 0x002c, 0x002c, 0x002c, 0x002c, 0x002c, 0x002c,
+	0x002c, 0x002c, 0x002c, 0x0036, 0x0036, 0x0042, 0x0042, 0x0042,
+	0x0042, 0x0042, 0x0042, 0x0042, 0x004c, 0x004c, 0x0056, 0x0056,
+	0x0056, 0x0056, 0x005d, 0x0067, 0x0071, 0x0079, 0x007e, 0x007e,
+	0x008e, 0x009f, 0x009f, 0x00a7, 0x00b1, 0x00b1, 0x00b1, 0x00b1,
+	0x00b1, 0x00b1, 0x00b1, 0x00b1, 0x00bb, 0x00bb, 0x00bb, 0x00c5,
+	// Entry 40 - 7F
+	0x00c5, 0x00cc, 0x00cc, 0x00d5, 0x00dd, 0x00dd, 0x00dd, 0x00dd,
+	0x00e2, 0x00e2, 0x00e2, 0x00e9, 0x00e9, 0x00e9, 0x00e9, 0x00e9,
+	0x00e9, 0x00e9, 0x00e9, 0x00e9, 0x00e9, 0x00e9, 0x00e9, 0x00e9,
+	0x00e9, 0x00e9, 0x00e9, 0x00f2, 0x00f2, 0x00fd, 0x00fd, 0x00fd,
+	0x00fd, 0x00fd, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106,
+	0x0106, 0x0106, 0x0106, 0x010d, 0x010d, 0x010d, 0x010d, 0x010d,
+	0x010d, 0x010d, 0x010d, 0x010d, 0x010d, 0x010d, 0x010d, 0x010d,
+	0x010d, 0x010d, 0x010d, 0x010d, 0x010d, 0x010d, 0x010d, 0x010d,
+	// Entry 80 - BF
+	0x010d, 0x010d, 0x010d, 0x0116, 0x0116, 0x0116, 0x0116, 0x0116,
+	0x0116, 0x0116, 0x0116, 0x0116, 0x0116, 0x0116, 0x0116, 0x011d,
+	0x011d, 0x011d, 0x0125, 0x0125, 0x0125, 0x0125, 0x012d, 0x0133,
+	0x013c, 0x013c, 0x013c, 0x013c, 0x013c, 0x013c, 0x013c, 0x013c,
+	0x013c, 0x013c, 0x013c, 0x013c, 0x0146, 0x0153, 0x015f, 0x0173,
+} // Size: 360 bytes
+
+// Total size for script: 230112 bytes (230 KB)
+
+// Number of keys: 290
+var (
+	regionIndex = tagIndex{
+		"ACADAEAFAGAIALAMANAOAQARASATAUAWAXAZBABBBDBEBFBGBHBIBJBLBMBNBOBQBRBSBTBV" +
+			"BWBYBZCACCCDCFCGCHCICKCLCMCNCOCPCRCUCVCWCXCYCZDEDGDJDKDMDODZEAECEEEG" +
+			"EHERESETEUFIFJFKFMFOFRGAGBGDGEGFGGGHGIGLGMGNGPGQGRGSGTGUGWGYHKHMHNHR" +
+			"HTHUICIDIEILIMINIOIQIRISITJEJMJOJPKEKGKHKIKMKNKPKRKWKYKZLALBLCLILKLR" +
+			"LSLTLULVLYMAMCMDMEMFMGMHMKMLMMMNMOMPMQMRMSMTMUMVMWMXMYMZNANCNENFNGNI" +
+			"NLNONPNRNUNZOMPAPEPFPGPHPKPLPMPNPRPSPTPWPYQAQORERORSRURWSASBSCSDSESG" +
+			"SHSISJSKSLSMSNSOSRSSSTSVSXSYSZTATCTDTFTGTHTJTKTLTMTNTOTRTTTVTWTZUAUG" +
+			"UMUSUYUZVAVCVEVGVIVNVUWFWSXKYEYTZAZMZWZZ",
+		"001002003005009011013014015017018019021029030034035039053054057061142143" +
+			"145150151154155419",
+		"",
+	}
+)
+
+var regionHeaders = [218]header{
+	{ // af
+		afRegionStr,
+		afRegionIdx,
+	},
+	{ // agq
+		"ÀndolàYùnaetɛ Alab ɛmelɛ̀Àfɨ̀ganìsɨ̀tânÀntigwà à BàbudàÀŋgwilàÀabɛnìaÀmɛ" +
+			"nyìaNedàlân AntàeÀŋgolàÀdzɛ̀ntinàÀmɛlekan SamwàUsɨtɨ̀làÙsɨ̀tɛ̀lɛlìaÀ" +
+			"lubàÀzɨbɛ̀dzânBosɨnyìa à Hɛ̀zɛ̀gòvinàBàbadòsBaŋgɨ̀làdɛ̂BɛɛdzwùmBùkin" +
+			"à FasòBùugɛlìaBàlaenBùlundìBɛ̀nɨ̂ŋBɛ̀mudàBɨ̀lunèBòlevàBɨ̀làzîiBàham" +
+			"àsMbutànBòtɨ̀swǎnàBɛlàlûsBɛ̀lezɨ̀KanadàDɛ̀mùkàlatì Lèkpubèlè è Kuŋg" +
+			"ùSɛnta Afɨlekan LèkpobèlèKuŋgùSuezàlânKu Dɨ̀vûaChwɨla ŋ̀ KûʔChilèKà" +
+			"màlûŋChaenàKòlombìaKòsɨ̀tà LekàKuuwbàChwɨla ŋ̀ Kɛ̀b Vɛ̂ɛSaekpùlùChɛ̂" +
+			" LèkpubèlèDzamanèDzìbuwtìDɛnɨmàDòmenekàDòmenekà LèkpubèlèÀadzɛlìaEkw" +
+			"adòÈsɨ̀tonyìaEdzìÈletɨ̀làSɨ̀kpɛ̂nÈtyǒpìaFɨnlànFidziChwɨlà fɨ Fakɨlàn" +
+			"MaekòlòneshìaFàlâŋnsìGàbûnYùnaetɛ Kiŋdɔ̀mGɨ̀lɛnadàDzɔɔdzìaGàyanà è F" +
+			"àlâŋnsìGaanàDzibɨ̀latàGɨ̀lenlânGambìaGinèGwadalukpɛ̀Èkwɛ̀tolia Ginè" +
+			"Gɨ̀lêsGwàtɨ̀malàGwamGinè BìsawùGùyanàHɔndulàsKòwɛshìaHǎetìHɔŋgàlèÈnd" +
+			"òneshìaAelɨ̀lânEzɨ̀lɛ̂EndìaDɨŋò kɨ dzughùnstòʔ kɨ Endìa kɨ Bɨ̀letì " +
+			"kòÈlâkɨ̀ÈlânAesɨ̀lânEtalèDzàmɛkàDzodànDzàkpânKɨnyàKìdzisɨ̀tânKàmbodì" +
+			"aKèlèbatiKomolòsSɛ̀n Kî à NevìKùulîa, EkùwKùulîa, EmàmKùwɛ̂Chwɨlà ŋ̀" +
+			" KaemànKàzasɨ̀tânLàwosLɛbanèSɛ̀n LushìaLetɨnshɨ̀nSɨ̀le LaŋkàLàebɛlìa" +
+			"Lɛ̀sotùLètwǎnyìaLuzɨmbùʔLàtɨvaLebìaMòlokòMùnakuMòodovàMàdàgasɨkàChwɨ" +
+			"là fɨ MashàMɨ̀sɨ̀donyìaMalèMǐanmàMùŋgolìaChwɨlà m̀ Màlǐanà mɨ̀ Ekùw " +
+			"mòMàtìnekìMùlètanyìaMùŋtselàMaatàMùleshwɨ̀sMàdivèMàlawìMɛkɨzikùMàlɛs" +
+			"hìaMùzàmbîNàmibìaKàlèdonyìa È fūghūNaedzàChwɨlà fɨ NufòʔGɨ̀anyɨNikàl" +
+			"agwàNedàlânNoowɛ̂ɛNɛkpâaNàwulùNiyuZìlân È fūghūUmànKpanàmaKpɛlûKpole" +
+			"neshìa è FàlâŋnsìKpakpua Ginè È fūghūFelèkpîKpakìsɨ̀tânKpulànSɛ̀n Kp" +
+			"iyɛ̀ à MikelɔŋKpitɨ̀kalèKpǒto LekoAdzɨmā kɨ ŋgùŋ kɨ Palɛsɨtɨnyia à k" +
+			"ɨ Gazà kòKputuwgàKpàlawùKpalàgwɛ̂KatàLèyunyɔ̀ŋLùmanyìaLoshìaLùwandà" +
+			"Sawudi AlabiChwɨlà fɨ Solomwɨ̀nSɛchɛ̀lɛ̀sSùdânSuedɨ̀nSiŋgàkpôoSɛ̀n È" +
+			"lenàSɨ̀lòvɨnyìaSɨ̀lòvɨkɨ̀aSilìa lûŋSàn MàlenùSɛ̀nɛ̀gâaSòmalìaSulènam" +
+			"èSawo Tɔ̀me à Kpèlènsikpɛ̀EsàvadòSilîaShǔazìlânChwɨla n Tɨtê à Kaek" +
+			"ùsChâTugùTaelànTàdzikìsɨ̀tânTuwkelawùÊs TaemòTekɨmènèsɨ̀tânTùneshìa" +
+			"TuŋgàTeekìTèlenedà à TòbagùTuwvalùwTaewànTàanzanyìaYùkɛ̀lɛ̂YùgandàUS" +
+			"AYulùgwɛ̂Yùzɨ̀bɛkìsɨ̀tânVatikàn Sɨ̀tɛ̂Sɛ̀n Vinsɨ̀n à Gɨlenadi Ù tēVɛ" +
+			"̀nɛ̀zǔɛɛlàChwɨlà m̀ Vidzinyìa m̀ Bɨ̀letì mòU. S. Chwɨlà fɨ MbuʔmbuV" +
+			"ìyɛnàmVànǔatùwWales à FùwtuwnàSàmowàYɛmɛ̀nMàyotìAfɨlekà ghɨ Emàm gh" +
+			"òZambìaZìmbagbɛ̀",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0008, 0x0020, 0x0035, 0x004a, 0x0054, 0x005e,
+			0x0068, 0x0078, 0x0081, 0x0081, 0x008f, 0x00a0, 0x00ac, 0x00bf,
+			0x00c6, 0x00c6, 0x00d5, 0x00f5, 0x00fe, 0x010f, 0x011a, 0x0128,
+			0x0133, 0x013a, 0x0143, 0x014f, 0x014f, 0x0159, 0x0163, 0x016b,
+			0x016b, 0x0177, 0x0180, 0x0187, 0x0187, 0x0196, 0x01a0, 0x01ac,
+			0x01b3, 0x01b3, 0x01db, 0x01f8, 0x01ff, 0x0209, 0x0215, 0x0227,
+			0x022d, 0x0238, 0x023f, 0x0249, 0x0249, 0x025a, 0x0261, 0x027c,
+			0x027c, 0x027c, 0x0286, 0x0299, 0x02a1, 0x02a1, 0x02ab, 0x02b4,
+			// Entry 40 - 7F
+			0x02be, 0x02d5, 0x02e0, 0x02e0, 0x02e7, 0x02f5, 0x02fa, 0x02fa,
+			0x0306, 0x0312, 0x031c, 0x031c, 0x0324, 0x0329, 0x033f, 0x034f,
+			0x034f, 0x035b, 0x0362, 0x0376, 0x0383, 0x038e, 0x03a6, 0x03a6,
+			0x03ac, 0x03b9, 0x03c5, 0x03cc, 0x03d1, 0x03de, 0x03f1, 0x03fa,
+			0x03fa, 0x0408, 0x040c, 0x041a, 0x0422, 0x0422, 0x0422, 0x042c,
+			0x0437, 0x043e, 0x0449, 0x0449, 0x0456, 0x0461, 0x046c, 0x046c,
+			0x0472, 0x04aa, 0x04b4, 0x04ba, 0x04c5, 0x04cb, 0x04cb, 0x04d5,
+			0x04dc, 0x04e5, 0x04ec, 0x04fb, 0x0505, 0x050f, 0x0517, 0x052a,
+			// Entry 80 - BF
+			0x0539, 0x0548, 0x0550, 0x0565, 0x0573, 0x0579, 0x0581, 0x058f,
+			0x059c, 0x05ab, 0x05b6, 0x05c0, 0x05cc, 0x05d7, 0x05df, 0x05e5,
+			0x05ed, 0x05f4, 0x05fd, 0x05fd, 0x05fd, 0x060b, 0x061e, 0x062f,
+			0x0634, 0x063c, 0x0647, 0x0647, 0x066e, 0x0679, 0x0686, 0x0691,
+			0x0697, 0x06a4, 0x06ac, 0x06b4, 0x06bf, 0x06ca, 0x06d4, 0x06dd,
+			0x06f5, 0x06fc, 0x0710, 0x071a, 0x0725, 0x072e, 0x0738, 0x0740,
+			0x0748, 0x074c, 0x075e, 0x0763, 0x076b, 0x0772, 0x078e, 0x07a6,
+			0x07af, 0x07be, 0x07c5, 0x07e1, 0x07ee, 0x07f9, 0x0832, 0x083b,
+			// Entry C0 - FF
+			0x0844, 0x0850, 0x0855, 0x0855, 0x0862, 0x086c, 0x086c, 0x0873,
+			0x087c, 0x0888, 0x08a0, 0x08af, 0x08b6, 0x08bf, 0x08cb, 0x08d9,
+			0x08e9, 0x08e9, 0x08fa, 0x0906, 0x0913, 0x0921, 0x092a, 0x0934,
+			0x0934, 0x0954, 0x095d, 0x095d, 0x0963, 0x096f, 0x096f, 0x098a,
+			0x098e, 0x098e, 0x0993, 0x099a, 0x09ac, 0x09b6, 0x09c0, 0x09d4,
+			0x09de, 0x09e5, 0x09eb, 0x0a01, 0x0a0a, 0x0a11, 0x0a1d, 0x0a2a,
+			0x0a33, 0x0a33, 0x0a36, 0x0a41, 0x0a58, 0x0a6b, 0x0a8f, 0x0aa3,
+			0x0acd, 0x0ae8, 0x0af2, 0x0afd, 0x0b10, 0x0b18, 0x0b18, 0x0b21,
+			// Entry 100 - 13F
+			0x0b29, 0x0b42, 0x0b49, 0x0b55,
+		},
+	},
+	{ // ak
+		"AndoraUnited Arab EmiratesAfganistanAntigua ne BaabudaAnguilaAlbeniaAame" +
+			"niaNɛdɛland AntelezAngolaAgyɛntinaAmɛrika SamoaƆstriaƆstreliaArubaAz" +
+			"ebaegyanBosnia ne HɛzegovinaBaabadosBangladɛhyeBɛlgyiumBɔkina FasoBɔ" +
+			"lgeriaBarenBurundiBɛninBɛmudaBrunaeBoliviaBrazilBahamaButanBɔtswanaB" +
+			"ɛlarusBelizKanadaKongo (Zair)Afrika Finimfin ManKongoSwetzalandLa C" +
+			"ôte d’IvoireKook NsupɔwKyiliKamɛrunKyaenaKolombiaKɔsta RikaKubaKepv" +
+			"ɛdfo IslandsSaeprɔsKyɛk KurokɛseGyaamanGyibutiDɛnmakDɔmenekaDɔmenek" +
+			"a KurokɛseƆlgyeriaIkuwadɔƐstoniaNisrimƐritreaSpainIthiopiaFinlandFig" +
+			"yiFɔlkman AelandMaekronehyiaFrɛnkyemanGabɔnAhendiman NkabomGrenadaGy" +
+			"ɔgyeaFrɛnkye GayanaGaanaGyebraltaGreenmanGambiaGiniGuwadelupGini Ik" +
+			"uwetaGreekmanGuwatemalaGuamGini BisawGayanaHɔndurasKrowehyiaHeitiHan" +
+			"gariIndɔnehyiaAerelandIsraelIndiaBritenfo Hɔn Man Wɔ India Po No MuI" +
+			"rakIranAeslandItaliGyamekaGyɔdanGyapanKɛnyaKɛɛgestanKambodiaKiribati" +
+			"KɔmɔrɔsSaint Kitts ne NɛvesEtifi KoriaAnaafo KoriaKuweteKemanfo Isla" +
+			"ndsKazakstanLaosLɛbanɔnSaint LuciaLektenstaenSri LankaLaeberiaLɛsutu" +
+			"LituweniaLaksembɛgLatviaLibyaMorokoMɔnakoMɔldovaMadagaskaMarshall Is" +
+			"landsMasedoniaMaliMiyanmaMɔngoliaNorthern Mariana IslandsMatinikMɔre" +
+			"teniaMantseratMɔltaMɔrehyeɔsMaldivesMalawiMɛksikoMalehyiaMozambikNam" +
+			"ibiaKaledonia FoforoNigyɛNɔfolk AelandNaegyeriaNekaraguwaNɛdɛlandNɔɔ" +
+			"weNɛpɔlNaworuNiyuZiland FoforoOmanPanamaPeruFrɛnkye PɔlenehyiaPapua " +
+			"Guinea FoforoPhilippinesPakistanPolandSaint Pierre ne MiquelonPitcai" +
+			"rnPuɛto RikoPalestaen West Bank ne GazaPɔtugalPalauParaguayKataReyun" +
+			"iɔnRomeniaRɔhyeaRwandaSaudi ArabiaSolomon IslandsSeyhyɛlSudanSwedenS" +
+			"ingapɔSaint HelenaSloviniaSlovakiaSierra LeoneSan MarinoSenegalSomal" +
+			"iaSurinameSão Tomé and PríncipeƐl SalvadɔSiriaSwazilandTurks ne Caic" +
+			"os IslandsKyadTogoTaelandTajikistanTokelauTimɔ BokaTɛkmɛnistanTunihy" +
+			"iaTongaTɛɛkiTrinidad ne TobagoTuvaluTaiwanTanzaniaUkrenUgandaAmɛrika" +
+			"YurugwaeUzbɛkistanVatican ManSaint Vincent ne GrenadinesVenezuelaBri" +
+			"tainfo Virgin IslandsAmɛrika Virgin IslandsViɛtnamVanuatuWallis ne F" +
+			"utunaSamoaYɛmenMayɔteAfrika AnaafoZambiaZembabwe",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0006, 0x001a, 0x0024, 0x0036, 0x003d, 0x0044,
+			0x004b, 0x005d, 0x0063, 0x0063, 0x006d, 0x007b, 0x0082, 0x008b,
+			0x0090, 0x0090, 0x009a, 0x00af, 0x00b7, 0x00c3, 0x00cc, 0x00d8,
+			0x00e1, 0x00e6, 0x00ed, 0x00f3, 0x00f3, 0x00fa, 0x0100, 0x0107,
+			0x0107, 0x010d, 0x0113, 0x0118, 0x0118, 0x0121, 0x0129, 0x012e,
+			0x0134, 0x0134, 0x0140, 0x0153, 0x0158, 0x0162, 0x0175, 0x0181,
+			0x0186, 0x018e, 0x0194, 0x019c, 0x019c, 0x01a7, 0x01ab, 0x01bc,
+			0x01bc, 0x01bc, 0x01c4, 0x01d3, 0x01da, 0x01da, 0x01e1, 0x01e8,
+			// Entry 40 - 7F
+			0x01f1, 0x0204, 0x020d, 0x020d, 0x0215, 0x021d, 0x0223, 0x0223,
+			0x022b, 0x0230, 0x0238, 0x0238, 0x023f, 0x0244, 0x0253, 0x025f,
+			0x025f, 0x026a, 0x0270, 0x0280, 0x0287, 0x028f, 0x029e, 0x029e,
+			0x02a3, 0x02ac, 0x02b4, 0x02ba, 0x02be, 0x02c7, 0x02d3, 0x02db,
+			0x02db, 0x02e5, 0x02e9, 0x02f3, 0x02f9, 0x02f9, 0x02f9, 0x0302,
+			0x030b, 0x0310, 0x0317, 0x0317, 0x0322, 0x032a, 0x0330, 0x0330,
+			0x0335, 0x0359, 0x035d, 0x0361, 0x0368, 0x036d, 0x036d, 0x0374,
+			0x037b, 0x0381, 0x0387, 0x0392, 0x039a, 0x03a2, 0x03ac, 0x03c1,
+			// Entry 80 - BF
+			0x03cc, 0x03d8, 0x03de, 0x03ed, 0x03f6, 0x03fa, 0x0403, 0x040e,
+			0x0419, 0x0422, 0x042a, 0x0431, 0x043a, 0x0444, 0x044a, 0x044f,
+			0x0455, 0x045c, 0x0464, 0x0464, 0x0464, 0x046d, 0x047d, 0x0486,
+			0x048a, 0x0491, 0x049a, 0x049a, 0x04b2, 0x04b9, 0x04c3, 0x04cc,
+			0x04d2, 0x04dd, 0x04e5, 0x04eb, 0x04f3, 0x04fb, 0x0503, 0x050a,
+			0x051a, 0x0520, 0x052e, 0x0537, 0x0541, 0x054b, 0x0552, 0x0559,
+			0x055f, 0x0563, 0x0570, 0x0574, 0x057a, 0x057e, 0x0592, 0x05a5,
+			0x05b0, 0x05b8, 0x05be, 0x05d6, 0x05de, 0x05e9, 0x0604, 0x060c,
+			// Entry C0 - FF
+			0x0611, 0x0619, 0x061d, 0x061d, 0x0626, 0x062d, 0x062d, 0x0634,
+			0x063a, 0x0646, 0x0655, 0x065d, 0x0662, 0x0668, 0x0670, 0x067c,
+			0x0684, 0x0684, 0x068c, 0x0698, 0x06a2, 0x06a9, 0x06b0, 0x06b8,
+			0x06b8, 0x06d0, 0x06dc, 0x06dc, 0x06e1, 0x06ea, 0x06ea, 0x0701,
+			0x0705, 0x0705, 0x0709, 0x0710, 0x071a, 0x0721, 0x072b, 0x0738,
+			0x0740, 0x0745, 0x074c, 0x075e, 0x0764, 0x076a, 0x0772, 0x0777,
+			0x077d, 0x077d, 0x0785, 0x078d, 0x0798, 0x07a3, 0x07be, 0x07c7,
+			0x07df, 0x07f6, 0x07fe, 0x0805, 0x0815, 0x081a, 0x081a, 0x0820,
+			// Entry 100 - 13F
+			0x0827, 0x0834, 0x083a, 0x0842,
+		},
+	},
+	{ // am
+		amRegionStr,
+		amRegionIdx,
+	},
+	{ // ar
+		arRegionStr,
+		arRegionIdx,
+	},
+	{}, // ar-EG
+	{ // as
+		"এন্টাৰ্টিকাব্ৰাজিলবভেট দ্বীপচীনজাৰ্মানিফ্ৰান্সসংযুক্ত ৰাজ্যদক্ষিণ জৰ্জিয" +
+			"়া আৰু দক্ষিণ চেণ্ডৱিচ্\u200c দ্বীপহাৰ্ড দ্বীপ আৰু মেক্\u200cডোনাল" +
+			"্ড দ্বীপভাৰতব্ৰিটিশ্ব ইণ্ডিয়ান মহাসাগৰৰ অঞ্চলইটালিজাপানৰুচদক্ষিণ " +
+			"ফ্ৰান্সৰ অঞ্চলযুক্তৰাষ্ট্ৰঅজ্ঞাত বা অবৈধ অঞ্চল",
+		[]uint16{ // 261 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0021, 0x0021, 0x0021, 0x0021, 0x0021,
+			0x0021, 0x0021, 0x0021, 0x0021, 0x0021, 0x0021, 0x0021, 0x0021,
+			0x0021, 0x0021, 0x0021, 0x0021, 0x0021, 0x0021, 0x0021, 0x0021,
+			0x0021, 0x0036, 0x0036, 0x0036, 0x0052, 0x0052, 0x0052, 0x0052,
+			0x0052, 0x0052, 0x0052, 0x0052, 0x0052, 0x0052, 0x0052, 0x0052,
+			0x0052, 0x0052, 0x005b, 0x005b, 0x005b, 0x005b, 0x005b, 0x005b,
+			0x005b, 0x005b, 0x005b, 0x005b, 0x0073, 0x0073, 0x0073, 0x0073,
+			// Entry 40 - 7F
+			0x0073, 0x0073, 0x0073, 0x0073, 0x0073, 0x0073, 0x0073, 0x0073,
+			0x0073, 0x0073, 0x0073, 0x0073, 0x0073, 0x0073, 0x0073, 0x0073,
+			0x0073, 0x0088, 0x0088, 0x00ad, 0x00ad, 0x00ad, 0x00ad, 0x00ad,
+			0x00ad, 0x00ad, 0x00ad, 0x00ad, 0x00ad, 0x00ad, 0x00ad, 0x00ad,
+			0x0124, 0x0124, 0x0124, 0x0124, 0x0124, 0x0124, 0x0182, 0x0182,
+			0x0182, 0x0182, 0x0182, 0x0182, 0x0182, 0x0182, 0x0182, 0x0182,
+			0x018e, 0x01ee, 0x01ee, 0x01ee, 0x01ee, 0x01fd, 0x01fd, 0x01fd,
+			0x01fd, 0x020c, 0x020c, 0x020c, 0x020c, 0x020c, 0x020c, 0x020c,
+			// Entry 80 - BF
+			0x020c, 0x020c, 0x020c, 0x020c, 0x020c, 0x020c, 0x020c, 0x020c,
+			0x020c, 0x020c, 0x020c, 0x020c, 0x020c, 0x020c, 0x020c, 0x020c,
+			0x020c, 0x020c, 0x020c, 0x020c, 0x020c, 0x020c, 0x020c, 0x020c,
+			0x020c, 0x020c, 0x020c, 0x020c, 0x020c, 0x020c, 0x020c, 0x020c,
+			0x020c, 0x020c, 0x020c, 0x020c, 0x020c, 0x020c, 0x020c, 0x020c,
+			0x020c, 0x020c, 0x020c, 0x020c, 0x020c, 0x020c, 0x020c, 0x020c,
+			0x020c, 0x020c, 0x020c, 0x020c, 0x020c, 0x020c, 0x020c, 0x020c,
+			0x020c, 0x020c, 0x020c, 0x020c, 0x020c, 0x020c, 0x020c, 0x020c,
+			// Entry C0 - FF
+			0x020c, 0x020c, 0x020c, 0x020c, 0x020c, 0x020c, 0x020c, 0x0215,
+			0x0215, 0x0215, 0x0215, 0x0215, 0x0215, 0x0215, 0x0215, 0x0215,
+			0x0215, 0x0215, 0x0215, 0x0215, 0x0215, 0x0215, 0x0215, 0x0215,
+			0x0215, 0x0215, 0x0215, 0x0215, 0x0215, 0x0215, 0x0215, 0x0215,
+			0x0215, 0x0250, 0x0250, 0x0250, 0x0250, 0x0250, 0x0250, 0x0250,
+			0x0250, 0x0250, 0x0250, 0x0250, 0x0250, 0x0250, 0x0250, 0x0250,
+			0x0250, 0x0250, 0x0274, 0x0274, 0x0274, 0x0274, 0x0274, 0x0274,
+			0x0274, 0x0274, 0x0274, 0x0274, 0x0274, 0x0274, 0x0274, 0x0274,
+			// Entry 100 - 13F
+			0x0274, 0x0274, 0x0274, 0x0274, 0x02aa,
+		},
+	},
+	{ // asa
+		"AndoraFalme dha KiarabuAfuganistaniAntigua na BarbudaAnguillaAlbaniaArme" +
+			"niaAntili za UholandhiAngolaAjentinaThamoa ya MarekaniAuthtriaAuthtr" +
+			"aliaArubaAdhabajaniBothnia na HedhegovinaBabadothiBangladeshiUbelgij" +
+			"iBukinafathoBulgariaBahareniBurundiBeniniBermudaBruneiBraziliBahamaB" +
+			"utaniBotthwanaBelaruthiBelidheKanadaJamhuri ya Kidemokrathia ya Kong" +
+			"oJamhuri ya Afrika ya KatiKongoUthwithiKodivaaVithiwa vya CookChileK" +
+			"ameruniChinaKolombiaKothtarikaKubaKepuvedeKuprothiJamhuri ya ChekiUj" +
+			"erumaniJibutiDenmakiDominikaJamhuri ya DominikaAljeriaEkwadoEthtonia" +
+			"MithriEritreaHithpaniaUhabeshiUfiniFijiVithiwa vya FalklandMikroneth" +
+			"iaUfaranthaGaboniUingeredhaGrenadaJojiaGwiyana ya UfaranthaGhanaJibr" +
+			"altaGrinlandiGambiaGineGwadelupeGinekwetaUgirikiGwatemalaGwamGinebis" +
+			"auGuyanaHondurathiKorathiaHaitiHungariaIndonethiaAyalandiIthraeliInd" +
+			"iaIeneo la Uingeredha katika Bahari HindiIrakiUajemiAithlandiItaliaJ" +
+			"amaikaYordaniJapaniKenyaKirigizithtaniKambodiaKiribatiKomoroThantaki" +
+			"tdhi na NevithKorea KathkaziniKorea KuthiniKuwaitiVithiwa vya Kayman" +
+			"KazakithtaniLaothiLebanoniThantaluthiaLishenteniThirilankaLiberiaLet" +
+			"hotoLitwaniaLathembagiLativiaLibyaMorokoMonakoMoldovaBukiniVithiwa v" +
+			"ya MarshalMathedoniaMaliMyamaMongoliaVithiwa vya Mariana vya Kathkaz" +
+			"iniMartinikiMoritaniaMonttherratiMaltaMorithiModivuMalawiMekthikoMal" +
+			"ethiaMthumbijiNamibiaNyukaledoniaNijeriKithiwa cha NorfokNijeriaNika" +
+			"ragwaUholandhiNorweNepaliNauruNiueNyudhilandiOmaniPanamaPeruPolinesi" +
+			"a ya UfaranthaPapuaFilipinoPakithtaniPolandiThantapieri na MikeloniP" +
+			"itkairniPwetorikoPalestinaUrenoPalauParagwaiKatariRiyunioniRomaniaUr" +
+			"uthiRwandaThaudiVithiwa vya TholomonShelisheliThudaniUthwidiThingapo" +
+			"oThantahelenaThloveniaTholvakiaThiera LeoniThamarinoThenegaliThomali" +
+			"aThurinamuThao Tome na PrincipeElsavadoThiriaUthwadhiVithiwa vya Tur" +
+			"ki na KaikoChadiTogoTailandiTajikithtaniTokelauTimori ya MasharikiTu" +
+			"rukimenithtaniTunithiaTongaUturukiTrinidad na TobagoTuvaluTaiwaniTad" +
+			"haniaUgandaMarekaniUrugwaiUdhibekithtaniVatikaniThantavithenti na Gr" +
+			"enadiniVenezuelaVithiwa vya Virgin vya UingeredhaVithiwa vya Virgin " +
+			"vya MarekaniVietinamuVanuatuWalith na FutunaThamoaYemeniMayotteAfrik" +
+			"a KuthiniDhambiaDhimbabwe",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0006, 0x0017, 0x0023, 0x0035, 0x003d, 0x0044,
+			0x004b, 0x005e, 0x0064, 0x0064, 0x006c, 0x007e, 0x0086, 0x0090,
+			0x0095, 0x0095, 0x009f, 0x00b5, 0x00be, 0x00c9, 0x00d1, 0x00dc,
+			0x00e4, 0x00ec, 0x00f3, 0x00f9, 0x00f9, 0x0100, 0x0106, 0x0106,
+			0x0106, 0x010d, 0x0113, 0x0119, 0x0119, 0x0122, 0x012b, 0x0132,
+			0x0138, 0x0138, 0x0159, 0x0172, 0x0177, 0x017f, 0x0186, 0x0196,
+			0x019b, 0x01a3, 0x01a8, 0x01b0, 0x01b0, 0x01ba, 0x01be, 0x01c6,
+			0x01c6, 0x01c6, 0x01ce, 0x01de, 0x01e7, 0x01e7, 0x01ed, 0x01f4,
+			// Entry 40 - 7F
+			0x01fc, 0x020f, 0x0216, 0x0216, 0x021c, 0x0224, 0x022a, 0x022a,
+			0x0231, 0x023a, 0x0242, 0x0242, 0x0247, 0x024b, 0x025f, 0x026a,
+			0x026a, 0x0273, 0x0279, 0x0283, 0x028a, 0x028f, 0x02a3, 0x02a3,
+			0x02a8, 0x02b0, 0x02b9, 0x02bf, 0x02c3, 0x02cc, 0x02d5, 0x02dc,
+			0x02dc, 0x02e5, 0x02e9, 0x02f2, 0x02f8, 0x02f8, 0x02f8, 0x0302,
+			0x030a, 0x030f, 0x0317, 0x0317, 0x0321, 0x0329, 0x0331, 0x0331,
+			0x0336, 0x035d, 0x0362, 0x0368, 0x0371, 0x0377, 0x0377, 0x037e,
+			0x0385, 0x038b, 0x0390, 0x039e, 0x03a6, 0x03ae, 0x03b4, 0x03ca,
+			// Entry 80 - BF
+			0x03da, 0x03e7, 0x03ee, 0x0400, 0x040c, 0x0412, 0x041a, 0x0426,
+			0x0430, 0x043a, 0x0441, 0x0448, 0x0450, 0x045a, 0x0461, 0x0466,
+			0x046c, 0x0472, 0x0479, 0x0479, 0x0479, 0x047f, 0x0492, 0x049c,
+			0x04a0, 0x04a5, 0x04ad, 0x04ad, 0x04cf, 0x04d8, 0x04e1, 0x04ed,
+			0x04f2, 0x04f9, 0x04ff, 0x0505, 0x050d, 0x0515, 0x051e, 0x0525,
+			0x0531, 0x0537, 0x0549, 0x0550, 0x0559, 0x0562, 0x0567, 0x056d,
+			0x0572, 0x0576, 0x0581, 0x0586, 0x058c, 0x0590, 0x05a6, 0x05ab,
+			0x05b3, 0x05bd, 0x05c4, 0x05db, 0x05e4, 0x05ed, 0x05f6, 0x05fb,
+			// Entry C0 - FF
+			0x0600, 0x0608, 0x060e, 0x060e, 0x0617, 0x061e, 0x061e, 0x0624,
+			0x062a, 0x0630, 0x0644, 0x064e, 0x0655, 0x065c, 0x0665, 0x0671,
+			0x067a, 0x067a, 0x0683, 0x068f, 0x0698, 0x06a1, 0x06a9, 0x06b2,
+			0x06b2, 0x06c7, 0x06cf, 0x06cf, 0x06d5, 0x06dd, 0x06dd, 0x06f7,
+			0x06fc, 0x06fc, 0x0700, 0x0708, 0x0714, 0x071b, 0x072e, 0x073e,
+			0x0746, 0x074b, 0x0752, 0x0764, 0x076a, 0x0771, 0x0779, 0x0779,
+			0x077f, 0x077f, 0x0787, 0x078e, 0x079c, 0x07a4, 0x07bf, 0x07c8,
+			0x07e9, 0x0808, 0x0811, 0x0818, 0x0828, 0x082e, 0x082e, 0x0834,
+			// Entry 100 - 13F
+			0x083b, 0x0849, 0x0850, 0x0859,
+		},
+	},
+	{ // ast
+		"Islla AscensiónAndorraEmiratos Árabes XuníosAfganistánAntigua y BarbudaA" +
+			"nguilaAlbaniaArmeniaAngolaL’AntártidaArxentinaSamoa AmericanaAustria" +
+			"AustraliaArubaIslles AlandAzerbaixánBosnia y HerzegovinaBarbadosBang" +
+			"ladexBélxicaBurkina FasuBulgariaBaḥréinBurundiBenínSan BartoloméLes " +
+			"BermudesBrunéiBoliviaCaribe neerlandésBrasilLes BahamesButánIslla Bo" +
+			"uvetBotsuanaBielorrusiaBelizeCanadáIslles Cocos (Keeling)Congu - Kin" +
+			"xasaRepública CentroafricanaCongu - BrazzavilleSuizaCosta de MarfilI" +
+			"slles CookChileCamerúnChinaColombiaIslla ClippertonCosta RicaCubaCab" +
+			"u VerdeCuraçaoIslla ChristmasXipreChequiaAlemañaDiego GarciaXibutiDi" +
+			"namarcaDominicaRepública DominicanaArxeliaCeuta y MelillaEcuadorEsto" +
+			"niaExiptuSáḥara OccidentalEritreaEspañaEtiopíaXunión EuropeaFinlandi" +
+			"aIslles FixiFalkland IslandsMicronesiaIslles FeroeFranciaGabónReinu " +
+			"XuníuGranadaXeorxaGuyana FrancesaGuernseyGhanaXibraltarGroenlandiaGa" +
+			"mbiaGuineaGuadalupeGuinea EcuatorialGreciaIslles Xeorxa del Sur y Sa" +
+			"ndwich del SurGuatemalaGuamGuinea-BisáuGuyanaARE China de Ḥong KongI" +
+			"slles Heard y McDonaldHonduresCroaciaHaitíHungríaIslles CanariesIndo" +
+			"nesiaIrlandaIsraelIslla de ManIndiaTerritoriu Británicu del Océanu Í" +
+			"ndicuIraqIránIslandiaItaliaJerseyXamaicaXordaniaXapónKeniaKirguistán" +
+			"CamboyaKiribatiLes ComoresSaint Kitts y NevisCorea del NorteCorea de" +
+			"l SurKuwaitIslles CaimánKazakstánLaosLíbanuSanta LlucíaLiechtenstein" +
+			"Sri LankaLiberiaLesothuLituaniaLuxemburguLetoniaLibiaMarruecosMónacu" +
+			"MoldaviaMontenegruSaint MartinMadagascarIslles MarshallMacedoniaMalí" +
+			"Myanmar (Birmania)MongoliaARE China de MacáuIslles Marianes del Nort" +
+			"eLa MartinicaMauritaniaMontserratMaltaMauriciuLes MaldivesMalauiMéxi" +
+			"cuMalasiaMozambiqueNamibiaNueva CaledoniaEl NíxerIslla NorfolkNixeri" +
+			"aNicaraguaPaíses BaxosNoruegaNepalNauruNiueNueva ZelandaOmánPanamáPe" +
+			"rúPolinesia FrancesaPapúa Nueva GuineaFilipinesPaquistánPoloniaSaint" +
+			" Pierre y MiquelonIslles PitcairnPuertu RicuTerritorios PalestinosPo" +
+			"rtugalPaláuParaguáiQatarOceanía esteriorReuniónRumaníaSerbiaRusiaRua" +
+			"ndaArabia SauditaIslles SalomónLes SeixelesSudánSueciaSingapurSanta " +
+			"HelenaEsloveniaSvalbard ya Islla Jan MayenEslovaquiaSierra LleonaSan" +
+			" MarínSenegalSomaliaSurinamSudán del SurSantu Tomé y PríncipeEl Salv" +
+			"adorSint MaartenSiriaSuazilandiaTristán da CunhaIslles Turques y Cai" +
+			"cosChadTierres Australes FrancesesToguTailandiaTaxiquistánTokeláuTim" +
+			"or OrientalTurkmenistánTuniciaTongaTurquíaTrinidá y TobaguTuvaluTaiw" +
+			"ánTanzaniaUcraínaUgandaIslles Perifériques Menores de los EE.XX.Est" +
+			"aos XuníosUruguáiUzbequistánCiudá del VaticanuSan Vicente y Granadin" +
+			"esVenezuelaIslles Vírxenes BritániquesIslles Vírxenes AmericanesViet" +
+			"namVanuatuWallis y FutunaSamoaKosovuYemenMayotteSudáfricaZambiaZimba" +
+			"bueRexón desconocidaMunduÁfricaNorteaméricaAmérica del SurOceaníaÁfr" +
+			"ica OccidentalAmérica CentralÁfrica OrientalÁfrica del NorteÁfrica C" +
+			"entralÁfrica del SurAméricaAmérica del NorteCaribeAsia OrientalAsia " +
+			"del SurSureste AsiáticuEuropa del SurAustralasiaMelanesiaRexón de Mi" +
+			"cronesiaPolinesiaAsiaAsia CentralAsia OccidentalEuropaEuropa Orienta" +
+			"lEuropa del NorteEuropa OccidentalAmérica Llatina",
+		[]uint16{ // 291 elements
+			// Entry 0 - 3F
+			0x0000, 0x0010, 0x0017, 0x002f, 0x003a, 0x004b, 0x0052, 0x0059,
+			0x0060, 0x0060, 0x0066, 0x0074, 0x007d, 0x008c, 0x0093, 0x009c,
+			0x00a1, 0x00ad, 0x00b8, 0x00cc, 0x00d4, 0x00dd, 0x00e5, 0x00f1,
+			0x00f9, 0x0103, 0x010a, 0x0110, 0x011e, 0x012a, 0x0131, 0x0138,
+			0x014a, 0x0150, 0x015b, 0x0161, 0x016d, 0x0175, 0x0180, 0x0186,
+			0x018d, 0x01a3, 0x01b2, 0x01cb, 0x01de, 0x01e3, 0x01f2, 0x01fd,
+			0x0202, 0x020a, 0x020f, 0x0217, 0x0227, 0x0231, 0x0235, 0x023f,
+			0x0247, 0x0256, 0x025b, 0x0262, 0x026a, 0x0276, 0x027c, 0x0285,
+			// Entry 40 - 7F
+			0x028d, 0x02a2, 0x02a9, 0x02b8, 0x02bf, 0x02c6, 0x02cc, 0x02e0,
+			0x02e7, 0x02ee, 0x02f6, 0x0305, 0x030e, 0x0319, 0x0329, 0x0333,
+			0x033f, 0x0346, 0x034c, 0x0358, 0x035f, 0x0365, 0x0374, 0x037c,
+			0x0381, 0x038a, 0x0395, 0x039b, 0x03a1, 0x03aa, 0x03bb, 0x03c1,
+			0x03e9, 0x03f2, 0x03f6, 0x0403, 0x0409, 0x0421, 0x0438, 0x0440,
+			0x0447, 0x044d, 0x0455, 0x0464, 0x046d, 0x0474, 0x047a, 0x0486,
+			0x048b, 0x04b4, 0x04b8, 0x04bd, 0x04c5, 0x04cb, 0x04d1, 0x04d8,
+			0x04e0, 0x04e6, 0x04eb, 0x04f6, 0x04fd, 0x0505, 0x0510, 0x0523,
+			// Entry 80 - BF
+			0x0532, 0x053f, 0x0545, 0x0553, 0x055d, 0x0561, 0x0568, 0x0575,
+			0x0582, 0x058b, 0x0592, 0x0599, 0x05a1, 0x05ab, 0x05b2, 0x05b7,
+			0x05c0, 0x05c7, 0x05cf, 0x05d9, 0x05e5, 0x05ef, 0x05fe, 0x0607,
+			0x060c, 0x061e, 0x0626, 0x0639, 0x0652, 0x065e, 0x0668, 0x0672,
+			0x0677, 0x067f, 0x068b, 0x0691, 0x0698, 0x069f, 0x06a9, 0x06b0,
+			0x06bf, 0x06c8, 0x06d5, 0x06dc, 0x06e5, 0x06f2, 0x06f9, 0x06fe,
+			0x0703, 0x0707, 0x0714, 0x0719, 0x0720, 0x0725, 0x0737, 0x074a,
+			0x0753, 0x075d, 0x0764, 0x077b, 0x078a, 0x0795, 0x07ab, 0x07b3,
+			// Entry C0 - FF
+			0x07b9, 0x07c2, 0x07c7, 0x07d8, 0x07e0, 0x07e8, 0x07ee, 0x07f3,
+			0x07f9, 0x0807, 0x0816, 0x0822, 0x0828, 0x082e, 0x0836, 0x0842,
+			0x084b, 0x0866, 0x0870, 0x087d, 0x0887, 0x088e, 0x0895, 0x089c,
+			0x08aa, 0x08c1, 0x08cc, 0x08d8, 0x08dd, 0x08e8, 0x08f9, 0x0910,
+			0x0914, 0x092f, 0x0933, 0x093c, 0x0948, 0x0950, 0x095e, 0x096b,
+			0x0972, 0x0977, 0x097f, 0x0990, 0x0996, 0x099d, 0x09a5, 0x09ad,
+			0x09b3, 0x09dd, 0x09eb, 0x09f3, 0x09ff, 0x0a12, 0x0a2a, 0x0a33,
+			0x0a50, 0x0a6b, 0x0a72, 0x0a79, 0x0a88, 0x0a8d, 0x0a93, 0x0a98,
+			// Entry 100 - 13F
+			0x0a9f, 0x0aa9, 0x0aaf, 0x0ab7, 0x0ac9, 0x0ace, 0x0ad5, 0x0ae2,
+			0x0af2, 0x0afa, 0x0b0c, 0x0b1c, 0x0b2c, 0x0b3d, 0x0b4c, 0x0b5b,
+			0x0b63, 0x0b75, 0x0b7b, 0x0b88, 0x0b94, 0x0ba5, 0x0bb3, 0x0bbe,
+			0x0bc7, 0x0bdb, 0x0be4, 0x0be8, 0x0bf4, 0x0c03, 0x0c09, 0x0c18,
+			0x0c28, 0x0c39, 0x0c49,
+		},
+	},
+	{ // az
+		azRegionStr,
+		azRegionIdx,
+	},
+	{ // az-Cyrl
+		"АзәрбајҹанБразилијаЧинАлманијаФрансаҺиндистанИталијаЈапонијаРусијаАмерик" +
+			"а Бирләшмиш Штатлары",
+		[]uint16{ // 243 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0014, 0x0014, 0x0014, 0x0014, 0x0014, 0x0014,
+			0x0014, 0x0014, 0x0014, 0x0014, 0x0014, 0x0014, 0x0014, 0x0014,
+			0x0014, 0x0026, 0x0026, 0x0026, 0x0026, 0x0026, 0x0026, 0x0026,
+			0x0026, 0x0026, 0x0026, 0x0026, 0x0026, 0x0026, 0x0026, 0x0026,
+			0x0026, 0x0026, 0x002c, 0x002c, 0x002c, 0x002c, 0x002c, 0x002c,
+			0x002c, 0x002c, 0x002c, 0x002c, 0x003c, 0x003c, 0x003c, 0x003c,
+			// Entry 40 - 7F
+			0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c,
+			0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c,
+			0x003c, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048,
+			0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048,
+			0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048,
+			0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048,
+			0x005a, 0x005a, 0x005a, 0x005a, 0x005a, 0x0068, 0x0068, 0x0068,
+			0x0068, 0x0078, 0x0078, 0x0078, 0x0078, 0x0078, 0x0078, 0x0078,
+			// Entry 80 - BF
+			0x0078, 0x0078, 0x0078, 0x0078, 0x0078, 0x0078, 0x0078, 0x0078,
+			0x0078, 0x0078, 0x0078, 0x0078, 0x0078, 0x0078, 0x0078, 0x0078,
+			0x0078, 0x0078, 0x0078, 0x0078, 0x0078, 0x0078, 0x0078, 0x0078,
+			0x0078, 0x0078, 0x0078, 0x0078, 0x0078, 0x0078, 0x0078, 0x0078,
+			0x0078, 0x0078, 0x0078, 0x0078, 0x0078, 0x0078, 0x0078, 0x0078,
+			0x0078, 0x0078, 0x0078, 0x0078, 0x0078, 0x0078, 0x0078, 0x0078,
+			0x0078, 0x0078, 0x0078, 0x0078, 0x0078, 0x0078, 0x0078, 0x0078,
+			0x0078, 0x0078, 0x0078, 0x0078, 0x0078, 0x0078, 0x0078, 0x0078,
+			// Entry C0 - FF
+			0x0078, 0x0078, 0x0078, 0x0078, 0x0078, 0x0078, 0x0078, 0x0084,
+			0x0084, 0x0084, 0x0084, 0x0084, 0x0084, 0x0084, 0x0084, 0x0084,
+			0x0084, 0x0084, 0x0084, 0x0084, 0x0084, 0x0084, 0x0084, 0x0084,
+			0x0084, 0x0084, 0x0084, 0x0084, 0x0084, 0x0084, 0x0084, 0x0084,
+			0x0084, 0x0084, 0x0084, 0x0084, 0x0084, 0x0084, 0x0084, 0x0084,
+			0x0084, 0x0084, 0x0084, 0x0084, 0x0084, 0x0084, 0x0084, 0x0084,
+			0x0084, 0x0084, 0x00b6,
+		},
+	},
+	{ // bas
+		"Àŋdɔ̂rÀdnà i Bilɔ̀ŋ bi ArābìàÀfgànìstâŋÀŋtigà ɓɔ BàrbudàÀŋgiyàÀlbanìàÀrm" +
+			"enìàÀŋtîy ǹlɛ̀ndiÀŋgolàÀrgàŋtinàÒstrǐkÒstralìàÀrubàÀzɛ̀rbajàŋBòhnià " +
+			"ƐrzègòvinàBàrbadòBàŋglàdɛ̂sBɛlgyùmBùrkìnà FasòBùlgarìàBàraìnBùrundì" +
+			"Bènɛ̂ŋBɛ̀rmudàBruneiBòlivìàBràsîlBàhamàsBùtânBòdsùanàBèlarùsBèlîsKàn" +
+			"adàKòŋgo ìkɛŋiŊ̀ɛm AfrīkàKòŋgoSùwîsMàŋ mi Njɔ̂kBìòn bi KookKìlîKàmɛ̀" +
+			"rûnKinàKɔ̀lɔmbìàKòstà RikàKubàKabwɛ᷆rKipròJamânJìbutìDànmârkDòmnîkDò" +
+			"mnikàÀlgerìàÈkwàtorìàÈstonìàÈgîptòÈrìtrěàPànyaÈtìopìàFìnlândFijiBìòn" +
+			" bi FalklandMìkrònesìàPùlàsi / Fɛ̀lɛ̀nsi /Gàbɔ̂ŋÀdnà i Lɔ̂ŋGrènadàGè" +
+			"ɔrgìàGùyanà PùlàsiGanàGìlbràtârGrǐnlàndGàmbiàGìnêGwàdèlûpGìne Èkwàt" +
+			"orìàGrǐkyàGwàtèmalàGùâmGìne BìsàôGùyanàƆ̀ŋduràsKròasìàÀitìƆ̀ŋgriìInd" +
+			"ònèsiàÌrlândIsràɛ̂lIndìàBìtèk bi Ŋgisì i Tūyɛ ĪndìàÌrâkÌrâŋÌslandìà" +
+			"ÌtalìàJàmàikàYɔ̀rdaniàKenìàKìrgìzìstàŋKàmbodìàKìrìbatìKɔ̀mɔ̂rNûmpub" +
+			"i Kîts nì NevìsKɔ̀re ì Ŋ̀ɔmbɔkKɔ̀re ì Ŋ̀wɛ̀lmbɔkKòwêtBìòn bi KaymànK" +
+			"àzàkstâŋLàôsLèbanònNûmpubi LusìLigstɛntànSrìlaŋkàLìberìàLesòtòLìtùa" +
+			"nìàLùgsàmbûrLàdviàLibìàMàrokòMònakòMoldavìàMàdàgàskârBìòn bi MarcàlM" +
+			"àsèdonìàMàliMyànmârMòŋgolìàBìòn bi Marìanà ŋ̀ɔmbɔkMàrtìnîkMòrìtanìà" +
+			"Mɔ̀ŋseràtMaltàMòrîsMàldîfMàlàwiMɛ̀gsîkMàlɛ̀sìàMòsàmbîkNàmibìàKàlèdon" +
+			"ìà Yɔ̀ndɔNìjɛ̂rÒn i Nɔrfɔ̂kNìgerìàNìkàragwàǸlɛndiNɔ̀rvegìàNèpâlNerù" +
+			"Nìuɛ̀Sìlând Yɔ̀ndɔÒmânPànàmaPèrûPòlìnesìà PùlàsiGìne ì PàpuFìlìpînPà" +
+			"kìstânPòlàndNûmpubi Petrò nì MikèlônPìdkaìrnPɔ̀rtò RikòPàlɛ̀htinà Hy" +
+			"ɔ̀ŋg nì GazàPɔ̀tɔkìPàlaùPàràgwêKàtârRèunyɔ̂ŋRùmanìàRuslàndRùandàSàu" +
+			"di ÀrabìàBìòn bi SalōmòSèsɛ̂lSùdâŋSwedɛ̀nSìŋgàpûrNûmpubi ƐlēnàSlòvan" +
+			"ìàSlòvakìàSièra Lèɔ̂nNûmpubi MāatìnSènègâlSòmalìàSùrinâmSào Tòme ɓɔ" +
+			" Prɛ̀ŋcipèSàlvàdɔ̂rSirìàSwàzìlândBìòn bi Tûrks nì KalkòsCâdTògoTaylà" +
+			"ndTàjìkìstaŋTòkèlaòTìmɔ̂r lìkòlTùrgmènìstânTùnisìàTɔŋgàTùrkâyTrìnidà" +
+			"d ɓɔ TòbagòTùvàlùTàywânTànzàniàÙkrɛ̌nÙgandàÀdnà i Bilɔ̀ŋ bi AmerkàÙr" +
+			"ùgwêyÙzbèkìstânVàtìkâŋNûmpubi Vɛ̂ŋsâŋ nì grènàdînVènèzùelàBìòn bi k" +
+			"ɔnji bi ŊgisìBìòn bi kɔnji bi U.S.Vìɛ̀dnâmVànùatùWàlîs nì FùtunàSàm" +
+			"oàYèmɛ̂nMàyɔ̂tÀfrǐkà Sɔ̀ZàmbiàZìmbàbwê",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x000a, 0x0029, 0x0038, 0x0050, 0x0059, 0x0063,
+			0x006d, 0x0080, 0x0089, 0x0089, 0x0096, 0x0096, 0x009e, 0x00a9,
+			0x00b0, 0x00b0, 0x00bf, 0x00d6, 0x00df, 0x00ee, 0x00f7, 0x0107,
+			0x0112, 0x011a, 0x0123, 0x012d, 0x012d, 0x0138, 0x013e, 0x0148,
+			0x0148, 0x0150, 0x0159, 0x0160, 0x0160, 0x016b, 0x0174, 0x017b,
+			0x0183, 0x0183, 0x0193, 0x01a3, 0x01aa, 0x01b1, 0x01c1, 0x01cf,
+			0x01d5, 0x01e1, 0x01e6, 0x01f4, 0x01f4, 0x0201, 0x0206, 0x0210,
+			0x0210, 0x0210, 0x0216, 0x0216, 0x021c, 0x021c, 0x0224, 0x022d,
+			// Entry 40 - 7F
+			0x0235, 0x023e, 0x0248, 0x0248, 0x0255, 0x025f, 0x0268, 0x0268,
+			0x0273, 0x0279, 0x0284, 0x0284, 0x028d, 0x0291, 0x02a3, 0x02b1,
+			0x02b1, 0x02cb, 0x02d5, 0x02e5, 0x02ee, 0x02f9, 0x030a, 0x030a,
+			0x030f, 0x031b, 0x0325, 0x032d, 0x0333, 0x033e, 0x0351, 0x0359,
+			0x0359, 0x0365, 0x036b, 0x0379, 0x0381, 0x0381, 0x0381, 0x038d,
+			0x0397, 0x039d, 0x03a8, 0x03a8, 0x03b4, 0x03bc, 0x03c6, 0x03c6,
+			0x03cd, 0x03f1, 0x03f7, 0x03fe, 0x0409, 0x0412, 0x0412, 0x041c,
+			0x0428, 0x0428, 0x042f, 0x043f, 0x044a, 0x0455, 0x0460, 0x0479,
+			// Entry 80 - BF
+			0x048f, 0x04a9, 0x04b0, 0x04c1, 0x04ce, 0x04d4, 0x04dd, 0x04eb,
+			0x04f7, 0x0502, 0x050c, 0x0514, 0x0520, 0x052c, 0x0534, 0x053b,
+			0x0543, 0x054b, 0x0555, 0x0555, 0x0555, 0x0563, 0x0574, 0x0581,
+			0x0586, 0x058f, 0x059b, 0x059b, 0x05ba, 0x05c5, 0x05d2, 0x05df,
+			0x05e5, 0x05ec, 0x05f4, 0x05fc, 0x0606, 0x0613, 0x061e, 0x0628,
+			0x063f, 0x0648, 0x0658, 0x0662, 0x066e, 0x0676, 0x0683, 0x068a,
+			0x068f, 0x0697, 0x06a9, 0x06af, 0x06b7, 0x06bd, 0x06d3, 0x06e1,
+			0x06eb, 0x06f6, 0x06fe, 0x071b, 0x0725, 0x0734, 0x0756, 0x0761,
+			// Entry C0 - FF
+			0x0768, 0x0772, 0x0779, 0x0779, 0x0785, 0x078f, 0x078f, 0x0797,
+			0x079f, 0x07af, 0x07c1, 0x07ca, 0x07d2, 0x07db, 0x07e7, 0x07f8,
+			0x0803, 0x0803, 0x080e, 0x081d, 0x082e, 0x0838, 0x0842, 0x084b,
+			0x084b, 0x0868, 0x0875, 0x0875, 0x087c, 0x0888, 0x0888, 0x08a4,
+			0x08a8, 0x08a8, 0x08ad, 0x08b5, 0x08c3, 0x08cd, 0x08de, 0x08ee,
+			0x08f8, 0x0900, 0x0908, 0x0920, 0x0929, 0x0931, 0x093c, 0x0945,
+			0x094d, 0x094d, 0x096a, 0x0974, 0x0982, 0x098d, 0x09b2, 0x09bf,
+			0x09da, 0x09f2, 0x09fe, 0x0a08, 0x0a1c, 0x0a23, 0x0a23, 0x0a2c,
+			// Entry 100 - 13F
+			0x0a35, 0x0a44, 0x0a4c, 0x0a57,
+		},
+	},
+	{ // be
+		"Востраў УшэсцяАндораАб’яднаныя Арабскія ЭміратыАфганістанАнтыгуа і Барбу" +
+			"даАнгільяАлбаніяАрменіяНідэрландскія АнтылыАнголаАнтарктыкаАргенцін" +
+			"аАмерыканскае СамоаАўстрыяАўстраліяАрубаАландскія астравыАзербайджа" +
+			"нБоснія і ГерцагавінаБарбадасБангладэшБельгіяБуркіна-ФасоБалгарыяБа" +
+			"хрэйнБурундзіБенінСен-БартэльміБермудскія астравыБрунейБалівіяКарыб" +
+			"скія НідэрландыБразіліяБагамыБутанВостраў БувэБатсванаБеларусьБеліз" +
+			"КанадаКакосавыя астравыКонга (Кіншаса)Цэнтральна-Афрыканская Рэспуб" +
+			"лікаКонга (Бразавіль)ШвейцарыяКот-д’ІвуарАстравы КукаЧыліКамерунКіт" +
+			"айКалумбіяВостраў КліпертонКоста-РыкаКубаКаба-ВердэВостраў КюрасааВ" +
+			"остраў РастваКіпрЧэхіяГерманіяВостраў Дыега-ГарсіяДжыбуціДаніяДамін" +
+			"ікаДамініканская РэспублікаАлжырСеўта і МелільяЭквадорЭстоніяЕгіпет" +
+			"Заходняя СахараЭрытрэяІспаніяЭфіопіяЕўрапейскі саюзФінляндыяФіджыФа" +
+			"лклендскія астравыМікранезіяФарэрскія астравыФранцыяГабонВялікабрыт" +
+			"аніяГрэнадаГрузіяФранцузская ГвіянаВостраў ГернсіГанаГібралтарГрэнл" +
+			"андыяГамбіяГвінеяГвадэлупаЭкватарыяльная ГвінеяГрэцыяПаўднёвая Джор" +
+			"джыя і Паўднёвыя Сандвічавы астравыГватэмалаГуамГвінея-БісауГаянаГа" +
+			"нконг, САР (Кітай)Востраў Херд і астравы МакдональдГандурасХарватыя" +
+			"ГаіціВенгрыяКанарскія астравыІнданезіяІрландыяІзраільВостраў МэнІнд" +
+			"ыяБрытанская тэрыторыя ў Індыйскім акіянеІракІранІсландыяІталіяВост" +
+			"раў ДжэрсіЯмайкаІарданіяЯпоніяКеніяКыргызстанКамбоджаКірыбаціКаморс" +
+			"кія АстравыСент-Кітс і НевісПаўночная КарэяПаўднёвая КарэяКувейтКай" +
+			"манавы астравыКазахстанЛаосЛіванСент-ЛюсіяЛіхтэнштэйнШры-ЛанкаЛібер" +
+			"ыяЛесотаЛітваЛюксембургЛатвіяЛівіяМарокаМанакаМалдоваЧарнагорыяСен-" +
+			"МартэнМадагаскарМаршалавы АстравыМакедоніяМаліМ’янма (Бірма)Манголі" +
+			"яМакаа, САР (Кітай)Паўночныя Марыянскія астравыМарцінікаМаўрытаніяМ" +
+			"антсератМальтаМаўрыкійМальдывыМалавіМексікаМалайзіяМазамбікНамібіяН" +
+			"овая КаледоніяНігерВостраў НорфалкНігерыяНікарагуаНідэрландыНарвегі" +
+			"яНепалНауруНіуэНовая ЗеландыяАманПанамаПеруФранцузская ПалінезіяПап" +
+			"уа — Новая ГвінеяФіліпіныПакістанПольшчаСен-П’ер і МікелонАстравы П" +
+			"іткэрнПуэрта-РыкаПалестынскія тэрыторыіПартугаліяПалауПарагвайКатар" +
+			"Вонкавая АкіяніяРэюньёнРумыніяСербіяРасіяРуандаСаудаўская АравіяСал" +
+			"амонавы АстравыСейшэльскія АстравыСуданШвецыяСінгапурВостраў Святой" +
+			" АленыСлавеніяСвальбард (Паўночна-Усходняя Зямля) і Ян-МаенСлавакіяС" +
+			"ьера-ЛеонэСан-МарынаСенегалСамаліСурынамПаўднёвы СуданСан-Тамэ і Пр" +
+			"ынсіпіСальвадорСінт-МартэнСірыяСвазілендТрыстан-да-КуньяЦёркс і Кай" +
+			"касЧадФранцузскія Паўднёвыя тэрыторыіТогаТайландТаджыкістанТакелауУ" +
+			"сходні ТыморТуркменістанТунісТонгаТурцыяТрынідад і ТабагаТувалуТайв" +
+			"аньТанзаніяУкраінаУгандаЗнешнія малыя астравы ЗШАЗлучаныя Штаты Аме" +
+			"рыкіУругвайУзбекістанВатыканСент-Вінсент і ГрэнадзіныВенесуэлаБрыта" +
+			"нскія Віргінскія астравыАмерыканскія Віргінскія астравыВ’етнамВануа" +
+			"туУоліс і ФутунаСамоаКосаваЕменВостраў МаётаПаўднёва-Афрыканская Рэ" +
+			"спублікаЗамбіяЗімбабвэНевядомы рэгіёнСветАфрыкаПаўночная АмерыкаПаў" +
+			"днёвая АмерыкаАкіяніяЗаходняя АфрыкаЦэнтральная АмерыкаУсходняя Афр" +
+			"ыкаПаўночная АфрыкаЦэнтральная АфрыкаПаўднёвая АфрыкаПаўночная і Па" +
+			"ўднёвая АмерыкіПаўночнаамерыканскі рэгіёнКарыбскія астравыУсходняя " +
+			"АзіяПаўднёвая АзіяПаўднёва-Усходняя АзіяПаўднёвая ЕўропаАўстралазія" +
+			"МеланезіяМікранезійскі рэгіёнПалінезіяАзіяЦэнтральная АзіяЗаходняя " +
+			"АзіяЕўропаУсходняя ЕўропаПаўночная ЕўропаЗаходняя ЕўропаЛацінская А" +
+			"мерыка",
+		[]uint16{ // 291 elements
+			// Entry 0 - 3F
+			0x0000, 0x001b, 0x0027, 0x005c, 0x0070, 0x0090, 0x009e, 0x00ac,
+			0x00ba, 0x00e1, 0x00ed, 0x0101, 0x0113, 0x0136, 0x0144, 0x0156,
+			0x0160, 0x0181, 0x0197, 0x01bd, 0x01cd, 0x01df, 0x01ed, 0x0204,
+			0x0214, 0x0222, 0x0232, 0x023c, 0x0255, 0x0278, 0x0284, 0x0292,
+			0x02b9, 0x02c9, 0x02d5, 0x02df, 0x02f6, 0x0306, 0x0316, 0x0320,
+			0x032c, 0x034d, 0x0368, 0x03a8, 0x03c7, 0x03d9, 0x03ef, 0x0406,
+			0x040e, 0x041c, 0x0426, 0x0436, 0x0457, 0x046a, 0x0472, 0x0485,
+			0x04a2, 0x04bd, 0x04c5, 0x04cf, 0x04df, 0x0505, 0x0513, 0x051d,
+			// Entry 40 - 7F
+			0x052d, 0x055c, 0x0566, 0x0582, 0x0590, 0x059e, 0x05aa, 0x05c7,
+			0x05d5, 0x05e3, 0x05f1, 0x060e, 0x0620, 0x062a, 0x0651, 0x0665,
+			0x0686, 0x0694, 0x069e, 0x06ba, 0x06c8, 0x06d4, 0x06f7, 0x0712,
+			0x071a, 0x072c, 0x0740, 0x074c, 0x0758, 0x076a, 0x0793, 0x079f,
+			0x07fc, 0x080e, 0x0816, 0x082d, 0x0837, 0x085a, 0x0898, 0x08a8,
+			0x08b8, 0x08c2, 0x08d0, 0x08f1, 0x0903, 0x0913, 0x0921, 0x0936,
+			0x0940, 0x098a, 0x0992, 0x099a, 0x09aa, 0x09b6, 0x09d1, 0x09dd,
+			0x09ed, 0x09f9, 0x0a03, 0x0a17, 0x0a27, 0x0a37, 0x0a58, 0x0a77,
+			// Entry 80 - BF
+			0x0a94, 0x0ab1, 0x0abd, 0x0ade, 0x0af0, 0x0af8, 0x0b02, 0x0b15,
+			0x0b2b, 0x0b3c, 0x0b4a, 0x0b56, 0x0b60, 0x0b74, 0x0b80, 0x0b8a,
+			0x0b96, 0x0ba2, 0x0bb0, 0x0bc4, 0x0bd7, 0x0beb, 0x0c0c, 0x0c1e,
+			0x0c26, 0x0c40, 0x0c50, 0x0c6f, 0x0ca5, 0x0cb7, 0x0ccb, 0x0cdd,
+			0x0ce9, 0x0cf9, 0x0d09, 0x0d15, 0x0d23, 0x0d33, 0x0d43, 0x0d51,
+			0x0d6e, 0x0d78, 0x0d95, 0x0da3, 0x0db5, 0x0dc9, 0x0dd9, 0x0de3,
+			0x0ded, 0x0df5, 0x0e10, 0x0e18, 0x0e24, 0x0e2c, 0x0e55, 0x0e7b,
+			0x0e8b, 0x0e9b, 0x0ea9, 0x0ecb, 0x0ee8, 0x0efd, 0x0f28, 0x0f3c,
+			// Entry C0 - FF
+			0x0f46, 0x0f56, 0x0f60, 0x0f7f, 0x0f8d, 0x0f9b, 0x0fa7, 0x0fb1,
+			0x0fbd, 0x0fde, 0x1001, 0x1026, 0x1030, 0x103c, 0x104c, 0x1072,
+			0x1082, 0x10d4, 0x10e4, 0x10f9, 0x110c, 0x111a, 0x1126, 0x1134,
+			0x114f, 0x1172, 0x1184, 0x1199, 0x11a3, 0x11b5, 0x11d3, 0x11ed,
+			0x11f3, 0x122f, 0x1237, 0x1245, 0x125b, 0x1269, 0x1282, 0x129a,
+			0x12a4, 0x12ae, 0x12ba, 0x12da, 0x12e6, 0x12f4, 0x1304, 0x1312,
+			0x131e, 0x134d, 0x1377, 0x1385, 0x1399, 0x13a7, 0x13d6, 0x13e8,
+			0x1420, 0x145c, 0x146b, 0x1479, 0x1493, 0x149d, 0x14a9, 0x14b1,
+			// Entry 100 - 13F
+			0x14ca, 0x1506, 0x1512, 0x1522, 0x153f, 0x1547, 0x1553, 0x1574,
+			0x1595, 0x15a3, 0x15c0, 0x15e5, 0x1602, 0x1621, 0x1644, 0x1663,
+			0x169a, 0x16cd, 0x16ee, 0x1707, 0x1722, 0x174c, 0x176b, 0x1781,
+			0x1793, 0x17ba, 0x17cc, 0x17d4, 0x17f3, 0x180c, 0x1818, 0x1835,
+			0x1854, 0x1871, 0x1892,
+		},
+	},
+	{ // bem
+		"Zambia",
+		[]uint16{ // 259 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 40 - 7F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 80 - BF
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry C0 - FF
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 100 - 13F
+			0x0000, 0x0000, 0x0006,
+		},
+	},
+	{ // bez
+		"HuandolaHufalme dza HihalabuHuafuganistaniHuantigua na HubarubudaHuangui" +
+			"laHualbaniaHuameniaHuantili dza HuuholanziHuangolaHuajendinaHusamoa " +
+			"ya HumalekaniHuastliaHuaustlaliaHualubaHuazabajaniHubosinia na Huhez" +
+			"egovinaHubabadosiHubangaladeshiHuubelgijiHubukinafasoHubulgariaHubah" +
+			"aleniHuburundiHubeniniHubelmudaHubruneiHuboliviaHublaziliHubahamaHub" +
+			"utaniHubotiswanaHubelalusiHubelizeHukanadaIjamhuri ya Hidemokrasi ya" +
+			" HukongoIjamhuri ya Afrika ya PagatiHukongoHuuswisiHukodivaaIfisima " +
+			"fya KookHuchileHukameruniHuchinaHukolombiaHukostarikaHukubaHukepuved" +
+			"eHukuprosiIjamhuri ya ChekiHuujerumaniHujibutiHudenmakiHudominikaIja" +
+			"mhuri ya HudominikaHualjeliaHuekwadoHuestoniaHumisriHueritreaHuhispa" +
+			"niaHuuhabeshiHuufiniHufijiIfisima fya FalklandHumikronesiaHuufaransa" +
+			"HugaboniHuuingerezaHugrenadaHujojiaHugwiyana ya HuufaransaHughanaHuj" +
+			"iblaltaHujinlandiHugambiaHujineHugwadelupeHuginekwetaHuugilikiHugwat" +
+			"emalaHugwamHuginebisauHuguyanaHuhondulasiHukorasiaHuhaitiHuhungaliaH" +
+			"uindonesiaHuayalandiHuislaheliHuindiaUlubali lwa Hubahari ya Hindi l" +
+			"wa HuingerezaHuilakiHuuajemiHuaislandiHuitaliaHujamaikaHuyolodaniHuj" +
+			"apaniHukenyaHukiligizistaniHukambodiaHukilibatiHukomoroHusantakitzi " +
+			"na HunevisHukolea KaskaziniHukolea KusiniHukuwaitiIfisima fya Kayman" +
+			"HukazakistaniHulaosiHulebanoniHusantalusiaHulishenteniHusirilankaHul" +
+			"ibeliaHulesotoHulitwaniaHulasembagiHulativiaHulibiyaHumolokoHumonako" +
+			"HumoldovaHubukiniIfisima fya MarshalHumasedoniaHumaliHumyamaHumongol" +
+			"iaIfisima fya Mariana fya HukaskaziniHumartinikiHumolitaniaHumontser" +
+			"ratiHumaltaHumolisiHumodivuHumalawiHumeksikoHumalesiaHumusumbijiHuna" +
+			"mibiaHunyukaledoniaHunijeliIhisima sha NorfokHunijeliaHunikaragwaHuu" +
+			"holanziHunolweHunepaliHunauruHuniueHunyuzilandiHuomaniHupanamaHupelu" +
+			"Hupolinesia ya HuufaransaHupapuaHufilipinoHupakistaniHupolandiHusant" +
+			"apieri na HumikeloniHupitkainiHupwetorikoUlubali lwa Magharibi nu Ga" +
+			"za wa HupalestinaHuulenoHupalauHupalagwaiHukataliHuliyunioniHulomani" +
+			"aHuulusiHulwandaHusaudiIfisima fya SolomonHushelisheliHusudaniHuuswi" +
+			"diHusingapooHusantahelenaHusloveniaHuslovakiaHusiela LioniHusamalino" +
+			"HusenegaliHusomaliaHusurinamuHusaotome na HuprinsipeHuelsavadoHusili" +
+			"aHuuswaziIfisima fya Turki na KaikoHuchadiHutogoHutailandiHutajikist" +
+			"aniHutokelauHutimori ya MasharikiHuuturukimenistaniHutunisiaHutongaH" +
+			"uuturukiHutrinad na HutobagoHutuvaluHutaiwaniHutanzaniaHuukrainiHuug" +
+			"andaHumalekaniHuulugwaiHuuzibekistaniHuvatikaniHusantavisenti na Hug" +
+			"renadiniHuvenezuelaIfisima fya Virgin fya HuingerezaIfisima fya Virg" +
+			"in fya HumelekaniHuvietinamuHuvanuatuHuwalis na HufutunaHusamoaHuyem" +
+			"eniHumayotteHuafrika iya HukusiniHuzambiaHuzimbabwe",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0008, 0x001c, 0x002a, 0x0041, 0x004a, 0x0053,
+			0x005b, 0x0072, 0x007a, 0x007a, 0x0084, 0x0099, 0x00a1, 0x00ac,
+			0x00b3, 0x00b3, 0x00be, 0x00d7, 0x00e1, 0x00ef, 0x00f9, 0x0105,
+			0x010f, 0x0119, 0x0122, 0x012a, 0x012a, 0x0133, 0x013b, 0x0144,
+			0x0144, 0x014d, 0x0155, 0x015d, 0x015d, 0x0168, 0x0172, 0x017a,
+			0x0182, 0x0182, 0x01a4, 0x01c0, 0x01c7, 0x01cf, 0x01d8, 0x01e8,
+			0x01ef, 0x01f9, 0x0200, 0x020a, 0x020a, 0x0215, 0x021b, 0x0225,
+			0x0225, 0x0225, 0x022e, 0x023f, 0x024a, 0x024a, 0x0252, 0x025b,
+			// Entry 40 - 7F
+			0x0265, 0x027b, 0x0284, 0x0284, 0x028c, 0x0295, 0x029c, 0x029c,
+			0x02a5, 0x02af, 0x02b9, 0x02b9, 0x02c0, 0x02c6, 0x02da, 0x02e6,
+			0x02e6, 0x02f0, 0x02f8, 0x0303, 0x030c, 0x0313, 0x032a, 0x032a,
+			0x0331, 0x033b, 0x0345, 0x034d, 0x0353, 0x035e, 0x0369, 0x0372,
+			0x0372, 0x037d, 0x0383, 0x038e, 0x0396, 0x0396, 0x0396, 0x03a1,
+			0x03aa, 0x03b1, 0x03bb, 0x03bb, 0x03c6, 0x03d0, 0x03da, 0x03da,
+			0x03e1, 0x040d, 0x0414, 0x041c, 0x0426, 0x042e, 0x042e, 0x0437,
+			0x0441, 0x0449, 0x0450, 0x045f, 0x0469, 0x0473, 0x047b, 0x0492,
+			// Entry 80 - BF
+			0x04a3, 0x04b1, 0x04ba, 0x04cc, 0x04d9, 0x04e0, 0x04ea, 0x04f6,
+			0x0502, 0x050d, 0x0516, 0x051e, 0x0528, 0x0533, 0x053c, 0x0544,
+			0x054c, 0x0554, 0x055d, 0x055d, 0x055d, 0x0565, 0x0578, 0x0583,
+			0x0589, 0x0590, 0x059a, 0x059a, 0x05bd, 0x05c8, 0x05d3, 0x05e0,
+			0x05e7, 0x05ef, 0x05f7, 0x05ff, 0x0608, 0x0611, 0x061c, 0x0625,
+			0x0633, 0x063b, 0x064d, 0x0656, 0x0661, 0x066b, 0x0672, 0x067a,
+			0x0681, 0x0687, 0x0693, 0x069a, 0x06a2, 0x06a8, 0x06c1, 0x06c8,
+			0x06d2, 0x06dd, 0x06e6, 0x0700, 0x070a, 0x0715, 0x0741, 0x0748,
+			// Entry C0 - FF
+			0x074f, 0x0759, 0x0761, 0x0761, 0x076c, 0x0775, 0x0775, 0x077c,
+			0x0784, 0x078b, 0x079e, 0x07aa, 0x07b2, 0x07ba, 0x07c4, 0x07d1,
+			0x07db, 0x07db, 0x07e5, 0x07f2, 0x07fc, 0x0806, 0x080f, 0x0819,
+			0x0819, 0x0830, 0x083a, 0x083a, 0x0841, 0x0849, 0x0849, 0x0863,
+			0x086a, 0x086a, 0x0870, 0x087a, 0x0887, 0x0890, 0x08a5, 0x08b7,
+			0x08c0, 0x08c7, 0x08d0, 0x08e4, 0x08ec, 0x08f5, 0x08ff, 0x0908,
+			0x0910, 0x0910, 0x091a, 0x0923, 0x0931, 0x093b, 0x0958, 0x0963,
+			0x0984, 0x09a5, 0x09b0, 0x09b9, 0x09cc, 0x09d3, 0x09d3, 0x09db,
+			// Entry 100 - 13F
+			0x09e4, 0x09f9, 0x0a01, 0x0a0b,
+		},
+	},
+	{ // bg
+		bgRegionStr,
+		bgRegionIdx,
+	},
+	{ // bm
+		"AndɔrArabu mara kafoliAfiganistaŋAntiga-ni-BarbudaAngiyaAlibaniArimeniPe" +
+			"yiba ka AntiyiAngolaArizantinSamowa amerikaniOtirisiOsitiraliArubaAz" +
+			"ɛrbayjaŋBozni-ƐrizigoviniBarbadiBɛngiladɛsiBɛlizikiBurukina FasoBul" +
+			"igariBareyiniBurundiBenɛnBermudiBurinɛyiBoliviBereziliBahamasiButaŋB" +
+			"ɔtisiwanaBelarusiBeliziKanadaKongo ka republiki demɔkratikiSantaraf" +
+			"irikiKongoSuwisiKodiwariKuki GunSiliKameruniSiniwajamanaKolombiKɔsit" +
+			"arikaKubaCapivɛrdiCipriCeki republikiAlimaɲiJibutiDanemarkiDɔminikiD" +
+			"ɔmimiki republikiAlizeriEkwatɔrEsetoniEziputiEritereEsipaɲiEtiopiFi" +
+			"nilandiFijiMaluwini GunMikironesiFaransiGabɔŋAngilɛtɛriGranadiZeyɔrz" +
+			"iFaransi ka gwiyaniGanaZibralitariGɔrɔhenelandiGanbiGineGwadelupGine" +
+			" ekwatɔriGɛrɛsiGwatemalaGwamGine BisawoGwiyanaHɔndirasiKroasiAyitiHɔ" +
+			"ngriƐndoneziIrilandiIsirayeliƐndujamanaAngilɛ ka ɛndu dugukoloIrakiI" +
+			"raŋIsilandiItaliZamayikiZɔrdaniZapɔnKeniyaKirigizisitaŋKambojiKiriba" +
+			"tiKomɔriKristɔfo-Senu-ni-ƝevɛsKɛɲɛka KoreWorodugu KoreKowɛtiBama Gun" +
+			"KazakistaŋLayosiLibaŋLusi-SenuLisɛnsitayiniSirilankaLiberiyaLesotoLi" +
+			"tuyaniLikisanburuLetoniLibiMarɔkuMonakoMolidaviMadagasikariMarisali " +
+			"GunMacedɔniMaliMyanimariMoŋoliKɛɲɛka Mariyani GunMaritinikiMɔritaniM" +
+			"oŋseraMaltiMorisiMaldiviMalawiMeksikiMalɛziMozanbikiNamibiKaledoni K" +
+			"ouraNizɛriNɔrofoliki GunNizeriyaNikaragwaPeyibaNɔriwɛziNepaliNawuruN" +
+			"yuweZelandi KouraOmaŋPanamaPeruFaransi ka polineziPapuwasi-Gine-Kour" +
+			"aFilipiniPakisitaŋPoloɲiPiyɛri-Senu-ni-MikelɔŋPitikariniPɔrotorikoPa" +
+			"lesitiniPɔritigaliPalawuParaguwayiKatariReyuɲɔŋRumaniIrisiRuwandaAra" +
+			"biya SawudiyaSalomo GunSesɛliSudaŋSuwɛdiSɛngapuriƐlɛni SenuSloveniSl" +
+			"owakiSiyera LewɔniMarini-SenuSenegaliSomaliSurinamiSawo Tome-ni-Prin" +
+			"icipeSalivadɔrSiriSwazilandiTuriki Gun ni KayikiCadiTogoTayilandiTaj" +
+			"ikisitaniTokeloKɔrɔn TimɔrTurikimenisitaniTuniziTongaTurikiTrinite-n" +
+			"i-TobagoTuvaluTayiwaniTanzaniUkɛrɛniUgandaAmerikiUrugwayiUzebekisita" +
+			"niVatikaŋVinisɛn-Senu-ni-GrenadiniVenezuwelaAngilɛ ka Sungurunnin Gu" +
+			"nAmeriki ka Sungurunnin GunWiyɛtinamuVanuwatuWalisi-ni-FutunaSamowaY" +
+			"emɛniMayotiWorodugu AfrikiZanbiZimbabuwe",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0006, 0x0017, 0x0023, 0x0034, 0x003a, 0x0041,
+			0x0048, 0x0058, 0x005e, 0x005e, 0x0067, 0x0077, 0x007e, 0x0087,
+			0x008c, 0x008c, 0x0098, 0x00aa, 0x00b1, 0x00be, 0x00c7, 0x00d4,
+			0x00dc, 0x00e4, 0x00eb, 0x00f1, 0x00f1, 0x00f8, 0x0101, 0x0107,
+			0x0107, 0x010f, 0x0117, 0x011d, 0x011d, 0x0128, 0x0130, 0x0136,
+			0x013c, 0x013c, 0x015b, 0x0168, 0x016d, 0x0173, 0x017b, 0x0183,
+			0x0187, 0x018f, 0x019b, 0x01a2, 0x01a2, 0x01ad, 0x01b1, 0x01bb,
+			0x01bb, 0x01bb, 0x01c0, 0x01ce, 0x01d6, 0x01d6, 0x01dc, 0x01e5,
+			// Entry 40 - 7F
+			0x01ee, 0x0201, 0x0208, 0x0208, 0x0210, 0x0217, 0x021e, 0x021e,
+			0x0225, 0x022d, 0x0233, 0x0233, 0x023c, 0x0240, 0x024c, 0x0256,
+			0x0256, 0x025d, 0x0264, 0x0270, 0x0277, 0x027f, 0x0291, 0x0291,
+			0x0295, 0x02a0, 0x02af, 0x02b4, 0x02b8, 0x02c0, 0x02ce, 0x02d6,
+			0x02d6, 0x02df, 0x02e3, 0x02ee, 0x02f5, 0x02f5, 0x02f5, 0x02ff,
+			0x0305, 0x030a, 0x0311, 0x0311, 0x031a, 0x0322, 0x032b, 0x032b,
+			0x0336, 0x034f, 0x0354, 0x0359, 0x0361, 0x0366, 0x0366, 0x036e,
+			0x0376, 0x037c, 0x0382, 0x0390, 0x0397, 0x039f, 0x03a6, 0x03bf,
+			// Entry 80 - BF
+			0x03cd, 0x03da, 0x03e1, 0x03e9, 0x03f4, 0x03fa, 0x0400, 0x0409,
+			0x0417, 0x0420, 0x0428, 0x042e, 0x0436, 0x0441, 0x0447, 0x044b,
+			0x0452, 0x0458, 0x0460, 0x0460, 0x0460, 0x046c, 0x0478, 0x0481,
+			0x0485, 0x048e, 0x0495, 0x0495, 0x04ab, 0x04b5, 0x04be, 0x04c6,
+			0x04cb, 0x04d1, 0x04d8, 0x04de, 0x04e5, 0x04ec, 0x04f5, 0x04fb,
+			0x0509, 0x0510, 0x051f, 0x0527, 0x0530, 0x0536, 0x0540, 0x0546,
+			0x054c, 0x0551, 0x055e, 0x0563, 0x0569, 0x056d, 0x0580, 0x0593,
+			0x059b, 0x05a5, 0x05ac, 0x05c5, 0x05cf, 0x05da, 0x05e4, 0x05ef,
+			// Entry C0 - FF
+			0x05f5, 0x05ff, 0x0605, 0x0605, 0x060f, 0x0615, 0x0615, 0x061a,
+			0x0621, 0x0631, 0x063b, 0x0642, 0x0648, 0x064f, 0x0659, 0x0665,
+			0x066c, 0x066c, 0x0673, 0x0681, 0x068c, 0x0694, 0x069a, 0x06a2,
+			0x06a2, 0x06b8, 0x06c2, 0x06c2, 0x06c6, 0x06d0, 0x06d0, 0x06e4,
+			0x06e8, 0x06e8, 0x06ec, 0x06f5, 0x0701, 0x0707, 0x0715, 0x0725,
+			0x072b, 0x0730, 0x0736, 0x0747, 0x074d, 0x0755, 0x075c, 0x0765,
+			0x076b, 0x076b, 0x0772, 0x077a, 0x0787, 0x078f, 0x07a9, 0x07b3,
+			0x07cd, 0x07e7, 0x07f2, 0x07fa, 0x080a, 0x0810, 0x0810, 0x0817,
+			// Entry 100 - 13F
+			0x081d, 0x082c, 0x0831, 0x083a,
+		},
+	},
+	{ // bn
+		bnRegionStr,
+		bnRegionIdx,
+	},
+	{ // bo
+		"རྒྱ་ནགའཇར་མན་དབྱིན་ཇི་རྒྱ་གར་ཨི་ཀྲར་ལི་ཉི་ཧོང་ལྷོ་ཀོ་རི་ཡ།བལ་ཡུལ་ཨུ་རུ་ས" +
+			"ུ་ཨ་མེ་རི་ཀ།མིའི་ཤེས་རྟོགས་མ་བྱུང་བའི་ཁོར་ཡུགའཛམ་གླིང་།",
+		[]uint16{ // 262 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0012, 0x0012, 0x0012, 0x0012, 0x0012, 0x0012,
+			0x0012, 0x0012, 0x0012, 0x0012, 0x0027, 0x0027, 0x0027, 0x0027,
+			// Entry 40 - 7F
+			0x0027, 0x0027, 0x0027, 0x0027, 0x0027, 0x0027, 0x0027, 0x0027,
+			0x0027, 0x0027, 0x0027, 0x0027, 0x0027, 0x0027, 0x0027, 0x0027,
+			0x0027, 0x0027, 0x0027, 0x0042, 0x0042, 0x0042, 0x0042, 0x0042,
+			0x0042, 0x0042, 0x0042, 0x0042, 0x0042, 0x0042, 0x0042, 0x0042,
+			0x0042, 0x0042, 0x0042, 0x0042, 0x0042, 0x0042, 0x0042, 0x0042,
+			0x0042, 0x0042, 0x0042, 0x0042, 0x0042, 0x0042, 0x0042, 0x0042,
+			0x0057, 0x0057, 0x0057, 0x0057, 0x0057, 0x0075, 0x0075, 0x0075,
+			0x0075, 0x008a, 0x008a, 0x008a, 0x008a, 0x008a, 0x008a, 0x008a,
+			// Entry 80 - BF
+			0x008a, 0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae,
+			0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae,
+			0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae,
+			0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae,
+			0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae,
+			0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00c3,
+			0x00c3, 0x00c3, 0x00c3, 0x00c3, 0x00c3, 0x00c3, 0x00c3, 0x00c3,
+			0x00c3, 0x00c3, 0x00c3, 0x00c3, 0x00c3, 0x00c3, 0x00c3, 0x00c3,
+			// Entry C0 - FF
+			0x00c3, 0x00c3, 0x00c3, 0x00c3, 0x00c3, 0x00c3, 0x00c3, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+			0x00de, 0x00de, 0x00fc, 0x00fc, 0x00fc, 0x00fc, 0x00fc, 0x00fc,
+			0x00fc, 0x00fc, 0x00fc, 0x00fc, 0x00fc, 0x00fc, 0x00fc, 0x00fc,
+			// Entry 100 - 13F
+			0x00fc, 0x00fc, 0x00fc, 0x00fc, 0x015f, 0x017d,
+		},
+	},
+	{ // bo-IN
+		"ཨོཤི་ཡཱན་ན།",
+		[]uint16{ // 266 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 40 - 7F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 80 - BF
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry C0 - FF
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 100 - 13F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0021,
+		},
+	},
+	{ // br
+		"Enez AscensionAndorraEmirelezhioù Arab UnanetAfghanistanAntigua ha Barbu" +
+			"daAnguillaAlbaniaArmeniaAntilhez NederlandatAngolaAntarktikaArcʼhant" +
+			"inaSamoa AmerikanAostriaAostraliaArubaInizi ÅlandAzerbaidjanBosnia h" +
+			"a HerzegovinaBarbadosBangladeshBelgiaBurkina FasoBulgariaBahreinBuru" +
+			"ndiBeninSaint BarthélemyBermudaBruneiBoliviaKarib NederlandatBrazilB" +
+			"ahamasBhoutanEnez BouvetBotswanaBelarusBelizeKanadaInizi KokozKongo " +
+			"- KinshasaRepublik KreizafrikanKongo - BrazzavilleSuisAod an Olifant" +
+			"Inizi CookChileKamerounSinaKolombiaEnez ClippertonCosta RicaKubaKab-" +
+			"GlasCuraçaoEnez ChristmasKiprenezRepublik TchekAlamagnDiego GarciaDj" +
+			"iboutiDanmarkDominicaRepublik DominikanAljeriaCeuta ha MelillaEcuado" +
+			"rEstoniaEgiptSahara ar CʼhornôgEritreaSpagnEtiopiaUnaniezh EuropaFin" +
+			"landFidjiInizi FalklandMikroneziaInizi FaeroFrañsGabonRouantelezh-Un" +
+			"anetGrenadaJorjiaGwiana cʼhallGwernenezGhanaJibraltarGreunlandGambia" +
+			"GineaGwadeloupGinea ar CʼhehederGresInizi Georgia ar Su hag Inizi Sa" +
+			"ndwich ar SuGuatemalaGuamGinea-BissauGuyanaHong Kong RMD SinaInizi H" +
+			"eard ha McDonaldHondurasKroatiaHaitiHungariaInizi KanariezIndoneziaI" +
+			"werzhonIsraelEnez VanavIndiaTiriad breizhveurat Meurvor IndezIraqIra" +
+			"nIslandItaliaJerzenezJamaikaJordaniaJapanKenyaKyrgyzstanKambodjaKiri" +
+			"batiKomorezSaint Kitts ha NevisKorea an NorzhKorea ar SuKoweitInizi " +
+			"CaymanKazakstanLaosLibanSaint LuciaLiechtensteinSri LankaLiberiaLeso" +
+			"thoLituaniaLuksembourgLatviaLibiaMarokoMonacoMoldovaMontenegroSaint " +
+			"MartinMadagaskarInizi MarshallMakedoniaMaliMyanmar (Birmania)Mongoli" +
+			"aMacau RMD SinaInizi Mariana an NorzhMartinikMaouritaniaMontserratMa" +
+			"ltaMorisMaldivezMalawiMecʼhikoMalaysiaMozambikNamibiaKaledonia Nevez" +
+			"NigerEnez NorfolkNigeriaNicaraguaIzelvroioùNorvegiaNepalNauruNiueZel" +
+			"and-NevezOmanPanamáPerouPolinezia CʼhallPapoua Ginea-NevezFilipinezP" +
+			"akistanPoloniaSant-Pêr-ha-MikelonEnez PitcairnPuerto RicoTiriadoù Pa" +
+			"lestinaPortugalPalauParaguayQatarOseania diabellAr ReünionRoumaniaSe" +
+			"rbiaRusiaRwandaArabia SaoudatInizi SalomonSechelezSoudanSvedenSingap" +
+			"ourSaint-HelenaSloveniaSvalbardSlovakiaSierra LeoneSan MarinoSenegal" +
+			"SomaliaSurinamSusoudanSão Tomé ha PríncipeSalvadorSint MaartenSiriaS" +
+			"wazilandTristan da CunhaInizi Turks ha CaicosTchadDouaroù aostral Fr" +
+			"añsTogoThailandTadjikistanTokelauTimor-LesteTurkmenistanTuniziaTonga" +
+			"TurkiaTrinidad ha TobagoTuvaluTaiwanTanzaniaUkrainaOugandaInizi diab" +
+			"ell ar Stadoù-UnanetStadoù-UnanetUruguayOuzbekistanVatikanSant Visan" +
+			"t hag ar GrenadinezVenezuelaInizi Gwercʼh Breizh-VeurInizi Gwercʼh a" +
+			"r Stadoù-UnanetViêt NamVanuatuWallis ha FutunaSamoaKosovoYemenMayott" +
+			"eSuafrikaZambiaZimbabweRannved dianavBedAfrikaNorzhamerikaSuamerikaO" +
+			"seaniaAfrika ar CʼhornôgKreizamerikaAfrika ar ReterAfrika an NorzhAf" +
+			"rika ar CʼhreizAfrika ar SuAmerikaoùAmerika an NorzhKaribAzia ar Ret" +
+			"erAzia ar SuAzia ar GevredEuropa ar SuAostralaziaMelaneziaRannved Mi" +
+			"kroneziaPolineziaAziaAzia ar CʼhreizAzia ar CʼhornôgEuropaEuropa ar " +
+			"ReterEuropa an NorzhEuropa ar CʼhornôgAmerika Latin",
+		[]uint16{ // 291 elements
+			// Entry 0 - 3F
+			0x0000, 0x000e, 0x0015, 0x002e, 0x0039, 0x004b, 0x0053, 0x005a,
+			0x0061, 0x0075, 0x007b, 0x0085, 0x0091, 0x009f, 0x00a6, 0x00af,
+			0x00b4, 0x00c0, 0x00cb, 0x00e0, 0x00e8, 0x00f2, 0x00f8, 0x0104,
+			0x010c, 0x0113, 0x011a, 0x011f, 0x0130, 0x0137, 0x013d, 0x0144,
+			0x0155, 0x015b, 0x0162, 0x0169, 0x0174, 0x017c, 0x0183, 0x0189,
+			0x018f, 0x019a, 0x01aa, 0x01bf, 0x01d2, 0x01d6, 0x01e4, 0x01ee,
+			0x01f3, 0x01fb, 0x01ff, 0x0207, 0x0216, 0x0220, 0x0224, 0x022c,
+			0x0234, 0x0242, 0x024a, 0x0258, 0x025f, 0x026b, 0x0273, 0x027a,
+			// Entry 40 - 7F
+			0x0282, 0x0294, 0x029b, 0x02ab, 0x02b2, 0x02b9, 0x02be, 0x02d2,
+			0x02d9, 0x02de, 0x02e5, 0x02f4, 0x02fb, 0x0300, 0x030e, 0x0318,
+			0x0323, 0x0329, 0x032e, 0x0340, 0x0347, 0x034d, 0x035b, 0x0364,
+			0x0369, 0x0372, 0x037b, 0x0381, 0x0386, 0x038f, 0x03a2, 0x03a6,
+			0x03d2, 0x03db, 0x03df, 0x03eb, 0x03f1, 0x0403, 0x041a, 0x0422,
+			0x0429, 0x042e, 0x0436, 0x0444, 0x044d, 0x0455, 0x045b, 0x0465,
+			0x046a, 0x048b, 0x048f, 0x0493, 0x0499, 0x049f, 0x04a7, 0x04ae,
+			0x04b6, 0x04bb, 0x04c0, 0x04ca, 0x04d2, 0x04da, 0x04e1, 0x04f5,
+			// Entry 80 - BF
+			0x0503, 0x050e, 0x0514, 0x0520, 0x0529, 0x052d, 0x0532, 0x053d,
+			0x054a, 0x0553, 0x055a, 0x0561, 0x0569, 0x0574, 0x057a, 0x057f,
+			0x0585, 0x058b, 0x0592, 0x059c, 0x05a8, 0x05b2, 0x05c0, 0x05c9,
+			0x05cd, 0x05df, 0x05e7, 0x05f5, 0x060b, 0x0613, 0x061e, 0x0628,
+			0x062d, 0x0632, 0x063a, 0x0640, 0x0649, 0x0651, 0x0659, 0x0660,
+			0x066f, 0x0674, 0x0680, 0x0687, 0x0690, 0x069b, 0x06a3, 0x06a8,
+			0x06ad, 0x06b1, 0x06bd, 0x06c1, 0x06c8, 0x06cd, 0x06de, 0x06f0,
+			0x06f9, 0x0701, 0x0708, 0x071c, 0x0729, 0x0734, 0x0747, 0x074f,
+			// Entry C0 - FF
+			0x0754, 0x075c, 0x0761, 0x0770, 0x077b, 0x0783, 0x0789, 0x078e,
+			0x0794, 0x07a2, 0x07af, 0x07b7, 0x07bd, 0x07c3, 0x07cc, 0x07d8,
+			0x07e0, 0x07e8, 0x07f0, 0x07fc, 0x0806, 0x080d, 0x0814, 0x081b,
+			0x0823, 0x083a, 0x0842, 0x084e, 0x0853, 0x085c, 0x086c, 0x0881,
+			0x0886, 0x089d, 0x08a1, 0x08a9, 0x08b4, 0x08bb, 0x08c6, 0x08d2,
+			0x08d9, 0x08de, 0x08e4, 0x08f6, 0x08fc, 0x0902, 0x090a, 0x0911,
+			0x0918, 0x0937, 0x0945, 0x094c, 0x0957, 0x095e, 0x097b, 0x0984,
+			0x099e, 0x09be, 0x09c7, 0x09ce, 0x09de, 0x09e3, 0x09e9, 0x09ee,
+			// Entry 100 - 13F
+			0x09f5, 0x09fd, 0x0a03, 0x0a0b, 0x0a19, 0x0a1c, 0x0a22, 0x0a2e,
+			0x0a37, 0x0a3e, 0x0a52, 0x0a5e, 0x0a6d, 0x0a7c, 0x0a8e, 0x0a9a,
+			0x0aa4, 0x0ab4, 0x0ab9, 0x0ac6, 0x0ad0, 0x0ade, 0x0aea, 0x0af5,
+			0x0afe, 0x0b10, 0x0b19, 0x0b1d, 0x0b2d, 0x0b3f, 0x0b45, 0x0b54,
+			0x0b63, 0x0b77, 0x0b84,
+		},
+	},
+	{ // brx
+		"ऍन्डोरासंयुक्त अरब अमीरातअफ़ग़ानिस्तानएन्टिगुआ एवं बारबूडाएंगीलाअल्बानिय" +
+			"ाआर्मेनियानीदरलैंड्स एंटिलीज़अंगोलाअंटार्कटिकाअर्जेण्टिनाअमरिकी सम" +
+			"ोआऑस्ट्रियाऑस्ट्रेलियाअरूबाआलाँड द्वीपअज़रबैजानबोसनिया हर्ज़ेगोविन" +
+			"ाबारबाडोसबंगलादेशबेल्जियमबुर्किना फासोबल्गैरियाबहरैनबुरुंडीबेनेँसे" +
+			"ँ बार्थेलेमीबरमूडाब्रूनइबोलीवियाब्राज़ीलबहामाभूटानबुवे द्वीपबोत्स्" +
+			"वानाबेलारूसबेलिज़कैनाडाकोकोस द्वीपकॉंगो किनशासासेंट्रल अफ्रीकन रिप" +
+			"ब्लिककॉंगो ब्राज़्ज़ावीलस्वित्ज़रलैंडआईवरी कोस्टकुक द्वीपचिलीकोमेर" +
+			"ानचीनकोलम्बियाकोस्टारीकाक्यूबाकैप वेर्देक्रिस्मस द्वीपसाइप्रसचेक ग" +
+			"णराज्यजर्मनीद्जिबूतीडेनमार्कडोमिनिकाडोमिनिकन गणराज्यअल्जीरियाएक्वा" +
+			"डोरएस्टोनियामिस्रपश्चिमी सहाराएरिट्रियास्पेनइथिओपियायूरोपीय संघफिन" +
+			"लैंडफिजीफ़ॉल्कलैंड द्वीपमाइक्रोनेशियाफरो द्वीपफ्राँसगैबॉनब्रितनग्र" +
+			"ेनडाजॉर्जियाफ्राँसीसी गिआनागेर्नसेघानाजिब्राल्टरग्रीनलैण्डगाम्बिया" +
+			"गिनीग्वादलुपइक्वेटोरियल गिनीग्रीसदक्षिण जोर्जिया एवं दक्षिण सैंडवी" +
+			"च द्वीपगोतेदालागुआमगीनी-बिसाउगुयानाहाँगकाँग विशेष प्रशासनिक क्षेत्" +
+			"र चीनहर्ड द्वीप एवं मैकडोनॉल्ड द्वीपहौण्डूरासक्रोएशियाहाइतीहंगरीइं" +
+			"डोनेशियाआयरलैंडइस्राइलआईल ऑफ़ मैनभारतब्रिटिश हिंद महासागरिय क्षेत्" +
+			"रईराक़ईरानआइसलैंडइटलीजर्सीजमाइकाजॉर्डनजापानकेन्याकिर्गिज़कम्बोडिया" +
+			"किरिबातीकोमोरोज़सेंट किट्स एवं नेविसउत्तर कोरियादक्षिण कोरियाकुवैत" +
+			"केमैन द्वीपकज़ाखस्तानलाओसलेबनोनसेंट लूसियालिक्टैनस्टाईनश्री लँकाला" +
+			"इबेरियालसोथोलिथुआनियालक्समबर्गलाट्वीयालीबियामोरोक्कोमोनाकोमोल्डेवि" +
+			"यामोंटेनेग्रोसेँ मार्टेँमदागास्करमार्शल द्वीपमैसेडोनियामालीम्यानमा" +
+			"रमंगोलियामकाओ विशेष प्रशासनिक क्षेत्र (चीन)उत्तरी मारियाना द्वीपमा" +
+			"र्टीनिकमॉरिटेनियामॉंसेरामाल्टामॉरिसमालदीवमलावीमैक्सिकोमलेशियामोज़ा" +
+			"म्बिकनामीबियान्यू कैलेडोनियानाइजेरनॉरफ़ॉक द्वीपनाइजीरियानिकारागुआन" +
+			"ेदरलैण्डनॉर्वेनेपालनाउरूनीयूएन्यूज़ीलैंडओमानपनामापेरूफ्राँसीसी पॉल" +
+			"िनीशियापापुआ न्यू गिनीफिलीपिन्सपाकिस्तानपोलैण्डसेँ पीएर एवं मि" +
+			"\u200dकेलॉंपिटकेर्नपुएर्टो रीकोफ़िलिस्तीनपुर्तगालपलाऊपारागुएक़तारबाह" +
+			"रिय ओशेआनियारेयूनियॉंरोमानियासर्बियारूसरूआण्डासऊदी अरबसॉलोमन द्वीप" +
+			"सेशेल्ससूदानस्वीडनसिंगापुरसेण्\u200dट हेलेनास्लोवेनियास्वाल्बार्ड " +
+			"एवं यान मायेनस्लोवाकियासियेरा लेओनसैन मरीनोसेनेगालसोमालियासुरिनामस" +
+			"ाउँ-तोमे एवं प्रिंसिपऍल साल्वाडोरसीरियास्वाज़ीलैंडतुर्की एवं कैकोज" +
+			"़ द्वीपचाडफ्राँसीसी उत्तरी क्षेत्रोंटोगोथाइलैण्डताजिकिस्तानटोकेलौप" +
+			"ूर्वी तिमोरतुर्कमेनीस्तानत्युनिशियाटॉंगातुर्कीट्रिनिडाड एवं टोबैगो" +
+			"तुवालुताइवानतंज़ानियायूक्रेनयुगाँडायुनाइटेड स्टेट्स के छोटे बाहरिय" +
+			" द्वीपसंयुक्त राज्य अमरिकायुरूगुएउज़बेकिस्तानवैटिकनसेंट विंसंट एवं द" +
+			"ी ग्रनाडीन्स्वेनेज़ुएलाब्रिटिश वर्जीन आईलंड्सयु.एस. वर्जीन आईलंड्स" +
+			"वियतनामवानाऊटुवॉलेस एवं फ़्यूचूनासमोआयमनमैयौटदक्षिण अफ्रीकाज़ाम्बि" +
+			"याज़ीम्बाब्वेअज्ञात या अवैध प्रदेशदुनियाअफ्रीकाउत्तर अमरिकादक्षिण " +
+			"अमरिकाओशेआनियापश्चिमी अफ्रीकामध्य अमरिकापूर्वी अफ्रीकाउत्तरी अफ्री" +
+			"कामध्य अफ्रीकादक्षिणी अफ्रीकाअमरिकाज़्उत्तरी अमरिकाकैरिबियनपूर्वी " +
+			"एशियादक्षिणी एशियादक्षिण-पूर्वी एशियादक्षिणी यूरोपऑस्ट्रेलिया एवं " +
+			"न्यूजीलैंडमेलीनेशियामाईक्रोनेशियापोलीनेशियाएशियामध्य एशियापश्चिमी " +
+			"ऐशियायूरोपपूर्वी यूरोपउत्तरी यूरोपपश्चिमी यूरोप्लैटिन अमरिका एवं क" +
+			"रीबी",
+		[]uint16{ // 291 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0015, 0x0047, 0x006e, 0x00a6, 0x00b8, 0x00d3,
+			0x00ee, 0x0125, 0x0137, 0x0158, 0x0179, 0x0198, 0x01b3, 0x01d4,
+			0x01e3, 0x0202, 0x021d, 0x0257, 0x026f, 0x0287, 0x029f, 0x02c4,
+			0x02df, 0x02ee, 0x0303, 0x0312, 0x033a, 0x034c, 0x035e, 0x0376,
+			0x0376, 0x038e, 0x039d, 0x03ac, 0x03c8, 0x03e6, 0x03fb, 0x040d,
+			0x041f, 0x043e, 0x0463, 0x04a7, 0x04de, 0x0505, 0x0524, 0x053d,
+			0x0549, 0x055e, 0x0567, 0x0582, 0x0582, 0x05a0, 0x05b2, 0x05ce,
+			0x05ce, 0x05f6, 0x060b, 0x062a, 0x063c, 0x063c, 0x0654, 0x066c,
+			// Entry 40 - 7F
+			0x0684, 0x06b2, 0x06cd, 0x06cd, 0x06e5, 0x0700, 0x070f, 0x0734,
+			0x074f, 0x075e, 0x0776, 0x0795, 0x07aa, 0x07b6, 0x07e4, 0x080b,
+			0x0824, 0x0836, 0x0845, 0x0857, 0x086c, 0x0884, 0x08af, 0x08c4,
+			0x08d0, 0x08ee, 0x090c, 0x0924, 0x0930, 0x0948, 0x0976, 0x0985,
+			0x09f3, 0x0a0b, 0x0a17, 0x0a33, 0x0a45, 0x0aa9, 0x0afe, 0x0b19,
+			0x0b34, 0x0b43, 0x0b52, 0x0b52, 0x0b70, 0x0b85, 0x0b9a, 0x0bb7,
+			0x0bc3, 0x0c17, 0x0c26, 0x0c32, 0x0c47, 0x0c53, 0x0c62, 0x0c74,
+			0x0c86, 0x0c95, 0x0ca7, 0x0cbf, 0x0cda, 0x0cf2, 0x0d0a, 0x0d40,
+			// Entry 80 - BF
+			0x0d62, 0x0d87, 0x0d96, 0x0db5, 0x0dd3, 0x0ddf, 0x0df1, 0x0e10,
+			0x0e37, 0x0e50, 0x0e6b, 0x0e7a, 0x0e95, 0x0eb0, 0x0ec8, 0x0eda,
+			0x0ef2, 0x0f04, 0x0f22, 0x0f43, 0x0f62, 0x0f7d, 0x0f9f, 0x0fbd,
+			0x0fc9, 0x0fe1, 0x0ff9, 0x1053, 0x108e, 0x10a9, 0x10c7, 0x10dc,
+			0x10ee, 0x10fd, 0x110f, 0x111e, 0x1136, 0x114b, 0x1169, 0x1181,
+			0x11ac, 0x11be, 0x11e3, 0x11fe, 0x1219, 0x1234, 0x1246, 0x1255,
+			0x1264, 0x1273, 0x1294, 0x12a0, 0x12af, 0x12bb, 0x12f5, 0x131e,
+			0x1339, 0x1354, 0x1369, 0x13a2, 0x13ba, 0x13dc, 0x13fa, 0x1412,
+			// Entry C0 - FF
+			0x141e, 0x1433, 0x1442, 0x146d, 0x1488, 0x14a0, 0x14b5, 0x14be,
+			0x14d3, 0x14e9, 0x150b, 0x1520, 0x152f, 0x1541, 0x1559, 0x157e,
+			0x159c, 0x15e1, 0x15ff, 0x161e, 0x1637, 0x164c, 0x1664, 0x1679,
+			0x1679, 0x16b5, 0x16d7, 0x16d7, 0x16e9, 0x170a, 0x170a, 0x1749,
+			0x1752, 0x179c, 0x17a8, 0x17c0, 0x17e1, 0x17f3, 0x1815, 0x183f,
+			0x185d, 0x186c, 0x187e, 0x18b6, 0x18c8, 0x18da, 0x18f5, 0x190a,
+			0x191f, 0x1984, 0x19bc, 0x19d1, 0x19f5, 0x1a07, 0x1a59, 0x1a77,
+			0x1ab5, 0x1aec, 0x1b01, 0x1b16, 0x1b4b, 0x1b57, 0x1b57, 0x1b60,
+			// Entry 100 - 13F
+			0x1b6f, 0x1b97, 0x1bb2, 0x1bd3, 0x1c0c, 0x1c1e, 0x1c33, 0x1c55,
+			0x1c7a, 0x1c92, 0x1cbd, 0x1cdc, 0x1d04, 0x1d2c, 0x1d4e, 0x1d79,
+			0x1d94, 0x1db9, 0x1dd1, 0x1df3, 0x1e18, 0x1e4d, 0x1e72, 0x1ebc,
+			0x1eda, 0x1f01, 0x1f1f, 0x1f2e, 0x1f4a, 0x1f6f, 0x1f7e, 0x1fa0,
+			0x1fc2, 0x1fea, 0x2026,
+		},
+	},
+	{ // bs
+		"Ostrvo AsensionAndoraUjedinjeni Arapski EmiratiAfganistanAntigva i Barbu" +
+			"daAngvilaAlbanijaJermenijaHolandski AntiliAngolaAntarktikaArgentinaA" +
+			"merička SamoaAustrijaAustralijaArubaAlandska OstrvaAzerbejdžanBosna " +
+			"i HercegovinaBarbadosBangladešBelgijaBurkina FasoBugarskaBahreinBuru" +
+			"ndiBeninSveti BartolomejBermudaBrunejBolivijaKaripska HolandijaBrazi" +
+			"lBahamiButanBuve OstrvaBocvanaBjelorusijaBelizeKanadaKokosova (Kilin" +
+			"gova) ostrvaDemokratska Republika KongoCentralnoafrička RepublikaKon" +
+			"goŠvicarskaObala SlonovačeKukova OstrvaČileKamerunKinaKolumbijaOstrv" +
+			"o KlipertonKostarikaKubaKape VerdeKurasaoBožićna OstrvaKiparČeškaNje" +
+			"mačkaDijego GarsijaDžibutiDanskaDominikaDominikanska RepublikaAlžirS" +
+			"euta i MeliljaEkvadorEstonijaEgipatZapadna SaharaEritrejaŠpanijaEtio" +
+			"pijaEvropska UnijaFinskaFidžiFolklandska OstrvaMikronezijaFarska Ost" +
+			"rvaFrancuskaGabonVelika BritanijaGrenadaGruzijaFrancuska GvajanaGern" +
+			"ziGanaGibraltarGrenlandGambijaGvinejaGvadelupeEkvatorijalna GvinejaG" +
+			"rčkaJužna Džordžija i Južna Sendvič OstrvaGvatemalaGuamGvineja-Bisao" +
+			"GvajanaHong Kong (S. A. R. Kina)Heard i arhipelag McDonaldHondurasHr" +
+			"vatskaHaitiMađarskaKanarska ostrvaIndonezijaIrskaIzraelOstrvo ManInd" +
+			"ijaBritanska Territorija u Indijskom OkeanuIrakIranIslandItalijaDžer" +
+			"siJamajkaJordanJapanKenijaKirgizstanKambodžaKiribatiKomorska OstrvaS" +
+			"ent Kits i NevisSjeverna KorejaJužna KorejaKuvajtKajmanska OstrvaKaz" +
+			"ahstanLaosLibanSveta LucijaLihtenštajnŠri LankaLiberijaLesotoLitvani" +
+			"jaLuksemburgLetonijaLibijaMarokoMonakoMoldavijaCrna GoraSv. MartinMa" +
+			"dagaskarMaršalska OstrvaMakedonijaMaliMijanmarMongolijaMakao (S. A. " +
+			"R. Kina)Sjeverna Marijanska OstrvaMartinikMauritanijaMonseratMaltaMa" +
+			"uriciusMaldiviMalaviMeksikoMalezijaMozambikNamibijaNova KaledonijaNi" +
+			"gerNorfolk OstrvoNigerijaNikaragvaHolandijaNorveškaNepalNauruNiueNov" +
+			"i ZelandOmanPanamaPeruFrancuska PolinezijaPapua Nova GvinejaFilipini" +
+			"PakistanPoljskaSveti Petar i MikelonPitkernPorto RikoPalestinska Ter" +
+			"itorijaPortugalPalauParagvajKatarOstala OkeanijaRejunionRumunijaSrbi" +
+			"jaRusijaRuandaSaudijska ArabijaSolomonska OstrvaSejšeliSudanŠvedskaS" +
+			"ingapurSveta HelenaSlovenijaSvalbard i Jan MajenSlovačkaSijera Leone" +
+			"San MarinoSenegalSomalijaSurinamJužni SudanSao Tome i PrincipeSalvad" +
+			"orSint MartenSirijaSvazilendTristan da KunjaOstrva Turks i CaicosČad" +
+			"Francuske Južne TeritorijeTogoTajlandTadžikistanTokelauTimor LesteTu" +
+			"rkmenistanTunisTongaTurskaTrinidad i TobagoTuvaluTajvanTanzanijaUkra" +
+			"jinaUgandaUdaljena ostrva SADSjedinjene Američke DržaveUrugvajUzbeki" +
+			"stanVatikanSveti Vincent i GrenadiniVenecuelaBritanska Djevičanska O" +
+			"strvaDjevičanska Ostrva SADVijetnamVanuatuWallis i FutunaSamoaKosovo" +
+			"JemenMajoteJužnoafrička RepublikaZambijaZimbabveNepoznata oblastSvij" +
+			"etAfrikaSjevernoamerički kontinentJužna AmerikaOkeanijaZapadna Afrik" +
+			"aCentralna AmerikaIstočna AfrikaSjeverna AfrikaCentralna AfrikaJužna" +
+			" AfrikaAmerikaSjeverna AmerikaKaribiIstočna AzijaJužna AzijaJugoisto" +
+			"čna AzijaJužna EvropaAustralazijaMelanezijaMikronezijski RegionPoli" +
+			"nezijaAzijaCentralna AzijaZapadna AzijaEvropaIstočna EvropaSjeverna " +
+			"EvropaZapadna EvropaLatinska Amerika",
+		[]uint16{ // 291 elements
+			// Entry 0 - 3F
+			0x0000, 0x000f, 0x0015, 0x002f, 0x0039, 0x004a, 0x0051, 0x0059,
+			0x0062, 0x0072, 0x0078, 0x0082, 0x008b, 0x009a, 0x00a2, 0x00ac,
+			0x00b1, 0x00c0, 0x00cc, 0x00df, 0x00e7, 0x00f1, 0x00f8, 0x0104,
+			0x010c, 0x0113, 0x011a, 0x011f, 0x012f, 0x0136, 0x013c, 0x0144,
+			0x0156, 0x015c, 0x0162, 0x0167, 0x0172, 0x0179, 0x0184, 0x018a,
+			0x0190, 0x01ab, 0x01c6, 0x01e1, 0x01e6, 0x01f0, 0x0200, 0x020d,
+			0x0212, 0x0219, 0x021d, 0x0226, 0x0236, 0x023f, 0x0243, 0x024d,
+			0x0254, 0x0264, 0x0269, 0x0270, 0x0279, 0x0287, 0x028f, 0x0295,
+			// Entry 40 - 7F
+			0x029d, 0x02b3, 0x02b9, 0x02c8, 0x02cf, 0x02d7, 0x02dd, 0x02eb,
+			0x02f3, 0x02fb, 0x0303, 0x0311, 0x0317, 0x031d, 0x032f, 0x033a,
+			0x0347, 0x0350, 0x0355, 0x0365, 0x036c, 0x0373, 0x0384, 0x038a,
+			0x038e, 0x0397, 0x039f, 0x03a6, 0x03ad, 0x03b6, 0x03cb, 0x03d1,
+			0x03fc, 0x0405, 0x0409, 0x0416, 0x041d, 0x0436, 0x0450, 0x0458,
+			0x0460, 0x0465, 0x046e, 0x047d, 0x0487, 0x048c, 0x0492, 0x049c,
+			0x04a2, 0x04ca, 0x04ce, 0x04d2, 0x04d8, 0x04df, 0x04e6, 0x04ed,
+			0x04f3, 0x04f8, 0x04fe, 0x0508, 0x0511, 0x0519, 0x0528, 0x0539,
+			// Entry 80 - BF
+			0x0548, 0x0555, 0x055b, 0x056b, 0x0574, 0x0578, 0x057d, 0x0589,
+			0x0595, 0x059f, 0x05a7, 0x05ad, 0x05b6, 0x05c0, 0x05c8, 0x05ce,
+			0x05d4, 0x05da, 0x05e3, 0x05ec, 0x05f6, 0x0600, 0x0611, 0x061b,
+			0x061f, 0x0627, 0x0630, 0x0645, 0x065f, 0x0667, 0x0672, 0x067a,
+			0x067f, 0x0688, 0x068f, 0x0695, 0x069c, 0x06a4, 0x06ac, 0x06b4,
+			0x06c3, 0x06c8, 0x06d6, 0x06de, 0x06e7, 0x06f0, 0x06f9, 0x06fe,
+			0x0703, 0x0707, 0x0712, 0x0716, 0x071c, 0x0720, 0x0734, 0x0746,
+			0x074e, 0x0756, 0x075d, 0x0772, 0x0779, 0x0783, 0x0799, 0x07a1,
+			// Entry C0 - FF
+			0x07a6, 0x07ae, 0x07b3, 0x07c2, 0x07ca, 0x07d2, 0x07d8, 0x07de,
+			0x07e4, 0x07f5, 0x0806, 0x080e, 0x0813, 0x081b, 0x0823, 0x082f,
+			0x0838, 0x084c, 0x0855, 0x0861, 0x086b, 0x0872, 0x087a, 0x0881,
+			0x088d, 0x08a0, 0x08a8, 0x08b3, 0x08b9, 0x08c2, 0x08d2, 0x08e7,
+			0x08eb, 0x0906, 0x090a, 0x0911, 0x091d, 0x0924, 0x092f, 0x093b,
+			0x0940, 0x0945, 0x094b, 0x095c, 0x0962, 0x0968, 0x0971, 0x0979,
+			0x097f, 0x0992, 0x09ae, 0x09b5, 0x09bf, 0x09c6, 0x09df, 0x09e8,
+			0x0a05, 0x0a1c, 0x0a24, 0x0a2b, 0x0a3a, 0x0a3f, 0x0a45, 0x0a4a,
+			// Entry 100 - 13F
+			0x0a50, 0x0a68, 0x0a6f, 0x0a77, 0x0a87, 0x0a8d, 0x0a93, 0x0aae,
+			0x0abc, 0x0ac4, 0x0ad2, 0x0ae3, 0x0af2, 0x0b01, 0x0b11, 0x0b1e,
+			0x0b25, 0x0b35, 0x0b3b, 0x0b49, 0x0b55, 0x0b67, 0x0b74, 0x0b80,
+			0x0b8a, 0x0b9e, 0x0ba8, 0x0bad, 0x0bbc, 0x0bc9, 0x0bcf, 0x0bde,
+			0x0bed, 0x0bfb, 0x0c0b,
+		},
+	},
+	{ // bs-Cyrl
+		"Острво АсенсионАндораУједињени Арапски ЕмиратиАвганистанАнтигва и Барбуд" +
+			"аАнгвилаАлбанијаАрменијаХоландски АнтилиАнголаАнтарктикАргентинаАме" +
+			"ричка СамоаАустријаАустралијаАрубаАландска острваАзербејџанБосна и " +
+			"ХерцеговинаБарбадосБангладешБелгијаБуркина ФасоБугарскаБахреинБурун" +
+			"диБенинСвети БартоломејБермудаБрунејБоливијаБразилБахамиБутанБуве О" +
+			"стрваБоцванаБелорусијаБелизеКанадаКокос (Келинг) ОстрваКонго - Кинш" +
+			"асаЦентрално Афричка РепубликаКонго - БразавилШвајцарскаОбала Слоно" +
+			"вачеКукова ОстрваЧилеКамерунКинаКолумбијаОстрво КлипертонКостарикаК" +
+			"убаКапе ВердеБожићна острваКипарЧешкаНемачкаДијего ГарсијаЏибутиДан" +
+			"скаДоминикаДоминиканска РепубликаАлжирСеута и МелиљаЕквадорЕстонија" +
+			"ЕгипатЗападна СахараЕритрејаШпанијаЕтиопијаЕвропска УнијаФинскаФиџи" +
+			"Фокландска острваМикронезијаФарска ОстрваФранцускаГабонВелика Брита" +
+			"нијаГренадаГрузијаФранцуска ГвајанаГурнсиГанаГибралтарГренландГамби" +
+			"јаГвинејаГваделупеЕкваторијална ГвинејаГрчкаЈужна Џорџија и Јужна С" +
+			"ендвич ОстрваГватемалаГуамГвинеја-БисаоГвајанаХонг Конг С. А. Р. Ки" +
+			"наХерд и Мекдоналд ОстрваХондурасХрватскаХаитиМађарскаКанарска остр" +
+			"ваИндонезијаИрскаИзраелОстрво МанИндијаБританска територија у Индиј" +
+			"ском океануИракИранИсландИталијаЏерсиЈамајкаЈорданЈапанКенијаКиргиз" +
+			"станКамбоџаКирибатиКоморска ОстрваСент Китс и НевисСеверна КорејаЈу" +
+			"жна КорејаКувајтКајманска ОстрваКазахстанЛаосЛибанСент ЛуцијаЛихтен" +
+			"штајнШри ЛанкаЛиберијаЛесотоЛитванијаЛуксембургЛетонијаЛибијаМароко" +
+			"МонакоМолдавијаЦрна ГораСент МартинМадагаскарМаршалска ОстрваМакедо" +
+			"нијаМалиМијанмар (Бурма)МонголијаМакао С. А. Р. КинаСеверна Маријан" +
+			"ска ОстрваМартиникМауританијаМонсератМалтаМаурицијусМалдивиМалавиМе" +
+			"ксикоМалезијаМозамбикНамибијаНова КаледонијаНигерНорфолк ОстрвоНиге" +
+			"ријаНикарагваХоландијаНорвешкаНепалНауруНиуеНови ЗеландОманПанамаПе" +
+			"руФранцуска ПолинезијаПапуа Нова ГвинејаФилипиниПакистанПољскаСен П" +
+			"јер и МикелонПиткернПорто РикоПалестинске територијеПортугалијаПала" +
+			"уПарагвајКатарОстала океанијаРеинионРумунијаСрбијаРусијаРуандаСауди" +
+			"јска АрабијаСоломонска ОстрваСејшелиСуданШведскаСингапурСвета Јелен" +
+			"аСловенијаСвалбард и Јанмајен ОстрваСловачкаСијера ЛеонеСан МариноС" +
+			"енегалСомалијаСуринамСао Томе и ПринципеСалвадорСиријаСвазилендТрис" +
+			"тан да КуњаТуркс и Кајкос ОстрваЧадФранцуске Јужне ТериторијеТогоТа" +
+			"јландТаџикистанТокелауИсточни ТиморТуркменистанТунисТонгаТурскаТрин" +
+			"идад и ТобагоТувалуТајванТанзанијаУкрајинаУгандаМања удаљена острва" +
+			" САДСједињене Америчке ДржавеУругвајУзбекистанВатиканСент Винсент и " +
+			"ГренадиниВенецуелаБританска Девичанска ОстрваС.А.Д. Девичанска Остр" +
+			"ваВијетнамВануатуВалис и Футуна ОстрваСамоаЈеменМајотеЈужноафричка " +
+			"РепубликаЗамбијаЗимбабвеНепозната или неважећа областСветАфрикаСеве" +
+			"рноамерички континентЈужна АмерикаОкеанијаЗападна АфрикаЦентрална А" +
+			"мерикаИсточна АфрикаСеверна АфрикаЦентрална АфрикаЈужна АфрикаАмери" +
+			"кеСеверна АмерикаКарибиИсточна АзијаЈужна АзијаЈугоисточна АзијаЈуж" +
+			"на ЕвропаАустралија и Нови ЗеландМеланезијаМикронезијски регионПоли" +
+			"незијаАзијаЦентрална АзијаЗападна АзијаЕвропаИсточна ЕвропаСеверна " +
+			"ЕвропаЗападна ЕвропаЛатинска Америка",
+		[]uint16{ // 291 elements
+			// Entry 0 - 3F
+			0x0000, 0x001d, 0x0029, 0x0059, 0x006d, 0x008d, 0x009b, 0x00ab,
+			0x00bb, 0x00da, 0x00e6, 0x00f8, 0x010a, 0x0125, 0x0135, 0x0149,
+			0x0153, 0x0170, 0x0184, 0x01a8, 0x01b8, 0x01ca, 0x01d8, 0x01ef,
+			0x01ff, 0x020d, 0x021b, 0x0225, 0x0244, 0x0252, 0x025e, 0x026e,
+			0x026e, 0x027a, 0x0286, 0x0290, 0x02a5, 0x02b3, 0x02c7, 0x02d3,
+			0x02df, 0x0305, 0x0320, 0x0354, 0x0371, 0x0385, 0x03a2, 0x03bb,
+			0x03c3, 0x03d1, 0x03d9, 0x03eb, 0x040a, 0x041c, 0x0424, 0x0437,
+			0x0437, 0x0452, 0x045c, 0x0466, 0x0474, 0x048f, 0x049b, 0x04a7,
+			// Entry 40 - 7F
+			0x04b7, 0x04e2, 0x04ec, 0x0506, 0x0514, 0x0524, 0x0530, 0x054b,
+			0x055b, 0x0569, 0x0579, 0x0594, 0x05a0, 0x05a8, 0x05c9, 0x05df,
+			0x05f8, 0x060a, 0x0614, 0x0633, 0x0641, 0x064f, 0x0670, 0x067c,
+			0x0684, 0x0696, 0x06a6, 0x06b4, 0x06c2, 0x06d4, 0x06fd, 0x0707,
+			0x074a, 0x075c, 0x0764, 0x077d, 0x078b, 0x07b1, 0x07dc, 0x07ec,
+			0x07fc, 0x0806, 0x0816, 0x0833, 0x0847, 0x0851, 0x085d, 0x0870,
+			0x087c, 0x08c6, 0x08ce, 0x08d6, 0x08e2, 0x08f0, 0x08fa, 0x0908,
+			0x0914, 0x091e, 0x092a, 0x093e, 0x094c, 0x095c, 0x0979, 0x0998,
+			// Entry 80 - BF
+			0x09b3, 0x09ca, 0x09d6, 0x09f5, 0x0a07, 0x0a0f, 0x0a19, 0x0a2e,
+			0x0a44, 0x0a55, 0x0a65, 0x0a71, 0x0a83, 0x0a97, 0x0aa7, 0x0ab3,
+			0x0abf, 0x0acb, 0x0add, 0x0aee, 0x0b03, 0x0b17, 0x0b36, 0x0b4a,
+			0x0b52, 0x0b6f, 0x0b81, 0x0ba0, 0x0bd0, 0x0be0, 0x0bf6, 0x0c06,
+			0x0c10, 0x0c24, 0x0c32, 0x0c3e, 0x0c4c, 0x0c5c, 0x0c6c, 0x0c7c,
+			0x0c99, 0x0ca3, 0x0cbe, 0x0cce, 0x0ce0, 0x0cf2, 0x0d02, 0x0d0c,
+			0x0d16, 0x0d1e, 0x0d33, 0x0d3b, 0x0d47, 0x0d4f, 0x0d76, 0x0d98,
+			0x0da8, 0x0db8, 0x0dc4, 0x0de5, 0x0df3, 0x0e06, 0x0e31, 0x0e47,
+			// Entry C0 - FF
+			0x0e51, 0x0e61, 0x0e6b, 0x0e88, 0x0e96, 0x0ea6, 0x0eb2, 0x0ebe,
+			0x0eca, 0x0eeb, 0x0f0c, 0x0f1a, 0x0f24, 0x0f32, 0x0f42, 0x0f59,
+			0x0f6b, 0x0f9c, 0x0fac, 0x0fc3, 0x0fd6, 0x0fe4, 0x0ff4, 0x1002,
+			0x1002, 0x1025, 0x1035, 0x1035, 0x1041, 0x1053, 0x106f, 0x1096,
+			0x109c, 0x10ce, 0x10d6, 0x10e4, 0x10f8, 0x1106, 0x111f, 0x1137,
+			0x1141, 0x114b, 0x1157, 0x1177, 0x1183, 0x118f, 0x11a1, 0x11b1,
+			0x11bd, 0x11e8, 0x1218, 0x1226, 0x123a, 0x1248, 0x1275, 0x1287,
+			0x12bb, 0x12e6, 0x12f6, 0x1304, 0x132b, 0x1335, 0x1335, 0x133f,
+			// Entry 100 - 13F
+			0x134b, 0x1376, 0x1384, 0x1394, 0x13cb, 0x13d3, 0x13df, 0x1410,
+			0x1429, 0x1439, 0x1454, 0x1475, 0x1490, 0x14ab, 0x14ca, 0x14e1,
+			0x14ef, 0x150c, 0x1518, 0x1531, 0x1546, 0x1567, 0x157e, 0x15ab,
+			0x15bf, 0x15e6, 0x15fa, 0x1604, 0x1621, 0x163a, 0x1646, 0x1661,
+			0x167c, 0x1697, 0x16b6,
+		},
+	},
+	{ // ca
+		caRegionStr,
+		caRegionIdx,
+	},
+	{ // ce
+		"Айъадаларан гӀайреАндорраӀарбийн Цхьанатоьхна ЭмираташОвхӀан-пачхьалкхАн" +
+			"тигуа а, Барбуда аАнгильяАлбаниЭрмалойчоьАнголаАнтарктидаАргентинаА" +
+			"мерикан СамоаАвстриАвстралиАрубаАландан гӀайренашАзербайджанБосни а" +
+			", Герцеговина аБарбадосБангладешБельгиБуркина- ФасоБолгариБахрейнБур" +
+			"ундиБенинСен-БартельмиБермудан гӀайренашБруней-ДаруссаламБоливиБонэ" +
+			"йр, Синт-Эстатиус а, Саба аБразилиБагаман гӀайренашБутанБувен гӀайр" +
+			"еБотсванаБелоруссиБелизКанадаКокосийн гӀайренашДемократин Республик" +
+			"а КонгоЮккъерчу Африкин РеспубликаРеспублика КонгоШвейцариКот-Д’иву" +
+			"арКукан гӀайренашЧилиКамерунКитайКолумбиКлиппертонКоста-РикаКубаКаб" +
+			"о-ВердеКюрасаоГӀайре ӏиса пайхӏамар вина деКипрЧехиГерманиДиего-Гар" +
+			"сиДжибутиДаниДоминикаДоминикан РеспубликаАлжирСеута а, Мелилья аЭкв" +
+			"адорЭстониМисарМалхбузен СаьхьараЭритрейИспаниЭфиопиЕвробартФинлянд" +
+			"иФиджиФолклендан гӀайренашМикронезин Федеративни штаташФарерийн гӀа" +
+			"йренашФранциГабонЙоккха БританиГренадаГуьржийчоьФранцузийн ГвианаГе" +
+			"рнсиГанаГибралтарГренландиГамбиГвинейГваделупаЭкваторан ГвинейГреци" +
+			"Къилба Джорджи а, Къилба Гавайн гӀайренаш аГватемалаГуамГвиней-Биса" +
+			"уГайанаГонконг (ша-къаьстина кӀошт)Херд гӀайре а, Макдональд гӀайре" +
+			"наш аГондурасХорватиГаитиВенгриКанаран гӀайренашИндонезиИрландиИзра" +
+			"ильМэн гӀайреИндиБританин латта Индин океанехьӀиракъГӀажарийчоьИсла" +
+			"ндиИталиДжерсиЯмайкаУрданЯпониКениКиргизиКамбоджаКирибатиКоморашСен" +
+			"т-Китс а, Невис аКъилбаседа КорейКъилба КорейКувейтКайман гӀайренаш" +
+			"КазахстанЛаосЛиванСент-ЛюсиЛихтенштейнШри-ЛанкаЛибериЛесотоЛитваЛюк" +
+			"сембургЛатвиЛивиМароккоМонакоМолдавиӀаьржаламанхойчоьСен-МартенМада" +
+			"гаскарМаршаллан гӀайренашМакедониМалиМьянма (Бирма)МонголиМакао (ша" +
+			"-къаьстина кӀошт)Къилбаседа Марианан гӀайренашМартиникаМавританиМонт" +
+			"серратМальтаМаврикиМальдивашМалавиМексикаМалайзиМозамбикНамибиКерла" +
+			" КаледониНигерНорфолк гӀайреНигериНикарагуаНидерландашНорвегиНепалНа" +
+			"уруНиуэКерла ЗеландиОманПанамаПеруФранцузийн ПолинезиПапуа — Керла " +
+			"ГвинейФилиппинашПакистанПольшаСен-Пьер а, Микелон аПиткэрн гӀайрена" +
+			"шПуэрто-РикоПалестинан латтанашПортугалиПалауПарагвайКатарАрахьара " +
+			"ОкеаниРеюньонРумыниСербиРоссиРуандаСаӀудийн АравиСоломонан гӀайрена" +
+			"шСейшелан гӀайренашСуданШвециСингапурСийлахьчу Еленин гӀайреСловени" +
+			"Шпицберген а, Ян-Майен аСловакиСьерра- ЛеонеСан-МариноСенегалСомали" +
+			"СуринамКъилба СуданСан-Томе а, Принсипи аСальвадорСинт-МартенШемаСв" +
+			"азилендТристан-да- КуньяТёркс а, Кайкос а гӀайренашЧадФранцузийн къ" +
+			"илба латтанашТогоТаиландТаджикистанТокелауМалхбален ТиморТуркмениТу" +
+			"нисТонгаТуркойчоьТринидад а, Тобаго аТувалуТайваньТанзаниУкраинаУга" +
+			"ндаАЦШн арахьара кегийн гӀайренашЦхьанатоьхна ШтаташУругвайУзбекист" +
+			"анВатиканСент-Винсент а, Гренадинаш аВенесуэлаВиргинийн гӀайренаш (" +
+			"Британи)Виргинийн гӀайренаш (АЦШ)ВьетнамВануатуУоллис а, Футуна аСа" +
+			"моаКосовоЙеменМайоттаКъилба-Африкин РеспубликаЗамбиЗимбабвеЙоьвзуш " +
+			"йоцу регионДерригдуьненанАфрикаКъилбаседа АмерикаКъилба АмерикаОкеа" +
+			"ниМалхбузен АфрикаЮккъера АмерикаМалхбален АфрикаКъилбаседа АфрикаЮ" +
+			"ккъера АфрикаКъилба АфрикаКъилбаседа а, къилба а АмерикаКъилбаседа " +
+			"Америка – АЦШ а, Канада аКарибашЮккъера АзиКъилба АзиКъилба-малхбал" +
+			"ен АзиКъилба ЕвропаАвстралазиМеланезиМикронезиПолинезиАзиЮккъера Ма" +
+			"лхбалеЮккъера а, Гергара а МалхбалеЕвропаМалхбален ЕвропаКъилбаседа" +
+			" ЕвропаМалхбузен ЕвропаЛатинан Америка",
+		[]uint16{ // 291 elements
+			// Entry 0 - 3F
+			0x0000, 0x0023, 0x0031, 0x0069, 0x0088, 0x00ac, 0x00ba, 0x00c6,
+			0x00da, 0x00da, 0x00e6, 0x00fa, 0x010c, 0x0127, 0x0133, 0x0143,
+			0x014d, 0x016e, 0x0184, 0x01ac, 0x01bc, 0x01ce, 0x01da, 0x01f2,
+			0x0200, 0x020e, 0x021c, 0x0226, 0x023f, 0x0262, 0x0283, 0x028f,
+			0x02c6, 0x02d4, 0x02f5, 0x02ff, 0x0316, 0x0326, 0x0338, 0x0342,
+			0x034e, 0x0371, 0x03a5, 0x03d9, 0x03f8, 0x0408, 0x041e, 0x043b,
+			0x0443, 0x0451, 0x045b, 0x0469, 0x047d, 0x0490, 0x0498, 0x04ab,
+			0x04b9, 0x04ef, 0x04f7, 0x04ff, 0x050d, 0x0522, 0x0530, 0x0538,
+			// Entry 40 - 7F
+			0x0548, 0x056f, 0x0579, 0x0599, 0x05a7, 0x05b3, 0x05bd, 0x05e0,
+			0x05ee, 0x05fa, 0x0606, 0x0616, 0x0626, 0x0630, 0x0657, 0x068f,
+			0x06b2, 0x06be, 0x06c8, 0x06e3, 0x06f1, 0x0705, 0x0726, 0x0732,
+			0x073a, 0x074c, 0x075e, 0x0768, 0x0774, 0x0786, 0x07a5, 0x07af,
+			0x07fe, 0x0810, 0x0818, 0x082f, 0x083b, 0x086e, 0x08b2, 0x08c2,
+			0x08d0, 0x08da, 0x08e6, 0x0907, 0x0917, 0x0925, 0x0933, 0x0946,
+			0x094e, 0x0985, 0x0991, 0x09a7, 0x09b5, 0x09bf, 0x09cb, 0x09d7,
+			0x09e1, 0x09eb, 0x09f3, 0x0a01, 0x0a11, 0x0a21, 0x0a2f, 0x0a52,
+			// Entry 80 - BF
+			0x0a71, 0x0a88, 0x0a94, 0x0ab3, 0x0ac5, 0x0acd, 0x0ad7, 0x0ae8,
+			0x0afe, 0x0b0f, 0x0b1b, 0x0b27, 0x0b31, 0x0b45, 0x0b4f, 0x0b57,
+			0x0b65, 0x0b71, 0x0b7f, 0x0ba1, 0x0bb4, 0x0bc8, 0x0bed, 0x0bfd,
+			0x0c05, 0x0c1e, 0x0c2c, 0x0c5b, 0x0c93, 0x0ca5, 0x0cb7, 0x0ccb,
+			0x0cd7, 0x0ce5, 0x0cf7, 0x0d03, 0x0d11, 0x0d1f, 0x0d2f, 0x0d3b,
+			0x0d56, 0x0d60, 0x0d7b, 0x0d87, 0x0d99, 0x0daf, 0x0dbd, 0x0dc7,
+			0x0dd1, 0x0dd9, 0x0df2, 0x0dfa, 0x0e06, 0x0e0e, 0x0e33, 0x0e59,
+			0x0e6d, 0x0e7d, 0x0e89, 0x0eae, 0x0ecf, 0x0ee4, 0x0f09, 0x0f1b,
+			// Entry C0 - FF
+			0x0f25, 0x0f35, 0x0f3f, 0x0f5c, 0x0f6a, 0x0f76, 0x0f80, 0x0f8a,
+			0x0f96, 0x0fb1, 0x0fd6, 0x0ff9, 0x1003, 0x100d, 0x101d, 0x1049,
+			0x1057, 0x1082, 0x1090, 0x10a8, 0x10bb, 0x10c9, 0x10d5, 0x10e3,
+			0x10fa, 0x1121, 0x1133, 0x1148, 0x1150, 0x1162, 0x1181, 0x11b2,
+			0x11b8, 0x11ea, 0x11f2, 0x1200, 0x1216, 0x1224, 0x1241, 0x1251,
+			0x125b, 0x1265, 0x1277, 0x129b, 0x12a7, 0x12b5, 0x12c3, 0x12d1,
+			0x12dd, 0x1316, 0x133b, 0x1349, 0x135d, 0x136b, 0x139e, 0x13b0,
+			0x13e6, 0x1414, 0x1422, 0x1430, 0x1450, 0x145a, 0x1466, 0x1470,
+			// Entry 100 - 13F
+			0x147e, 0x14ae, 0x14b8, 0x14c8, 0x14ec, 0x1508, 0x1514, 0x1537,
+			0x1552, 0x155e, 0x157d, 0x159a, 0x15b9, 0x15da, 0x15f5, 0x160e,
+			0x1645, 0x1687, 0x1695, 0x16aa, 0x16bd, 0x16e3, 0x16fc, 0x1710,
+			0x1720, 0x1732, 0x1742, 0x1748, 0x1767, 0x179c, 0x17a8, 0x17c7,
+			0x17e8, 0x1807, 0x1824,
+		},
+	},
+	{ // cgg
+		"AndoraAmahanga ga Buharabu ageeteereineAfuganistaniAngiguwa na BabudaAng" +
+			"wiraArubaniaArimeniyaAntiri za HoorandiAngoraArigentinaSamowa ya Ame" +
+			"erikaOsituriaOsitureeriyaArubaAzabagyaniBoziniya na HezegovinaBabado" +
+			"siBangaradeshiBubirigiBokina FasoBurugariyaBahareniBurundiBeniniBeri" +
+			"mudaBuruneiBoriiviyaBuraziiriBahamaButaniBotswanaBararusiBerizeKanad" +
+			"aDemokoratika Ripaaburika ya KongoEihanga rya Rwagati ya AfirikaKong" +
+			"oSwisiAivore KositiEbizinga bya KuukuChileKameruuniChinaKorombiyaKos" +
+			"itarikaCubaEbizinga bya KepuvadeSaipurasiRipaaburika ya ZeekiBugirim" +
+			"aaniGyibutiDeenimaakaDominikaRipaaburika ya DominicaArigyeriyaIkweda" +
+			"EsitoniyaMisiriEriteriyaSipeyiniEthiyopiyaBufiniFigyiEbizinga bya Fa" +
+			"akilandaMikironesiyaBufaransaGabooniBungyerezaGurenadaGyogiyaGuyana " +
+			"ya BufaransaGanaGiburaataGuriinirandiGambiyaGineGwaderupeGuniGuriisi" +
+			"GwatemaraGwamuGinebisauGuyanaHondurasiKorasiyaHaitiHangareIndoneeziy" +
+			"aIrerandiIsirairiIndiyaIraakaIraaniAisilandiItareGyamaikaYorudaaniGy" +
+			"apaaniKenyaKirigizistaniKambodiyaKiribatiKoromoSenti Kittis na Nevis" +
+			"iKoreya AmatembaKoreya AmashuumaKuweitiEbizinga bya KayimaniKazakisi" +
+			"taniLayosiLebanoniSenti RusiyaLishenteniSirirankaLiberiyaLesothoLith" +
+			"uaniaLakizembaagaLatviyaLibyaMoroccoMonacoMoridovaMadagasikaEbizinga" +
+			" bya MarshaaMasedooniaMariMyanamarMongoriaEbizinga by’amatemba ga Ma" +
+			"rianaMartiniqueMauriteeniyaMontserratiMaritaMaurishiasiMaridivesMara" +
+			"wiMexicomarayiziaMozambiqueNamibiyaNiukaredoniaNaigyaEkizinga Norifo" +
+			"koNaigyeriyaNikaragwaHoorandiNoorweNepoNauruNiueNiuzirandiOmaaniPana" +
+			"maPeruPolinesia ya BufaransaPapuaFiripinoPakisitaaniPoorandiSenti Pi" +
+			"yerre na MikweronPitkainiPwetorikoPocugoPalaawuParagwaiKataRiyuniyon" +
+			"iRomaniyaRrashaRwandaSaudi AreebiyaEbizinga bya SurimaaniShesheresiS" +
+			"udaniSwideniSingapoSenti HerenaSirovaaniyaSirovaakiyaSirra RiyooniSa" +
+			"marinoSenegoSomaariyaSurinaamuSawo Tome na PurinsipoEri SalivadoSiri" +
+			"yaSwazirandiEbizinga bya Buturuki na KaikoChadiTogoTairandiTajikisit" +
+			"aniTokerawuBurugweizooba bwa TimoriTurukimenisitaniTuniziaTongaButur" +
+			"uki /TakeTurinidad na TobagoTuvaruTayiwaaniTanzaniaUkureiniUgandaAme" +
+			"rikaUrugwaiUzibekisitaniVatikaniSenti Vinsent na GurenadiniVenezuwer" +
+			"aEbizinga bya Virigini ebya BungyerezaEbizinga bya Virigini ebya Ame" +
+			"rikaViyetinaamuVanuatuWarris na FutunaSamowaYemeniMayoteSausi Afirik" +
+			"aZambiaZimbabwe",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0006, 0x0027, 0x0033, 0x0045, 0x004c, 0x0054,
+			0x005d, 0x006f, 0x0075, 0x0075, 0x007f, 0x0091, 0x0099, 0x00a5,
+			0x00aa, 0x00aa, 0x00b4, 0x00ca, 0x00d2, 0x00de, 0x00e6, 0x00f1,
+			0x00fb, 0x0103, 0x010a, 0x0110, 0x0110, 0x0118, 0x011f, 0x0128,
+			0x0128, 0x0131, 0x0137, 0x013d, 0x013d, 0x0145, 0x014d, 0x0153,
+			0x0159, 0x0159, 0x017a, 0x0198, 0x019d, 0x01a2, 0x01af, 0x01c1,
+			0x01c6, 0x01cf, 0x01d4, 0x01dd, 0x01dd, 0x01e7, 0x01eb, 0x0200,
+			0x0200, 0x0200, 0x0209, 0x021d, 0x0228, 0x0228, 0x022f, 0x0239,
+			// Entry 40 - 7F
+			0x0241, 0x0258, 0x0262, 0x0262, 0x0268, 0x0271, 0x0277, 0x0277,
+			0x0280, 0x0288, 0x0292, 0x0292, 0x0298, 0x029d, 0x02b4, 0x02c0,
+			0x02c0, 0x02c9, 0x02d0, 0x02da, 0x02e2, 0x02e9, 0x02fc, 0x02fc,
+			0x0300, 0x0309, 0x0315, 0x031c, 0x0320, 0x0329, 0x032d, 0x0334,
+			0x0334, 0x033d, 0x0342, 0x034b, 0x0351, 0x0351, 0x0351, 0x035a,
+			0x0362, 0x0367, 0x036e, 0x036e, 0x0379, 0x0381, 0x0389, 0x0389,
+			0x038f, 0x038f, 0x0395, 0x039b, 0x03a4, 0x03a9, 0x03a9, 0x03b1,
+			0x03ba, 0x03c2, 0x03c7, 0x03d4, 0x03dd, 0x03e5, 0x03eb, 0x0401,
+			// Entry 80 - BF
+			0x0410, 0x0420, 0x0427, 0x043c, 0x0448, 0x044e, 0x0456, 0x0462,
+			0x046c, 0x0475, 0x047d, 0x0484, 0x048d, 0x0499, 0x04a0, 0x04a5,
+			0x04ac, 0x04b2, 0x04ba, 0x04ba, 0x04ba, 0x04c4, 0x04d8, 0x04e2,
+			0x04e6, 0x04ee, 0x04f6, 0x04f6, 0x0517, 0x0521, 0x052d, 0x0538,
+			0x053e, 0x0549, 0x0552, 0x0558, 0x055e, 0x0567, 0x0571, 0x0579,
+			0x0585, 0x058b, 0x059c, 0x05a6, 0x05af, 0x05b7, 0x05bd, 0x05c1,
+			0x05c6, 0x05ca, 0x05d4, 0x05da, 0x05e0, 0x05e4, 0x05fa, 0x05ff,
+			0x0607, 0x0612, 0x061a, 0x0633, 0x063b, 0x0644, 0x0644, 0x064a,
+			// Entry C0 - FF
+			0x0651, 0x0659, 0x065d, 0x065d, 0x0667, 0x066f, 0x066f, 0x0675,
+			0x067b, 0x0689, 0x069f, 0x06a9, 0x06af, 0x06b6, 0x06bd, 0x06c9,
+			0x06d4, 0x06d4, 0x06df, 0x06ec, 0x06f4, 0x06fa, 0x0703, 0x070c,
+			0x070c, 0x0722, 0x072e, 0x072e, 0x0734, 0x073e, 0x073e, 0x075c,
+			0x0761, 0x0761, 0x0765, 0x076d, 0x0779, 0x0781, 0x0799, 0x07a9,
+			0x07b0, 0x07b5, 0x07c3, 0x07d6, 0x07dc, 0x07e5, 0x07ed, 0x07f5,
+			0x07fb, 0x07fb, 0x0802, 0x0809, 0x0816, 0x081e, 0x0839, 0x0843,
+			0x0868, 0x088a, 0x0895, 0x089c, 0x08ac, 0x08b2, 0x08b2, 0x08b8,
+			// Entry 100 - 13F
+			0x08be, 0x08cb, 0x08d1, 0x08d9,
+		},
+	},
+	{ // chr
+		"ᎠᏂᏙᎳᏌᏊ ᎢᏳᎾᎵᏍᏔᏅ ᎡᎳᏈ ᎢᎹᎵᏘᏏᎠᏫᎨᏂᏍᏖᏂᎤᏪᏘ ᎠᎴ ᏆᏊᏓᎠᏂᎩᎳᎠᎵᏇᏂᏯᎠᎵᎻᏂᎠᎠᏂᎪᎳᏧᏁᏍᏓᎸᎠᏥᏂᏘᏂᎠᎠᎺ" +
+			"ᎵᎧ ᏌᎼᎠᎠᏍᏟᏯᎡᎳᏗᏜᎠᎷᏆᎣᎴᏅᏓ ᏚᎦᏚᏛᎢᎠᏏᎵᏆᏌᏂᏉᏏᏂᎠ ᎠᎴ ᎲᏤᎪᏫᏆᏇᏙᏍᏆᏂᎦᎵᏕᏍᏇᎵᏥᎥᎻᏋᎩᎾ ᏩᏐ" +
+			"ᏊᎵᎨᎵᎠᏆᎭᎴᎢᏂᏋᎷᏂᏗᏆᏂᎢᏂᎠᏥᎸᏉᏗ ᏆᏕᎳᎻᏆᏊᏓᏊᎾᎢᏉᎵᏫᎠᏆᏏᎵᎢᎾᏍᎩ ᏆᎭᎹᏍᏊᏔᏂᏊᏪ ᎤᎦᏚᏛᎢᏆᏣᏩᎾᏇ" +
+			"ᎳᎷᏍᏇᎵᏍᎨᎾᏓᎪᎪᏍ (ᎩᎵᏂ) ᏚᎦᏚᏛᎧᏂᎪᎬᎿᎨᏍᏛ ᎠᏰᏟ ᏍᎦᏚᎩᎧᏂᎪ (ᏍᎦᏚᎩ)ᏍᏫᏍᎢᏬᎵ ᎾᎿ ᎠᎹᏳᎶᏗᎠ" +
+			"ᏓᏍᏓᏴᎲᏍᎩ ᎤᎦᏚᏛᏥᎵᎧᎹᎷᏂᏓᎶᏂᎨᏍᏛᎪᎸᎻᏈᎢᎠᎪᏍᏓ ᎵᎧᎫᏆᎢᎬᎾᏕᎾ ᎢᏤᏳᏍᏗᏂᎦᏓ ᎤᏂᎲ ᎾᎿ ᎫᎳᎨᎣᏓᏂ" +
+			"ᏍᏓᏲᎯᎲ ᎤᎦᏚᏛᎢᏌᎢᏆᏍᏤᎩ ᏍᎦᏚᎩᎠᏂᏛᏥᏥᏊᏗᏗᏂᎹᎦᏙᎻᏂᎧᏙᎻᏂᎧᏂ ᏍᎦᏚᎩᎠᎵᏥᎵᏯᎡᏆᏙᎵᎡᏍᏙᏂᏯᎢᏥᏈᎢᎡ" +
+			"ᎵᏟᏯᎠᏂᏍᏆᏂᏱᏫᏂᎦᏙᎯᏫᏥᏩᎩ ᏚᎦᏚᏛᎢᎠᏰᏟ ᏧᎾᎵᎪᎯ ᎾᎿ ᎹᎢᏉᏂᏏᏯᏪᎶ ᏚᎦᏚᏛᎢᎦᎸᏥᏱᎦᏉᏂᎩᎵᏏᏲᏋᎾᏓᏣ" +
+			"ᎠᏥᎢᎠᏂᎦᎸᏥ ᎩᎠᎬᏂᏏᎦᎠᎾᏥᏆᎵᏓᎢᏤᏍᏛᏱᎦᎹᏈᎢᎠᎫᏇᏩᏓᎷᏇᎡᏆᏙᎵᎠᎵ ᎩᎢᏂᎪᎢᎯᏧᎦᏃᏮ ᏣᏥᏱ ᎠᎴ ᎾᏍᎩ " +
+			"ᏧᎦᏃᏮ ᎠᏍᏛᎭᏟ ᏚᎦᏚᏛᏩᏔᎹᎳᏆᎻᎫᏇ-ᏈᏌᎤᏫᎦᏯᎾᎰᏂᎩ ᎪᏂᎩᎲᏗ ᎤᎦᏚᏛᎢ ᎠᎴ ᎺᎩᏓᎾᎵᏗ ᏚᎦᏚᏛᎢᎧᎶᎡᏏ" +
+			"ᎠᎮᎢᏘᎲᏂᎦᎵᎢᏂᏙᏂᏍᏯᎠᎢᎴᏂᏗᎢᏏᎵᏱᎤᏍᏗ ᎤᎦᏚᏛᎢ ᎾᎿ ᎠᏍᎦᏯᎢᏅᏗᎾᏈᏗᏏ ᏴᏫᏯ ᎠᎺᏉ ᎢᎬᎾᏕᏅᎢᎳᎩᎢᎴ" +
+			"ᏂᏧᏁᏍᏓᎸᎯᏲᎶᏨᎵᏏᏣᎺᎢᎧᏦᏓᏂᏣᏩᏂᏏᎨᏂᏯᎩᎵᏣᎢᏍᎧᎹᏉᏗᎠᏂᎧᎵᏆᏘᎪᎼᎳᏍᎠᏰᏟ ᎾᎿ ᎨᏥᎸᏉᏗ ᎠᏂᏪᏌ ᎠᎴ " +
+			"ᎠᏂᏁᏫᏍᏧᏴᏢ ᎪᎵᎠᏧᎦᏃᏮ ᎪᎵᎠᎫᏪᎢᏘᎨᎢᎹᏂ ᏚᎦᏚᏛᎢᎧᏎᎧᏍᏕᏂᎴᎣᏍᎴᏆᎾᏂᎵᎦᏗᏂᏍᏓᏂᏍᎵ ᎳᏂᎧᎳᏈᎵᏯᎴᏐ" +
+			"ᏙᎵᏗᏪᏂᎠᎸᎧᏎᏋᎩᎳᏘᏫᎠᎵᏈᏯᎼᎶᎪᎹᎾᎪᎹᎵᏙᏫᎠᎼᏂᏔᏁᎦᎶᎠᏥᎸᏉᏗ ᏡᏡᎹᏓᎦᏍᎧᎵᎹᏌᎵ ᏚᎪᏚᏛᎹᏏᏙᏂᎢᎠᎹᎵᎹ" +
+			"ᏯᎹᎵᎹᏂᎪᎵᎠᎹᎧᎣ (ᎤᏓᏤᎵᏓ ᏧᏂᎸᏫᏍᏓᏁᏗ ᎢᎬᎾᏕᎾ) ᏣᎢᎾᏍᎩ ᎤᏴᏢ ᏗᏜ ᎹᎵᎠᎾ ᏚᎦᏚᏛᎹᏘᏂᎨᎹᏘᎢᏯᎹ" +
+			"ᏂᏘᏌᎳᏗᎹᎵᏔᎼᎵᏏᎥᏍᎹᎵᏗᏫᏍᎹᎳᏫᏍᏆᏂᏱᎹᎴᏏᎢᎠᎼᏎᎻᏇᎩᎾᎻᏈᎢᏯᎢᏤ ᎧᎵᏙᏂᎠᏂᏃᎵᏬᎵᎩ ᎤᎦᏚᏛᎢᏂᏥᎵᏯᏂᎧ" +
+			"ᎳᏆᏁᏛᎳᏂᏃᏪᏁᏆᎵᏃᎤᎷᏂᏳᎢᏤ ᏏᎢᎴᏂᏗᎣᎺᏂᏆᎾᎹᏇᎷᎠᏂᎦᎸᏣ ᏆᎵᏂᏏᎠᏆᏇ ᎢᏤ ᎩᏂᎠᏂᏈᎵᎩᏃᏆᎩᏍᏖᏂᏉᎳᏂᏎ" +
+			"ᏂᏘ ᏈᏓ ᎠᎴ ᎻᏇᎶᏂᏈᎧᎵᏂ ᎤᎦᏚᏛᎢᏇᎡᏙ ᎵᎢᎪᏆᎴᏍᏗᏂᎠᏂ ᏄᎬᏫᏳᏌᏕᎩᏉᏥᎦᎳᏆᎴᎠᏫᏆᎳᏇᎢᏯᎧᏔᎵᎶᎹᏂᏯᏒ" +
+			"ᏈᏯᏲᏂᎢᎶᏩᏂᏓᏌᎤᏗ ᎡᎴᏈᎠᏐᎶᎹᏂ ᏚᎦᏚᏛᎢᏏᎡᏥᎵᏍᏑᏕᏂᏍᏫᏕᏂᏏᏂᎦᏉᎵᎠᏥᎸᏉᏗ ᎮᎵᎾᏍᎶᏫᏂᎠᏍᎶᏩᎩᎠᏏᎡᎳ" +
+			" ᎴᎣᏂᎠᎹᏰᏟᏄᏬᎵᏍᏛᎾ ᎤᏔᏂᏗᎦᏙᎯᎡᎶᎯᏧᏴᏢ ᎠᎺᎵᎦᏧᎦᏃᏮ ᎠᎺᎵᎦᎠᎺᎵᎦᎢ",
+		[]uint16{ // 273 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x000c, 0x0042, 0x0057, 0x0071, 0x007d, 0x008c,
+			0x009b, 0x009b, 0x00a7, 0x00b6, 0x00c8, 0x00de, 0x00ea, 0x00f6,
+			0x00ff, 0x011b, 0x012d, 0x014d, 0x0159, 0x016b, 0x017a, 0x018a,
+			0x0199, 0x01a8, 0x01b4, 0x01c0, 0x01dc, 0x01e5, 0x01ee, 0x01fa,
+			0x01fa, 0x0206, 0x021c, 0x0225, 0x023b, 0x0247, 0x0253, 0x025c,
+			0x0265, 0x0287, 0x0290, 0x02b6, 0x02ce, 0x02d7, 0x02f7, 0x031c,
+			0x0322, 0x032e, 0x0340, 0x0352, 0x0352, 0x0362, 0x0368, 0x0387,
+			0x03ae, 0x03d3, 0x03df, 0x03f2, 0x03fe, 0x03fe, 0x0407, 0x0413,
+			// Entry 40 - 7F
+			0x041f, 0x043b, 0x044a, 0x044a, 0x0456, 0x0465, 0x0471, 0x0471,
+			0x047d, 0x048f, 0x048f, 0x048f, 0x049e, 0x04a4, 0x04ba, 0x04ed,
+			0x0503, 0x050f, 0x0518, 0x0524, 0x052d, 0x0539, 0x054f, 0x0558,
+			0x0561, 0x056d, 0x057c, 0x058b, 0x0591, 0x059d, 0x05b9, 0x05c2,
+			0x0613, 0x061f, 0x0625, 0x0638, 0x0641, 0x0654, 0x0694, 0x0694,
+			0x06a3, 0x06ac, 0x06b8, 0x06b8, 0x06ca, 0x06d9, 0x06e5, 0x0712,
+			0x071e, 0x074b, 0x0754, 0x075d, 0x076f, 0x0775, 0x077e, 0x078a,
+			0x0793, 0x079f, 0x07a8, 0x07b7, 0x07c9, 0x07d5, 0x07e1, 0x0825,
+			// Entry 80 - BF
+			0x0838, 0x084e, 0x085a, 0x0876, 0x0888, 0x0891, 0x089d, 0x089d,
+			0x08b2, 0x08c2, 0x08ce, 0x08d7, 0x08e6, 0x08f5, 0x0901, 0x090a,
+			0x0913, 0x091c, 0x092b, 0x093d, 0x0953, 0x0965, 0x097b, 0x098d,
+			0x0993, 0x099f, 0x09ae, 0x09f9, 0x0a2d, 0x0a39, 0x0a45, 0x0a57,
+			0x0a60, 0x0a6f, 0x0a7e, 0x0a87, 0x0a93, 0x0aa2, 0x0ab1, 0x0ac0,
+			0x0ad9, 0x0ad9, 0x0af8, 0x0b04, 0x0b10, 0x0b1c, 0x0b22, 0x0b2b,
+			0x0b34, 0x0b3a, 0x0b50, 0x0b59, 0x0b62, 0x0b68, 0x0b87, 0x0b9b,
+			0x0bad, 0x0bbc, 0x0bc5, 0x0be9, 0x0c05, 0x0c18, 0x0c43, 0x0c4f,
+			// Entry C0 - FF
+			0x0c5b, 0x0c6a, 0x0c73, 0x0c73, 0x0c73, 0x0c7f, 0x0c88, 0x0c91,
+			0x0c9d, 0x0cb3, 0x0ccf, 0x0cde, 0x0ce7, 0x0cf3, 0x0d02, 0x0d1b,
+			0x0d2a, 0x0d2a, 0x0d39, 0x0d4c, 0x0d4c, 0x0d4c, 0x0d4c, 0x0d4c,
+			0x0d4c, 0x0d4c, 0x0d4c, 0x0d4c, 0x0d4c, 0x0d4c, 0x0d4c, 0x0d4c,
+			0x0d4c, 0x0d4c, 0x0d4c, 0x0d4c, 0x0d4c, 0x0d4c, 0x0d4c, 0x0d4c,
+			0x0d4c, 0x0d4c, 0x0d4c, 0x0d4c, 0x0d4c, 0x0d4c, 0x0d4c, 0x0d4c,
+			0x0d4c, 0x0d4c, 0x0d58, 0x0d58, 0x0d58, 0x0d58, 0x0d58, 0x0d58,
+			0x0d58, 0x0d58, 0x0d58, 0x0d58, 0x0d58, 0x0d58, 0x0d58, 0x0d58,
+			// Entry 100 - 13F
+			0x0d58, 0x0d58, 0x0d58, 0x0d58, 0x0d80, 0x0d89, 0x0d89, 0x0d9f,
+			0x0db8, 0x0db8, 0x0db8, 0x0db8, 0x0db8, 0x0db8, 0x0db8, 0x0db8,
+			0x0dc7,
+		},
+	},
+	{ // ckb
+		"ئەورووپای باشووریئاسیای ناوەندیئاسیای ڕۆژاوا",
+		[]uint16{ // 286 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 40 - 7F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 80 - BF
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry C0 - FF
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 100 - 13F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0021, 0x0021,
+			0x0021, 0x0021, 0x0021, 0x0021, 0x003c, 0x0055,
+		},
+	},
+	{ // cs
+		csRegionStr,
+		csRegionIdx,
+	},
+	{ // cy
+		"Ynys AscensionAndorraEmiradau Arabaidd UnedigAfghanistanAntigua a Barbud" +
+			"aAnguillaAlbaniaArmeniaYnysoedd Caribî yr IseldiroeddAngolaAntarctic" +
+			"aYr ArianninSamoa AmericaAwstriaAwstraliaArubaYnysoedd ÅlandAzerbaij" +
+			"anBosnia a HercegovinaBarbadosBangladeshGwlad BelgBurkina FasoBwlgar" +
+			"iaBahrainBurundiBeninSaint BarthélemyBermudaBruneiBolifiaAntilles yr" +
+			" IseldiroeddBrasilY BahamasBhutanYnys BouvetBotswanaBelarwsBelizeCan" +
+			"adaYnysoedd Cocos (Keeling)Y Congo - KinshasaGweriniaeth Canolbarth " +
+			"AffricaY Congo - BrazzavilleY SwistirCôte d’IvoireYnysoedd CookChile" +
+			"CamerŵnTsieinaColombiaYnys ClippertonCosta RicaCiwbaCabo VerdeCuraça" +
+			"oYnys y NadoligCyprusGweriniaeth TsiecYr AlmaenDiego GarciaDjiboutiD" +
+			"enmarcDominicaGweriniaeth DominicaAlgeriaCeuta a MelillaEcuadorEston" +
+			"iaYr AifftGorllewin SaharaEritreaSbaenEthiopiaYr Undeb EwropeaiddY F" +
+			"findirFijiYnysoedd y Falkland/MalvinasMicronesiaYnysoedd FfaroFfrain" +
+			"cGabonY Deyrnas UnedigGrenadaGeorgiaGuyane FfrengigYnys y GarnGhanaG" +
+			"ibraltarYr Ynys LasGambiaGuinéeGuadeloupeGuinea GyhydeddolGwlad Groe" +
+			"gDe Georgia ac Ynysoedd Sandwich y DeGuatemalaGuamGuiné-BissauGuyana" +
+			"Hong Kong RhGA TsieinaYnys Heard ac Ynysoedd McDonaldHondurasCroatia" +
+			"HaitiHwngariYr Ynysoedd DedwyddIndonesiaIwerddonIsraelYnys ManawIndi" +
+			"aTiriogaeth Brydeinig Cefnfor IndiaIracIranGwlad yr IâYr EidalJersey" +
+			"JamaicaGwlad IorddonenJapanKenyaKyrgyzstanCambodiaKiribatiComorosSai" +
+			"nt Kitts a NevisGogledd KoreaDe KoreaKuwaitYnysoedd CaymanKazakstanL" +
+			"aosLibanusSaint LuciaLiechtensteinSri LankaLiberiaLesothoLithuaniaLw" +
+			"csembwrgLatfiaLibyaMorocoMonacoMoldofaMontenegroSaint MartinMadagasc" +
+			"arYnysoedd MarshallMacedoniaMaliMyanmar (Burma)MongoliaMacau RhGA Ts" +
+			"ieinaYnysoedd Gogledd MarianaMartiniqueMauritaniaMontserratMaltaMaur" +
+			"itiusY MaldivesMalawiMecsicoMalaysiaMozambiqueNamibiaCaledonia Newyd" +
+			"dNigerYnys NorfolkNigeriaNicaraguaYr IseldiroeddNorwyNepalNauruNiueS" +
+			"eland NewyddOmanPanamaPeriwPolynesia FfrengigPapua Guinea NewyddY Ph" +
+			"ilipinauPakistanGwlad PwylSaint-Pierre-et-MiquelonYnysoedd PitcairnP" +
+			"uerto RicoTiriogaethau PalesteinaiddPortiwgalPalauParaguayQatarOcean" +
+			"ia BellennigRéunionRwmaniaSerbiaRwsiaRwandaSaudi ArabiaYnysoedd Solo" +
+			"monSeychellesSwdanSwedenSingaporeSaint HelenaSlofeniaSvalbard a Jan " +
+			"MayenSlofaciaSierra LeoneSan MarinoSenegalSomaliaSurinameDe SwdanSão" +
+			" Tomé a PríncipeEl SalvadorSint MaartenSyriaGwlad SwaziTristan da Cu" +
+			"nhaYnysoedd Turks a CaicosTchadTiroedd Deheuol ac Antarctig FfraincT" +
+			"ogoGwlad ThaiTajikistanTokelauTimor-LesteTurkmenistanTunisiaTongaTwr" +
+			"ciTrinidad a TobagoTuvaluTaiwanTanzaniaWcráinUgandaYnysoedd Pellenni" +
+			"g UDAYr Unol DaleithiauUruguayUzbekistanY FaticanSaint Vincent a’r G" +
+			"renadinesVenezuelaYnysoedd Gwyryf PrydainYnysoedd Gwyryf yr Unol Dal" +
+			"eithiauFietnamVanuatuWallis a FutunaSamoaKosovoYemenMayotteDe Affric" +
+			"aZambiaZimbabweRhanbarth AnhysbysY BydAffricaGogledd AmericaDe Ameri" +
+			"caOceaniaGorllewin AffricaCanolbarth AmericaDwyrain AffricaGogledd A" +
+			"ffricaCanol AffricaDeheudir AffricaYr AmerigAmerica i’r Gogledd o Fe" +
+			"csicoY CaribîDwyrain AsiaDe AsiaDe-Ddwyrain AsiaDe EwropAwstralasiaM" +
+			"elanesiaRhanbarth MicronesiaPolynesiaAsiaCanol AsiaGorllewin AsiaEwr" +
+			"opDwyrain EwropGogledd EwropGorllewin EwropAmerica Ladin",
+		[]uint16{ // 291 elements
+			// Entry 0 - 3F
+			0x0000, 0x000e, 0x0015, 0x002d, 0x0038, 0x0049, 0x0051, 0x0058,
+			0x005f, 0x007e, 0x0084, 0x008e, 0x0099, 0x00a6, 0x00ad, 0x00b6,
+			0x00bb, 0x00ca, 0x00d4, 0x00e8, 0x00f0, 0x00fa, 0x0104, 0x0110,
+			0x0118, 0x011f, 0x0126, 0x012b, 0x013c, 0x0143, 0x0149, 0x0150,
+			0x0167, 0x016d, 0x0176, 0x017c, 0x0187, 0x018f, 0x0196, 0x019c,
+			0x01a2, 0x01ba, 0x01cc, 0x01ea, 0x01ff, 0x0208, 0x0218, 0x0225,
+			0x022a, 0x0232, 0x0239, 0x0241, 0x0250, 0x025a, 0x025f, 0x0269,
+			0x0271, 0x027f, 0x0285, 0x0296, 0x029f, 0x02ab, 0x02b3, 0x02ba,
+			// Entry 40 - 7F
+			0x02c2, 0x02d6, 0x02dd, 0x02ec, 0x02f3, 0x02fa, 0x0302, 0x0312,
+			0x0319, 0x031e, 0x0326, 0x0339, 0x0342, 0x0346, 0x0362, 0x036c,
+			0x037a, 0x0381, 0x0386, 0x0396, 0x039d, 0x03a4, 0x03b3, 0x03be,
+			0x03c3, 0x03cc, 0x03d7, 0x03dd, 0x03e4, 0x03ee, 0x03ff, 0x040a,
+			0x042e, 0x0437, 0x043b, 0x0448, 0x044e, 0x0464, 0x0483, 0x048b,
+			0x0492, 0x0497, 0x049e, 0x04b1, 0x04ba, 0x04c2, 0x04c8, 0x04d2,
+			0x04d7, 0x04f9, 0x04fd, 0x0501, 0x050d, 0x0515, 0x051b, 0x0522,
+			0x0531, 0x0536, 0x053b, 0x0545, 0x054d, 0x0555, 0x055c, 0x056f,
+			// Entry 80 - BF
+			0x057c, 0x0584, 0x058a, 0x0599, 0x05a2, 0x05a6, 0x05ad, 0x05b8,
+			0x05c5, 0x05ce, 0x05d5, 0x05dc, 0x05e5, 0x05ef, 0x05f5, 0x05fa,
+			0x0600, 0x0606, 0x060d, 0x0617, 0x0623, 0x062d, 0x063e, 0x0647,
+			0x064b, 0x065a, 0x0662, 0x0674, 0x068c, 0x0696, 0x06a0, 0x06aa,
+			0x06af, 0x06b8, 0x06c2, 0x06c8, 0x06cf, 0x06d7, 0x06e1, 0x06e8,
+			0x06f8, 0x06fd, 0x0709, 0x0710, 0x0719, 0x0727, 0x072c, 0x0731,
+			0x0736, 0x073a, 0x0747, 0x074b, 0x0751, 0x0756, 0x0768, 0x077b,
+			0x0787, 0x078f, 0x0799, 0x07b1, 0x07c2, 0x07cd, 0x07e7, 0x07f0,
+			// Entry C0 - FF
+			0x07f5, 0x07fd, 0x0802, 0x0813, 0x081b, 0x0822, 0x0828, 0x082d,
+			0x0833, 0x083f, 0x084f, 0x0859, 0x085e, 0x0864, 0x086d, 0x0879,
+			0x0881, 0x0895, 0x089d, 0x08a9, 0x08b3, 0x08ba, 0x08c1, 0x08c9,
+			0x08d1, 0x08e7, 0x08f2, 0x08fe, 0x0903, 0x090e, 0x091e, 0x0935,
+			0x093a, 0x095e, 0x0962, 0x096c, 0x0976, 0x097d, 0x0988, 0x0994,
+			0x099b, 0x09a0, 0x09a5, 0x09b6, 0x09bc, 0x09c2, 0x09ca, 0x09d1,
+			0x09d7, 0x09ed, 0x09ff, 0x0a06, 0x0a10, 0x0a19, 0x0a37, 0x0a40,
+			0x0a57, 0x0a79, 0x0a80, 0x0a87, 0x0a96, 0x0a9b, 0x0aa1, 0x0aa6,
+			// Entry 100 - 13F
+			0x0aad, 0x0ab7, 0x0abd, 0x0ac5, 0x0ad7, 0x0adc, 0x0ae3, 0x0af2,
+			0x0afc, 0x0b03, 0x0b14, 0x0b26, 0x0b35, 0x0b44, 0x0b51, 0x0b61,
+			0x0b6a, 0x0b89, 0x0b92, 0x0b9e, 0x0ba5, 0x0bb5, 0x0bbd, 0x0bc8,
+			0x0bd1, 0x0be5, 0x0bee, 0x0bf2, 0x0bfc, 0x0c0a, 0x0c0f, 0x0c1c,
+			0x0c29, 0x0c38, 0x0c45,
+		},
+	},
+	{ // da
+		daRegionStr,
+		daRegionIdx,
+	},
+	{ // dav
+		"AndoraFalme za KiarabuAfuganistaniAntigua na BarbudaAnguillaAlbaniaArmen" +
+			"iaAntili za UholanziAngolaAjentinaSamoa ya MarekaniAustriaAustraliaA" +
+			"rubaAzabajaniBosnia na HezegovinaBabadosiBangladeshiUbelgijiBukinafa" +
+			"soBulgariaBahareniBurundiBeniniBermudaBruneiBoliviaBraziliBahamaButa" +
+			"niBotswanaBelarusiBelizeKanadaJamhuri ya Kidemokrasia ya KongoJamhur" +
+			"i ya Afrika ya KatiKongoUswisiKodivaaVisiwa vya CookChileKameruniChi" +
+			"naKolombiaKostarikaKubaKepuvedeKuprosiJamhuri ya ChekiUjerumaniJibut" +
+			"iDenmakiDominikaJamhuri ya DominikaAljeriaEkwadoEstoniaMisriEritreaH" +
+			"ispaniaUhabeshiUfiniFijiVisiwa vya FalklandMikronesiaUfaransaGaboniU" +
+			"ingerezaGrenadaJojiaGwiyana ya UfaransaGhanaJibraltaGrinlandiGambiaG" +
+			"ineGwadelupeGinekwetaUgirikiGwatemalaGwamGinebisauGuyanaHondurasiKor" +
+			"asiaHaitiHungariaIndonesiaAyalandiIsraeliIndiaEneo la Uingereza kati" +
+			"ka Bahari HindiIrakiUajemiAislandiItaliaJamaikaYordaniJapaniKenyaKir" +
+			"igizistaniKambodiaKiribatiKomoroSantakitzi na NevisKorea KaskaziniKo" +
+			"rea KusiniKuwaitiVisiwa vya KaymanKazakistaniLaosiLebanoniSantalusia" +
+			"LishenteniSirilankaLiberiaLesotoLitwaniaLasembagiLativiaLibyaMorokoM" +
+			"onakoMoldovaBukiniVisiwa vya MarshalMasedoniaMaliMyamaMongoliaVisiwa" +
+			" vya Mariana vya KaskaziniMartinikiMoritaniaMontserratiMaltaMorisiMo" +
+			"divuMalawiMeksikoMalesiaMsumbijiNamibiaNyukaledoniaNijeriKisiwa cha " +
+			"NorfokNijeriaNikaragwaUholanziNorweNepaliNauruNiueNyuzilandiOmaniPan" +
+			"amaPeruPolinesia ya UfaransaPapuaFilipinoPakistaniPolandiSantapieri " +
+			"na MikeloniPitkairniPwetorikoUkingo wa Magharibi na Ukanda wa Gaza w" +
+			"a PalestinaUrenoPalauParagwaiKatariRiyunioniRomaniaUrusiRwandaSaudiV" +
+			"isiwa vya SolomonShelisheliSudaniUswidiSingapooSantahelenaSloveniaSl" +
+			"ovakiaSiera LeoniSamarinoSenegaliSomaliaSurinamuSao Tome na Principe" +
+			"ElsavadoSiriaUswaziVisiwa vya Turki na KaikoChadiTogoTailandiTajikis" +
+			"taniTokelauTimori ya MasharikiTurukimenistaniTunisiaTongaUturukiTrin" +
+			"idad na TobagoTuvaluTaiwaniTanzaniaUkrainiUgandaMarekaniUrugwaiUzibe" +
+			"kistaniVatikaniSantavisenti na GrenadiniVenezuelaVisiwa vya Virgin v" +
+			"ya UingerezaVisiwa vya Virgin vya MarekaniVietinamuVanuatuWalis na F" +
+			"utunaSamoaYemeniMayotteAfrika KusiniZambiaZimbabwe",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0006, 0x0016, 0x0022, 0x0034, 0x003c, 0x0043,
+			0x004a, 0x005c, 0x0062, 0x0062, 0x006a, 0x007b, 0x0082, 0x008b,
+			0x0090, 0x0090, 0x0099, 0x00ad, 0x00b5, 0x00c0, 0x00c8, 0x00d2,
+			0x00da, 0x00e2, 0x00e9, 0x00ef, 0x00ef, 0x00f6, 0x00fc, 0x0103,
+			0x0103, 0x010a, 0x0110, 0x0116, 0x0116, 0x011e, 0x0126, 0x012c,
+			0x0132, 0x0132, 0x0152, 0x016b, 0x0170, 0x0176, 0x017d, 0x018c,
+			0x0191, 0x0199, 0x019e, 0x01a6, 0x01a6, 0x01af, 0x01b3, 0x01bb,
+			0x01bb, 0x01bb, 0x01c2, 0x01d2, 0x01db, 0x01db, 0x01e1, 0x01e8,
+			// Entry 40 - 7F
+			0x01f0, 0x0203, 0x020a, 0x020a, 0x0210, 0x0217, 0x021c, 0x021c,
+			0x0223, 0x022b, 0x0233, 0x0233, 0x0238, 0x023c, 0x024f, 0x0259,
+			0x0259, 0x0261, 0x0267, 0x0270, 0x0277, 0x027c, 0x028f, 0x028f,
+			0x0294, 0x029c, 0x02a5, 0x02ab, 0x02af, 0x02b8, 0x02c1, 0x02c8,
+			0x02c8, 0x02d1, 0x02d5, 0x02de, 0x02e4, 0x02e4, 0x02e4, 0x02ed,
+			0x02f4, 0x02f9, 0x0301, 0x0301, 0x030a, 0x0312, 0x0319, 0x0319,
+			0x031e, 0x0343, 0x0348, 0x034e, 0x0356, 0x035c, 0x035c, 0x0363,
+			0x036a, 0x0370, 0x0375, 0x0382, 0x038a, 0x0392, 0x0398, 0x03ab,
+			// Entry 80 - BF
+			0x03ba, 0x03c6, 0x03cd, 0x03de, 0x03e9, 0x03ee, 0x03f6, 0x0400,
+			0x040a, 0x0413, 0x041a, 0x0420, 0x0428, 0x0431, 0x0438, 0x043d,
+			0x0443, 0x0449, 0x0450, 0x0450, 0x0450, 0x0456, 0x0468, 0x0471,
+			0x0475, 0x047a, 0x0482, 0x0482, 0x04a2, 0x04ab, 0x04b4, 0x04bf,
+			0x04c4, 0x04ca, 0x04d0, 0x04d6, 0x04dd, 0x04e4, 0x04ec, 0x04f3,
+			0x04ff, 0x0505, 0x0516, 0x051d, 0x0526, 0x052e, 0x0533, 0x0539,
+			0x053e, 0x0542, 0x054c, 0x0551, 0x0557, 0x055b, 0x0570, 0x0575,
+			0x057d, 0x0586, 0x058d, 0x05a3, 0x05ac, 0x05b5, 0x05e7, 0x05ec,
+			// Entry C0 - FF
+			0x05f1, 0x05f9, 0x05ff, 0x05ff, 0x0608, 0x060f, 0x060f, 0x0614,
+			0x061a, 0x061f, 0x0631, 0x063b, 0x0641, 0x0647, 0x064f, 0x065a,
+			0x0662, 0x0662, 0x066a, 0x0675, 0x067d, 0x0685, 0x068c, 0x0694,
+			0x0694, 0x06a8, 0x06b0, 0x06b0, 0x06b5, 0x06bb, 0x06bb, 0x06d4,
+			0x06d9, 0x06d9, 0x06dd, 0x06e5, 0x06f0, 0x06f7, 0x070a, 0x0719,
+			0x0720, 0x0725, 0x072c, 0x073e, 0x0744, 0x074b, 0x0753, 0x075a,
+			0x0760, 0x0760, 0x0768, 0x076f, 0x077b, 0x0783, 0x079c, 0x07a5,
+			0x07c4, 0x07e2, 0x07eb, 0x07f2, 0x0801, 0x0806, 0x0806, 0x080c,
+			// Entry 100 - 13F
+			0x0813, 0x0820, 0x0826, 0x082e,
+		},
+	},
+	{ // de
+		deRegionStr,
+		deRegionIdx,
+	},
+	{ // de-CH
+		"BangladeshBruneiBotswanaWeissrusslandGrossbritannienMarshall-InselnÄusse" +
+			"res OzeanienSalomon-InselnZimbabwe",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000a, 0x000a, 0x000a,
+			0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x0010, 0x0010,
+			0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0018, 0x0025, 0x0025,
+			0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025,
+			0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025,
+			0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025,
+			// Entry 40 - 7F
+			0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025,
+			0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025,
+			0x0025, 0x0025, 0x0025, 0x0034, 0x0034, 0x0034, 0x0034, 0x0034,
+			0x0034, 0x0034, 0x0034, 0x0034, 0x0034, 0x0034, 0x0034, 0x0034,
+			0x0034, 0x0034, 0x0034, 0x0034, 0x0034, 0x0034, 0x0034, 0x0034,
+			0x0034, 0x0034, 0x0034, 0x0034, 0x0034, 0x0034, 0x0034, 0x0034,
+			0x0034, 0x0034, 0x0034, 0x0034, 0x0034, 0x0034, 0x0034, 0x0034,
+			0x0034, 0x0034, 0x0034, 0x0034, 0x0034, 0x0034, 0x0034, 0x0034,
+			// Entry 80 - BF
+			0x0034, 0x0034, 0x0034, 0x0034, 0x0034, 0x0034, 0x0034, 0x0034,
+			0x0034, 0x0034, 0x0034, 0x0034, 0x0034, 0x0034, 0x0034, 0x0034,
+			0x0034, 0x0034, 0x0034, 0x0034, 0x0034, 0x0034, 0x0043, 0x0043,
+			0x0043, 0x0043, 0x0043, 0x0043, 0x0043, 0x0043, 0x0043, 0x0043,
+			0x0043, 0x0043, 0x0043, 0x0043, 0x0043, 0x0043, 0x0043, 0x0043,
+			0x0043, 0x0043, 0x0043, 0x0043, 0x0043, 0x0043, 0x0043, 0x0043,
+			0x0043, 0x0043, 0x0043, 0x0043, 0x0043, 0x0043, 0x0043, 0x0043,
+			0x0043, 0x0043, 0x0043, 0x0043, 0x0043, 0x0043, 0x0043, 0x0043,
+			// Entry C0 - FF
+			0x0043, 0x0043, 0x0043, 0x0055, 0x0055, 0x0055, 0x0055, 0x0055,
+			0x0055, 0x0055, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063,
+			// Entry 100 - 13F
+			0x0063, 0x0063, 0x0063, 0x006b,
+		},
+	},
+	{ // dje
+		"AndooraLaaraw Imaarawey MarganteyAfgaanistanAntigua nda BarbuudaAngiiyaA" +
+			"lbaaniArmeeniHollandu Antiiyey LabooAngoolaArgentineAmeriki SamoaOtr" +
+			"išiOstraaliAruubaAzerbaayijaŋBosni nda HerzegovineBarbaadosBangladeš" +
+			"iBelgiikiBurkina fasoBulgaariBahareenBurundiBeniŋBermudaBruuneeBooli" +
+			"viBreezilBahamasBuutaŋBotswaanaBilorišiBeliiziKanaadaKongoo demookar" +
+			"atiki labooCentraafriki koyraKongooSwisuKudwarKuuk gungeyŠiiliKameru" +
+			"unŠiinKolombiKosta rikaKuubaKapuver gungeyŠiipurCek laboAlmaaɲeJibuu" +
+			"tiDanemarkDoominiki labooAlžeeriEkwateerEstooniMisraEritreeEspaaɲeEc" +
+			"ioopiFinlanduFijiKalkan gungeyMikroneziFaransiGaabonAlbaasalaama Mar" +
+			"gantaGrenaadaGorgiFaransi GuyaanGaanaGibraltarGrinlandGambiGineGwade" +
+			"luupGinee EkwatorialGreeceGwatemaalaGuamGine-BissoGuyaaneHondurasKrw" +
+			"aasiHaitiHungaariIndoneeziIrlanduIsrayelIndu labooBritiši Indu teeko" +
+			"o laamaIraakIraanAyselandItaaliJamaayikUrdunJaapoŋKeeniyaKyrgyzstank" +
+			"amboogiKiribaatiKomoorSeŋ Kitts nda NevisGurma KooreeHawsa KooreeKuw" +
+			"eetKayman gungeyKaazakstanLaawosLubnaanSeŋ LussiaLiechtensteinSrilan" +
+			"kaLiberiaLeesotoLituaaniLuxembourgLetooniLiibiMaarokMonakoMoldoviMad" +
+			"agascarMaršal gungeyMaacedooniMaaliMaynamarMongooliMariana Gurma Gun" +
+			"geyMartiniikiMooritaaniMontserratMaltaMooris gungeyMaldiivuMalaawiMe" +
+			"xikiMaleeziMozambikNaamibiKaaledooni TaagaaNižerNorfolk GungooNaajir" +
+			"iiaNikaragwaHollanduNorveejNeepalNauruNiueZeelandu TaagaOmaanPanamaP" +
+			"eeruFaransi PolineeziPapua Ginee TaagaFilipinePaakistanPoloɲeSeŋ Piy" +
+			"er nda MikelonPitikarinPorto RikoPalestine Dangay nda GaazaPortugaal" +
+			"PaluParaguweyKataarReenioŋRumaaniIriši labooRwandaSaudiyaSolomon Gun" +
+			"geySeešelSuudaŋSweedeSingapurSeŋ HelenaSloveeniSlovaakiSeera LeonSan" +
+			" MarinoSenegalSomaaliSurinaamSao Tome nda PrinsipeSalvador labooSuur" +
+			"iaSwazilandTurk nda Kayikos GungeyCaaduTogoTaayilandTaažikistanTokel" +
+			"auTimoor hawsaTurkmenistaŋTuniziTongaTurkiTrinidad nda TobaagoTuvalu" +
+			"TaayiwanTanzaaniUkreenUgandaAmeriki Laabu MarganteyUruguweyUzbeekist" +
+			"anVaatikan LaamaSeŋvinsaŋ nda GrenadineVeneezuyeelaBritiši Virgin gu" +
+			"ngeyAmeerik Virgin GungeyVietnaamVanautuWallis nda FutunaSamoaYamanM" +
+			"ayootiHawsa Afriki LabooZambiZimbabwe",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0007, 0x0021, 0x002c, 0x0040, 0x0047, 0x004e,
+			0x0055, 0x006c, 0x0073, 0x0073, 0x007c, 0x0089, 0x0090, 0x0098,
+			0x009e, 0x009e, 0x00ab, 0x00c0, 0x00c9, 0x00d4, 0x00dc, 0x00e8,
+			0x00f0, 0x00f8, 0x00ff, 0x0105, 0x0105, 0x010c, 0x0113, 0x011a,
+			0x011a, 0x0121, 0x0128, 0x012f, 0x012f, 0x0138, 0x0141, 0x0148,
+			0x014f, 0x014f, 0x0169, 0x017b, 0x0181, 0x0186, 0x018c, 0x0197,
+			0x019d, 0x01a5, 0x01aa, 0x01b1, 0x01b1, 0x01bb, 0x01c0, 0x01ce,
+			0x01ce, 0x01ce, 0x01d5, 0x01dd, 0x01e5, 0x01e5, 0x01ec, 0x01f4,
+			// Entry 40 - 7F
+			0x01f4, 0x0203, 0x020b, 0x020b, 0x0213, 0x021a, 0x021f, 0x021f,
+			0x0226, 0x022e, 0x0235, 0x0235, 0x023d, 0x0241, 0x024e, 0x0257,
+			0x0257, 0x025e, 0x0264, 0x0279, 0x0281, 0x0286, 0x0294, 0x0294,
+			0x0299, 0x02a2, 0x02aa, 0x02af, 0x02b3, 0x02bc, 0x02cc, 0x02d2,
+			0x02d2, 0x02dc, 0x02e0, 0x02ea, 0x02f1, 0x02f1, 0x02f1, 0x02f9,
+			0x0300, 0x0305, 0x030d, 0x030d, 0x0316, 0x031d, 0x0324, 0x0324,
+			0x032e, 0x0348, 0x034d, 0x0352, 0x035a, 0x0360, 0x0360, 0x0368,
+			0x036d, 0x0374, 0x037b, 0x0385, 0x038d, 0x0396, 0x039c, 0x03b0,
+			// Entry 80 - BF
+			0x03bc, 0x03c8, 0x03ce, 0x03db, 0x03e5, 0x03eb, 0x03f2, 0x03fd,
+			0x040a, 0x0412, 0x0419, 0x0420, 0x0428, 0x0432, 0x0439, 0x043e,
+			0x0444, 0x044a, 0x0451, 0x0451, 0x0451, 0x045b, 0x0469, 0x0473,
+			0x0478, 0x0480, 0x0488, 0x0488, 0x049c, 0x04a6, 0x04b0, 0x04ba,
+			0x04bf, 0x04cc, 0x04d4, 0x04db, 0x04e1, 0x04e8, 0x04f0, 0x04f7,
+			0x0508, 0x050e, 0x051c, 0x0525, 0x052e, 0x0536, 0x053d, 0x0543,
+			0x0548, 0x054c, 0x055a, 0x055f, 0x0565, 0x056a, 0x057b, 0x058c,
+			0x0594, 0x059d, 0x05a4, 0x05ba, 0x05c3, 0x05cd, 0x05e7, 0x05f0,
+			// Entry C0 - FF
+			0x05f4, 0x05fd, 0x0603, 0x0603, 0x060b, 0x0612, 0x0612, 0x061e,
+			0x0624, 0x062b, 0x0639, 0x0640, 0x0647, 0x064d, 0x0655, 0x0660,
+			0x0668, 0x0668, 0x0670, 0x067a, 0x0684, 0x068b, 0x0692, 0x069a,
+			0x069a, 0x06af, 0x06bd, 0x06bd, 0x06c3, 0x06cc, 0x06cc, 0x06e3,
+			0x06e8, 0x06e8, 0x06ec, 0x06f5, 0x0701, 0x0708, 0x0714, 0x0721,
+			0x0727, 0x072c, 0x0731, 0x0745, 0x074b, 0x0753, 0x075b, 0x0761,
+			0x0767, 0x0767, 0x077e, 0x0786, 0x0791, 0x079f, 0x07b8, 0x07c4,
+			0x07da, 0x07ef, 0x07f7, 0x07fe, 0x080f, 0x0814, 0x0814, 0x0819,
+			// Entry 100 - 13F
+			0x0820, 0x0832, 0x0837, 0x083f,
+		},
+	},
+	{ // dsb
+		"AscensionAndorraZjadnośone arabiske emiratyAfghanistanAntigua a BarbudaA" +
+			"nguillaAlbańskaArmeńskaAngolaAntarktisArgentinskaAmeriska SamoaAwstr" +
+			"iskaAwstralskaArubaÅlandAzerbajdžanBosniska a HercegowinaBarbadosBan" +
+			"gladešBelgiskaBurkina FasoBulgarskaBahrainBurundiBeninSt. Barthélemy" +
+			"BermudyBruneiBoliwiskaKaribiska NižozemskaBrazilskaBahamyBhutanBouve" +
+			"towa kupaBotswanaBěłoruskaBelizeKanadaKokosowe kupyKongo-KinshasaCen" +
+			"tralnoafriska republikaKongo-BrazzavilleŠwicarskaCôte d’IvoireCookow" +
+			"e kupyChilskaKamerunChinaKolumbiskaClippertonowa kupaKosta RikaKubaK" +
+			"ap VerdeCuraçaoGódowne kupyCypriskaČeska republikaNimskaDiego Garcia" +
+			"DžibutiDańskaDominikaDominikańska republikaAlgeriskaCeuta a MelillaE" +
+			"kwadorEstniskaEgyptojskaPódwjacorna SaharaEritrejaŠpańskaEtiopiskaEu" +
+			"ropska unijaFinskaFidžiFalklandske kupyMikroneziskaFäröjeFrancojskaG" +
+			"abunZjadnośone kralejstwoGrenadaGeorgiskaFrancojska GuyanaGuernseyGh" +
+			"anaGibraltarGrönlandskaGambijaGinejaGuadeloupeEkwatorialna GinejaGri" +
+			"chiskaPódpołdnjowa Georgiska a Pódpołdnjowe Sandwichowe kupyGuatemal" +
+			"aGuamGineja-BissauGuyanaWósebna zastojnstwowa cona HongkongHeardowa " +
+			"kupa a McDonaldowe kupyHondurasChorwatskaHaitiHungorskaKanariske kup" +
+			"yIndoneziskaIrskaIsraelManIndiskaBritiski indiskooceaniski teritoriu" +
+			"mIrakIranIslandskaItalskaJerseyJamaikaJordaniskaJapańskaKeniaKirgizi" +
+			"stanKambodžaKiribatiKomorySt. Kitts a NevisPódpołnocna KorejaPódpołd" +
+			"njowa KorejaKuwaitKajmaniske kupyKazachstanLaosLibanonSt. LuciaLiech" +
+			"tensteinSri LankaLiberijaLesothoLitawskaLuxemburgskaLetiskaLibyskaMa" +
+			"rokkoMonacoMoldawskaCarna GóraSt. MartinMadagaskarMarshallowe kupyMa" +
+			"kedońskaMaliMyanmarMongolskaWósebna zastojnstwowa cona MacaoPódpołno" +
+			"cne MarianyMartiniqueMawretańskaMontserratMaltaMauritiusMalediwyMala" +
+			"wiMexikoMalajzijaMosambikNamibijaNowa KaledoniskaNigerNorfolkowa kup" +
+			"aNigerijaNikaraguaNižozemskaNorwegskaNepalNauruNiueNowoseelandskaOma" +
+			"nPanamaPeruFrancojska PolyneziskaPapua-NeuguineaFilipinyPakistanPóls" +
+			"kaSt. Pierre a MiquelonPitcairnowe kupyPuerto RicoPalestinski awtono" +
+			"mny teritoriumPortugalskaPalauParaguayKatarwenkowna OceaniskaRéunion" +
+			"RumuńskaSerbiskaRuskaRuandaSaudi-ArabiskaSalomonySeychelleSudanŠweds" +
+			"kaSingapurSt. HelenaSłowjeńskaSvalbard a Jan MayenSłowakskaSierra Le" +
+			"oneSan MarinoSenegalSomalijaSurinamskaPódpołdnjowy SudanSão Tomé a P" +
+			"ríncipeEl SalvadorSint MaartenSyriskaSwasiskaTristan da CunhaTurks a" +
+			" Caicos kupyČadFrancojski pódpołdnjowy a antarktiski teritoriumTogoT" +
+			"hailandskaTadźikistanTokelauTimor-LesteTurkmeniskaTuneziskaTongaTurk" +
+			"ojskaTrinidad a TobagoTuvaluTaiwanTansanijaUkrainaUgandaAmeriska Oce" +
+			"aniskaZjadnośone staty AmerikiUruguayUzbekistanVatikańske městoSt. V" +
+			"incent a GrenadinyVenezuelaBritiske kněžniske kupyAmeriske kněžniske" +
+			" kupyVietnamVanuatuWallis a FutunaSamoaKosowoJemenMayottePódpołdnjow" +
+			"a Afrika (Republika)SambijaSimbabwenjeznaty regionswětAfrikaPódpołno" +
+			"cna AmerikaPódpołdnjowa AmerikaOceaniskaPódwjacorna AfrikaSrjejźna A" +
+			"merikapódzajtšna Afrikapódpołnocna Afrikasrjejźna Afrikapódpołdnjowa" +
+			" AfrikaAmerikapódpołnocny ameriski kontinentKaribiskapódzajtšna Azij" +
+			"apódpołdnjowa Azijakrotkozajtšna Azijapódpołdnjowa EuropaAwstralazij" +
+			"aMelaneziskaMikroneziska (kupowy region)PolyneziskaAzijacentralna Az" +
+			"ijapódwjacorna AzijaEuropapódzajtšna Europapódpołnocna Europapódwjac" +
+			"orna EuropaŁatyńska Amerika",
+		[]uint16{ // 291 elements
+			// Entry 0 - 3F
+			0x0000, 0x0009, 0x0010, 0x002c, 0x0037, 0x0048, 0x0050, 0x0059,
+			0x0062, 0x0062, 0x0068, 0x0071, 0x007c, 0x008a, 0x0093, 0x009d,
+			0x00a2, 0x00a8, 0x00b4, 0x00ca, 0x00d2, 0x00dc, 0x00e4, 0x00f0,
+			0x00f9, 0x0100, 0x0107, 0x010c, 0x011b, 0x0122, 0x0128, 0x0131,
+			0x0146, 0x014f, 0x0155, 0x015b, 0x0169, 0x0171, 0x017c, 0x0182,
+			0x0188, 0x0195, 0x01a3, 0x01bd, 0x01ce, 0x01d8, 0x01e8, 0x01f4,
+			0x01fb, 0x0202, 0x0207, 0x0211, 0x0223, 0x022d, 0x0231, 0x023a,
+			0x0242, 0x024f, 0x0257, 0x0267, 0x026d, 0x0279, 0x0281, 0x0288,
+			// Entry 40 - 7F
+			0x0290, 0x02a7, 0x02b0, 0x02bf, 0x02c6, 0x02ce, 0x02d8, 0x02eb,
+			0x02f3, 0x02fc, 0x0305, 0x0313, 0x0319, 0x031f, 0x032f, 0x033b,
+			0x0343, 0x034d, 0x0352, 0x0368, 0x036f, 0x0378, 0x0389, 0x0391,
+			0x0396, 0x039f, 0x03ab, 0x03b2, 0x03b8, 0x03c2, 0x03d5, 0x03de,
+			0x0418, 0x0421, 0x0425, 0x0432, 0x0438, 0x045c, 0x047c, 0x0484,
+			0x048e, 0x0493, 0x049c, 0x04aa, 0x04b5, 0x04ba, 0x04c0, 0x04c3,
+			0x04ca, 0x04ee, 0x04f2, 0x04f6, 0x04ff, 0x0506, 0x050c, 0x0513,
+			0x051d, 0x0526, 0x052b, 0x0536, 0x053f, 0x0547, 0x054d, 0x055e,
+			// Entry 80 - BF
+			0x0572, 0x0587, 0x058d, 0x059c, 0x05a6, 0x05aa, 0x05b1, 0x05ba,
+			0x05c7, 0x05d0, 0x05d8, 0x05df, 0x05e7, 0x05f3, 0x05fa, 0x0601,
+			0x0608, 0x060e, 0x0617, 0x0622, 0x062c, 0x0636, 0x0646, 0x0651,
+			0x0655, 0x065c, 0x0665, 0x0686, 0x069b, 0x06a5, 0x06b1, 0x06bb,
+			0x06c0, 0x06c9, 0x06d1, 0x06d7, 0x06dd, 0x06e6, 0x06ee, 0x06f6,
+			0x0706, 0x070b, 0x071a, 0x0722, 0x072b, 0x0736, 0x073f, 0x0744,
+			0x0749, 0x074d, 0x075b, 0x075f, 0x0765, 0x0769, 0x077f, 0x078e,
+			0x0796, 0x079e, 0x07a5, 0x07ba, 0x07ca, 0x07d5, 0x07f5, 0x0800,
+			// Entry C0 - FF
+			0x0805, 0x080d, 0x0812, 0x0824, 0x082c, 0x0835, 0x083d, 0x0842,
+			0x0848, 0x0856, 0x085e, 0x0867, 0x086c, 0x0874, 0x087c, 0x0886,
+			0x0892, 0x08a6, 0x08b0, 0x08bc, 0x08c6, 0x08cd, 0x08d5, 0x08df,
+			0x08f3, 0x0909, 0x0914, 0x0920, 0x0927, 0x092f, 0x093f, 0x0952,
+			0x0956, 0x0988, 0x098c, 0x0997, 0x09a3, 0x09aa, 0x09b5, 0x09c0,
+			0x09c9, 0x09ce, 0x09d7, 0x09e8, 0x09ee, 0x09f4, 0x09fd, 0x0a04,
+			0x0a0a, 0x0a1c, 0x0a35, 0x0a3c, 0x0a46, 0x0a58, 0x0a6f, 0x0a78,
+			0x0a91, 0x0aaa, 0x0ab1, 0x0ab8, 0x0ac7, 0x0acc, 0x0ad2, 0x0ad7,
+			// Entry 100 - 13F
+			0x0ade, 0x0aff, 0x0b06, 0x0b0e, 0x0b1d, 0x0b22, 0x0b28, 0x0b3d,
+			0x0b53, 0x0b5c, 0x0b6f, 0x0b80, 0x0b93, 0x0ba7, 0x0bb7, 0x0bcc,
+			0x0bd3, 0x0bf3, 0x0bfc, 0x0c0e, 0x0c22, 0x0c36, 0x0c4b, 0x0c57,
+			0x0c62, 0x0c7e, 0x0c89, 0x0c8e, 0x0c9d, 0x0caf, 0x0cb5, 0x0cc8,
+			0x0cdc, 0x0cef, 0x0d01,
+		},
+	},
+	{ // dua
+		"Cameroun",
+		[]uint16{ // 50 elements
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0008,
+		},
+	},
+	{ // dyo
+		"AndorraAfganistanAntigua di BarbudaAngiiyaAlbaniArmeniAngolaArsantinSamo" +
+			"a yati AmerikOtrisOstraaliaArubaAserbaysanBosni di HersegovinBarbadB" +
+			"angladesBelsikBurukiina FasoBulgariBahraynBurundiBeneBermudBuruneyBo" +
+			"liiviBresilBahamaButanBoswanaBelarusBeliisKanadaMofam demokratik mat" +
+			"i KongoKongoKoddiwarCiliKamerunSiinKolombiKosta RikaKubaKap VerSiipr" +
+			"Mofam mati CekAlmaañJibutiDanmarkDominikaMofam mati DominikAlseriEku" +
+			"adorEstoniEsíptEritreeEspaañEcoopiFinlandFijiFransGabonGrenadaSeorsi" +
+			"GaanaSipraltaarGreenlandGambiGinéGuwadalupGresGuatemalaGuamGiné Bisa" +
+			"auGiyanOndurasKroasiAytiOŋriEndonesiIrlandIsraelEndIrakIranIislandIt" +
+			"aliSamaikSapoŋKeniyaKambojKomorSaŋ LusiaSiri LankaLiberiaMadagaskaar" +
+			"MaliEcinkey yati NoorfokAbari SaudiSudanSingapurSloveniSlovakiSerra " +
+			"LeonSenegalSomaliSalvadoorCadTogoTailand",
+		[]uint16{ // 228 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0007, 0x0007, 0x0011, 0x0023, 0x002a, 0x0030,
+			0x0036, 0x0036, 0x003c, 0x003c, 0x0044, 0x0055, 0x005a, 0x0063,
+			0x0068, 0x0068, 0x0072, 0x0085, 0x008b, 0x0094, 0x009a, 0x00a8,
+			0x00af, 0x00b6, 0x00bd, 0x00c1, 0x00c1, 0x00c7, 0x00ce, 0x00d5,
+			0x00d5, 0x00db, 0x00e1, 0x00e6, 0x00e6, 0x00ed, 0x00f4, 0x00fa,
+			0x0100, 0x0100, 0x011b, 0x011b, 0x0120, 0x0120, 0x0128, 0x0128,
+			0x012c, 0x0133, 0x0137, 0x013e, 0x013e, 0x0148, 0x014c, 0x0153,
+			0x0153, 0x0153, 0x0158, 0x0166, 0x016d, 0x016d, 0x0173, 0x017a,
+			// Entry 40 - 7F
+			0x0182, 0x0194, 0x019a, 0x019a, 0x01a1, 0x01a7, 0x01ad, 0x01ad,
+			0x01b4, 0x01bb, 0x01c1, 0x01c1, 0x01c8, 0x01cc, 0x01cc, 0x01cc,
+			0x01cc, 0x01d1, 0x01d6, 0x01d6, 0x01dd, 0x01e3, 0x01e3, 0x01e3,
+			0x01e8, 0x01f2, 0x01fb, 0x0200, 0x0205, 0x020e, 0x020e, 0x0212,
+			0x0212, 0x021b, 0x021f, 0x022b, 0x0230, 0x0230, 0x0230, 0x0237,
+			0x023d, 0x0241, 0x0246, 0x0246, 0x024e, 0x0254, 0x025a, 0x025a,
+			0x025d, 0x025d, 0x0261, 0x0265, 0x026c, 0x0271, 0x0271, 0x0277,
+			0x0277, 0x027d, 0x0283, 0x0283, 0x0289, 0x0289, 0x028e, 0x028e,
+			// Entry 80 - BF
+			0x028e, 0x028e, 0x028e, 0x028e, 0x028e, 0x028e, 0x028e, 0x0298,
+			0x0298, 0x02a2, 0x02a9, 0x02a9, 0x02a9, 0x02a9, 0x02a9, 0x02a9,
+			0x02a9, 0x02a9, 0x02a9, 0x02a9, 0x02a9, 0x02b4, 0x02b4, 0x02b4,
+			0x02b8, 0x02b8, 0x02b8, 0x02b8, 0x02b8, 0x02b8, 0x02b8, 0x02b8,
+			0x02b8, 0x02b8, 0x02b8, 0x02b8, 0x02b8, 0x02b8, 0x02b8, 0x02b8,
+			0x02b8, 0x02b8, 0x02cc, 0x02cc, 0x02cc, 0x02cc, 0x02cc, 0x02cc,
+			0x02cc, 0x02cc, 0x02cc, 0x02cc, 0x02cc, 0x02cc, 0x02cc, 0x02cc,
+			0x02cc, 0x02cc, 0x02cc, 0x02cc, 0x02cc, 0x02cc, 0x02cc, 0x02cc,
+			// Entry C0 - FF
+			0x02cc, 0x02cc, 0x02cc, 0x02cc, 0x02cc, 0x02cc, 0x02cc, 0x02cc,
+			0x02cc, 0x02d7, 0x02d7, 0x02d7, 0x02dc, 0x02dc, 0x02e4, 0x02e4,
+			0x02eb, 0x02eb, 0x02f2, 0x02fc, 0x02fc, 0x0303, 0x0309, 0x0309,
+			0x0309, 0x0309, 0x0312, 0x0312, 0x0312, 0x0312, 0x0312, 0x0312,
+			0x0315, 0x0315, 0x0319, 0x0320,
+		},
+	},
+	{ // dz
+		"ཨེ་སེན་ཤུན་ཚོ་གླིང༌ཨཱན་དོ་རཡུ་ནཱའི་ཊེཌ་ ཨ་རབ་ ཨེ་མེ་རེཊསཨཕ་གྷ་ནི་སཏཱནཨན་" +
+			"ཊི་གུ་ཝ་ ཨེནཌ་ བྷར་བྷུ་ཌཨང་གི་ལཨཱལ་བེ་ནི་ཡཨར་མི་ནི་ཡཨང་གྷོ་ལའཛམ་གླ" +
+			"ིང་ལྷོ་མཐའི་ཁྱགས་གླིངཨར་ཇེན་ཊི་ནས་མོ་ཨ་ཡུ་ཨེས་ཨེ་མངའ་ཁོངསཨཱོས་ཊྲི་" +
+			"ཡཨཱོས་ཊྲེལ་ལི་ཡཨ་རུ་བཱཨ་ལནཌ་གླིང་ཚོམཨ་ཛར་བྷའི་ཇཱནབྷོས་ནི་ཡ་ ཨེནཌ་ " +
+			"ཧར་ཛི་གྷོ་བི་ནབྷར་བེ་ཌོསབངྒ་ལ་དེཤབྷེལ་ཇམབྷར་ཀི་ན་ ཕེ་སོབུལ་ག་རི་ཡབ" +
+			"ྷ་རེནབྷུ་རུན་ཌིབྷེ་ནིནསེནཊ་ བར་ཐོ་ལོམ་མིའུབར་མུ་ཌབྷྲུ་ནའིབྷེ་ལི་བི" +
+			"་ཡཀེ་རི་བི་ཡེན་ནེ་དར་ལནཌས྄བྲ་ཛིལབྷ་ཧ་མས྄འབྲུགབོའུ་ཝེཊ་མཚོ་གླིངབྷོཙ" +
+			"་ཝ་ནབེལ་ཨ་རུ་སུབྷེ་ལིཛཀེ་ན་ཌཀོ་ཀོས་གླིང་ཚོམཀོང་གྷོ ཀིན་ཤ་སསེན་ཊལ་ " +
+			"ཨཕ་རི་ཀཱན་ རི་པབ་ལིཀཀོང་གྷོ བྷྲ་ཛ་བིལསུ་ཝིཊ་ཛར་ལེནཌཀོ་ཊེ་ ཌི་ཨི་ཝོ" +
+			"་རེཀུག་གླིང་ཚོམཅི་ལིཀེ་མ་རུནརྒྱ་ནགཀོ་ལོམ་བྷི་ཡཀི་ལི་པེར་ཊོན་མཚོ་གླ" +
+			"ིང་ཀོས་ཊ་རི་ཀཀིའུ་བྷཀེཔ་བཱཌཀྱཱུར་ར་ཀོཁི་རིསྟ་མེས་མཚོ་གླིངསཱའི་པྲསཅ" +
+			"ེཀ་ རི་པབ་ལིཀཇཱར་མ་ནིཌི་ཡེ་གོ་གར་སིའོཇི་བྷུ་ཊིཌེན་མཱཀཌོ་མི་ནི་ཀཌོ་" +
+			"མི་ནི་ཀཱན་ རི་པབ་ལིཀཨཱལ་ཇི་རི་ཡསེ་ཨུ་ཏ་ ཨེནཌ་ མེལ་ལི་ལཨེ་ཁྭ་ཌོརཨེས" +
+			"་ཊོ་ནི་ཡཨི་ཇིབཊནུབ་ཕྱོགས་ ས་ཧཱ་རཨེ་རི་ཊྲེ་ཡཨིས་པེནཨི་ཐི་ཡོ་པི་ཡཡུ་" +
+			"རོབ་གཅིག་བསྡོམས་ཚོགས་པཕིན་ལེནཌཕི་ཇིཕལྐ་ལནྜ་གླིང་ཚོམམའི་ཀྲོ་ནི་ཤི་ཡ" +
+			"ཕཱའེ་རོ་གླིང་ཚོམཕྲཱནསགྷ་བྷོནཡུ་ནཱའི་ཊེཌ་ ཀིང་ཌམགྲྀ་ན་ཌཇཽར་ཇཱགུའི་ཡ" +
+			"་ན་ ཕྲནས྄་མངའ་ཁོངསགུ་ཨེརྣ་སིགྷ་ནཇིབ་རཱལ་ཊརགིརཱིན་ལནཌ྄གྷེམ་བི་ཡགྷི་" +
+			"ནིགོ་ཌེ་ལུ་པེཨེ་ཀུ་ཊོ་རེལ་ གི་ནིགིརིས྄སཱའུཐ་ཇཽར་ཇཱ་ དང་ སཱའུཐ་སེནཌ" +
+			"྄་ཝིཅ་གླིང་ཚོམགྷོ་ཊ་མ་ལགུ་འམ་ མཚོ་གླིངགྷི་ནི་ བྷི་སཱའུགྷ་ཡ་ནཧོང་ཀོ" +
+			"ང་ཅཱའི་ནཧཱརཌ་མཚོ་གླིང་ དང་ མེཀ་ཌོ་ནལཌ྄་གླིང་ཚོམཧཱན་ཌུ་རཱས྄ཀྲོ་ཨེ་ཤ" +
+			"ཧེ་ཊིཧཱང་གྷ་རིཀ་ནེ་རི་གླིང་ཚོམཨིན་ཌོ་ནེ་ཤི་ཡཨཱ་ཡ་ལེནཌཨིས་ར་ཡེལཨ་ཡུ" +
+			"ལ་ ཨོཕ་ མཱནརྒྱ་གརབྲི་ཊིཤ་རྒྱ་གར་གྱི་རྒྱ་མཚོ་ས་ཁོངསཨི་རཱཀཨི་རཱནཨཱའི" +
+			"ས་ལེནཌཨི་ཊ་ལིཇེར་སིཇཱ་མཻ་ཀཇོར་ཌནཇ་པཱནཀེན་ཡཀིར་གིས་སཏཱནཀམ་བྷོ་ཌི་ཡཀ" +
+			"ི་རི་བ་ཏི་མཚོ་གླིངཀོ་མོ་རོསསེནཊ་ ཀིཊས་ དང་ ནེ་བིསབྱང་ ཀོ་རི་ཡལྷོ་ " +
+			"ཀོ་རི་ཡཀུ་ཝེཊཁེ་མེན་གླིང་ཚོམཀ་ཛགས་སཏཱནལཱ་ཝོསལེ་བ་ནོནསེནཊ་ ལུ་སི་ཡལ" +
+			"ིཀ་ཏནས་ཏ་ཡིནཤྲཱི་ལང་ཀལཱའི་བེ་རི་ཡལཻ་སོ་ཐོལི་ཐུ་ཝེ་ནི་ཡལག་ཛམ་བོརྒལཊ" +
+			"་བི་ཡལི་བི་ཡམོ་རོ་ཀོམོ་ན་ཀོམོལ་དོ་བཱམོན་ཊི་ནེག་རོསེནཊ་ མཱར་ཊིནམ་དཱ" +
+			"་གེས་ཀརམར་ཤེལ་གླིང་ཚོམམ་སེ་ཌོ་ནི་ཡམཱ་ལིམི་ཡཱན་མར་ (བྷར་མ)སོག་པོ་ཡུ" +
+			"ལམཀ་ཨའུ་ཅཱའི་ནབྱང་ཕྱོགས་ཀྱི་མ་ར་ཡ་ན་གླིང་ཚོམམཱར་ཊི་ནིཀམོ་རི་ཊེ་ནི་" +
+			"ཡམོན་ས་རཊམཱལ་ཊམོ་རི་ཤཱསམཱལ་དིབསམ་ལ་ཝིམེཀ་སི་ཀོམ་ལེ་ཤི་ཡམོ་ཛམ་བྷིཀན" +
+			"་མི་བི་ཡནིའུ་ཀ་ལི་དོ་ནི་ཡནཱའི་ཇཱནོར་ཕོལཀ་མཚོ་གླིང༌ནཱའི་ཇི་རི་ཡནི་ཀ" +
+			"ྲ་ཝ་གནེ་དར་ལནཌས྄ནོར་ཝེབལ་ཡུལནའུ་རུ་ནི་ཨུ་ཨཻནིའུ་ཛི་ལེནཌཨོ་མཱནཔ་ན་མ" +
+			"པེ་རུཕྲཱནས྄་ཀྱི་པོ་ལི་ནི་ཤི་ཡཔ་པུ་ ནིའུ་གི་ནིཕི་ལི་པིནསཔ་ཀི་སཏཱནཔོ" +
+			"་ལེནཌསིནཊ་པི་ཡེར་ ཨེནཌ་ མིཀོ་ལེནཔིཊ་ཀེ་ཡེརན་གླིང་ཚོམཔུ་འེར་ཊོ་རི་ཁ" +
+			"ོཔེ་ལིསི་ཊི་ནི་ཡན་ཊེ་རི་ཐོ་རིཔོར་ཅུ་གཱལཔ་ལའུཔ་ར་གུ་ཝའིཀ་ཊརཨོཤི་ཡཱན" +
+			"་ན་གྱི་མཐའ་མཚམསརེ་ཡུ་ནི་ཡོནརོ་མེ་ནི་ཡསཱར་བྷི་ཡཨུ་རུ་སུརུ་ཝན་ཌསཱཝ་ད" +
+			"ི་ ཨ་རེ་བྷི་ཡསོ་ལོ་མོན་ གླིང་ཚོམསེ་ཤཱལསསུ་ཌཱནསུའི་ཌེནསིང་ག་པོརསེནཊ" +
+			"་ ཧེ་ལི་ནསུ་ལོ་བི་ནི་ཡསྭཱལ་བྷརྡ་ ཨེནཌ་ ཇཱན་མ་ཡེནསུ་ལོ་བཱ་ཀི་ཡསི་ར་" +
+			" ལི་འོནསཱན་མ་རི་ནོསེ་ནི་གྷལསོ་མ་ལི་ཡསུ་རི་ནཱམསཱའུཐ་ སུ་ཌཱནསཝ་ ཊོ་མེ་" +
+			" ཨེནཌ་ པྲྀན་སི་པེཨེལ་སལ་བ་ཌོརསིནཊ་ མཱར་ཊེནསི་རི་ཡསུ་ཝ་ཛི་ལེནཌཏྲིས་ཏན" +
+			"་ད་ཀུན་ཧཏུརྐས྄་ ཨེནཌ་ ཀ་ཀོས་གླིང་ཚོམཅཱཌཕྲནཅ་གི་ལྷོ་ཕྱོགས་མངའ་ཁོངསཊ" +
+			"ོ་གྷོཐཱའི་ལེནཌཏ་ཇིག་གི་སཏཱནཏོ་ཀེ་ལའུ་ མཚོ་གླིངཏི་་མོར་ལེ་ཨེསཊཊཱརཀ་" +
+			"མེནའི་སཏཱནཊུ་ནི་ཤི་ཡཊོང་གྷཊཱར་ཀིཊི་ནི་ཌཱཌ་ ཨེནཌ་ ཊོ་བྷེ་གྷོཏུ་ཝ་ལུ" +
+			"ཊཱའི་ཝཱནཊཱན་ཛཱ་ནི་ཡཡུ་ཀརེནཡུ་གྷན་ཌཡུ་ཨེས་གྱི་མཐའ་མཚམས་མཚོ་གླིང་ཡུ་" +
+			"ཨེས་ཨེཡུ་རུ་གུ་ཝའིཨུས་བེག་གི་སཏཱནབ་ཊི་ཀཱན་ སི་ཊིསེནཊ་ཝིན་སེནཌ྄ ཨེན" +
+			"ཌ་ གི་རེ་ན་དིནས྄བེ་ནི་ཛུ་ཝེ་ལཝརཇིན་གླིང་ཚོམ་ བྲཱི་ཊིཤ་མངའ་ཁོངསཝརཇི" +
+			"ན་གླིང་ཚོམ་ ཡུ་ཨེས་ཨེ་མངའ་ཁོངསབེཊ་ནཱམཝ་ནུ་ཨ་ཏུཝལ་ལིས྄་ ཨེནཌ་ ཕུ་ཏུ" +
+			"་ན་ས་མོ་ཨཡེ་མེནམེ་ཡོཊསཱའུཐ་ ཨཕ་རི་ཀཛམ་བྷི་ཡཛིམ་བྷབ་ཝེངོ་མ་ཤེས་པའི་" +
+			"ལུང་ཕྱོགསའཛམ་གླིང༌ཨཕ་རི་ཀབྱང་ཨ་མི་རི་ཀལྷོ་ཨ་མི་རི་ཀཨོཤི་ཡཱན་ནནུབ་ཕ" +
+			"ྱོགས་ཀྱི་ཨཕ་རི་ཀབར་ཕྱོགས་ཨ་མི་རི་ཀཤར་ཕྱོགས་ཀྱི་ཨཕ་རི་ཀབྱང་ཕྱོགས་ཀྱ" +
+			"ི་ཨཕ་རི་ཀསྦུག་ཕྱོགས་ཀྱི་ཨཕ་རི་ཀལྷོའི་ཨཕ་རི་ཀཨ་མི་རི་ཀ་ཚུབྱང་ཕྱོགས་" +
+			"ཀྱི་ཨ་མི་རི་ཀཀེ་རི་བི་ཡེནཤར་ཕྱོགས་ཀྱི་ཨེ་ཤི་ཡལྷོའི་ཨེ་ཤི་ཡལྷོ་ཤར་ཕ" +
+			"ྱོགས་ཀྱི་ཨེ་ཤི་ཡལྷོའི་ཡུ་རོབཨཱོས་ཊྲེལ་ཨེ་ཤི་ཡམེ་ལ་ནི་ཤི་ཡལུང་ཕྱོགས" +
+			"་མའི་ཀྲོ་ནི་ཤི་ཡཔོ་ལི་ནི་ཤི་ཡཨེ་ཤི་ཡསྦུག་ཕྱོགས་ཀྱི་ཨེ་ཤི་ཡནུབ་ཕྱོག" +
+			"ས་ཀྱི་ཨེ་ཤི་ཡཡུ་རོབཤར་ཕྱོགས་ཀྱི་ཡུ་རོབབྱང་ཕྱོགས་ཀྱི་ཡུ་རོབནུབ་ཕྱོག" +
+			"ས་ཀྱི་ཡུ་རོབལེ་ཊིནཨ་མི་རི་ཀ",
+		[]uint16{ // 291 elements
+			// Entry 0 - 3F
+			0x0000, 0x0039, 0x0051, 0x00a4, 0x00cb, 0x0118, 0x012d, 0x014e,
+			0x016c, 0x016c, 0x0184, 0x01d5, 0x01f6, 0x0241, 0x025f, 0x0289,
+			0x029e, 0x02c8, 0x02ef, 0x0348, 0x0366, 0x0381, 0x0396, 0x03c1,
+			0x03df, 0x03f1, 0x040f, 0x0424, 0x045e, 0x0473, 0x048b, 0x04ac,
+			0x04f4, 0x0506, 0x051e, 0x052d, 0x0560, 0x0578, 0x0599, 0x05ae,
+			0x05c0, 0x05ed, 0x0618, 0x0668, 0x0699, 0x06c3, 0x06f7, 0x071b,
+			0x072a, 0x0742, 0x0754, 0x0778, 0x07bd, 0x07db, 0x07f0, 0x0805,
+			0x0823, 0x085f, 0x0877, 0x089f, 0x08b7, 0x08e7, 0x0902, 0x0917,
+			// Entry 40 - 7F
+			0x0935, 0x0978, 0x0999, 0x09da, 0x09f5, 0x0a16, 0x0a2b, 0x0a5c,
+			0x0a7d, 0x0a92, 0x0ab9, 0x0b04, 0x0b1c, 0x0b2b, 0x0b5b, 0x0b88,
+			0x0bb8, 0x0bc7, 0x0bdc, 0x0c13, 0x0c28, 0x0c3a, 0x0c80, 0x0c9e,
+			0x0caa, 0x0cc8, 0x0ce9, 0x0d04, 0x0d16, 0x0d37, 0x0d6e, 0x0d80,
+			0x0dfa, 0x0e15, 0x0e40, 0x0e6e, 0x0e80, 0x0eaa, 0x0f1b, 0x0f3c,
+			0x0f54, 0x0f63, 0x0f7e, 0x0fae, 0x0fd8, 0x0ff3, 0x100e, 0x1037,
+			0x1049, 0x10ac, 0x10be, 0x10d0, 0x10ee, 0x1103, 0x1115, 0x112a,
+			0x113c, 0x114b, 0x115a, 0x117e, 0x119f, 0x11d8, 0x11f3, 0x122f,
+			// Entry 80 - BF
+			0x1251, 0x1273, 0x1285, 0x12b2, 0x12d0, 0x12e2, 0x12fa, 0x131f,
+			0x1346, 0x1361, 0x1385, 0x139d, 0x13c4, 0x13e2, 0x13f7, 0x140c,
+			0x1424, 0x1439, 0x1454, 0x147b, 0x14a0, 0x14c1, 0x14ee, 0x1512,
+			0x1521, 0x1551, 0x156f, 0x1596, 0x15f0, 0x160e, 0x1635, 0x164d,
+			0x165c, 0x1677, 0x168f, 0x16a1, 0x16bc, 0x16d7, 0x16f5, 0x1710,
+			0x1743, 0x1758, 0x178e, 0x17b2, 0x17cd, 0x17ee, 0x1800, 0x1812,
+			0x1827, 0x183f, 0x1863, 0x1875, 0x1884, 0x1893, 0x18db, 0x1909,
+			0x1927, 0x1942, 0x1957, 0x19a4, 0x19e0, 0x1a0d, 0x1a61, 0x1a7f,
+			// Entry C0 - FF
+			0x1a8e, 0x1aac, 0x1ab8, 0x1afd, 0x1b21, 0x1b3f, 0x1b5a, 0x1b72,
+			0x1b87, 0x1bbb, 0x1bf2, 0x1c07, 0x1c19, 0x1c31, 0x1c4c, 0x1c71,
+			0x1c98, 0x1ce2, 0x1d09, 0x1d2b, 0x1d4c, 0x1d67, 0x1d82, 0x1d9d,
+			0x1dc2, 0x1e0d, 0x1e31, 0x1e56, 0x1e6b, 0x1e8f, 0x1ebc, 0x1f0c,
+			0x1f15, 0x1f63, 0x1f75, 0x1f90, 0x1fb7, 0x1fee, 0x201b, 0x2048,
+			0x2066, 0x2078, 0x208a, 0x20d7, 0x20ec, 0x2104, 0x2125, 0x213a,
+			0x2152, 0x21a9, 0x21c4, 0x21e8, 0x2215, 0x2240, 0x22a2, 0x22c9,
+			0x232a, 0x238e, 0x23a3, 0x23be, 0x23ff, 0x2411, 0x2411, 0x2423,
+			// Entry 100 - 13F
+			0x2435, 0x245d, 0x2475, 0x2493, 0x24d5, 0x24f0, 0x2505, 0x252c,
+			0x2553, 0x2571, 0x25b0, 0x25e6, 0x2622, 0x2661, 0x26a3, 0x26ca,
+			0x26ee, 0x2733, 0x2757, 0x2793, 0x27ba, 0x2802, 0x2826, 0x2859,
+			0x287d, 0x28c8, 0x28ef, 0x2904, 0x2946, 0x2985, 0x2997, 0x29d0,
+			0x2a0c, 0x2a48, 0x2a75,
+		},
+	},
+	{ // ebu
+		"AndoraFalme za KiarabuAfuganistaniAntigua na BarbudaAnguillaAlbaniaArmen" +
+			"iaAntili za UholanziAngolaAjentinaSamoa ya MarekaniAustriaAustraliaA" +
+			"rubaAzabajaniBosnia na HezegovinaBabadosiBangladeshiUbelgijiBukinafa" +
+			"soBulgariaBahareniBurundiBeniniBermudaBruneiBoliviaBraziliBahamaButa" +
+			"niBotswanaBelarusiBelizeKanadaJamhuri ya Kidemokrasia ya KongoJamhur" +
+			"i ya Afrika ya KatiKongoUswisiKodivaaVisiwa vya CookChileKameruniChi" +
+			"naKolombiaKostarikaKubaKepuvedeKuprosiJamhuri ya ChekiUjerumaniJibut" +
+			"iDenmakiDominikaJamhuri ya DominikaAljeriaEkwadoEstoniaMisriEritreaH" +
+			"ispaniaUhabeshiUfiniFijiVisiwa vya FalklandMikronesiaUfaransaGaboniU" +
+			"ingerezaGrenadaJojiaGwiyana ya UfaransaGhanaJibraltaGrinlandiGambiaG" +
+			"ineGwadelupeGinekwetaUgirikiGwatemalaGwamGinebisauGuyanaHondurasiKor" +
+			"asiaHaitiHungariaIndonesiaAyalandiIsraeliIndiaEneo la Uingereza kati" +
+			"ka Bahari HindiIrakiUajemiAislandiItaliaJamaikaYordaniJapaniKenyaKir" +
+			"igizistaniKambodiaKiribatiKomoroSantakitzi na NevisKorea KaskaziniKo" +
+			"rea KusiniKuwaitiVisiwa vya KaymanKazakistaniLaosiLebanoniSantalusia" +
+			"LishenteniSirilankaLiberiaLesotoLitwaniaLasembagiLativiaLibyaMorokoM" +
+			"onakoMoldovaBukiniVisiwa vya MarshalMasedoniaMaliMyamaMongoliaVisiwa" +
+			" vya Mariana vya KaskaziniMartinikiMoritaniaMontserratiMaltaMorisiMo" +
+			"divuMalawiMeksikoMalesiaMsumbijiNamibiaNyukaledoniaNijeriKisiwa cha " +
+			"NorfokNijeriaNikaragwaUholanziNorweNepaliNauruNiueNyuzilandiOmaniPan" +
+			"amaPeruPolinesia ya UfaransaPapuaFilipinoPakistaniPolandiSantapieri " +
+			"na MikeloniPitkairniPwetorikoUkingo wa Magharibi na Ukanda wa Gaza w" +
+			"a PalestinaUrenoPalauParagwaiKatariRiyunioniRomaniaUrusiRwandaSaudiV" +
+			"isiwa vya SolomonShelisheliSudaniUswidiSingapooSantahelenaSloveniaSl" +
+			"ovakiaSiera LeoniSamarinoSenegaliSomaliaSurinamuSao Tome na Principe" +
+			"ElsavadoSiriaUswaziVisiwa vya Turki na KaikoChadiTogoTailandiTajikis" +
+			"taniTokelauTimori ya MasharikiTurukimenistaniTunisiaTongaUturukiTrin" +
+			"idad na TobagoTuvaluTaiwaniTanzaniaUkrainiUgandaMarekaniUrugwaiUzibe" +
+			"kistaniVatikaniSantavisenti na GrenadiniVenezuelaVisiwa vya Virgin v" +
+			"ya UingerezaVisiwa vya Virgin vya MarekaniVietinamuVanuatuWalis na F" +
+			"utunaSamoaYemeniMayotteAfrika KusiniZambiaZimbabwe",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0006, 0x0016, 0x0022, 0x0034, 0x003c, 0x0043,
+			0x004a, 0x005c, 0x0062, 0x0062, 0x006a, 0x007b, 0x0082, 0x008b,
+			0x0090, 0x0090, 0x0099, 0x00ad, 0x00b5, 0x00c0, 0x00c8, 0x00d2,
+			0x00da, 0x00e2, 0x00e9, 0x00ef, 0x00ef, 0x00f6, 0x00fc, 0x0103,
+			0x0103, 0x010a, 0x0110, 0x0116, 0x0116, 0x011e, 0x0126, 0x012c,
+			0x0132, 0x0132, 0x0152, 0x016b, 0x0170, 0x0176, 0x017d, 0x018c,
+			0x0191, 0x0199, 0x019e, 0x01a6, 0x01a6, 0x01af, 0x01b3, 0x01bb,
+			0x01bb, 0x01bb, 0x01c2, 0x01d2, 0x01db, 0x01db, 0x01e1, 0x01e8,
+			// Entry 40 - 7F
+			0x01f0, 0x0203, 0x020a, 0x020a, 0x0210, 0x0217, 0x021c, 0x021c,
+			0x0223, 0x022b, 0x0233, 0x0233, 0x0238, 0x023c, 0x024f, 0x0259,
+			0x0259, 0x0261, 0x0267, 0x0270, 0x0277, 0x027c, 0x028f, 0x028f,
+			0x0294, 0x029c, 0x02a5, 0x02ab, 0x02af, 0x02b8, 0x02c1, 0x02c8,
+			0x02c8, 0x02d1, 0x02d5, 0x02de, 0x02e4, 0x02e4, 0x02e4, 0x02ed,
+			0x02f4, 0x02f9, 0x0301, 0x0301, 0x030a, 0x0312, 0x0319, 0x0319,
+			0x031e, 0x0343, 0x0348, 0x034e, 0x0356, 0x035c, 0x035c, 0x0363,
+			0x036a, 0x0370, 0x0375, 0x0382, 0x038a, 0x0392, 0x0398, 0x03ab,
+			// Entry 80 - BF
+			0x03ba, 0x03c6, 0x03cd, 0x03de, 0x03e9, 0x03ee, 0x03f6, 0x0400,
+			0x040a, 0x0413, 0x041a, 0x0420, 0x0428, 0x0431, 0x0438, 0x043d,
+			0x0443, 0x0449, 0x0450, 0x0450, 0x0450, 0x0456, 0x0468, 0x0471,
+			0x0475, 0x047a, 0x0482, 0x0482, 0x04a2, 0x04ab, 0x04b4, 0x04bf,
+			0x04c4, 0x04ca, 0x04d0, 0x04d6, 0x04dd, 0x04e4, 0x04ec, 0x04f3,
+			0x04ff, 0x0505, 0x0516, 0x051d, 0x0526, 0x052e, 0x0533, 0x0539,
+			0x053e, 0x0542, 0x054c, 0x0551, 0x0557, 0x055b, 0x0570, 0x0575,
+			0x057d, 0x0586, 0x058d, 0x05a3, 0x05ac, 0x05b5, 0x05e7, 0x05ec,
+			// Entry C0 - FF
+			0x05f1, 0x05f9, 0x05ff, 0x05ff, 0x0608, 0x060f, 0x060f, 0x0614,
+			0x061a, 0x061f, 0x0631, 0x063b, 0x0641, 0x0647, 0x064f, 0x065a,
+			0x0662, 0x0662, 0x066a, 0x0675, 0x067d, 0x0685, 0x068c, 0x0694,
+			0x0694, 0x06a8, 0x06b0, 0x06b0, 0x06b5, 0x06bb, 0x06bb, 0x06d4,
+			0x06d9, 0x06d9, 0x06dd, 0x06e5, 0x06f0, 0x06f7, 0x070a, 0x0719,
+			0x0720, 0x0725, 0x072c, 0x073e, 0x0744, 0x074b, 0x0753, 0x075a,
+			0x0760, 0x0760, 0x0768, 0x076f, 0x077b, 0x0783, 0x079c, 0x07a5,
+			0x07c4, 0x07e2, 0x07eb, 0x07f2, 0x0801, 0x0806, 0x0806, 0x080c,
+			// Entry 100 - 13F
+			0x0813, 0x0820, 0x0826, 0x082e,
+		},
+	},
+	{ // ee
+		"Ascension ƒudomekpo nutomeAndorra nutomeUnited Arab Emirates nutomeAfgha" +
+			"nistan nutoméAntigua kple Barbuda nutomeAnguilla nutomeAlbania nuto" +
+			"meArmenia nutomeNedalands Antilis nutomeAngola nutomeAntartica nutom" +
+			"eArgentina nutomeAmerika Samoa nutomeAustria nutomeAustralia nutomeA" +
+			"ruba nutomeÅland ƒudomekpo nutomeAzerbaijan nutomeBosnia kple Herzer" +
+			"govina nutomeBarbados nutomeBangladesh nutomeBelgium nutomeBurkina F" +
+			"aso nutomeBulgaria nutomeBahrain nutomeBurundi nutomeBenin nutomeSai" +
+			"nt Barthélemy nutomeBermuda nutomeBrunei nutomeBolivia nutomeBrazil " +
+			"nutomeBahamas nutomeBhutan nutomeBouvet ƒudomekpo nutomeBotswana nut" +
+			"omeBelarus nutomeBelize nutomeCanada nutomeKokos (Kiling) fudomekpo " +
+			"nutomeKongo Kinshasa nutomeTitina Afrika repɔblik nutomeKongo Brazza" +
+			"ville nutomeSwitzerland nutomeKote d’Ivoire nutomeKook ƒudomekpo nut" +
+			"omeTsile nutomeKamerun nutomeTsaina nutomeKolombia nutomeKlipaton ƒu" +
+			"domekpo nutomeKosta Rika nutomeKuba nutomeKape Verde nutomeKristmas " +
+			"ƒudomekpo nutomeSaiprus nutomeTsɛk repɔblik nutomeGermania nutomeDi" +
+			"ego Garsia nutomeDzibuti nutomeDenmark nutomeDominika nutomeDominika" +
+			" repɔblik nutomeAlgeria nutomeKeuta and Melilla nutomeEkuadɔ nutomeE" +
+			"stonia nutomeEgypte nutomeƔetoɖoƒe Sahara nutomeEritrea nutomeSpain " +
+			"nutomeEtiopia nutomeEuropa Wɔɖeka nutomeFinland nutomeFidzi nutomeFa" +
+			"lkland ƒudomekpowo nutomeMikronesia nutomeFaroe ƒudomekpowo nutomeFr" +
+			"ance nutomeGabɔn nutomeUnited Kingdom nutomeGrenada nutomeGeorgia nu" +
+			"tomeFrentsi Gayana nutomeGuernse nutomeGhana nutomeGibraltar nutomeG" +
+			"rinland nutomeGambia nutomeGuini nutomeGuadelupe nutomeEkuatorial Gu" +
+			"ini nutomeGreece nutomeAnyiehe Georgia kple Anyiehe Sandwich ƒudomek" +
+			"powo nutomeGuatemala nutomeGuam nutomeGini-Bisao nutomeGuyanaduHɔng " +
+			"Kɔng SAR Tsaina nutomeHeard kple Mcdonald ƒudomekpowo nutomeHonduras" +
+			"duKroatsia nutomeHaiti nutomeHungari nutomeKanari ƒudomekpowo nutome" +
+			"Indonesia nutomeIreland nutomeIsrael nutomeAisle of Man nutomeIndia " +
+			"nutomeBritaintɔwo ƒe india ƒudome nutomeiraqdukɔIran nutomeAiseland " +
+			"nutomeItalia nutomeDzɛse nutomeDzamaika nutomeYordan nutomeDzapan nu" +
+			"tomeKenya nutomeKirgizstan nutomeKambodia nutomeKiribati nutomeKomor" +
+			"os nutomeSaint Kitis kple Nevis nutomeDziehe Korea nutomeAnyiehe Kor" +
+			"ea nutomeKuwait nutomeKayman ƒudomekpowo nutomeKazakstan nutomeLaos " +
+			"nutomeLebanɔn nutomeSaint Lusia nutomeLitsenstein nutomeSri Lanka nu" +
+			"tomeLiberia nutomeLɛsoto nutomeLituania nutomeLazembɔg nutomeLatvia " +
+			"nutomeLibya nutomeMoroko nutomeMonako nutomeMoldova nutomeMontenegro" +
+			" nutomeSaint Martin nutomeMadagaska nutomeMarshal ƒudomekpowo nutome" +
+			"Makedonia nutomeMali nutomeMyanmar (Burma) nutomeMongolia nutomeMaca" +
+			"u SAR Tsaina nutomeDziehe Marina ƒudomekpowo nutomeMartiniki nutomeM" +
+			"auritania nutomeMontserrat nutomeMalta nutomemauritiusdukɔmaldivesdu" +
+			"kɔMalawi nutomeMexico nutomeMalaysia nutomeMozambiki nutomeNamibia n" +
+			"utomeNew Kaledonia nutomeNiger nutomeNorfolk ƒudomekpo nutomeNigeria" +
+			" nutomeNicaraguadukɔNetherlands nutomeNorway nutomeNepal nutomeNauru" +
+			" nutomeNiue nutomeNew Zealand nutomeOman nutomePanama nutomePeru nut" +
+			"omeFrentsi Pɔlinesia nutomePapua New Gini nutomeFilipini nutomePakis" +
+			"tan nutomePoland nutomeSaint Pierre kple Mikelɔn nutomePitkairn ƒudo" +
+			"mekpo nutomePuerto Riko nutomePalestinia nutomePortugal nutomePalau " +
+			"nutomeParagua nutomeKatar nutomeOutlaying Oceania nutomeRéunion nuto" +
+			"meRomania nutomeRussia nutomeRwanda nutomeSaudi Arabia nutomeSolomon" +
+			" ƒudomekpowo nutomeSeshɛls nutomeSudan nutomeSweden nutomeSingapɔr n" +
+			"utomeSaint Helena nutomeSlovenia nutomeSvalbard kple Yan Mayen nutom" +
+			"eSlovakia nutomeSierra Leone nutomeSan Marino nutomeSenegal nutomeSo" +
+			"malia nutomeSuriname nutomeSão Tomé kple Príncipe nutomeEl Salvadɔ n" +
+			"utomeSiria nutomeSwaziland nutomeTristan da Kunha nutomeTɛks kple Ka" +
+			"ikos ƒudomekpowo nutomeTsad nutomeAnyiehe Franseme nutomeTogo nutome" +
+			"Thailand nutomeTajikistan nutomeTokelau nutomeTimor-Leste nutomeTɛkm" +
+			"enistan nutomeTunisia nutomeTonga nutomeTɛki nutomeTrinidad kple Tob" +
+			"ago nutomeTuvalu nutomeTaiwan nutomeTanzania nutomeUkraine nutomeUga" +
+			"nda nutomeU.S. Minor Outlaying ƒudomekpowo nutomeUSA nutomeuruguaydu" +
+			"kɔUzbekistan nutomeVatikandu nutomeSaint Vincent kple Grenadine nuto" +
+			"meVenezuela nutomeBritaintɔwo ƒe Virgin ƒudomekpowo nutomeU.S. Vɛrgi" +
+			"n ƒudomekpowo nutomeVietnam nutomeVanuatu nutomeWallis kple Futuna n" +
+			"utomeSamoa nutomeYemen nutomeMayotte nutomeAnyiehe Africa nutomeZamb" +
+			"ia nutomeZimbabwe nutomenutome manyaxexemeAfrika nutomeDziehe Amerik" +
+			"a nutomeAnyiehe Amerika nutomeOceania nutomeƔetoɖoƒelɔƒo Afrika nuto" +
+			"meTitina Amerika nutomeƔedzeƒe Afrika nutomeDziehe Afrika nutomeTiti" +
+			"na Afrika nutomeAnyiehelɔƒo Afrika nutomeAmerika nutomeDziehelɔƒo Am" +
+			"erika nutomeKaribbea nutomeƔedzeƒe Asia nutomeAnyiehelɔƒo Asia nutom" +
+			"eAnyiehe Ɣedzeƒe Afrika nutomeAnyiehelɔƒo Europa nutomeAustralia kpl" +
+			"e New Zealand nutomeMelanesia nutomeMikronesiaPɔlinesia nutomeAsia n" +
+			"utomeTitina Asia nutomeƔetoɖoƒelɔƒo Asia nutomeEuropa nutomeƔedzeƒe " +
+			"Europa nutomeDziehelɔƒo Europa nutomeƔetoɖoƒelɔƒo Europa nutomeLatin" +
+			" Amerika nutome",
+		[]uint16{ // 291 elements
+			// Entry 0 - 3F
+			0x0000, 0x001b, 0x0029, 0x0044, 0x0056, 0x0073, 0x0082, 0x0090,
+			0x009e, 0x00b6, 0x00c3, 0x00d3, 0x00e3, 0x00f7, 0x0105, 0x0115,
+			0x0121, 0x0139, 0x014a, 0x0169, 0x0178, 0x0189, 0x0197, 0x01aa,
+			0x01b9, 0x01c7, 0x01d5, 0x01e1, 0x01f9, 0x0207, 0x0214, 0x0222,
+			0x0222, 0x022f, 0x023d, 0x024a, 0x0262, 0x0271, 0x027f, 0x028c,
+			0x0299, 0x02b8, 0x02cd, 0x02eb, 0x0303, 0x0315, 0x032b, 0x0341,
+			0x034d, 0x035b, 0x0368, 0x0377, 0x0391, 0x03a2, 0x03ad, 0x03be,
+			0x03be, 0x03d8, 0x03e6, 0x03fc, 0x040b, 0x041e, 0x042c, 0x043a,
+			// Entry 40 - 7F
+			0x0449, 0x0462, 0x0470, 0x0488, 0x0496, 0x04a4, 0x04b1, 0x04ca,
+			0x04d8, 0x04e4, 0x04f2, 0x0508, 0x0516, 0x0522, 0x053e, 0x054f,
+			0x0568, 0x0575, 0x0582, 0x0597, 0x05a5, 0x05b3, 0x05c8, 0x05d6,
+			0x05e2, 0x05f2, 0x0601, 0x060e, 0x061a, 0x062a, 0x0641, 0x064e,
+			0x0687, 0x0697, 0x06a2, 0x06b3, 0x06bb, 0x06d8, 0x06ff, 0x0709,
+			0x0718, 0x0724, 0x0732, 0x074c, 0x075c, 0x076a, 0x0777, 0x078a,
+			0x0796, 0x07bb, 0x07c4, 0x07cf, 0x07de, 0x07eb, 0x07f8, 0x0807,
+			0x0814, 0x0821, 0x082d, 0x083e, 0x084d, 0x085c, 0x086a, 0x0887,
+			// Entry 80 - BF
+			0x089a, 0x08ae, 0x08bb, 0x08d5, 0x08e5, 0x08f0, 0x08ff, 0x0911,
+			0x0923, 0x0933, 0x0941, 0x094f, 0x095e, 0x096e, 0x097b, 0x0987,
+			0x0994, 0x09a1, 0x09af, 0x09c0, 0x09d3, 0x09e3, 0x09fe, 0x0a0e,
+			0x0a19, 0x0a2f, 0x0a3e, 0x0a55, 0x0a76, 0x0a86, 0x0a97, 0x0aa8,
+			0x0ab4, 0x0ac2, 0x0acf, 0x0adc, 0x0ae9, 0x0af8, 0x0b08, 0x0b16,
+			0x0b2a, 0x0b36, 0x0b4f, 0x0b5d, 0x0b6b, 0x0b7d, 0x0b8a, 0x0b96,
+			0x0ba2, 0x0bad, 0x0bbf, 0x0bca, 0x0bd7, 0x0be2, 0x0bfb, 0x0c10,
+			0x0c1f, 0x0c2e, 0x0c3b, 0x0c5c, 0x0c76, 0x0c88, 0x0c99, 0x0ca8,
+			// Entry C0 - FF
+			0x0cb4, 0x0cc2, 0x0cce, 0x0ce6, 0x0cf5, 0x0d03, 0x0d03, 0x0d10,
+			0x0d1d, 0x0d30, 0x0d4b, 0x0d5a, 0x0d66, 0x0d73, 0x0d83, 0x0d96,
+			0x0da5, 0x0dc3, 0x0dd2, 0x0de5, 0x0df6, 0x0e04, 0x0e12, 0x0e21,
+			0x0e21, 0x0e41, 0x0e53, 0x0e53, 0x0e5f, 0x0e6f, 0x0e86, 0x0eab,
+			0x0eb6, 0x0ecd, 0x0ed8, 0x0ee7, 0x0ef8, 0x0f06, 0x0f18, 0x0f2b,
+			0x0f39, 0x0f45, 0x0f51, 0x0f6c, 0x0f79, 0x0f86, 0x0f95, 0x0fa3,
+			0x0fb0, 0x0fd8, 0x0fe2, 0x0fee, 0x0fff, 0x100f, 0x1032, 0x1042,
+			0x106d, 0x108d, 0x109b, 0x10a9, 0x10c2, 0x10ce, 0x10ce, 0x10da,
+			// Entry 100 - 13F
+			0x10e8, 0x10fd, 0x110a, 0x1119, 0x1125, 0x112b, 0x1138, 0x114d,
+			0x1163, 0x1171, 0x1190, 0x11a5, 0x11bc, 0x11d0, 0x11e4, 0x11ff,
+			0x120d, 0x1228, 0x1237, 0x124c, 0x1265, 0x1284, 0x129f, 0x12c0,
+			0x12d0, 0x12da, 0x12eb, 0x12f6, 0x1308, 0x1325, 0x1332, 0x1349,
+			0x1363, 0x1382, 0x1396,
+		},
+	},
+	{ // el
+		elRegionStr,
+		elRegionIdx,
+	},
+	{ // en
+		enRegionStr,
+		enRegionIdx,
+	},
+	{}, // en-AU
+	{ // en-GB
+		enGBRegionStr,
+		enGBRegionIdx,
+	},
+	{ // eo
+		"AndoroUnuiĝintaj Arabaj EmirlandosAfganujoAntigvo-BarbudoAngviloAlbanujo" +
+			"ArmenujoNederlandaj AntilojAngoloAntarktoArgentinoAŭstrujoAŭstralioA" +
+			"ruboAzerbajĝanoBosnio-HercegovinoBarbadoBangladeŝoBelgujoBurkinoBulg" +
+			"arujoBarejnoBurundoBeninoBermudojBrunejoBolivioBraziloBahamojButanoB" +
+			"ocvanoBelorusujoBelizoKanadoCentr-Afrika RespublikoKongoloSvisujoEbu" +
+			"r-BordoKukinsulojĈilioKamerunoĈinujoKolombioKostarikoKuboKabo-VerdoK" +
+			"iproĈeĥujoGermanujoĜibutioDanujoDominikoDomingoAlĝerioEkvadoroEstonu" +
+			"joEgiptoOkcidenta SaharoEritreoHispanujoEtiopujoFinnlandoFiĝojMikron" +
+			"ezioFeroojFrancujoGabonoUnuiĝinta ReĝlandoGrenadoKartvelujoFranca Gv" +
+			"ianoGanaoĜibraltaroGronlandoGambioGvineoGvadelupoEkvatora GvineoGrek" +
+			"ujoSud-Georgio kaj Sud-SandviĉinsulojGvatemaloGvamoGvineo-BisaŭoGuja" +
+			"noHerda kaj Makdonaldaj InsulojHonduroKroatujoHaitioHungarujoIndonez" +
+			"ioIrlandoIsraeloHindujoBrita Hindoceana TeritorioIrakoIranoIslandoIt" +
+			"alujoJamajkoJordanioJapanujoKenjoKirgizistanoKamboĝoKiribatoKomorojS" +
+			"ent-Kristofo kaj NevisoNord-KoreoSud-KoreoKuvajtoKejmanojKazaĥstanoL" +
+			"aosoLibanoSent-LucioLiĥtenŝtejnoSri-LankoLiberioLesotoLitovujoLuksem" +
+			"burgoLatvujoLibioMarokoMonakoMoldavujoMadagaskaroMarŝalojMakedonujoM" +
+			"alioMjanmaoMongolujoNord-MarianojMartinikoMaŭritanujoMaltoMaŭricioMa" +
+			"ldivojMalavioMeksikoMalajzioMozambikoNamibioNov-KaledonioNiĝeroNorfo" +
+			"lkinsuloNiĝerioNikaragvoNederlandoNorvegujoNepaloNauroNiuoNov-Zeland" +
+			"oOmanoPanamoPeruoFranca PolinezioPapuo-Nov-GvineoFilipinojPakistanoP" +
+			"ollandoSent-Piero kaj MikelonoPitkarna InsuloPuerto-RikoPortugalujoB" +
+			"elaŭoParagvajoKataroReunioRumanujoRusujoRuandoSaŭda ArabujoSalomonoj" +
+			"SejŝelojSudanoSvedujoSingapuroSent-HelenoSlovenujoSvalbardo kaj Jan-" +
+			"Majen-insuloSlovakujoSiera-LeonoSan-MarinoSenegaloSomalujoSurinamoSa" +
+			"o-Tomeo kaj PrincipeoSalvadoroSirioSvazilandoĈadoTogoloTajlandoTaĝik" +
+			"ujoTurkmenujoTunizioTongoTurkujoTrinidado kaj TobagoTuvaloTajvanoTan" +
+			"zanioUkrajnoUgandoUsonaj malgrandaj insulojUsonoUrugvajoUzbekujoVati" +
+			"kanoSent-Vincento kaj la GrenadinojVenezueloBritaj VirgulininsulojUs" +
+			"onaj VirgulininsulojVjetnamoVanuatuoValiso kaj FutunoSamooJemenoMajo" +
+			"toSud-AfrikoZambioZimbabvo",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0006, 0x0023, 0x002b, 0x003a, 0x0041, 0x0049,
+			0x0051, 0x0064, 0x006a, 0x0072, 0x007b, 0x007b, 0x0084, 0x008e,
+			0x0093, 0x0093, 0x009f, 0x00b1, 0x00b8, 0x00c3, 0x00ca, 0x00d1,
+			0x00da, 0x00e1, 0x00e8, 0x00ee, 0x00ee, 0x00f6, 0x00fd, 0x0104,
+			0x0104, 0x010b, 0x0112, 0x0118, 0x0118, 0x011f, 0x0129, 0x012f,
+			0x0135, 0x0135, 0x0135, 0x014c, 0x0153, 0x015a, 0x0164, 0x016e,
+			0x0174, 0x017c, 0x0183, 0x018b, 0x018b, 0x0194, 0x0198, 0x01a2,
+			0x01a2, 0x01a2, 0x01a7, 0x01af, 0x01b8, 0x01b8, 0x01c0, 0x01c6,
+			// Entry 40 - 7F
+			0x01ce, 0x01d5, 0x01dd, 0x01dd, 0x01e5, 0x01ed, 0x01f3, 0x0203,
+			0x020a, 0x0213, 0x021b, 0x021b, 0x0224, 0x022a, 0x022a, 0x0234,
+			0x023a, 0x0242, 0x0248, 0x025c, 0x0263, 0x026d, 0x027a, 0x027a,
+			0x027f, 0x028a, 0x0293, 0x0299, 0x029f, 0x02a8, 0x02b7, 0x02be,
+			0x02e1, 0x02ea, 0x02ef, 0x02fd, 0x0303, 0x0303, 0x0320, 0x0327,
+			0x032f, 0x0335, 0x033e, 0x033e, 0x0347, 0x034e, 0x0355, 0x0355,
+			0x035c, 0x0376, 0x037b, 0x0380, 0x0387, 0x038e, 0x038e, 0x0395,
+			0x039d, 0x03a5, 0x03aa, 0x03b6, 0x03be, 0x03c6, 0x03cd, 0x03e5,
+			// Entry 80 - BF
+			0x03ef, 0x03f8, 0x03ff, 0x0407, 0x0412, 0x0417, 0x041d, 0x0427,
+			0x0435, 0x043e, 0x0445, 0x044b, 0x0453, 0x045e, 0x0465, 0x046a,
+			0x0470, 0x0476, 0x047f, 0x047f, 0x047f, 0x048a, 0x0493, 0x049d,
+			0x04a2, 0x04a9, 0x04b2, 0x04b2, 0x04bf, 0x04c8, 0x04d4, 0x04d4,
+			0x04d9, 0x04e2, 0x04ea, 0x04f1, 0x04f8, 0x0500, 0x0509, 0x0510,
+			0x051d, 0x0524, 0x0531, 0x0539, 0x0542, 0x054c, 0x0555, 0x055b,
+			0x0560, 0x0564, 0x056f, 0x0574, 0x057a, 0x057f, 0x058f, 0x059f,
+			0x05a8, 0x05b1, 0x05b9, 0x05d0, 0x05df, 0x05ea, 0x05ea, 0x05f5,
+			// Entry C0 - FF
+			0x05fc, 0x0605, 0x060b, 0x060b, 0x0611, 0x0619, 0x0619, 0x061f,
+			0x0625, 0x0633, 0x063c, 0x0645, 0x064b, 0x0652, 0x065b, 0x0666,
+			0x066f, 0x068d, 0x0696, 0x06a1, 0x06ab, 0x06b3, 0x06bb, 0x06c3,
+			0x06c3, 0x06da, 0x06e3, 0x06e3, 0x06e8, 0x06f2, 0x06f2, 0x06f2,
+			0x06f7, 0x06f7, 0x06fd, 0x0705, 0x070e, 0x070e, 0x070e, 0x0718,
+			0x071f, 0x0724, 0x072b, 0x073f, 0x0745, 0x074c, 0x0754, 0x075b,
+			0x0761, 0x077a, 0x077f, 0x0787, 0x078f, 0x0797, 0x07b6, 0x07bf,
+			0x07d5, 0x07eb, 0x07f3, 0x07fb, 0x080c, 0x0811, 0x0811, 0x0817,
+			// Entry 100 - 13F
+			0x081d, 0x0827, 0x082d, 0x0835,
+		},
+	},
+	{ // es
+		esRegionStr,
+		esRegionIdx,
+	},
+	{ // es-419
+		es419RegionStr,
+		es419RegionIdx,
+	},
+	{ // es-CL
+		"Sahara Occidental",
+		[]uint16{ // 72 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 40 - 7F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0011,
+		},
+	},
+	{ // es-MX
+		"BangladeshIslas Cocos (Keeling)GuernseyRegión Administrativa Especial de" +
+			" Hong Kong de la República Popular ChinaIslas CanariasRegión Adminis" +
+			"trativa Especial de Macao de la República Popular ChinaTristán de Ac" +
+			"uñaIslas Ultramarinas Menores de Estados UnidosIslas Vírgenes de los" +
+			" Estados UnidosÁfrica OccidentalÁfrica OrientalÁfrica del NorteÁfric" +
+			"a CentralÁfrica del SurAméricasAsia OrientalAsia del SurSudeste Asiá" +
+			"ticoEuropa del SurAsia CentralAsia OccidentalEuropa OrientalEuropa d" +
+			"el NorteEuropa Occidental",
+		[]uint16{ // 290 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000a, 0x000a, 0x000a,
+			0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a,
+			0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a,
+			0x000a, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			// Entry 40 - 7F
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f,
+			0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x001f, 0x0027,
+			0x0027, 0x0027, 0x0027, 0x0027, 0x0027, 0x0027, 0x0027, 0x0027,
+			0x0027, 0x0027, 0x0027, 0x0027, 0x0027, 0x0072, 0x0072, 0x0072,
+			0x0072, 0x0072, 0x0072, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080,
+			0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080,
+			0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080,
+			// Entry 80 - BF
+			0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080,
+			0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080,
+			0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080,
+			0x0080, 0x0080, 0x0080, 0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00c7,
+			0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00c7,
+			0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00c7,
+			0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00c7,
+			0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00c7,
+			// Entry C0 - FF
+			0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00c7,
+			0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00c7,
+			0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00c7,
+			0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00c7, 0x00d9, 0x00d9,
+			0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9,
+			0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9,
+			0x00d9, 0x0105, 0x0105, 0x0105, 0x0105, 0x0105, 0x0105, 0x0105,
+			0x0105, 0x012a, 0x012a, 0x012a, 0x012a, 0x012a, 0x012a, 0x012a,
+			// Entry 100 - 13F
+			0x012a, 0x012a, 0x012a, 0x012a, 0x012a, 0x012a, 0x012a, 0x012a,
+			0x012a, 0x012a, 0x013c, 0x013c, 0x014c, 0x015d, 0x016c, 0x017b,
+			0x0184, 0x0184, 0x0184, 0x0191, 0x019d, 0x01ae, 0x01bc, 0x01bc,
+			0x01bc, 0x01bc, 0x01bc, 0x01bc, 0x01c8, 0x01d7, 0x01d7, 0x01e6,
+			0x01f6, 0x0207,
+		},
+	},
+	{ // et
+		etRegionStr,
+		etRegionIdx,
+	},
+	{ // eu
+		"Ascension uharteaAndorraArabiar Emirerri BatuakAfganistanAntigua eta Bar" +
+			"budaAngilaAlbaniaArmeniaHolandarren AntillakAngolaAntartikaArgentina" +
+			"Amerikar SamoaAustriaAustraliaArubaAland uharteakAzerbaijanBosnia-He" +
+			"rzegovinaBarbadosBangladeshBelgikaBurkina FasoBulgariaBahrainBurundi" +
+			"BeninSaint BarthélemyBermudaBruneiBoliviaKaribeko HerbehereakBrasilB" +
+			"ahamakBhutanBouvet uharteaBotswanaBielorrusiaBelizeKanadaCocos uhart" +
+			"eakKongoko Errepublika DemokratikoaAfrika Erdiko ErrepublikaKongo (B" +
+			"razzaville)SuitzaBoli KostaCook uharteakTxileKamerunTxinaKolonbiaCli" +
+			"pperton uharteaCosta RicaKubaCabo VerdeCuraçaoChristmas uharteaZipre" +
+			"Txekiar ErrepublikaAlemaniaDiego GarciaDjibutiDanimarkaDominikaDomin" +
+			"ikar ErrepublikaAljeriaCeuta eta MelillaEkuadorEstoniaEgiptoMendebal" +
+			"deko SaharaEritreaEspainiaEtiopiaEuropar BatasunaFinlandiaFijiMalvin" +
+			"akMikronesiaFaroe uharteakFrantziaGabonErresuma BatuaGrenadaGeorgiaG" +
+			"uyana FrantsesaGuerneseyGhanaGibraltarGroenlandiaGambiaGineaGuadalup" +
+			"eEkuatore GineaGreziaHegoaldeko Georgia eta Hegoaldeko Sandwich uhar" +
+			"teakGuatemalaGuamGinea-BissauGuyanaHong Kong AEB TxinaHeard eta McDo" +
+			"nald uharteakHondurasKroaziaHaitiHungariaKanariakIndonesiaIrlandaIsr" +
+			"aelMan uharteaIndiaIndiako Ozeanoko lurralde britainiarraIrakIranIsl" +
+			"andiaItaliaJerseyJamaikaJordaniaJaponiaKenyaKirgizistanKanbodiaKirib" +
+			"atiKomoreakSaint Kitts eta NevisIpar KoreaHego KoreaKuwaitKaiman uha" +
+			"rteakKazakhstanLaosLibanoSanta LuziaLiechtensteinSri LankaLiberiaLes" +
+			"othoLituaniaLuxenburgoLetoniaLibiaMarokoMonakoMoldaviaMontenegroSain" +
+			"t MartinMadagaskarMarshall uharteakMazedoniaMaliMyanmarMongoliaMacau" +
+			" AEB TxinaIparraldeko Mariana uharteakMartinikaMauritaniaMontserratM" +
+			"altaMaurizioMaldivakMalawiMexikoMalaysiaMozambikeNamibiaKaledonia Be" +
+			"rriaNigerNorfolk uharteaNigeriaNikaraguaHerbehereakNorvegiaNepalNaur" +
+			"uNiueZeelanda BerriaOmanPanamaPeruPolinesia FrantsesaPapua Ginea Ber" +
+			"riaFilipinakPakistanPoloniaSaint-Pierre eta MikelunePitcairn uhartea" +
+			"kPuerto RicoPalestinako LurraldeakPortugalPalauParaguaiQatarMugaz ka" +
+			"npoko OzeaniaReunionErrumaniaSerbiaErrusiaRuandaSaudi ArabiaSalomon " +
+			"uharteakSeychelleakSudanSuediaSingapurSaint HelenaEsloveniaSvalbard " +
+			"eta Jan Mayen uharteakEslovakiaSierra LeonaSan MarinoSenegalSomaliaS" +
+			"urinamHego SudanSao Tome eta PrincipeEl SalvadorSint MaartenSiriaSwa" +
+			"zilandiaTristan da CunhaTurk eta Caicos uharteakTxadHegoaldeko lurra" +
+			"lde frantsesakTogoThailandiaTajikistanTokelauEkialdeko TimorTurkmeni" +
+			"stanTunisiaTongaTurkiaTrinidad eta TobagoTuvaluTaiwanTanzaniaUkraina" +
+			"UgandaAmeriketako Estatu Batuetako Kanpoaldeko Uharte TxikiakAmerike" +
+			"tako Estatu BatuakUruguaiUzbekistanVatikano HiriaSaint Vincent eta G" +
+			"renadinakVenezuelaBirjina uharte britainiarrakBirjina uharte amerika" +
+			"rrakVietnamVanuatuWallis eta FutunaSamoaKosovoYemenMayotteHegoafrika" +
+			"ZambiaZimbabweEskualde ezezagunaMunduaAfrikaIpar AmerikaHego Amerika" +
+			"OzeaniaAfrika mendebaldeaErdialdeko AmerikaAfrika ekialdeaAfrika ipa" +
+			"rraldeaErdialdeko AfrikaAfrika hegoaldeaAmerikaAmerika iparraldeaKar" +
+			"ibeaAsia ekialdeaAsia hegoaldeaAsia hego-ekialdeaEuropa hegoaldeaAus" +
+			"tralasiaMelanesiaMikronesia eskualdeaPolinesiaAsiaAsia erdialdeaAsia" +
+			" mendebaldeaEuropaEuropa ekialdeaEuropa iparraldeaEuropa mendebaldea" +
+			"Latinoamerika",
+		[]uint16{ // 291 elements
+			// Entry 0 - 3F
+			0x0000, 0x0011, 0x0018, 0x002f, 0x0039, 0x004c, 0x0052, 0x0059,
+			0x0060, 0x0074, 0x007a, 0x0083, 0x008c, 0x009a, 0x00a1, 0x00aa,
+			0x00af, 0x00bd, 0x00c7, 0x00d9, 0x00e1, 0x00eb, 0x00f2, 0x00fe,
+			0x0106, 0x010d, 0x0114, 0x0119, 0x012a, 0x0131, 0x0137, 0x013e,
+			0x0152, 0x0158, 0x015f, 0x0165, 0x0173, 0x017b, 0x0186, 0x018c,
+			0x0192, 0x01a0, 0x01c0, 0x01d9, 0x01ec, 0x01f2, 0x01fc, 0x0209,
+			0x020e, 0x0215, 0x021a, 0x0222, 0x0234, 0x023e, 0x0242, 0x024c,
+			0x0254, 0x0265, 0x026a, 0x027d, 0x0285, 0x0291, 0x0298, 0x02a1,
+			// Entry 40 - 7F
+			0x02a9, 0x02be, 0x02c5, 0x02d6, 0x02dd, 0x02e4, 0x02ea, 0x02fd,
+			0x0304, 0x030c, 0x0313, 0x0323, 0x032c, 0x0330, 0x0338, 0x0342,
+			0x0350, 0x0358, 0x035d, 0x036b, 0x0372, 0x0379, 0x0389, 0x0392,
+			0x0397, 0x03a0, 0x03ab, 0x03b1, 0x03b6, 0x03bf, 0x03cd, 0x03d3,
+			0x0406, 0x040f, 0x0413, 0x041f, 0x0425, 0x0438, 0x0453, 0x045b,
+			0x0462, 0x0467, 0x046f, 0x0477, 0x0480, 0x0487, 0x048d, 0x0498,
+			0x049d, 0x04c3, 0x04c7, 0x04cb, 0x04d3, 0x04d9, 0x04df, 0x04e6,
+			0x04ee, 0x04f5, 0x04fa, 0x0505, 0x050d, 0x0515, 0x051d, 0x0532,
+			// Entry 80 - BF
+			0x053c, 0x0546, 0x054c, 0x055b, 0x0565, 0x0569, 0x056f, 0x057a,
+			0x0587, 0x0590, 0x0597, 0x059e, 0x05a6, 0x05b0, 0x05b7, 0x05bc,
+			0x05c2, 0x05c8, 0x05d0, 0x05da, 0x05e6, 0x05f0, 0x0601, 0x060a,
+			0x060e, 0x0615, 0x061d, 0x062c, 0x0648, 0x0651, 0x065b, 0x0665,
+			0x066a, 0x0672, 0x067a, 0x0680, 0x0686, 0x068e, 0x0697, 0x069e,
+			0x06ae, 0x06b3, 0x06c2, 0x06c9, 0x06d2, 0x06dd, 0x06e5, 0x06ea,
+			0x06ef, 0x06f3, 0x0702, 0x0706, 0x070c, 0x0710, 0x0723, 0x0735,
+			0x073e, 0x0746, 0x074d, 0x0766, 0x0777, 0x0782, 0x0798, 0x07a0,
+			// Entry C0 - FF
+			0x07a5, 0x07ad, 0x07b2, 0x07c7, 0x07ce, 0x07d7, 0x07dd, 0x07e4,
+			0x07ea, 0x07f6, 0x0806, 0x0811, 0x0816, 0x081c, 0x0824, 0x0830,
+			0x0839, 0x0858, 0x0861, 0x086d, 0x0877, 0x087e, 0x0885, 0x088c,
+			0x0896, 0x08ab, 0x08b6, 0x08c2, 0x08c7, 0x08d2, 0x08e2, 0x08fa,
+			0x08fe, 0x091c, 0x0920, 0x092a, 0x0934, 0x093b, 0x094a, 0x0956,
+			0x095d, 0x0962, 0x0968, 0x097b, 0x0981, 0x0987, 0x098f, 0x0996,
+			0x099c, 0x09d3, 0x09ec, 0x09f3, 0x09fd, 0x0a0b, 0x0a27, 0x0a30,
+			0x0a4c, 0x0a66, 0x0a6d, 0x0a74, 0x0a85, 0x0a8a, 0x0a90, 0x0a95,
+			// Entry 100 - 13F
+			0x0a9c, 0x0aa6, 0x0aac, 0x0ab4, 0x0ac6, 0x0acc, 0x0ad2, 0x0ade,
+			0x0aea, 0x0af1, 0x0b03, 0x0b15, 0x0b24, 0x0b35, 0x0b46, 0x0b56,
+			0x0b5d, 0x0b6f, 0x0b76, 0x0b83, 0x0b91, 0x0ba3, 0x0bb3, 0x0bbe,
+			0x0bc7, 0x0bdb, 0x0be4, 0x0be8, 0x0bf6, 0x0c06, 0x0c0c, 0x0c1b,
+			0x0c2c, 0x0c3e, 0x0c4b,
+		},
+	},
+	{ // ewo
+		"AndórBemirá yá Arábə uníAfəganisətánAntígwa ai BarəbúdaAngíyəAləbániaArə" +
+			"méniaAnətíyə NɛdəlániaAngoláArəhenətínaBəsamóa yá Amə́rəkaOsətəlíaOs" +
+			"ətəlalíArúbaAzɛrəbaidzáŋBosəní ai ɛrəzegovínBarəbádBangaladɛ́sBɛləh" +
+			"ígBuləkiná FasóBuləgaríBahərɛ́nBurundíBəníŋBɛrəmúdBulunéBolíviaBəla" +
+			"zílBahámasButáŋBotswanáBəlarúsBəlískanadáǹnam Kongó Demokəlatígǹnam " +
+			"Zǎŋ AfirikáKongóSuísKód Divɔ́rMinlán Mí kúgTsilíKamərúnTsáinaKolɔmbí" +
+			"Kosta RíkaKubáMinlán Mí Káb VɛrSipəlúsǸnam Tsɛ́gNdzámanDzibutíDanəmá" +
+			"rəgDómənikaRépublique dominicaineAləyériaEkwatórEsetoníEhíbətɛnElitə" +
+			"léKpənyáEtiopíFinəlánFidzíMinlán Mi FóləkəlanMikoronésiaFulɛnsíGabóŋ" +
+			"Ǹnam EngəlisGələnádəHorə́yiaGuyán yá FulɛnsíGanáYiləbalatárGoelánGa" +
+			"mbíGinéGuadəlúbGiné EkwatóGəlɛ́sGuatemaláGuámGiné BisaóGuyánOndurásK" +
+			"əlowásiaAitíOngiríɛndonésiaIrəlándəIsəraɛ́lɛ́ndəǹnam ɛngəlís yá Máŋ" +
+			" mə́ ɛ́ndəIrágIránIsəlándəItáliɛnHamaíkaHorədaníHapɔ́nKeniáKirigisət" +
+			"ánkambodíaKiribatíKomɔ́rǸfúfúb-Kilisətóv-ai-NevisKoré yá NórKoré yá" +
+			" SúdKowɛ́dMinlán Mí KalimáŋKazakətáŋLaósLibáŋǸfúfúb-LúsiaLísə́sə́tái" +
+			"nSəri LaŋkáLibériaLəsotóLituaníLukəzambúdLətoníLibíMarɔ́gMɔnakóMoləd" +
+			"avíMadagasəkárəMinlán Mí MaresálMasedóniaMalíMianəmárMɔngɔ́liaMinlán" +
+			" Mi Marián yá NórMarətinígMoritaníMɔ́ntserádMálətəMorísMalədívəMalaw" +
+			"íMɛkəsígMalɛ́ziaMozambígNamibíǸkpámɛn KaledóniaNihɛ́rMinlán Nɔrəfɔ́" +
+			"ləkəNihériaNikaráguaPɛíbáNɔrəvɛ́sNepálNaurúNiuéǸkpámɛn ZeláŋOmánPana" +
+			"máPerúPolinesí yá FulɛnsíPapwazi yá Ǹkpámɛ́n GinéFilipínPakisətánfól" +
+			"isǸfúfúb-Píɛr-ai-Mikəlɔ́ŋPítə́kɛ́rɛnəPwɛrəto RíkoǸnam Palɛsətínfɔrət" +
+			"ugɛ́sPalauParaguéKatárReuniɔ́ŋRumaníRúsianRuwandáArabí SaudíMinlán M" +
+			"í Solomɔ́nSɛsɛ́lSudáŋSuwɛ́dSingapúrǸfúfúb-Ɛlɛ́naSəlovéniaSəlovakíSi" +
+			"erá-leónəǸfúfúb MarínoSenegálSomáliaSurinámSaó Tomé ai PəlinəsípeSal" +
+			"əvadórSiríSwazilándəMinlán Mí túrə́g-ai-KaígTsádTogóTailánTadzikisə" +
+			"táŋTokelóTimôrTurəkəmənisətáŋTunisíTɔngáTurəkíTəlinité-ai-TobágoTuva" +
+			"lúTaiwánTaŋəzaníUkərɛ́nUgandáǸnam AmɛrəkəUruguéUzubekisətánǸnam Vati" +
+			"kánǸfúfúb-Vɛngəsáŋ-ai-Bə GələnadínVenezuélańnam Minlán ɛ́ngəlísMinlá" +
+			"n Mi AmɛrəkəViɛdənámVanuátuWalís-ai-FutúnaSamoáYemɛ́nMayɔ́dAfiríka y" +
+			"á SúdZambíZimbabwé",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0006, 0x001e, 0x002d, 0x0043, 0x004b, 0x0055,
+			0x005f, 0x0076, 0x007d, 0x007d, 0x008b, 0x00a4, 0x00af, 0x00bb,
+			0x00c1, 0x00c1, 0x00d1, 0x00ea, 0x00f3, 0x0100, 0x010a, 0x011a,
+			0x0124, 0x012f, 0x0137, 0x013f, 0x013f, 0x0149, 0x0150, 0x0158,
+			0x0158, 0x0161, 0x0169, 0x0170, 0x0170, 0x0179, 0x0182, 0x0189,
+			0x0190, 0x0190, 0x01aa, 0x01be, 0x01c4, 0x01c9, 0x01d6, 0x01e6,
+			0x01ec, 0x01f5, 0x01fc, 0x0205, 0x0205, 0x0210, 0x0215, 0x022a,
+			0x022a, 0x022a, 0x0233, 0x0240, 0x0248, 0x0248, 0x0250, 0x025c,
+			// Entry 40 - 7F
+			0x0266, 0x027d, 0x0287, 0x0287, 0x028f, 0x0297, 0x02a2, 0x02a2,
+			0x02ab, 0x02b3, 0x02ba, 0x02ba, 0x02c3, 0x02c9, 0x02e0, 0x02ec,
+			0x02ec, 0x02f5, 0x02fc, 0x030a, 0x0316, 0x0320, 0x0334, 0x0334,
+			0x0339, 0x0346, 0x034d, 0x0353, 0x0358, 0x0362, 0x036f, 0x0378,
+			0x0378, 0x0382, 0x0387, 0x0393, 0x0399, 0x0399, 0x0399, 0x03a1,
+			0x03ac, 0x03b1, 0x03b8, 0x03b8, 0x03c3, 0x03ce, 0x03d9, 0x03d9,
+			0x03e1, 0x040a, 0x040f, 0x0414, 0x041f, 0x0428, 0x0428, 0x0430,
+			0x043a, 0x0442, 0x0448, 0x0455, 0x045e, 0x0467, 0x046f, 0x048d,
+			// Entry 80 - BF
+			0x049b, 0x04a9, 0x04b1, 0x04c6, 0x04d2, 0x04d7, 0x04de, 0x04ee,
+			0x0500, 0x050d, 0x0515, 0x051d, 0x0525, 0x0531, 0x0539, 0x053e,
+			0x0546, 0x054e, 0x0558, 0x0558, 0x0558, 0x0567, 0x057b, 0x0585,
+			0x058a, 0x0594, 0x05a0, 0x05a0, 0x05bb, 0x05c6, 0x05cf, 0x05dc,
+			0x05e5, 0x05eb, 0x05f6, 0x05fd, 0x0607, 0x0611, 0x061a, 0x0621,
+			0x0636, 0x063e, 0x0657, 0x065f, 0x0669, 0x0671, 0x067d, 0x0683,
+			0x0689, 0x068e, 0x06a0, 0x06a5, 0x06ac, 0x06b1, 0x06c8, 0x06e6,
+			0x06ee, 0x06f9, 0x06ff, 0x071f, 0x0732, 0x0741, 0x0753, 0x0761,
+			// Entry C0 - FF
+			0x0766, 0x076e, 0x0774, 0x0774, 0x077f, 0x0786, 0x0786, 0x078d,
+			0x0795, 0x07a2, 0x07b8, 0x07c1, 0x07c8, 0x07d0, 0x07d9, 0x07ec,
+			0x07f7, 0x07f7, 0x0801, 0x080f, 0x0820, 0x0828, 0x0830, 0x0838,
+			0x0838, 0x0853, 0x085e, 0x085e, 0x0863, 0x086f, 0x086f, 0x088d,
+			0x0892, 0x0892, 0x0897, 0x089e, 0x08ad, 0x08b4, 0x08ba, 0x08cf,
+			0x08d6, 0x08dd, 0x08e5, 0x08fa, 0x0901, 0x0908, 0x0913, 0x091d,
+			0x0924, 0x0924, 0x0934, 0x093b, 0x0949, 0x0957, 0x0981, 0x098b,
+			0x09a5, 0x09ba, 0x09c5, 0x09cd, 0x09de, 0x09e4, 0x09e4, 0x09ec,
+			// Entry 100 - 13F
+			0x09f4, 0x0a05, 0x0a0b, 0x0a14,
+		},
+	},
+	{ // fa
+		faRegionStr,
+		faRegionIdx,
+	},
+	{ // fa-AF
+		"اندوراانتیگوا و باربوداالبانیاانگولاارجنتاینآسترالیابوسنیا و هرزه\u200cگ" +
+			"وینابنگله\u200cدیشبلجیمبلغاریابرونیبولیویابرازیلبهاماسروسیهٔ سفیدکا" +
+			"نگو - کینشاساکانگو - برازویلسویسچلیکولمبیاکاستریکاکیوبادنمارکاستونی" +
+			"ااریتریاهسپانیهایتوپیافنلندمیکرونزیاگریناداگینیاگینیا استواییگواتیم" +
+			"الاگینیا بیسائوگیاناهاندوراسکروشیاهایتیاندونیزیاآیرلندآیسلندجاپانکی" +
+			"نیاقرغزستانکمپوچیاکوریای شمالیکوریای جنوبیسریلانکالیسوتولتوانیالاتو" +
+			"یالیبیامادغاسکرمنگولیاموریتانیامالتامکسیکومالیزیاموزمبیقنیجریانیکار" +
+			"اگواهالندناروینیپالزیلاند جدیدپانامهپیروپاپوا نیو گینیاپولندپرتگالپ" +
+			"اراگوایرومانیاروآنداسویدنسینگاپورسلونیاسلواکیاسیرالیونسینیگالسومالی" +
+			"هالسلوادورتاجکستاناکراینیوروگوایونزویلازیمبابوی",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x000c, 0x000c, 0x000c, 0x002c, 0x002c, 0x003a,
+			0x003a, 0x003a, 0x0046, 0x0046, 0x0056, 0x0056, 0x0056, 0x0066,
+			0x0066, 0x0066, 0x0066, 0x008b, 0x008b, 0x009e, 0x00a8, 0x00a8,
+			0x00b6, 0x00b6, 0x00b6, 0x00b6, 0x00b6, 0x00b6, 0x00c0, 0x00ce,
+			0x00ce, 0x00da, 0x00e6, 0x00e6, 0x00e6, 0x00e6, 0x00fb, 0x00fb,
+			0x00fb, 0x00fb, 0x0116, 0x0116, 0x0131, 0x0139, 0x0139, 0x0139,
+			0x013f, 0x013f, 0x013f, 0x014d, 0x014d, 0x015d, 0x0167, 0x0167,
+			0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0167, 0x0173,
+			// Entry 40 - 7F
+			0x0173, 0x0173, 0x0173, 0x0173, 0x0173, 0x0181, 0x0181, 0x0181,
+			0x018f, 0x019d, 0x01ab, 0x01ab, 0x01b5, 0x01b5, 0x01b5, 0x01c7,
+			0x01c7, 0x01c7, 0x01c7, 0x01c7, 0x01d5, 0x01d5, 0x01d5, 0x01d5,
+			0x01d5, 0x01d5, 0x01d5, 0x01d5, 0x01df, 0x01df, 0x01f8, 0x01f8,
+			0x01f8, 0x020a, 0x020a, 0x0221, 0x022b, 0x022b, 0x022b, 0x023b,
+			0x0247, 0x0251, 0x0251, 0x0251, 0x0263, 0x026f, 0x026f, 0x026f,
+			0x026f, 0x026f, 0x026f, 0x026f, 0x027b, 0x027b, 0x027b, 0x027b,
+			0x027b, 0x0285, 0x028f, 0x029f, 0x02ad, 0x02ad, 0x02ad, 0x02ad,
+			// Entry 80 - BF
+			0x02c4, 0x02db, 0x02db, 0x02db, 0x02db, 0x02db, 0x02db, 0x02db,
+			0x02db, 0x02eb, 0x02eb, 0x02f7, 0x0305, 0x0305, 0x0311, 0x031b,
+			0x031b, 0x031b, 0x031b, 0x031b, 0x031b, 0x032b, 0x032b, 0x032b,
+			0x032b, 0x032b, 0x0339, 0x0339, 0x0339, 0x0339, 0x034b, 0x034b,
+			0x0355, 0x0355, 0x0355, 0x0355, 0x0361, 0x036f, 0x037d, 0x037d,
+			0x037d, 0x037d, 0x037d, 0x0389, 0x039b, 0x03a5, 0x03af, 0x03b9,
+			0x03b9, 0x03b9, 0x03ce, 0x03ce, 0x03da, 0x03e2, 0x03e2, 0x03fe,
+			0x03fe, 0x03fe, 0x0408, 0x0408, 0x0408, 0x0408, 0x0408, 0x0414,
+			// Entry C0 - FF
+			0x0414, 0x0424, 0x0424, 0x0424, 0x0424, 0x0432, 0x0432, 0x0432,
+			0x043e, 0x043e, 0x043e, 0x043e, 0x043e, 0x0448, 0x0458, 0x0458,
+			0x0464, 0x0464, 0x0472, 0x0482, 0x0482, 0x0490, 0x049e, 0x049e,
+			0x049e, 0x049e, 0x04b0, 0x04b0, 0x04b0, 0x04b0, 0x04b0, 0x04b0,
+			0x04b0, 0x04b0, 0x04b0, 0x04b0, 0x04c0, 0x04c0, 0x04c0, 0x04c0,
+			0x04c0, 0x04c0, 0x04c0, 0x04c0, 0x04c0, 0x04c0, 0x04c0, 0x04cc,
+			0x04cc, 0x04cc, 0x04cc, 0x04dc, 0x04dc, 0x04dc, 0x04dc, 0x04ea,
+			0x04ea, 0x04ea, 0x04ea, 0x04ea, 0x04ea, 0x04ea, 0x04ea, 0x04ea,
+			// Entry 100 - 13F
+			0x04ea, 0x04ea, 0x04ea, 0x04fa,
+		},
+	},
+	{ // ff
+		"AnndooraEmiraat Araab DenntuɗeAfganistaanAntiguwaa e BarbudaaAnngiyaaAlb" +
+			"aniiArmeniiAntiiye NederlanndeejeAnngolaaArjantiinSamowa AmerikOtiri" +
+			"isOstaraaliiAruubaAjerbayjaanBosnii HersegowiinBarbadoosBanglaadeesB" +
+			"eljikBurkibaa FaasoBulgariiBahreynBurunndiBeneeBermudaaBurnaayBoliwi" +
+			"iBeresiilBahamaasButaanBotswaanaBelaruusBeliiseKanadaaNdenndaandi De" +
+			"mokaraasiire KonngoNdenndaandi SantarafrikKonngoSuwiisKodduwaarDuuɗe" +
+			" KuukCiliiKameruunSiinKolombiyaKosta RikaaKubaaDuuɗe Kap WeerSiiparN" +
+			"denndaandi CekAlmaañJibutiiDanmarkDominikaNdenndanndi DominikaAlaser" +
+			"iEkuwatoorEstoniEjiptEritereeEspaañEcoppiFenlandFijjiDuuɗe FalklandM" +
+			"ikoronesiiFarayseGabooLaamateeri RentundiGarnaadJeorgiiGiyaan Farays" +
+			"eGanaaJibraltaarGorwendlandGammbiGineGwaadalupGinee EkuwaatoriyaalGe" +
+			"reesGwaatemalaaGuwamGine-BisaawoGiyaanOnnduraasKorwasiiHaytiiOnngiri" +
+			"EnndonesiiIrlanndaIsraa’iilaEnndoKeeriindi britaani to maayo enndoIr" +
+			"aakIraanIslanndaItaliJamaykaJordaniSapooKeñaaKirgistaanKambodsoKirib" +
+			"ariKomoorSent Kits e NewisKoree RewoKoree WorgoKuweytiDuuɗe KaymaaKa" +
+			"sakstaanLawoosLibaaSent LusiyaaLincenstaynSiri LankaLiberiyaaLesotoL" +
+			"ituaaniiLiksembuurLetoniiLibiMarukMonaakooMoldawiiMadagaskaarDuuɗe M" +
+			"arsaalMeceduwaanMaaliMiyamaarMonngoliiDuuɗe Mariyaana RewoMartinikMu" +
+			"ritaniMonseraatMalteMoriisMaldiiweMalaawiMeksikMalesiiMosammbikNamib" +
+			"iiNuwel KaledoniiNijeerDuuɗe NorfolkNijeriyaaNikaraguwaaNederlanndaN" +
+			"orweesNepaalNawuruNiuweNuwel SelanndaOmaanPanamaaPeruPolinesii Faray" +
+			"sePapuwaa Nuwel GineFilipiinPakistaanPoloñSee Piyeer e MikelooPitker" +
+			"nPorto RikooPalestiin Sisjordani e GaasaaPurtugaalPalawuParaguwaayKa" +
+			"taarRewiñooRumaniiRiisiiRuwanndaaArabii SawditDuuɗe SolomonSeyselSud" +
+			"aanSuweedSinngapuurSent HelenSloweniiSlowakiiSeraa liyonSee MareeSen" +
+			"egaalSomaliiSurinaamSawo Tome e PerensipeEl SalwadorSiriiSwaasilannd" +
+			"aDuuɗe Turke e KeikoosCaadTogooTaylanndaTajikistaanTokelaawTimoor Fu" +
+			"ɗnaangeTurkmenistaanTunisiiTonngaaTurkiiTirnidaad e TobaagoTuwaluuT" +
+			"aywaanTansaniiUkereenUnganndaaDowlaaji Dentuɗi AmerikUruguwaayUsbeki" +
+			"staanDowla WaticaanSee Weesaa e GarnadiinWenesuwelaaduuɗe kecce brit" +
+			"aniiDuuɗe Kecce AmerikWiyetnaamWanuwaatuuWalis e FutunaSamowaaYemenM" +
+			"ayootAfrik bŋ WorgoSammbiSimbaabuwe",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0008, 0x001f, 0x002a, 0x003e, 0x0046, 0x004d,
+			0x0054, 0x006a, 0x0072, 0x0072, 0x007b, 0x0088, 0x008f, 0x0099,
+			0x009f, 0x009f, 0x00aa, 0x00bc, 0x00c5, 0x00d0, 0x00d6, 0x00e4,
+			0x00ec, 0x00f3, 0x00fb, 0x0100, 0x0100, 0x0108, 0x010f, 0x0116,
+			0x0116, 0x011e, 0x0126, 0x012c, 0x012c, 0x0135, 0x013d, 0x0144,
+			0x014b, 0x014b, 0x016c, 0x0183, 0x0189, 0x018f, 0x0198, 0x01a3,
+			0x01a8, 0x01b0, 0x01b4, 0x01bd, 0x01bd, 0x01c8, 0x01cd, 0x01dc,
+			0x01dc, 0x01dc, 0x01e2, 0x01f1, 0x01f8, 0x01f8, 0x01ff, 0x0206,
+			// Entry 40 - 7F
+			0x020e, 0x0222, 0x0229, 0x0229, 0x0232, 0x0238, 0x023d, 0x023d,
+			0x0245, 0x024c, 0x0252, 0x0252, 0x0259, 0x025e, 0x026d, 0x0278,
+			0x0278, 0x027f, 0x0284, 0x0297, 0x029e, 0x02a5, 0x02b3, 0x02b3,
+			0x02b8, 0x02c2, 0x02cd, 0x02d3, 0x02d7, 0x02e0, 0x02f4, 0x02fa,
+			0x02fa, 0x0305, 0x030a, 0x0316, 0x031c, 0x031c, 0x031c, 0x0325,
+			0x032d, 0x0333, 0x033a, 0x033a, 0x0344, 0x034c, 0x0358, 0x0358,
+			0x035d, 0x037e, 0x0383, 0x0388, 0x0390, 0x0395, 0x0395, 0x039c,
+			0x03a3, 0x03a8, 0x03ae, 0x03b8, 0x03c0, 0x03c8, 0x03ce, 0x03df,
+			// Entry 80 - BF
+			0x03e9, 0x03f4, 0x03fb, 0x0408, 0x0412, 0x0418, 0x041d, 0x0429,
+			0x0434, 0x043e, 0x0447, 0x044d, 0x0456, 0x0460, 0x0467, 0x046b,
+			0x0470, 0x0478, 0x0480, 0x0480, 0x0480, 0x048b, 0x0499, 0x04a3,
+			0x04a8, 0x04b0, 0x04b9, 0x04b9, 0x04ce, 0x04d6, 0x04de, 0x04e7,
+			0x04ec, 0x04f2, 0x04fa, 0x0501, 0x0507, 0x050e, 0x0517, 0x051e,
+			0x052d, 0x0533, 0x0541, 0x054a, 0x0555, 0x0560, 0x0567, 0x056d,
+			0x0573, 0x0578, 0x0586, 0x058b, 0x0592, 0x0596, 0x05a7, 0x05b9,
+			0x05c1, 0x05ca, 0x05d0, 0x05e4, 0x05eb, 0x05f6, 0x0613, 0x061c,
+			// Entry C0 - FF
+			0x0622, 0x062c, 0x0632, 0x0632, 0x063a, 0x0641, 0x0641, 0x0647,
+			0x0650, 0x065d, 0x066b, 0x0671, 0x0677, 0x067d, 0x0687, 0x0691,
+			0x0699, 0x0699, 0x06a1, 0x06ac, 0x06b5, 0x06bd, 0x06c4, 0x06cc,
+			0x06cc, 0x06e1, 0x06ec, 0x06ec, 0x06f1, 0x06fd, 0x06fd, 0x0713,
+			0x0717, 0x0717, 0x071c, 0x0725, 0x0730, 0x0738, 0x0749, 0x0756,
+			0x075d, 0x0764, 0x076a, 0x077d, 0x0784, 0x078b, 0x0793, 0x079a,
+			0x07a3, 0x07a3, 0x07bb, 0x07c4, 0x07cf, 0x07dd, 0x07f3, 0x07fe,
+			0x0813, 0x0826, 0x082f, 0x0839, 0x0847, 0x084e, 0x084e, 0x0853,
+			// Entry 100 - 13F
+			0x0859, 0x0868, 0x086e, 0x0878,
+		},
+	},
+	{ // fi
+		fiRegionStr,
+		fiRegionIdx,
+	},
+	{ // fil
+		filRegionStr,
+		filRegionIdx,
+	},
+	{ // fo
+		"AscensionAndorraSameindu EmirríkiniAfganistanAntigua & BarbudaAnguillaAl" +
+			"baniaArmeniaNiðurlendsku AntilloyggjarnarAngolaAntarktisArgentinaAme" +
+			"rikanska SamoaEysturríkiAvstraliaArubaÁlandAserbadjanBosnia-Hersegov" +
+			"inaBarbadosBangladesjBelgiaBurkina FasoBulgariaBareinBurundiBeninSt-" +
+			"BarthélemyBermudaBruneiBoliviaNiðurlonds KaribiaBrasilBahamaoyggjarB" +
+			"utanBouvetoyggjBotsvanaHvítarusslandBelisKanadaKokosoyggjarKongo, De" +
+			"m. LýðveldiðMiðafrikalýðveldiðKongoSveisFílabeinsstrondinCooksoyggja" +
+			"rKiliKamerunKinaKolombiaClippertonKosta RikaKubaGrønhøvdaoyggjarCura" +
+			"çaoJólaoyggjinKýprosKekkiaTýsklandDiego GarciaDjibutiDanmarkDominik" +
+			"aDominikalýðveldiðAlgeriaCeuta og MelillaEkvadorEstlandEgyptalandVes" +
+			"tursaharaEritreaSpaniaEtiopiaEvropasamveldiðFinnlandFijiFalklandsoyg" +
+			"gjarMikronesiasamveldiðFøroyarFraklandGabonStórabretlandGrenadaGeorg" +
+			"iaFranska GujanaGuernseyGanaGibraltarGrønlandGambiaGuineaGuadeloupeE" +
+			"kvatorguineaGrikkalandSuðurgeorgia og SuðursandwichoyggjarGuatemalaG" +
+			"uamGuinea-BissauGujanaHong Kong SAR KinaHeard og McDonaldoyggjarHond" +
+			"urasKroatiaHaitiUngarnKanariuoyggjarIndonesiaÍrlandÍsraelIsle of Man" +
+			"IndiaStóra Bretlands IndiahavoyggjarIrakIranÍslandItaliaJerseyJamaik" +
+			"aJordanJapanKenjaKirgisiaKambodjaKiribatiKomoroyggjarSt. Kitts & Nev" +
+			"isNorðurkoreaSuðurkoreaKuvaitCaymanoyggjarKasakstanLaosLibanonSt. Lu" +
+			"siaLiktinsteinSri LankaLiberiaLesotoLitavaLuksemborgLettlandLibyaMar" +
+			"okkoMonakoMoldovaMontenegroSt-MartinMadagaskarMarshalloyggjarMakedón" +
+			"iaMaliMyanmar (Burma)MongoliaMakao SAR KinaNorðaru MariuoyggjarMarti" +
+			"niqueMóritaniaMontserratMaltaMóritiusMaldivoyggjarMalaviMeksikoMalai" +
+			"siaMosambikNamibiaNýkaledóniaNigerNorfolksoyggjNigeriaNikaraguaNiður" +
+			"londNoregNepalNauruNiueNýsælandOmanPanamaPeruFranska PolynesiaPapua " +
+			"NýguineaFilipsoyggjarPakistanPóllandSaint Pierre og MiquelonPitcairn" +
+			"oyggjarPuerto RikoPalestinskt landøkiPortugalPalauParaguaiKatarfjars" +
+			"koti OsianiaRéunionRumeniaSerbiaRusslandRuandaSaudiarabiaSalomonoygg" +
+			"jarSeyskelloyggjarSudanSvøríkiSingaporSt. HelenaSloveniaSvalbard & J" +
+			"an MayenSlovakiaSierra LeonaSan MarinoSenegalSomaliaSurinamSuðursuda" +
+			"nSao Tome & PrinsipiEl SalvadorSint MaartenSýriaSvasilandTristan da " +
+			"CunhaTurks- og CaicosoyggjarKjadFronsku sunnaru landaøkiTogoTailandT" +
+			"adsjikistanTokelauEysturtimorTurkmenistanTunesiaTongaTurkalandTrinid" +
+			"ad & TobagoTuvaluTaivanTansaniaUkrainaUgandaSambandsríki Amerikas fj" +
+			"arskotnu oyggjarSambandsríki AmerikaUruguaiUsbekistanVatikanbýurSt. " +
+			"Vinsent & GrenadinoyggjarVenesuelaStóra Bretlands JomfrúoyggjarSamba" +
+			"ndsríki Amerikas JomfrúoyggjarVjetnamVanuatuWallis- og Futunaoyggjar" +
+			"SamoaKosovoJemenMayotteSuðurafrikaSambiaSimbabviókent økiheimurAfrik" +
+			"aNorðuramerikaSuðuramerikaOsianiaVesturafrikaMiðamerikaEysturafrikaN" +
+			"orðurafrikaMiðafrikasunnari partur av AfrikaAmerikaAmerika norðanfyr" +
+			"i MeksikoKaribiaEysturasiaSuðurasiaÚtsynningsasiaSuðurevropaAvstrala" +
+			"siaMelanesiaMikronesi økiPolynesiaAsiaMiðasiaVesturasiaEvropaEysture" +
+			"vropaNorðurevropaVesturevropaLatínamerika",
+		[]uint16{ // 291 elements
+			// Entry 0 - 3F
+			0x0000, 0x0009, 0x0010, 0x0024, 0x002e, 0x003f, 0x0047, 0x004e,
+			0x0055, 0x0073, 0x0079, 0x0082, 0x008b, 0x009c, 0x00a7, 0x00b0,
+			0x00b5, 0x00bb, 0x00c5, 0x00d7, 0x00df, 0x00e9, 0x00ef, 0x00fb,
+			0x0103, 0x0109, 0x0110, 0x0115, 0x0123, 0x012a, 0x0130, 0x0137,
+			0x014a, 0x0150, 0x015d, 0x0162, 0x016d, 0x0175, 0x0183, 0x0188,
+			0x018e, 0x019a, 0x01b2, 0x01c8, 0x01cd, 0x01d2, 0x01e4, 0x01f0,
+			0x01f4, 0x01fb, 0x01ff, 0x0207, 0x0211, 0x021b, 0x021f, 0x0231,
+			0x0239, 0x0245, 0x024c, 0x0252, 0x025b, 0x0267, 0x026e, 0x0275,
+			// Entry 40 - 7F
+			0x027d, 0x0291, 0x0298, 0x02a8, 0x02af, 0x02b6, 0x02c0, 0x02cc,
+			0x02d3, 0x02d9, 0x02e0, 0x02f0, 0x02f8, 0x02fc, 0x030c, 0x0320,
+			0x0328, 0x0330, 0x0335, 0x0343, 0x034a, 0x0351, 0x035f, 0x0367,
+			0x036b, 0x0374, 0x037d, 0x0383, 0x0389, 0x0393, 0x03a0, 0x03aa,
+			0x03d0, 0x03d9, 0x03dd, 0x03ea, 0x03f0, 0x0402, 0x041a, 0x0422,
+			0x0429, 0x042e, 0x0434, 0x0442, 0x044b, 0x0452, 0x0459, 0x0464,
+			0x0469, 0x0489, 0x048d, 0x0491, 0x0498, 0x049e, 0x04a4, 0x04ab,
+			0x04b1, 0x04b6, 0x04bb, 0x04c3, 0x04cb, 0x04d3, 0x04df, 0x04f0,
+			// Entry 80 - BF
+			0x04fc, 0x0507, 0x050d, 0x051a, 0x0523, 0x0527, 0x052e, 0x0537,
+			0x0542, 0x054b, 0x0552, 0x0558, 0x055e, 0x0568, 0x0570, 0x0575,
+			0x057c, 0x0582, 0x0589, 0x0593, 0x059c, 0x05a6, 0x05b5, 0x05bf,
+			0x05c3, 0x05d2, 0x05da, 0x05e8, 0x05fd, 0x0607, 0x0611, 0x061b,
+			0x0620, 0x0629, 0x0636, 0x063c, 0x0643, 0x064b, 0x0653, 0x065a,
+			0x0667, 0x066c, 0x0679, 0x0680, 0x0689, 0x0693, 0x0698, 0x069d,
+			0x06a2, 0x06a6, 0x06b0, 0x06b4, 0x06ba, 0x06be, 0x06cf, 0x06de,
+			0x06eb, 0x06f3, 0x06fb, 0x0713, 0x0722, 0x072d, 0x0741, 0x0749,
+			// Entry C0 - FF
+			0x074e, 0x0756, 0x075b, 0x076c, 0x0774, 0x077b, 0x0781, 0x0789,
+			0x078f, 0x079a, 0x07a8, 0x07b7, 0x07bc, 0x07c5, 0x07cd, 0x07d7,
+			0x07df, 0x07f3, 0x07fb, 0x0807, 0x0811, 0x0818, 0x081f, 0x0826,
+			0x0831, 0x0844, 0x084f, 0x085b, 0x0861, 0x086a, 0x087a, 0x0891,
+			0x0895, 0x08ae, 0x08b2, 0x08b9, 0x08c5, 0x08cc, 0x08d7, 0x08e3,
+			0x08ea, 0x08ef, 0x08f8, 0x0909, 0x090f, 0x0915, 0x091d, 0x0924,
+			0x092a, 0x0953, 0x0968, 0x096f, 0x0979, 0x0985, 0x09a2, 0x09ab,
+			0x09ca, 0x09ef, 0x09f6, 0x09fd, 0x0a15, 0x0a1a, 0x0a20, 0x0a25,
+			// Entry 100 - 13F
+			0x0a2c, 0x0a38, 0x0a3e, 0x0a46, 0x0a51, 0x0a57, 0x0a5d, 0x0a6b,
+			0x0a78, 0x0a7f, 0x0a8b, 0x0a96, 0x0aa2, 0x0aaf, 0x0ab9, 0x0ad1,
+			0x0ad8, 0x0af3, 0x0afa, 0x0b04, 0x0b0e, 0x0b1d, 0x0b29, 0x0b34,
+			0x0b3d, 0x0b4b, 0x0b54, 0x0b58, 0x0b60, 0x0b6a, 0x0b70, 0x0b7c,
+			0x0b89, 0x0b95, 0x0ba2,
+		},
+	},
+	{ // fr
+		frRegionStr,
+		frRegionIdx,
+	},
+	{ // fr-CA
+		frCARegionStr,
+		frCARegionIdx,
+	},
+	{}, // fr-CH
+	{ // fur
+		"AndorraEmirâts araps unîtsAfghanistanAntigua e BarbudaAnguillaAlbanieArm" +
+			"enieAntilis olandesisAngolaAntarticArgjentineSamoa merecanisAustrieA" +
+			"ustralieArubaIsulis AlandAzerbaigianBosnie e ErcegovineBarbadosBangl" +
+			"adeshBelgjicheBurkina FasoBulgarieBahrainBurundiBeninSant Barthélemy" +
+			"BermudaBruneiBolivieBrasîlBahamasBhutanIsule BouvetBotswanaBieloruss" +
+			"ieBelizeCanadeIsulis CocosRepubliche Democratiche dal CongoRepublich" +
+			"e centri africaneCongo - BrazzavilleSvuizareCueste di AvoliIsulis Co" +
+			"okCileCamerunCineColombieIsule ClippertonCosta RicaCubaCjâf vertIsul" +
+			"e ChristmasCipriRepubliche cecheGjermanieDiego GarciaGibutiDanimarcj" +
+			"eDominicheRepubliche dominicaneAlzerieCeuta e MelillaEcuadorEstonieE" +
+			"gjitSahara ocidentâlEritreeSpagneEtiopieUnion europeaneFinlandieFizi" +
+			"Isulis FalklandMicronesieIsulis FaroeFranceGabonReam unîtGrenadaGjeo" +
+			"rgjieGuiana francêsGuernseyGhanaGjibraltarGroenlandeGambiaGuineeGuad" +
+			"alupeGuinee ecuatoriâlGrecieGeorgia dal Sud e Isulis Sandwich dal Su" +
+			"dGuatemalaGuamGuinea-BissauGuyanaRegjon aministrative speciâl de Cin" +
+			"e di Hong KongIsule Heard e Isulis McDonaldHondurasCravuazieHaitiOng" +
+			"jarieIsulis CanariisIndonesieIrlandeIsraêlIsule di ManIndiaTeritori " +
+			"britanic dal Ocean IndianIraqIranIslandeItalieJerseyGjamaicheJordani" +
+			"eGjaponKenyaKirghizstanCambozeKiribatiComorisSan Kitts e NevisCoree " +
+			"dal nordCoree dal sudKuwaitIsulis CaymanKazachistanLaosLibanSante Lu" +
+			"sieLiechtensteinSri LankaLiberieLesothoLituanieLussemburcLetonieLibi" +
+			"eMarocMonacoMoldavieMontenegroSant MartinMadagascarIsulis MarshallMa" +
+			"cedonieMaliBirmanieMongolieRegjon aministrative speciâl de Cine di M" +
+			"acaoIsulis Mariana dal NordMartinicheMauritanieMontserratMaltaMauriz" +
+			"iMaldivisMalawiMessicMalaysiaMozambicNamibieGnove CaledonieNigerIsol" +
+			"e NorfolkNigerieNicaraguaPaîs basNorvegjeNepalNauruNiueGnove Zelande" +
+			"OmanPanamàPerùPolinesie francêsPapue Gnove GuineeFilipinisPakistanPo" +
+			"lonieSan Pierre e MiquelonPitcairnPorto RicoTeritoris palestinêsPort" +
+			"ugalPalauParaguayQatarOceanie perifericheReunionRomanieSerbieRussieR" +
+			"uandeArabie SaudideIsulis SalomonSeychellesSudanSvezieSingaporeSante" +
+			" ElineSlovenieSvalbard e Jan MayenSlovachieSierra LeoneSan MarinSene" +
+			"galSomalieSurinameSao Tomè e PrincipeEl SalvadorSirieSwazilandTrista" +
+			"n da CunhaIsulis Turks e CaicosÇadTeritoris meridionâi francêsTogoTa" +
+			"ilandieTazikistanTokelauTimor orientâlTurkmenistanTunisieTongaTurchi" +
+			"eTrinidad e TobagoTuvaluTaiwanTanzanieUcraineUgandaIsulis periferich" +
+			"is minôrs dai Stâts UnîtsStâts UnîtsUruguayUzbechistanVaticanSan Vin" +
+			"cent e lis GrenadinisVenezuelaIsulis vergjinis britanichisIsulis ver" +
+			"gjinis americanisVietnamVanuatuWallis e FutunaSamoaYemenMayotteSud A" +
+			"fricheZambiaZimbabweRegjon no cognossude o no valideMontAfricheAmeri" +
+			"che dal NordAmeriche meridionâlOceanieAfriche ocidentâlAmeriche cent" +
+			"râlAfriche orientâlAfriche setentrionâlAfriche di mieçAfriche meridi" +
+			"onâlAmerichisAmeriche setentrionâlcaraibicAsie orientâlAsie meridion" +
+			"âlAsie sud orientâlEurope meridionâlAustralie e Gnove ZelandeMelane" +
+			"sieRegjon de MicronesiePolinesieAsieAsie centrâlAsie ocidentâlEurope" +
+			"Europe orientâlEurope setentrionâlEurope ocidentâlAmeriche latine",
+		[]uint16{ // 291 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0007, 0x001c, 0x0027, 0x0038, 0x0040, 0x0047,
+			0x004e, 0x005f, 0x0065, 0x006d, 0x0077, 0x0086, 0x008d, 0x0096,
+			0x009b, 0x00a7, 0x00b2, 0x00c5, 0x00cd, 0x00d7, 0x00e0, 0x00ec,
+			0x00f4, 0x00fb, 0x0102, 0x0107, 0x0117, 0x011e, 0x0124, 0x012b,
+			0x012b, 0x0132, 0x0139, 0x013f, 0x014b, 0x0153, 0x015e, 0x0164,
+			0x016a, 0x0176, 0x0197, 0x01b1, 0x01c4, 0x01cc, 0x01db, 0x01e6,
+			0x01ea, 0x01f1, 0x01f5, 0x01fd, 0x020d, 0x0217, 0x021b, 0x0225,
+			0x0225, 0x0234, 0x0239, 0x0249, 0x0252, 0x025e, 0x0264, 0x026e,
+			// Entry 40 - 7F
+			0x0277, 0x028c, 0x0293, 0x02a2, 0x02a9, 0x02b0, 0x02b5, 0x02c6,
+			0x02cd, 0x02d3, 0x02da, 0x02e9, 0x02f2, 0x02f6, 0x0305, 0x030f,
+			0x031b, 0x0321, 0x0326, 0x0330, 0x0337, 0x0340, 0x034f, 0x0357,
+			0x035c, 0x0366, 0x0370, 0x0376, 0x037c, 0x0385, 0x0397, 0x039d,
+			0x03c6, 0x03cf, 0x03d3, 0x03e0, 0x03e6, 0x0418, 0x0435, 0x043d,
+			0x0446, 0x044b, 0x0453, 0x0462, 0x046b, 0x0472, 0x0479, 0x0485,
+			0x048a, 0x04ac, 0x04b0, 0x04b4, 0x04bb, 0x04c1, 0x04c7, 0x04d0,
+			0x04d8, 0x04de, 0x04e3, 0x04ee, 0x04f5, 0x04fd, 0x0504, 0x0515,
+			// Entry 80 - BF
+			0x0523, 0x0530, 0x0536, 0x0543, 0x054e, 0x0552, 0x0557, 0x0562,
+			0x056f, 0x0578, 0x057f, 0x0586, 0x058e, 0x0598, 0x059f, 0x05a4,
+			0x05a9, 0x05af, 0x05b7, 0x05c1, 0x05cc, 0x05d6, 0x05e5, 0x05ee,
+			0x05f2, 0x05fa, 0x0602, 0x0630, 0x0647, 0x0651, 0x065b, 0x0665,
+			0x066a, 0x0671, 0x0679, 0x067f, 0x0685, 0x068d, 0x0695, 0x069c,
+			0x06ab, 0x06b0, 0x06bd, 0x06c4, 0x06cd, 0x06d6, 0x06de, 0x06e3,
+			0x06e8, 0x06ec, 0x06f9, 0x06fd, 0x0704, 0x0709, 0x071b, 0x072d,
+			0x0736, 0x073e, 0x0745, 0x075a, 0x0762, 0x076c, 0x0781, 0x0789,
+			// Entry C0 - FF
+			0x078e, 0x0796, 0x079b, 0x07ae, 0x07b5, 0x07bc, 0x07c2, 0x07c8,
+			0x07ce, 0x07dc, 0x07ea, 0x07f4, 0x07f9, 0x07ff, 0x0808, 0x0813,
+			0x081b, 0x082f, 0x0838, 0x0844, 0x084d, 0x0854, 0x085b, 0x0863,
+			0x0863, 0x0877, 0x0882, 0x0882, 0x0887, 0x0890, 0x08a0, 0x08b5,
+			0x08b9, 0x08d7, 0x08db, 0x08e4, 0x08ee, 0x08f5, 0x0904, 0x0910,
+			0x0917, 0x091c, 0x0923, 0x0934, 0x093a, 0x0940, 0x0948, 0x094f,
+			0x0955, 0x0982, 0x098f, 0x0996, 0x09a1, 0x09a8, 0x09c4, 0x09cd,
+			0x09e9, 0x0a04, 0x0a0b, 0x0a12, 0x0a21, 0x0a26, 0x0a26, 0x0a2b,
+			// Entry 100 - 13F
+			0x0a32, 0x0a3d, 0x0a43, 0x0a4b, 0x0a6b, 0x0a6f, 0x0a76, 0x0a87,
+			0x0a9b, 0x0aa2, 0x0ab4, 0x0ac5, 0x0ad6, 0x0aeb, 0x0afb, 0x0b0e,
+			0x0b17, 0x0b2d, 0x0b35, 0x0b43, 0x0b53, 0x0b65, 0x0b77, 0x0b90,
+			0x0b99, 0x0bad, 0x0bb6, 0x0bba, 0x0bc7, 0x0bd6, 0x0bdc, 0x0bec,
+			0x0c00, 0x0c11, 0x0c20,
+		},
+	},
+	{ // fy
+		"AscensionAndorraVerenigde Arabyske EmiratenAfghanistanAntigua en Barbuda" +
+			"AnguillaAlbaniëArmeniëNederlânske AntillenAngolaAntarcticaArgentinië" +
+			"Amerikaansk SamoaEastenrykAustraliëArubaÅlânAzerbeidzjanBosnië en He" +
+			"rzegovinaBarbadosBangladeshBelgiëBurkina FasoBulgarijeBahreinBurundi" +
+			"BeninSaint BarthélemyBermudaBruneiBoliviaKaribysk NederlânBraziliëBa" +
+			"hama’sBhutanBouveteilânBotswanaWit-RuslânBelizeCanadaKokosilanenCong" +
+			"o-KinshasaSintraal-Afrikaanske RepublykCongo-BrazzavilleSwitserlânIv" +
+			"oorkustCookeilannenChiliKameroenSinaKolombiaClippertonCosta RicaKuba" +
+			"KaapverdiëCuraçaoKrysteilanSyprusTsjechjeDútslânDiego GarciaDjibouti" +
+			"DenemarkenDominikaDominikaanske RepublykAlgerijeCeuta en MelillaEcua" +
+			"dorEstlânEgypteWestelijke SaharaEritreaSpanjeEthiopiëEuropeeske Unie" +
+			"FinlânFijiFalklâneilannenMicronesiëFaeröerFrankrijkGabonVerenigd Kon" +
+			"inkrijkGrenadaGeorgiëFrans-GuyanaGuernseyGhanaGibraltarGrienlânGambi" +
+			"aGuineeGuadeloupeEquatoriaal-GuineaGrikelânSûd-Georgia en Sûdlike Sa" +
+			"ndwicheilannenGuatemalaGuamGuinee-BissauGuyanaHongkong SAR van SinaH" +
+			"eard- en McDonaldeilannenHondurasKroatiëHaïtiHongarijeKanaryske Eilâ" +
+			"nnenYndonesiëIerlânIsraëlIsle of ManIndiaBritse Gebieden yn de Indys" +
+			"ke OseaanIrakIranYslânItaliëJerseyJamaicaJordaniëJapanKeniaKirgiziëC" +
+			"ambodjaKiribatiComorenSaint Kitts en NevisNoard-KoreaSûd-KoreaKoewei" +
+			"tCaymaneilannenKazachstanLaosLibanonSaint LuciaLiechtensteinSri Lank" +
+			"aLiberiaLesothoLitouwenLuxemburgLetlânLibiëMarokkoMonacoMoldaviëMont" +
+			"enegroSaint-MartinMadeiaskarMarshalleilannenMacedoniëMaliMyanmar (Bi" +
+			"rma)MongoliëMacao SAR van SinaNoardlike MarianeneilannenMartiniqueMa" +
+			"uritaniëMontserratMaltaMauritiusMaldivenMalawiMexicoMaleisiëMozambiq" +
+			"ueNamibiëNij-CaledoniëNigerNorfolkeilânNigeriaNicaraguaNederlânNoarw" +
+			"egenNepalNauruNiueNij-SeelânOmanPanamaPeruFrans-PolynesiëPapoea-Nij-" +
+			"GuineaFilipijnenPakistanPolenSaint-Pierre en MiquelonPitcairneilanne" +
+			"nPuerto RicoPalestynske gebietenPortugalPalauParaguayQatarOerig Ocea" +
+			"niëRéunionRoemeniëServiëRuslânRwandaSaoedi-ArabiëSalomonseilannenSey" +
+			"chellenSoedanZwedenSingaporeSint-HelenaSloveniëSpitsbergen en Jan Ma" +
+			"yenSlowakijeSierra LeoneSan MarinoSenegalSomaliëSurinameSûd-SoedanSa" +
+			"o Tomé en PrincipeEl SalvadorSint-MaartenSyriëSwazilânTristan da Cun" +
+			"haTurks- en CaicoseilannenTsjaadFranse Gebieden in de zuidelijke Ind" +
+			"yske OseaanTogoThailânTadzjikistanTokelauEast-TimorTurkmenistanTunes" +
+			"iëTongaTurkijeTrinidad en TobagoTuvaluTaiwanTanzaniaOekraïneOegandaL" +
+			"yts ôflizzen eilannen fan de Ferienigde StatenFerienigde StatenUrugu" +
+			"ayOezbekistanVaticaanstêdSaint Vincent en de GrenadinesVenezuelaBrit" +
+			"se MaagdeneilannenAmerikaanske MaagdeneilannenVietnamVanuatuWallis e" +
+			"n FutunaSamoaKosovoJemenMayotteSûd-AfrikaZambiaZimbabweUnbekend gebi" +
+			"etWrâldAfrikaNoard-AmerikaSûd-AmerikaOceaniëWest-AfrikaMidden-Amerik" +
+			"aEast-AfrikaNoard-AfrikaSintraal-AfrikaSûdelijk AfrikaAmerikaNoardli" +
+			"k AmerikaKaribysk gebietEast-AziëSûd-AziëSûdoost-AziëSûd-EuropaAustr" +
+			"alaziëMelanesiëMicronesyske regioPolynesiëAziëSintraal-AziëWest-Azië" +
+			"EuropaEast-EuropaNoard-EuropaWest-EuropaLatynsk-Amearika",
+		[]uint16{ // 291 elements
+			// Entry 0 - 3F
+			0x0000, 0x0009, 0x0010, 0x002b, 0x0036, 0x0048, 0x0050, 0x0058,
+			0x0060, 0x0075, 0x007b, 0x0085, 0x0090, 0x00a1, 0x00aa, 0x00b4,
+			0x00b9, 0x00bf, 0x00cb, 0x00e1, 0x00e9, 0x00f3, 0x00fa, 0x0106,
+			0x010f, 0x0116, 0x011d, 0x0122, 0x0133, 0x013a, 0x0140, 0x0147,
+			0x0159, 0x0162, 0x016c, 0x0172, 0x017e, 0x0186, 0x0191, 0x0197,
+			0x019d, 0x01a8, 0x01b6, 0x01d3, 0x01e4, 0x01ef, 0x01f8, 0x0204,
+			0x0209, 0x0211, 0x0215, 0x021d, 0x0227, 0x0231, 0x0235, 0x0240,
+			0x0248, 0x0252, 0x0258, 0x0260, 0x0269, 0x0275, 0x027d, 0x0287,
+			// Entry 40 - 7F
+			0x028f, 0x02a5, 0x02ad, 0x02bd, 0x02c4, 0x02cb, 0x02d1, 0x02e2,
+			0x02e9, 0x02ef, 0x02f8, 0x0307, 0x030e, 0x0312, 0x0322, 0x032d,
+			0x0335, 0x033e, 0x0343, 0x0356, 0x035d, 0x0365, 0x0371, 0x0379,
+			0x037e, 0x0387, 0x0390, 0x0396, 0x039c, 0x03a6, 0x03b8, 0x03c1,
+			0x03ea, 0x03f3, 0x03f7, 0x0404, 0x040a, 0x041f, 0x0439, 0x0441,
+			0x0449, 0x044f, 0x0458, 0x046b, 0x0475, 0x047c, 0x0483, 0x048e,
+			0x0493, 0x04b7, 0x04bb, 0x04bf, 0x04c5, 0x04cc, 0x04d2, 0x04d9,
+			0x04e2, 0x04e7, 0x04ec, 0x04f5, 0x04fd, 0x0505, 0x050c, 0x0520,
+			// Entry 80 - BF
+			0x052b, 0x0535, 0x053c, 0x054a, 0x0554, 0x0558, 0x055f, 0x056a,
+			0x0577, 0x0580, 0x0587, 0x058e, 0x0596, 0x059f, 0x05a6, 0x05ac,
+			0x05b3, 0x05b9, 0x05c2, 0x05cc, 0x05d8, 0x05e2, 0x05f2, 0x05fc,
+			0x0600, 0x060f, 0x0618, 0x062a, 0x0644, 0x064e, 0x0659, 0x0663,
+			0x0668, 0x0671, 0x0679, 0x067f, 0x0685, 0x068e, 0x0698, 0x06a0,
+			0x06ae, 0x06b3, 0x06c0, 0x06c7, 0x06d0, 0x06d9, 0x06e2, 0x06e7,
+			0x06ec, 0x06f0, 0x06fb, 0x06ff, 0x0705, 0x0709, 0x0719, 0x072a,
+			0x0734, 0x073c, 0x0741, 0x0759, 0x0769, 0x0774, 0x0788, 0x0790,
+			// Entry C0 - FF
+			0x0795, 0x079d, 0x07a2, 0x07b0, 0x07b8, 0x07c1, 0x07c8, 0x07cf,
+			0x07d5, 0x07e3, 0x07f3, 0x07fd, 0x0803, 0x0809, 0x0812, 0x081d,
+			0x0826, 0x083e, 0x0847, 0x0853, 0x085d, 0x0864, 0x086c, 0x0874,
+			0x087f, 0x0894, 0x089f, 0x08ab, 0x08b1, 0x08ba, 0x08ca, 0x08e2,
+			0x08e8, 0x0917, 0x091b, 0x0923, 0x092f, 0x0936, 0x0940, 0x094c,
+			0x0954, 0x0959, 0x0960, 0x0972, 0x0978, 0x097e, 0x0986, 0x098f,
+			0x0996, 0x09c6, 0x09d7, 0x09de, 0x09e9, 0x09f6, 0x0a14, 0x0a1d,
+			0x0a33, 0x0a4f, 0x0a56, 0x0a5d, 0x0a6d, 0x0a72, 0x0a78, 0x0a7d,
+			// Entry 100 - 13F
+			0x0a84, 0x0a8f, 0x0a95, 0x0a9d, 0x0aac, 0x0ab2, 0x0ab8, 0x0ac5,
+			0x0ad1, 0x0ad9, 0x0ae4, 0x0af2, 0x0afd, 0x0b09, 0x0b18, 0x0b28,
+			0x0b2f, 0x0b3f, 0x0b4e, 0x0b58, 0x0b62, 0x0b70, 0x0b7b, 0x0b87,
+			0x0b91, 0x0ba3, 0x0bad, 0x0bb2, 0x0bc0, 0x0bca, 0x0bd0, 0x0bdb,
+			0x0be7, 0x0bf2, 0x0c02,
+		},
+	},
+	{ // ga
+		"Oileán na DeascabhálaAndóraAontas na nÉimíríochtaí ArabachaAn Afganastái" +
+			"nAntigua agus BarbúdaAngaíleAn AlbáinAn AirméinAintillí na hÍsiltíre" +
+			"AngólaAn AntartaiceAn AirgintínSamó MeiriceánachAn OstairAn AstráilA" +
+			"rúbaOileáin ÅlandAn AsarbaiseáinAn Bhoisnia agus An HeirseagaivéinBa" +
+			"rbadósAn BhanglaidéisAn BheilgBuircíne FasóAn BhulgáirBairéinAn Bhur" +
+			"úinBeininSaint BarthélemyBeirmiúdaBrúinéAn BholaivAn Ísiltír Chairi" +
+			"beachAn BhrasaílNa BahámaíAn BhútáinOileán BouvetAn BhotsuáinAn Bhea" +
+			"larúisAn BheilísCeanadaOileáin Cocos (Keeling)Poblacht Dhaonlathach " +
+			"an ChongóPoblacht na hAfraice LáirAn CongóAn EilvéisAn Cósta Eabhair" +
+			"Oileáin CookAn tSileCamarúnAn tSínAn CholóimOileán ClippertonCósta R" +
+			"íceCúbaRinn VerdeCuraçaoOileán na NollagAn ChipirPoblacht na SeiceA" +
+			"n GhearmáinDiego GarciaDjiboutiAn DanmhairgDoiminiceAn Phoblacht Dho" +
+			"iminiceachAn AilgéirCeuta agus MelillaEacuadórAn EastóinAn ÉigiptAn " +
+			"Sahára ThiarAn EiritréAn SpáinnAn AetóipAn tAontas EorpachAn Fhionla" +
+			"innFidsíOileáin FháclainneAn MhicrinéisOileáin FharóAn FhraincAn Gha" +
+			"búinAn Ríocht AontaitheGreanádaAn tSeoirsiaGuáin na FrainceGeansaíGá" +
+			"naGiobráltarAn GhraonlainnAn GhaimbiaAn GhuineGuadalúipAn Ghuine Mhe" +
+			"ánchriosachAn GhréigAn tSeoirsia Theas agus Oileáin Sandwich TheasG" +
+			"uatamalaGuamGuine BissauAn GhuáinS.R.R. na Síne Hong CongOileán Hear" +
+			"d agus Oileáin McDonaldHondúrasAn ChróitHáítíAn UngáirNa hOileáin Ch" +
+			"anárachaAn IndinéisÉireIosraelOileán MhanannAn IndiaCríoch Aigéan In" +
+			"diach na BreataineAn IaráicAn IaráinAn ÍoslainnAn IodáilGeirsíIamáic" +
+			"eAn IordáinAn tSeapáinAn ChéiniaAn ChirgeastáinAn ChambóidCireabaití" +
+			"Oileáin ChomóraSan Críostóir-NimheasAn Chóiré ThuaidhAn Chóiré Theas" +
+			"CuáitOileáin CaymanAn ChasacstáinLaosAn LiobáinSaint LuciaLichtinsté" +
+			"inSrí LancaAn LibéirLeosótaAn LiotuáinLucsamburgAn LaitviaAn LibiaMa" +
+			"racóMonacóAn MholdóivMontainéagróSaint-MartinMadagascarOileáin Marsh" +
+			"allAn MhacadóinMailíMaenmar (Burma)An MhongóilS.R.R. na Síne MacaoNa" +
+			" hOileáin Mháirianacha ThuaidhMartiniqueAn MháratáinMontsaratMáltaOi" +
+			"leán MhuirísOileáin MhaildíveAn MhaláivMeicsiceoAn MhalaeisiaMósaimb" +
+			"ícAn NamaibAn Nua-ChaladóinAn NígirOileán NorfolkAn NigéirNicearagu" +
+			"aAn ÍsiltírAn IoruaNeipealNárúNiueAn Nua-ShéalainnÓmanPanamaPeiriúPo" +
+			"lainéis na FrainceNua-Ghuine PhapuaNa hOileáin FhilipíneachaAn Phaca" +
+			"stáinAn PholainnSaint-Pierre-et-MiquelonOileáin PitcairnPortó RíceNa" +
+			" Críocha PalaistíneachaAn PhortaingéilPalauParaguaCatarAn Aigéine Im" +
+			"eallachRéunionAn RómáinAn tSeirbiaAn RúisRuandaAn Araib ShádachOileá" +
+			"in SholomónNa SéiséilAn tSúdáinAn tSualainnSingeapórSan HéilinAn tSl" +
+			"óivéinSvalbard agus Jan MayenAn tSlóvaicSiarra LeonSan MairíneAn tS" +
+			"eineagáilAn tSomáilSuranamAn tSúdáin TheasSão Tomé agus PríncipeAn t" +
+			"SalvadóirSint MaartenAn tSiriaAn tSuasalainnTristan da CunhaOileáin " +
+			"na dTurcach agus CaicosSeadCríocha Francacha Dheisceart an DomhainTó" +
+			"gaAn TéalainnAn TáidsíceastáinTócaláTíomór ThoirAn TuircméanastáinAn" +
+			" TúinéisTongaAn TuircOileán na Tríonóide agus TobágaTuvaluAn Téaváin" +
+			"An TansáinAn ÚcráinUgandaOileáin Imeallacha S.A.M.Stáit Aontaithe Mh" +
+			"eiriceáUruguaAn ÚisbéiceastáinAn VatacáinSan Uinseann agus na Greaná" +
+			"idíníVeiniséalaOileáin Bhriotanacha na MaighdeanOileáin Mheiriceánac" +
+			"ha na MaighdeanVítneamVanuatúVailís agus FutúnaSamóAn ChosaivÉiminMa" +
+			"yotteAn Afraic TheasAn tSaimbiaAn tSiombáibRéigiún AnaithnidAn Domha" +
+			"nAn AfraicMeiriceá ThuaidhMeiriceá TheasAn AigéineIarthar na hAfraic" +
+			"eMeiriceá LáirOirthear na hAfraiceTuaisceart na hAfraiceAn Afraic Lá" +
+			"irDeisceart na hAfraiceCríocha MheiriceáTuaisceart MheiriceáAn Mhuir" +
+			" ChairibOirthear na hÁiseDeisceart na hÁiseOirdheisceart na hÁiseDei" +
+			"sceart na hEorpaAn AstraláiseAn MheilinéisAn Réigiún MicrinéiseachAn" +
+			" PholainéisAn ÁiseAn Áise LáirIarthar na hÁiseAn EoraipOirthear na h" +
+			"EorpaTuaisceart na hEorpaIarthar na hEorpaMeiriceá Laidineach",
+		[]uint16{ // 291 elements
+			// Entry 0 - 3F
+			0x0000, 0x0017, 0x001e, 0x0042, 0x0051, 0x0066, 0x006e, 0x0078,
+			0x0083, 0x009b, 0x00a2, 0x00af, 0x00bc, 0x00cf, 0x00d8, 0x00e3,
+			0x00e9, 0x00f8, 0x0108, 0x012b, 0x0134, 0x0144, 0x014d, 0x015c,
+			0x0168, 0x0170, 0x017b, 0x0181, 0x0192, 0x019c, 0x01a4, 0x01ae,
+			0x01c6, 0x01d2, 0x01de, 0x01ea, 0x01f8, 0x0205, 0x0213, 0x021e,
+			0x0225, 0x023d, 0x025d, 0x0277, 0x0280, 0x028b, 0x029c, 0x02a9,
+			0x02b1, 0x02b9, 0x02c1, 0x02cc, 0x02de, 0x02ea, 0x02ef, 0x02f9,
+			0x0301, 0x0312, 0x031b, 0x032c, 0x0339, 0x0345, 0x034d, 0x0359,
+			// Entry 40 - 7F
+			0x0362, 0x037c, 0x0387, 0x0399, 0x03a2, 0x03ad, 0x03b7, 0x03c7,
+			0x03d2, 0x03dc, 0x03e6, 0x03f8, 0x0405, 0x040b, 0x041f, 0x042d,
+			0x043c, 0x0446, 0x0451, 0x0465, 0x046e, 0x047a, 0x048b, 0x0493,
+			0x0498, 0x04a3, 0x04b1, 0x04bc, 0x04c5, 0x04cf, 0x04e8, 0x04f2,
+			0x0521, 0x052a, 0x052e, 0x053a, 0x0544, 0x055d, 0x0581, 0x058a,
+			0x0594, 0x059c, 0x05a6, 0x05be, 0x05ca, 0x05cf, 0x05d6, 0x05e5,
+			0x05ed, 0x0611, 0x061b, 0x0625, 0x0631, 0x063b, 0x0642, 0x064a,
+			0x0655, 0x0661, 0x066c, 0x067c, 0x0688, 0x0693, 0x06a4, 0x06bb,
+			// Entry 80 - BF
+			0x06ce, 0x06df, 0x06e5, 0x06f4, 0x0703, 0x0707, 0x0712, 0x071d,
+			0x072a, 0x0734, 0x073e, 0x0746, 0x0752, 0x075c, 0x0766, 0x076e,
+			0x0775, 0x077c, 0x0788, 0x0796, 0x07a2, 0x07ac, 0x07bd, 0x07ca,
+			0x07d0, 0x07df, 0x07eb, 0x0800, 0x0822, 0x082c, 0x083a, 0x0843,
+			0x0849, 0x0859, 0x086c, 0x0877, 0x0880, 0x088d, 0x0898, 0x08a1,
+			0x08b2, 0x08bb, 0x08ca, 0x08d4, 0x08de, 0x08ea, 0x08f2, 0x08f9,
+			0x08ff, 0x0903, 0x0914, 0x0919, 0x091f, 0x0926, 0x093b, 0x094c,
+			0x0967, 0x0975, 0x0980, 0x0998, 0x09a9, 0x09b5, 0x09d0, 0x09e0,
+			// Entry C0 - FF
+			0x09e5, 0x09ec, 0x09f1, 0x0a06, 0x0a0e, 0x0a19, 0x0a24, 0x0a2c,
+			0x0a32, 0x0a43, 0x0a55, 0x0a61, 0x0a6d, 0x0a79, 0x0a83, 0x0a8e,
+			0x0a9c, 0x0ab3, 0x0abf, 0x0aca, 0x0ad6, 0x0ae5, 0x0af0, 0x0af7,
+			0x0b09, 0x0b22, 0x0b30, 0x0b3c, 0x0b45, 0x0b53, 0x0b63, 0x0b83,
+			0x0b87, 0x0baf, 0x0bb4, 0x0bc0, 0x0bd4, 0x0bdc, 0x0bea, 0x0bfe,
+			0x0c0a, 0x0c0f, 0x0c17, 0x0c3a, 0x0c40, 0x0c4c, 0x0c57, 0x0c62,
+			0x0c68, 0x0c82, 0x0c9d, 0x0ca3, 0x0cb7, 0x0cc3, 0x0ce6, 0x0cf1,
+			0x0d13, 0x0d38, 0x0d40, 0x0d48, 0x0d5c, 0x0d61, 0x0d6b, 0x0d71,
+			// Entry 100 - 13F
+			0x0d78, 0x0d87, 0x0d92, 0x0d9f, 0x0db2, 0x0dbb, 0x0dc4, 0x0dd5,
+			0x0de4, 0x0def, 0x0e02, 0x0e11, 0x0e25, 0x0e3b, 0x0e4a, 0x0e5f,
+			0x0e72, 0x0e87, 0x0e97, 0x0ea9, 0x0ebc, 0x0ed3, 0x0ee6, 0x0ef4,
+			0x0f02, 0x0f1d, 0x0f2b, 0x0f33, 0x0f41, 0x0f52, 0x0f5b, 0x0f6d,
+			0x0f81, 0x0f92, 0x0fa6,
+		},
+	},
+	{ // gd
+		"Eilean na DeasgabhalachAndorraNa h-Iomaratan Arabach AonaichteAfghanastà" +
+			"nAintìoga is BarbudaAnguillaAlbàiniaAirmeiniaEileanan Aintilia nan T" +
+			"ìrean ÌsleAngòlaAn AntartaigAn ArgantainSamotha na h-AimeireagaAn O" +
+			"stairAstràiliaArùbaNa h-Eileanan ÅlandAsarbaideànBosna agus Hearsago" +
+			"bhanaBarbadosBangladaisA’ BheilgBuirciona FasoA’ BhulgairBachrainBur" +
+			"undaidhBeininSaint BarthélemyBearmùdaBrùnaighBoilibhiaNa Tìrean Ìsle" +
+			" CaraibeachBraisilNa h-Eileanan BhathamaButànEilean BouvetBotsuanaA’" +
+			" BhealaruisA’ BheilìsCanadaNa h-Eileanan Cocos (Keeling)Congo - Kins" +
+			"hasaPoblachd Meadhan AfragaA’ Chongo - BrazzavilleAn EilbheisCôte d’" +
+			"IvoireEileanan CookAn t-SileCamarunAn t-SìnColoimbiaEilean Clipperto" +
+			"nCosta RìceaCùbaAn Ceap UaineCuraçaoEilean na NollaigCìoprasPoblachd" +
+			" na SeiceA’ GhearmailtDiego GarciaDiobùtaidhAn DanmhairgDoiminiceaA’" +
+			" Phoblachd DhoiminiceachAildiriaCeuta agus MelillaEacuadorAn Eastoin" +
+			"An ÈiphitSathara an IarEartraAn SpàinnAn ItiopAn t-Aonadh EòrpachAn " +
+			"FhionnlannFìdiNa h-Eileanan FàclannachNa Meanbh-EileananNa h-Eileana" +
+			"n FàroAn FhraingGabonAn Rìoghachd AonaichteGreanàdaA’ ChairtbheilGui" +
+			"dheàna na FraingeGeàrnsaidhGànaDiobraltarA’ GhraonlannA’ GhaimbiaGin" +
+			"iGuadalupGini Mheadhan-ChriosachA’ GhreugSeòrsea a Deas is na h-Eile" +
+			"anan Sandwich a DeasGuatamalaGuamGini-BiosoGuidheànaHong Kong SAR na" +
+			" SìneEilean Heard is MhicDhòmhnaillHondùrasA’ ChròthaisHaidhtiAn Ung" +
+			"airNa h-Eileanan CanàrachNa h-Innd InnseÈirinnIosraelEilean Mhanainn" +
+			"Na h-InnseachanRanntair Breatannach Cuan nan InnseachanIoràcIorànInn" +
+			"is TìleAn EadailtDeàrsaidhDiameugaIòrdanAn t-SeapanCeiniaCìorgastanC" +
+			"ambuideaCiribeasComorosNaomh Crìstean is NibheisCoirèa a TuathCoirèa" +
+			" a DeasCuibhèitNa h-Eileanan CaimeanCasachstànLàthosLeabanonNaomh Lù" +
+			"iseaLichtensteinSri LancaLibèirLeasotoAn LiotuainLugsamburgAn Laitbh" +
+			"eLibiaMorocoMonacoA’ MholdobhaAm Monadh NeagrachNaomh MàrtainnMadaga" +
+			"sgarEileanan MharshallA’ MhasadonMàiliMiànmarDùthaich nam MongolMacà" +
+			"thu SAR na SìneNa h-Eileanan Mairianach a TuathMairtinicMoratàineaMo" +
+			"ntsaratMaltaNa h-Eileanan MhoiriseasNa h-Eileanan MhaladaibhMalabhai" +
+			"dhMeagsagoMalaidhseaMòsaimbicAn NamaibCailleann NuadhNìgeirEilean No" +
+			"rfolkNigèiriaNiocaraguaNa Tìrean ÌsleAn NirribhidhNeapàlNabhruNiueSe" +
+			"alainn NuadhOmànPanamaPearùPoilinèis na FraingeGini Nuadh Phaputhach" +
+			"Na h-Eileanan FilipineachPagastànA’ PhòlainnSaint Pierre agus Miquel" +
+			"onEilean Peit a’ ChàirnPorto RìceoNa Ranntairean PalastaineachA’ Pho" +
+			"rtagailPalabhParaguaidhCatarRoinn Iomallach a’ Chuain SèimhRéunionRo" +
+			"màiniaAn t-SèirbAn RuisRubhandaAràibia nan SabhdEileanan SholaimhNa " +
+			"h-Eileanan SheiseallSudànAn t-SuainSingeapòrEilean Naomh EilidhAn t-" +
+			"SlòbhainSvalbard agus Jan MayenAn t-SlòbhacSiarra LeòmhannSan Marino" +
+			"SeanagalSomàiliaSuranamSudàn a DeasSão Tomé agus PríncipeAn Salbhado" +
+			"rSint MaartenSiridheaDùthaich nan SuasaidhTristan da CunhaNa h-Eilea" +
+			"nan Turcach is CaiceoAn t-SeàdRanntairean a Deas na FraingeTogoDùtha" +
+			"ich nan TàidhTaidigeastànTokelauTimor-LesteTurcmanastànTuiniseaTonga" +
+			"An TuircTrianaid agus TobagoTubhaluTaidh-BhànAn TansanAn UcràinUgand" +
+			"aMeanbh-Eileanan Iomallach nan SANa Stàitean AonaichteUruguaidhUsbag" +
+			"astànCathair na BhatacainNaomh Bhionsant agus Eileanan GreanadachA’ " +
+			"BheinisealaEileanan Breatannach na MaighdinnEileanan Aimeireagach na" +
+			" MaighdinnBhiet-NamVanuatuUallas agus FutunaSamothaA’ ChosobhoAn Eam" +
+			"anMayotteAfraga a DeasSàimbiaAn t-SìombabRoinn-dùthcha neo-aithnicht" +
+			"eAn SaoghalAfragaAimeireaga a TuathAimeireaga a DeasRoinn a’ Chuain " +
+			"SèimhAfraga an IarMeadhan AimeireagaAfraga an EarAfraga a TuathMeadh" +
+			"an AfragaCeann a Deas AfragaAn Dà AimeireagaCeann a Tuath Aimeireaga" +
+			"Am Muir CaraibeachÀisia an EarÀisia a DeasÀisia an Ear-dheasAn Roinn" +
+			"-Eòrpa a DeasAstràilia is Sealainn NuadhNa h-Eileanan DubhaRoinn nam" +
+			" Meanbh-EileananPoilinèisÀisiaMeadhan ÀisiaÀisia an IarAn Roinn-Eòrp" +
+			"aAn Roinn-Eòrpa an EarAn Roinn-Eòrpa a TuathAn Roinn-Eòrpa an IarAim" +
+			"eireaga Laidinneach",
+		[]uint16{ // 291 elements
+			// Entry 0 - 3F
+			0x0000, 0x0017, 0x001e, 0x003e, 0x004a, 0x005e, 0x0066, 0x006f,
+			0x0078, 0x009b, 0x00a2, 0x00ae, 0x00ba, 0x00d1, 0x00da, 0x00e4,
+			0x00ea, 0x00fe, 0x010a, 0x0122, 0x012a, 0x0134, 0x013f, 0x014d,
+			0x015a, 0x0162, 0x016c, 0x0172, 0x0183, 0x018c, 0x0195, 0x019e,
+			0x01b9, 0x01c0, 0x01d6, 0x01dc, 0x01e9, 0x01f1, 0x0200, 0x020d,
+			0x0213, 0x0230, 0x0240, 0x0257, 0x0270, 0x027b, 0x028b, 0x0298,
+			0x02a1, 0x02a8, 0x02b1, 0x02ba, 0x02cb, 0x02d7, 0x02dc, 0x02e9,
+			0x02f1, 0x0302, 0x030a, 0x031b, 0x032a, 0x0336, 0x0341, 0x034d,
+			// Entry 40 - 7F
+			0x0357, 0x0373, 0x037b, 0x038d, 0x0395, 0x039f, 0x03a9, 0x03b7,
+			0x03bd, 0x03c7, 0x03cf, 0x03e3, 0x03f0, 0x03f5, 0x040e, 0x0420,
+			0x0433, 0x043d, 0x0442, 0x0459, 0x0462, 0x0472, 0x0487, 0x0492,
+			0x0497, 0x04a1, 0x04b0, 0x04bd, 0x04c1, 0x04c9, 0x04e0, 0x04eb,
+			0x051b, 0x0524, 0x0528, 0x0532, 0x053c, 0x0552, 0x0571, 0x057a,
+			0x0589, 0x0590, 0x0599, 0x05b0, 0x05bf, 0x05c6, 0x05cd, 0x05dc,
+			0x05eb, 0x0613, 0x0619, 0x061f, 0x062a, 0x0634, 0x063e, 0x0646,
+			0x064d, 0x0658, 0x065e, 0x0669, 0x0672, 0x067a, 0x0681, 0x069b,
+			// Entry 80 - BF
+			0x06aa, 0x06b8, 0x06c1, 0x06d6, 0x06e1, 0x06e8, 0x06f0, 0x06fd,
+			0x0709, 0x0712, 0x0719, 0x0720, 0x072b, 0x0735, 0x073f, 0x0744,
+			0x074a, 0x0750, 0x075e, 0x0770, 0x077f, 0x0789, 0x079b, 0x07a8,
+			0x07ae, 0x07b6, 0x07ca, 0x07df, 0x07ff, 0x0808, 0x0813, 0x081c,
+			0x0821, 0x0839, 0x0851, 0x085b, 0x0863, 0x086d, 0x0877, 0x0880,
+			0x088f, 0x0896, 0x08a4, 0x08ad, 0x08b7, 0x08c7, 0x08d4, 0x08db,
+			0x08e1, 0x08e5, 0x08f3, 0x08f8, 0x08fe, 0x0904, 0x0919, 0x092e,
+			0x0947, 0x0950, 0x095e, 0x0978, 0x0990, 0x099c, 0x09b8, 0x09c7,
+			// Entry C0 - FF
+			0x09cd, 0x09d7, 0x09dc, 0x09fe, 0x0a06, 0x0a0f, 0x0a1a, 0x0a21,
+			0x0a29, 0x0a3b, 0x0a4c, 0x0a63, 0x0a69, 0x0a73, 0x0a7d, 0x0a90,
+			0x0a9e, 0x0ab5, 0x0ac2, 0x0ad2, 0x0adc, 0x0ae4, 0x0aed, 0x0af4,
+			0x0b01, 0x0b1a, 0x0b26, 0x0b32, 0x0b3a, 0x0b50, 0x0b60, 0x0b7f,
+			0x0b89, 0x0ba6, 0x0baa, 0x0bbe, 0x0bcb, 0x0bd2, 0x0bdd, 0x0bea,
+			0x0bf2, 0x0bf7, 0x0bff, 0x0c13, 0x0c1a, 0x0c25, 0x0c2e, 0x0c38,
+			0x0c3e, 0x0c5e, 0x0c74, 0x0c7d, 0x0c88, 0x0c9c, 0x0cc4, 0x0cd4,
+			0x0cf5, 0x0d17, 0x0d20, 0x0d27, 0x0d39, 0x0d40, 0x0d4d, 0x0d55,
+			// Entry 100 - 13F
+			0x0d5c, 0x0d69, 0x0d71, 0x0d7e, 0x0d9b, 0x0da5, 0x0dab, 0x0dbd,
+			0x0dce, 0x0de6, 0x0df3, 0x0e05, 0x0e12, 0x0e20, 0x0e2e, 0x0e41,
+			0x0e52, 0x0e6a, 0x0e7c, 0x0e89, 0x0e96, 0x0ea9, 0x0ebf, 0x0edb,
+			0x0eee, 0x0f07, 0x0f11, 0x0f17, 0x0f25, 0x0f32, 0x0f41, 0x0f57,
+			0x0f6e, 0x0f84, 0x0f9a,
+		},
+	},
+	{ // gl
+		"Illa de AscensiónAndorraEmiratos Árabes UnidosAfganistánAntiga e Barbuda" +
+			"AnguilaAlbaniaArmeniaAntillas HolandesasAngolaAntártidaArxentinaSamo" +
+			"a AmericanaAustriaAustraliaArubaIllas AlandAcerbaixánBosnia e Herceg" +
+			"ovinaBarbadosBangladeshBélxicaBurkina FasoBulgariaBahreinBurundiBeni" +
+			"nSan BartoloméBermudasBruneiBoliviaCaribe neerlandésBrasilBahamasBut" +
+			"ánIlla BouvetBotsuanaBielorrusiaBeliceCanadáIllas Cocos (Keeling)Re" +
+			"pública Democrática do CongoRepública CentroafricanaCongoSuízaCosta " +
+			"de MarfilIllas CookChileCamerúnChinaColombiaIlla ClippertonCosta Ric" +
+			"aCubaCabo VerdeCuraçaoIlla ChristmasChipreRepública ChecaAlemañaDieg" +
+			"o GarcíaDjibutiDinamarcaDominicaRepública DominicanaArxeliaCeuta e M" +
+			"elillaEcuadorEstoniaExiptoSáhara OccidentalEritreaEspañaEtiopíaUnión" +
+			" EuropeaFinlandiaFixiIllas MalvinasMicronesiaIllas FeroeFranciaGabón" +
+			"Reino UnidoGranadaXeorxiaGüiana FrancesaGuernseyGanaXibraltarGrenlan" +
+			"diaGambiaGuineaGuadalupeGuinea EcuatorialGreciaXeorxia do Sur e Illa" +
+			"s SandwichGuatemalaGuamGuinea-BissauGüianaHong Kong RAE de ChinaIlla" +
+			" Heard e Illas McDonaldHondurasCroaciaHaitíHungríaIllas CanariasIndo" +
+			"nesiaIrlandaIsraelIlla de ManIndiaTerritorio Británico do Océano Índ" +
+			"icoIraqIránIslandiaItaliaJerseyXamaicaXordaniaXapónKenyaQuirguicistá" +
+			"nCambodiaKiribatiComoresSan Cristovo e NevisCorea do NorteCorea do S" +
+			"urKuwaitIllas CaimánKazakhstanLaosLíbanoSanta LucíaLiechtensteinSri " +
+			"LankaLiberiaLesothoLituaniaLuxemburgoLetoniaLibiaMarrocosMónacoMoldo" +
+			"vaMontenegroSan MartiñoMadagascarIllas MarshallMacedoniaMaliMyanmar " +
+			"(Birmania)MongoliaMacau RAE de ChinaIllas Marianas do norteMartinica" +
+			"MauritaniaMontserratMaltaMauricioMaldivasMalauiMéxicoMalaisiaMozambi" +
+			"queNamibiaNova CaledoniaNíxerIlla NorfolkNixeriaNicaraguaPaíses Baix" +
+			"osNoruegaNepalNauruNiueNova CelandiaOmánPanamáPerúPolinesia Francesa" +
+			"Papúa Nova GuineaFilipinasPaquistánPoloniaSan Pedro e MiguelónIllas " +
+			"PitcairnPorto RicoTerritorios palestinosPortugalPalauParaguaiQatarOc" +
+			"eanía DistanteReuniónRomaníaSerbiaRusiaRuandaArabia SauditaIllas Sal" +
+			"omónSeixelesSudánSueciaSingapurSanta HelenaEsloveniaSvalbard e Jan M" +
+			"ayenEslovaquiaSerra LeoaSan MarinoSenegalSomaliaSurinamSudán do surS" +
+			"an Tomé e PríncipeEl SalvadorSint MaartenSiriaSuacilandiaTristán da " +
+			"CunhaIllas Turks e CaicosChadTerritorios Franceses do SulTogoTailand" +
+			"iaTaxiquistánTokelauTimor LesteTurkmenistánTunisiaTongaTurquíaTrinda" +
+			"de e TobagoTuvaluTaiwánTanzaniaUcraínaUgandaIllas Menores Distantes " +
+			"dos EUA.Estados Unidos de AméricaUruguaiUzbekistánCidade do Vaticano" +
+			"San Vicente e GranadinasVenezuelaIllas Virxes BritánicasIllas Virxes" +
+			" EstadounidensesVietnamVanuatuWallis e FutunaSamoaKosovoIemenMayotte" +
+			"SudáfricaZambiaCimbabueRexión descoñecidaMundoÁfricaNorteaméricaSuda" +
+			"méricaOceaníaÁfrica OccidentalAmérica CentralÁfrica OrientalÁfrica S" +
+			"eptentrionalÁfrica CentralÁfrica MeridionalAméricaAmérica do NorteCa" +
+			"ribeAsia OrientalSul de AsiaSureste AsiáticoEuropa MeridionalAustral" +
+			"asiaMelanesiaRexión da MicronesiaPolinesiaAsiaAsia CentralAsia Occid" +
+			"entalEuropaEuropa do LesteEuropa SeptentrionalEuropa OccidentalAméri" +
+			"ca Latina",
+		[]uint16{ // 291 elements
+			// Entry 0 - 3F
+			0x0000, 0x0012, 0x0019, 0x0030, 0x003b, 0x004b, 0x0052, 0x0059,
+			0x0060, 0x0073, 0x0079, 0x0083, 0x008c, 0x009b, 0x00a2, 0x00ab,
+			0x00b0, 0x00bb, 0x00c6, 0x00da, 0x00e2, 0x00ec, 0x00f4, 0x0100,
+			0x0108, 0x010f, 0x0116, 0x011b, 0x0129, 0x0131, 0x0137, 0x013e,
+			0x0150, 0x0156, 0x015d, 0x0163, 0x016e, 0x0176, 0x0181, 0x0187,
+			0x018e, 0x01a3, 0x01c3, 0x01dc, 0x01e1, 0x01e7, 0x01f6, 0x0200,
+			0x0205, 0x020d, 0x0212, 0x021a, 0x0229, 0x0233, 0x0237, 0x0241,
+			0x0249, 0x0257, 0x025d, 0x026d, 0x0275, 0x0282, 0x0289, 0x0292,
+			// Entry 40 - 7F
+			0x029a, 0x02af, 0x02b6, 0x02c5, 0x02cc, 0x02d3, 0x02d9, 0x02eb,
+			0x02f2, 0x02f9, 0x0301, 0x030f, 0x0318, 0x031c, 0x032a, 0x0334,
+			0x033f, 0x0346, 0x034c, 0x0357, 0x035e, 0x0365, 0x0375, 0x037d,
+			0x0381, 0x038a, 0x0394, 0x039a, 0x03a0, 0x03a9, 0x03ba, 0x03c0,
+			0x03df, 0x03e8, 0x03ec, 0x03f9, 0x0400, 0x0416, 0x0431, 0x0439,
+			0x0440, 0x0446, 0x044e, 0x045c, 0x0465, 0x046c, 0x0472, 0x047d,
+			0x0482, 0x04aa, 0x04ae, 0x04b3, 0x04bb, 0x04c1, 0x04c7, 0x04ce,
+			0x04d6, 0x04dc, 0x04e1, 0x04ef, 0x04f7, 0x04ff, 0x0506, 0x051a,
+			// Entry 80 - BF
+			0x0528, 0x0534, 0x053a, 0x0547, 0x0551, 0x0555, 0x055c, 0x0568,
+			0x0575, 0x057e, 0x0585, 0x058c, 0x0594, 0x059e, 0x05a5, 0x05aa,
+			0x05b2, 0x05b9, 0x05c0, 0x05ca, 0x05d6, 0x05e0, 0x05ee, 0x05f7,
+			0x05fb, 0x060d, 0x0615, 0x0627, 0x063e, 0x0647, 0x0651, 0x065b,
+			0x0660, 0x0668, 0x0670, 0x0676, 0x067d, 0x0685, 0x068f, 0x0696,
+			0x06a4, 0x06aa, 0x06b6, 0x06bd, 0x06c6, 0x06d4, 0x06db, 0x06e0,
+			0x06e5, 0x06e9, 0x06f6, 0x06fb, 0x0702, 0x0707, 0x0719, 0x072b,
+			0x0734, 0x073e, 0x0745, 0x075a, 0x0768, 0x0772, 0x0788, 0x0790,
+			// Entry C0 - FF
+			0x0795, 0x079d, 0x07a2, 0x07b3, 0x07bb, 0x07c3, 0x07c9, 0x07ce,
+			0x07d4, 0x07e2, 0x07f0, 0x07f8, 0x07fe, 0x0804, 0x080c, 0x0818,
+			0x0821, 0x0835, 0x083f, 0x0849, 0x0853, 0x085a, 0x0861, 0x0868,
+			0x0875, 0x088a, 0x0895, 0x08a1, 0x08a6, 0x08b1, 0x08c2, 0x08d6,
+			0x08da, 0x08f6, 0x08fa, 0x0903, 0x090f, 0x0916, 0x0921, 0x092e,
+			0x0935, 0x093a, 0x0942, 0x0953, 0x0959, 0x0960, 0x0968, 0x0970,
+			0x0976, 0x0996, 0x09b0, 0x09b7, 0x09c2, 0x09d4, 0x09ec, 0x09f5,
+			0x0a0d, 0x0a29, 0x0a30, 0x0a37, 0x0a46, 0x0a4b, 0x0a51, 0x0a56,
+			// Entry 100 - 13F
+			0x0a5d, 0x0a67, 0x0a6d, 0x0a75, 0x0a89, 0x0a8e, 0x0a95, 0x0aa2,
+			0x0aad, 0x0ab5, 0x0ac7, 0x0ad7, 0x0ae7, 0x0afc, 0x0b0b, 0x0b1d,
+			0x0b25, 0x0b36, 0x0b3c, 0x0b49, 0x0b54, 0x0b65, 0x0b76, 0x0b81,
+			0x0b8a, 0x0b9f, 0x0ba8, 0x0bac, 0x0bb8, 0x0bc7, 0x0bcd, 0x0bdc,
+			0x0bf0, 0x0c01, 0x0c10,
+		},
+	},
+	{ // gsw
+		"AndorraVeräinigti Arabischi EmirateAfganischtanAntigua und BarbudaAnguil" +
+			"laAlbaanieArmeenieNiderländischi AntilleAngoolaAntarktisArgentiinieA" +
+			"merikaanisch-SamoaÖöschtriichAuschtraalieArubaAaland-InsleAserbäidsc" +
+			"hanBosnie und HerzegowinaBarbadosBangladeschBelgieBurkina FaasoBulga" +
+			"arieBachräinBurundiBeninSt. BarthelemiBermuudaBrunäi TarussalamBolii" +
+			"vieBrasilieBahaamasBhutanBouvet-InsleBotswanaWiissrusslandBelizeKana" +
+			"daKokos-InsleTemokraatischi Republik KongoZentraalafrikaanischi Repu" +
+			"blikKongoSchwiizElfebäiküschteCook-InsleTschileKamerunChiinaKolumbie" +
+			"Coschta RicaKubaKap VerdeWienachts-InsleZypereTschechischi RepublikT" +
+			"üütschlandTschibuutiTänemarkTominicaTominikaanischi RepublikAlgeeri" +
+			"eEcuadorEestlandÄgüpteWeschtsaharaÄritreeaSchpanieÄthiopieEuropääisc" +
+			"hi UnioonFinnlandFitschiFalkland-InsleMikroneesieFäröerFrankriichGab" +
+			"unVeräinigts ChönigriichGrenadaGeoorgieFranzösisch-GuäjaanaGäärnsiGa" +
+			"anaGibraltarGröönlandGambiaGineeaGuadälupÄquatoriaalgineeaGriechelan" +
+			"dSüüdgeorgie und d’süüdlichi Sändwitsch-InsleGuatemaalaGuamGineea-Bi" +
+			"ssauGuäjaanaSonderverwaltigszone HongkongHöörd- und MäcDonald-InsleH" +
+			"ondurasKroaazieHaitiUngarnIndoneesieIrlandIsraelInsle vo MänIndieBri" +
+			"tischs Territoorium im Indische OozeanIraakIraanIislandItaalieDschör" +
+			"siDschamäikaJordaanieJapanKeeniaKirgiisischtanKambodschaKiribaatiKom" +
+			"ooreSt. Kitts und NiuwisDemokraatischi Volksrepublik KoreeaRepublik " +
+			"KoreeaKuwäitKäimän-InsleKasachschtanLaaosLibanonSt. LutschiiaLiächte" +
+			"schtäiSchri LankaLibeeriaLesootoLittaueLuxemburgLettlandLüübieMarokk" +
+			"oMonacoRepublik MoldauMonteneegroSt. MartinMadagaschkarMarshallinsle" +
+			"MazedoonieMaaliMyanmar (Burma)MongoleiSonderverwaltigszone MacaoNörd" +
+			"lichi MariaaneMartiniggMauretaanieMoosörratMaltaMauriiziusMalediiweM" +
+			"alaawiMexikoMaläisiaMosambikNamiibiaNöikaledoonieNigerNorfolk-InsleN" +
+			"igeeriaNicaraaguaHollandNorweegeNeepalNauruNiueNöiseelandOmaanPanama" +
+			"PeruFranzösisch-PolineesiePapua-NeuguineaPhilippiinePakischtanPooleS" +
+			"t. Pierr und MiggeloPitggäärnPuerto RiggoPaläschtinänsischi GebietPo" +
+			"rtugalPalauParaguaiGgatarÜssers OzeaanieReünioonRumäänieSärbieRussla" +
+			"ndRuandaSaudi-AraabieSalomooneSeischälleSudanSchweedeSingapuurSt. He" +
+			"lenaSloweenieSvalbard und Jaan MääieSlowakäiSierra LeooneSan Mariino" +
+			"SenegalSomaalieSurinamSao Tome und PrinssipeEl SalvadorSüürieSwasila" +
+			"ndTörks- und Gaiggos-InsleTschadFranzösischi Süüd- und Antarktisgebi" +
+			"etToogoThailandTadschikischtanTokelauOschttimorTurkmeenischtanTunees" +
+			"ieTongaTürggeiTrinidad und TobaagoTuvaluTaiwanTansaniiaUkraiineUgand" +
+			"aAmerikanisch-OzeaanieVeräinigti SchtaateUruguayUschbeekischtanVatik" +
+			"anstadtSt. Vincent und d’GrönadiineVenezueelaBritischi Jungfere-Insl" +
+			"eAmerikaanischi Jungfere-InsleWietnamWanuatuWallis und FutuunaSamooa" +
+			"JeemeMajottSüüdafrikaSambiaSimbabweUnbekannti oder ungültigi Regioon" +
+			"WältAfrikaNordameerikaSüüdameerikaOzeaanieWeschtafrikaMittelameerika" +
+			"OschtafrikaNordafrikaZentraalafrikaSüüdlichs AfrikaNord-, Mittel- un" +
+			"d SüüdameerikaNördlichs AmeerikaKaribikOschtaasieSüüdaasieSüüdoschta" +
+			"asieSüüdeuropaAuschtraalie und NöiseelandMelaneesieMikroneesischs In" +
+			"selgebietPolineesieAasieZentraalaasieWeschtaasieEuroopaOschteuroopaN" +
+			"ordeuroopaWeschteuroopaLatiinameerika",
+		[]uint16{ // 291 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0007, 0x0024, 0x0030, 0x0043, 0x004b, 0x0053,
+			0x005b, 0x0072, 0x0079, 0x0082, 0x008d, 0x00a0, 0x00ad, 0x00b9,
+			0x00be, 0x00ca, 0x00d8, 0x00ee, 0x00f6, 0x0101, 0x0107, 0x0114,
+			0x011d, 0x0126, 0x012d, 0x0132, 0x0140, 0x0148, 0x015a, 0x0162,
+			0x0162, 0x016a, 0x0172, 0x0178, 0x0184, 0x018c, 0x0199, 0x019f,
+			0x01a5, 0x01b0, 0x01cd, 0x01eb, 0x01f0, 0x01f7, 0x0207, 0x0211,
+			0x0218, 0x021f, 0x0225, 0x022d, 0x022d, 0x0239, 0x023d, 0x0246,
+			0x0246, 0x0255, 0x025b, 0x0270, 0x027d, 0x027d, 0x0287, 0x0290,
+			// Entry 40 - 7F
+			0x0298, 0x02b0, 0x02b8, 0x02b8, 0x02bf, 0x02c7, 0x02cf, 0x02db,
+			0x02e4, 0x02ec, 0x02f5, 0x030a, 0x0312, 0x0319, 0x0327, 0x0332,
+			0x033a, 0x0344, 0x0349, 0x0361, 0x0368, 0x0370, 0x0386, 0x038f,
+			0x0394, 0x039d, 0x03a8, 0x03ae, 0x03b4, 0x03bd, 0x03cf, 0x03da,
+			0x040d, 0x0417, 0x041b, 0x0428, 0x0431, 0x044e, 0x046b, 0x0473,
+			0x047b, 0x0480, 0x0486, 0x0486, 0x0490, 0x0496, 0x049c, 0x04a9,
+			0x04ae, 0x04d7, 0x04dc, 0x04e1, 0x04e8, 0x04ef, 0x04f8, 0x0503,
+			0x050c, 0x0511, 0x0517, 0x0525, 0x052f, 0x0538, 0x053f, 0x0553,
+			// Entry 80 - BF
+			0x0576, 0x0585, 0x058c, 0x059a, 0x05a6, 0x05ab, 0x05b2, 0x05bf,
+			0x05ce, 0x05d9, 0x05e1, 0x05e8, 0x05ef, 0x05f8, 0x0600, 0x0608,
+			0x060f, 0x0615, 0x0624, 0x062f, 0x0639, 0x0645, 0x0652, 0x065c,
+			0x0661, 0x0670, 0x0678, 0x0692, 0x06a5, 0x06ae, 0x06b9, 0x06c3,
+			0x06c8, 0x06d2, 0x06db, 0x06e2, 0x06e8, 0x06f1, 0x06f9, 0x0701,
+			0x070f, 0x0714, 0x0721, 0x0729, 0x0733, 0x073a, 0x0742, 0x0748,
+			0x074d, 0x0751, 0x075c, 0x0761, 0x0767, 0x076b, 0x0782, 0x0791,
+			0x079c, 0x07a6, 0x07ab, 0x07c0, 0x07cb, 0x07d7, 0x07f2, 0x07fa,
+			// Entry C0 - FF
+			0x07ff, 0x0807, 0x080d, 0x081d, 0x0826, 0x0830, 0x0837, 0x083f,
+			0x0845, 0x0852, 0x085b, 0x0866, 0x086b, 0x0873, 0x087c, 0x0886,
+			0x088f, 0x08a8, 0x08b1, 0x08be, 0x08c9, 0x08d0, 0x08d8, 0x08df,
+			0x08df, 0x08f5, 0x0900, 0x0900, 0x0908, 0x0911, 0x0911, 0x092a,
+			0x0930, 0x0959, 0x095e, 0x0966, 0x0975, 0x097c, 0x0986, 0x0995,
+			0x099d, 0x09a2, 0x09aa, 0x09be, 0x09c4, 0x09ca, 0x09d3, 0x09db,
+			0x09e1, 0x09f6, 0x0a0a, 0x0a11, 0x0a20, 0x0a2c, 0x0a4b, 0x0a55,
+			0x0a6d, 0x0a8a, 0x0a91, 0x0a98, 0x0aaa, 0x0ab0, 0x0ab0, 0x0ab5,
+			// Entry 100 - 13F
+			0x0abb, 0x0ac7, 0x0acd, 0x0ad5, 0x0af7, 0x0afc, 0x0b02, 0x0b0e,
+			0x0b1c, 0x0b24, 0x0b30, 0x0b3e, 0x0b49, 0x0b53, 0x0b61, 0x0b73,
+			0x0b94, 0x0ba7, 0x0bae, 0x0bb8, 0x0bc3, 0x0bd3, 0x0bdf, 0x0bfb,
+			0x0c05, 0x0c1f, 0x0c29, 0x0c2e, 0x0c3b, 0x0c46, 0x0c4d, 0x0c59,
+			0x0c64, 0x0c71, 0x0c7f,
+		},
+	},
+	{ // gu
+		guRegionStr,
+		guRegionIdx,
+	},
+	{ // guz
+		"AndoraFalme za KiarabuAfuganistaniAntigua na BarbudaAnguillaAlbaniaArmen" +
+			"iaAntili za UholanziAngolaAjentinaSamoa ya MarekaniAustriaAustraliaA" +
+			"rubaAzabajaniBosnia na HezegovinaBabadosiBangladeshiUbelgijiBukinafa" +
+			"soBulgariaBahareniBurundiBeniniBermudaBruneiBoliviaBraziliBahamaButa" +
+			"niBotswanaBelarusiBelizeKanadaJamhuri ya Kidemokrasia ya KongoJamhur" +
+			"i ya Afrika ya KatiKongoUswisiKodivaaVisiwa vya CookChileKameruniChi" +
+			"naKolombiaKostarikaKubaKepuvedeKuprosiJamhuri ya ChekiUjerumaniJibut" +
+			"iDenmakiDominikaJamhuri ya DominikaAljeriaEkwadoEstoniaMisriEritreaH" +
+			"ispaniaUhabeshiUfiniFijiVisiwa vya FalklandMikronesiaUfaransaGaboniU" +
+			"ingerezaGrenadaJojiaGwiyana ya UfaransaGhanaJibraltaGrinlandiGambiaG" +
+			"ineGwadelupeGinekwetaUgirikiGwatemalaGwamGinebisauGuyanaHondurasiKor" +
+			"asiaHaitiHungariaIndonesiaAyalandiIsraeliIndiaEneo la Uingereza kati" +
+			"ka Bahari HindiIrakiUajemiAislandiItaliaJamaikaYordaniJapaniKenyaKir" +
+			"igizistaniKambodiaKiribatiKomoroSantakitzi na NevisKorea KaskaziniKo" +
+			"rea KusiniKuwaitiVisiwa vya KaymanKazakistaniLaosiLebanoniSantalusia" +
+			"LishenteniSirilankaLiberiaLesotoLitwaniaLasembagiLativiaLibyaMorokoM" +
+			"onakoMoldovaBukiniVisiwa vya MarshalMasedoniaMaliMyamaMongoliaVisiwa" +
+			" vya Mariana vya KaskaziniMartinikiMoritaniaMontserratiMaltaMorisiMo" +
+			"divuMalawiMeksikoMalesiaMsumbijiNamibiaNyukaledoniaNijeriKisiwa cha " +
+			"NorfokNijeriaNikaragwaUholanziNorweNepaliNauruNiueNyuzilandiOmaniPan" +
+			"amaPeruPolinesia ya UfaransaPapuaFilipinoPakistaniPolandiSantapieri " +
+			"na MikeloniPitkairniPwetorikoUkingo wa Magharibi na Ukanda wa Gaza w" +
+			"a PalestinaUrenoPalauParagwaiKatariRiyunioniRomaniaUrusiRwandaSaudiV" +
+			"isiwa vya SolomonShelisheliSudaniUswidiSingapooSantahelenaSloveniaSl" +
+			"ovakiaSiera LeoniSamarinoSenegaliSomaliaSurinamuSao Tome na Principe" +
+			"ElsavadoSiriaUswaziVisiwa vya Turki na KaikoChadiTogoTailandiTajikis" +
+			"taniTokelauTimori ya MasharikiTurukimenistaniTunisiaTongaUturukiTrin" +
+			"idad na TobagoTuvaluTaiwaniTanzaniaUkrainiUgandaMarekaniUrugwaiUzibe" +
+			"kistaniVatikaniSantavisenti na GrenadiniVenezuelaVisiwa vya Virgin v" +
+			"ya UingerezaVisiwa vya Virgin vya MarekaniVietinamuVanuatuWalis na F" +
+			"utunaSamoaYemeniMayotteAfrika KusiniZambiaZimbabwe",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0006, 0x0016, 0x0022, 0x0034, 0x003c, 0x0043,
+			0x004a, 0x005c, 0x0062, 0x0062, 0x006a, 0x007b, 0x0082, 0x008b,
+			0x0090, 0x0090, 0x0099, 0x00ad, 0x00b5, 0x00c0, 0x00c8, 0x00d2,
+			0x00da, 0x00e2, 0x00e9, 0x00ef, 0x00ef, 0x00f6, 0x00fc, 0x0103,
+			0x0103, 0x010a, 0x0110, 0x0116, 0x0116, 0x011e, 0x0126, 0x012c,
+			0x0132, 0x0132, 0x0152, 0x016b, 0x0170, 0x0176, 0x017d, 0x018c,
+			0x0191, 0x0199, 0x019e, 0x01a6, 0x01a6, 0x01af, 0x01b3, 0x01bb,
+			0x01bb, 0x01bb, 0x01c2, 0x01d2, 0x01db, 0x01db, 0x01e1, 0x01e8,
+			// Entry 40 - 7F
+			0x01f0, 0x0203, 0x020a, 0x020a, 0x0210, 0x0217, 0x021c, 0x021c,
+			0x0223, 0x022b, 0x0233, 0x0233, 0x0238, 0x023c, 0x024f, 0x0259,
+			0x0259, 0x0261, 0x0267, 0x0270, 0x0277, 0x027c, 0x028f, 0x028f,
+			0x0294, 0x029c, 0x02a5, 0x02ab, 0x02af, 0x02b8, 0x02c1, 0x02c8,
+			0x02c8, 0x02d1, 0x02d5, 0x02de, 0x02e4, 0x02e4, 0x02e4, 0x02ed,
+			0x02f4, 0x02f9, 0x0301, 0x0301, 0x030a, 0x0312, 0x0319, 0x0319,
+			0x031e, 0x0343, 0x0348, 0x034e, 0x0356, 0x035c, 0x035c, 0x0363,
+			0x036a, 0x0370, 0x0375, 0x0382, 0x038a, 0x0392, 0x0398, 0x03ab,
+			// Entry 80 - BF
+			0x03ba, 0x03c6, 0x03cd, 0x03de, 0x03e9, 0x03ee, 0x03f6, 0x0400,
+			0x040a, 0x0413, 0x041a, 0x0420, 0x0428, 0x0431, 0x0438, 0x043d,
+			0x0443, 0x0449, 0x0450, 0x0450, 0x0450, 0x0456, 0x0468, 0x0471,
+			0x0475, 0x047a, 0x0482, 0x0482, 0x04a2, 0x04ab, 0x04b4, 0x04bf,
+			0x04c4, 0x04ca, 0x04d0, 0x04d6, 0x04dd, 0x04e4, 0x04ec, 0x04f3,
+			0x04ff, 0x0505, 0x0516, 0x051d, 0x0526, 0x052e, 0x0533, 0x0539,
+			0x053e, 0x0542, 0x054c, 0x0551, 0x0557, 0x055b, 0x0570, 0x0575,
+			0x057d, 0x0586, 0x058d, 0x05a3, 0x05ac, 0x05b5, 0x05e7, 0x05ec,
+			// Entry C0 - FF
+			0x05f1, 0x05f9, 0x05ff, 0x05ff, 0x0608, 0x060f, 0x060f, 0x0614,
+			0x061a, 0x061f, 0x0631, 0x063b, 0x0641, 0x0647, 0x064f, 0x065a,
+			0x0662, 0x0662, 0x066a, 0x0675, 0x067d, 0x0685, 0x068c, 0x0694,
+			0x0694, 0x06a8, 0x06b0, 0x06b0, 0x06b5, 0x06bb, 0x06bb, 0x06d4,
+			0x06d9, 0x06d9, 0x06dd, 0x06e5, 0x06f0, 0x06f7, 0x070a, 0x0719,
+			0x0720, 0x0725, 0x072c, 0x073e, 0x0744, 0x074b, 0x0753, 0x075a,
+			0x0760, 0x0760, 0x0768, 0x076f, 0x077b, 0x0783, 0x079c, 0x07a5,
+			0x07c4, 0x07e2, 0x07eb, 0x07f2, 0x0801, 0x0806, 0x0806, 0x080c,
+			// Entry 100 - 13F
+			0x0813, 0x0820, 0x0826, 0x082e,
+		},
+	},
+	{ // gv
+		"Rywvaneth UnysEllan Vannin",
+		[]uint16{ // 112 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 40 - 7F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x001a,
+		},
+	},
+	{ // ha
+		"AndoraHaɗaɗɗiyar Daular LarabawaAfaganistanAntigwa da BarbubaAngilaAlban" +
+			"iyaArmeniyaAntiya Na HolanAngolaArjantiniyaSamowa Ta AmurkaOstiriyaO" +
+			"stareliyaArubaAzarbaijanBosniya HarzagobinaBarbadasBangiladasBelgiyo" +
+			"mBurkina FasoBulgariyaBaharanBurundiBininBarmudaBuruneBolibiyaBirazi" +
+			"lBahamasButanBaswanaBelarusBelizKanadaJamhuriyar Dimokuraɗiyyar Kong" +
+			"oJamhuriyar Afirka Ta TsakiyaKongoSuwizalanAibari KwasTsibiran KukuC" +
+			"ayileKamaruCaina, SinKolambiyaKwasta RikaKyubaTsibiran Kap BardeSifu" +
+			"rusJamhuriyar CakJamusJibutiDanmarkDominikaJamhuriyar DominikaAljeri" +
+			"yaEkwadorEstoniyaMasar, MisiraEritireyaSipenHabashaFinlanFijiTsibira" +
+			"n FalkilanMikuronesiyaFaransaGabonBirtaniyaGirnadaJiwarjiyaGini Ta F" +
+			"aransaGanaJibaraltarGrinlanGambiyaGiniGwadalufGini Ta IkwaitaGirkaGw" +
+			"atamalaGwamGini BisauGuyanaHondurasKurowaishiyaHaitiHungariIndunusiy" +
+			"aAyalanIziraʼilaIndiyaYankin Birtaniya Na Tekun IndiyaIraƙiIranAisal" +
+			"anItaliyaJamaikaJordanJapanKenyaKirgizistanKambodiyaKiribatiKwamoras" +
+			"San Kiti Da NebisKoreya Ta ArewaKoreya Ta KuduKwiyatTsibiran KaimanK" +
+			"azakistanLawasLabananSan LusiyaLicansitanSiri LankaLaberiyaLesotoLit" +
+			"uweniyaLukusamburlatibiyaLibiyaMarokoMonakoMaldobaMadagaskarTsibiran" +
+			" MarshalMasedoniyaMaliBurma, MiyamarMangoliyaTsibiran Mariyana Na Ar" +
+			"ewaMartinikMoritaniyaManseratiMaltaMoritusMaldibiMalawiMakasikoMalai" +
+			"siyaMozambikNamibiyaKaledoniya SabuwaNijarTsibirin NarfalkNajeriyaNi" +
+			"karaguwaHolanNorweNefalNauruNiyuNuzilanOmanPanamaPeruFolinesiya Ta F" +
+			"aransaPapuwa NuginiFilipinPakistanPolanSan Piyar Da MikelanPitakarin" +
+			"Porto RikoPalasɗinuPortugalPalauParagaiKwatarRawuniyanRomaniyaRashaR" +
+			"uwandaƘasar MakkaTsibiran SalamanSaishalSudanSuwedanSingapurSan Hele" +
+			"naSulobeniyaSulobakiyaSalewoSan MarinoSinigalSomaliyaSurinameSawo To" +
+			"me Da ParansipEl SalbadorSham, SiriyaSuwazilanTurkis Da Tsibiran Kai" +
+			"kwasCadiTogoTailanTajikistanTakelauTimor Ta GabasTurkumenistanTunisi" +
+			"yaTangaTurkiyyaTirinidad Da TobagoTubaluTaiwanTanzaniyaYukaranYugand" +
+			"aAmurkaYurugaiUzubekistanBatikanSan Binsan Da GirnadinBenezuwelaTsib" +
+			"irin Birjin Na BirtaniyaTsibiran Birjin Ta AmurkaBiyetinamBanuwatuWa" +
+			"lis Da FutunaSamowaYamalMayotiAfirka Ta KuduZambiyaZimbabuwe",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0006, 0x0023, 0x002e, 0x0040, 0x0046, 0x004e,
+			0x0056, 0x0065, 0x006b, 0x006b, 0x0076, 0x0086, 0x008e, 0x0098,
+			0x009d, 0x009d, 0x00a7, 0x00ba, 0x00c2, 0x00cc, 0x00d4, 0x00e0,
+			0x00e9, 0x00f0, 0x00f7, 0x00fc, 0x00fc, 0x0103, 0x0109, 0x0111,
+			0x0111, 0x0118, 0x011f, 0x0124, 0x0124, 0x012b, 0x0132, 0x0137,
+			0x013d, 0x013d, 0x015d, 0x0179, 0x017e, 0x0187, 0x0192, 0x019f,
+			0x01a5, 0x01ab, 0x01b5, 0x01be, 0x01be, 0x01c9, 0x01ce, 0x01e0,
+			0x01e0, 0x01e0, 0x01e7, 0x01f5, 0x01fa, 0x01fa, 0x0200, 0x0207,
+			// Entry 40 - 7F
+			0x020f, 0x0222, 0x022a, 0x022a, 0x0231, 0x0239, 0x0246, 0x0246,
+			0x024f, 0x0254, 0x025b, 0x025b, 0x0261, 0x0265, 0x0276, 0x0282,
+			0x0282, 0x0289, 0x028e, 0x0297, 0x029e, 0x02a7, 0x02b6, 0x02b6,
+			0x02ba, 0x02c4, 0x02cb, 0x02d2, 0x02d6, 0x02de, 0x02ed, 0x02f2,
+			0x02f2, 0x02fb, 0x02ff, 0x0309, 0x030f, 0x030f, 0x030f, 0x0317,
+			0x0323, 0x0328, 0x032f, 0x032f, 0x0339, 0x033f, 0x0349, 0x0349,
+			0x034f, 0x036f, 0x0375, 0x0379, 0x0380, 0x0387, 0x0387, 0x038e,
+			0x0394, 0x0399, 0x039e, 0x03a9, 0x03b2, 0x03ba, 0x03c2, 0x03d3,
+			// Entry 80 - BF
+			0x03e2, 0x03f0, 0x03f6, 0x0405, 0x040f, 0x0414, 0x041b, 0x0425,
+			0x042f, 0x0439, 0x0441, 0x0447, 0x0451, 0x045b, 0x0463, 0x0469,
+			0x046f, 0x0475, 0x047c, 0x047c, 0x047c, 0x0486, 0x0496, 0x04a0,
+			0x04a4, 0x04b2, 0x04bb, 0x04bb, 0x04d5, 0x04dd, 0x04e7, 0x04f0,
+			0x04f5, 0x04fc, 0x0503, 0x0509, 0x0511, 0x051a, 0x0522, 0x052a,
+			0x053b, 0x0540, 0x0550, 0x0558, 0x0562, 0x0567, 0x056c, 0x0571,
+			0x0576, 0x057a, 0x0581, 0x0585, 0x058b, 0x058f, 0x05a4, 0x05b1,
+			0x05b8, 0x05c0, 0x05c5, 0x05d9, 0x05e2, 0x05ec, 0x05f6, 0x05fe,
+			// Entry C0 - FF
+			0x0603, 0x060a, 0x0610, 0x0610, 0x0619, 0x0621, 0x0621, 0x0626,
+			0x062d, 0x0639, 0x0649, 0x0650, 0x0655, 0x065c, 0x0664, 0x066e,
+			0x0678, 0x0678, 0x0682, 0x0688, 0x0692, 0x0699, 0x06a1, 0x06a9,
+			0x06a9, 0x06be, 0x06c9, 0x06c9, 0x06d5, 0x06de, 0x06de, 0x06f8,
+			0x06fc, 0x06fc, 0x0700, 0x0706, 0x0710, 0x0717, 0x0725, 0x0732,
+			0x073a, 0x073f, 0x0747, 0x075a, 0x0760, 0x0766, 0x076f, 0x0776,
+			0x077d, 0x077d, 0x0783, 0x078a, 0x0795, 0x079c, 0x07b2, 0x07bc,
+			0x07d8, 0x07f1, 0x07fa, 0x0802, 0x0811, 0x0817, 0x0817, 0x081c,
+			// Entry 100 - 13F
+			0x0822, 0x0830, 0x0837, 0x0840,
+		},
+	},
+	{ // haw
+		"NūhōlaniKanakāKinaKelemāniaKenemakaKepaniaPalaniAupuni Mōʻī Hui Pū ʻIaHe" +
+			"leneʻIlelaniʻIseraʻelaʻĪniaʻĪkāliaIāpanaMekikoHōlaniAotearoaʻĀina Pi" +
+			"lipinoLūkiaʻAmelika Hui Pū ʻIa",
+		[]uint16{ // 243 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000a,
+			0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a,
+			0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a,
+			0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a,
+			0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011,
+			0x0011, 0x0011, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015,
+			0x0015, 0x0015, 0x0015, 0x0015, 0x001f, 0x001f, 0x001f, 0x0027,
+			// Entry 40 - 7F
+			0x0027, 0x0027, 0x0027, 0x0027, 0x0027, 0x0027, 0x0027, 0x0027,
+			0x0027, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e, 0x002e,
+			0x002e, 0x0034, 0x0034, 0x004f, 0x004f, 0x004f, 0x004f, 0x004f,
+			0x004f, 0x004f, 0x004f, 0x004f, 0x004f, 0x004f, 0x004f, 0x0055,
+			0x0055, 0x0055, 0x0055, 0x0055, 0x0055, 0x0055, 0x0055, 0x0055,
+			0x0055, 0x0055, 0x0055, 0x0055, 0x0055, 0x005e, 0x006a, 0x006a,
+			0x0071, 0x0071, 0x0071, 0x0071, 0x0071, 0x007b, 0x007b, 0x007b,
+			0x007b, 0x0082, 0x0082, 0x0082, 0x0082, 0x0082, 0x0082, 0x0082,
+			// Entry 80 - BF
+			0x0082, 0x0082, 0x0082, 0x0082, 0x0082, 0x0082, 0x0082, 0x0082,
+			0x0082, 0x0082, 0x0082, 0x0082, 0x0082, 0x0082, 0x0082, 0x0082,
+			0x0082, 0x0082, 0x0082, 0x0082, 0x0082, 0x0082, 0x0082, 0x0082,
+			0x0082, 0x0082, 0x0082, 0x0082, 0x0082, 0x0082, 0x0082, 0x0082,
+			0x0082, 0x0082, 0x0082, 0x0082, 0x0088, 0x0088, 0x0088, 0x0088,
+			0x0088, 0x0088, 0x0088, 0x0088, 0x0088, 0x008f, 0x008f, 0x008f,
+			0x008f, 0x008f, 0x0097, 0x0097, 0x0097, 0x0097, 0x0097, 0x0097,
+			0x00a7, 0x00a7, 0x00a7, 0x00a7, 0x00a7, 0x00a7, 0x00a7, 0x00a7,
+			// Entry C0 - FF
+			0x00a7, 0x00a7, 0x00a7, 0x00a7, 0x00a7, 0x00a7, 0x00a7, 0x00ad,
+			0x00ad, 0x00ad, 0x00ad, 0x00ad, 0x00ad, 0x00ad, 0x00ad, 0x00ad,
+			0x00ad, 0x00ad, 0x00ad, 0x00ad, 0x00ad, 0x00ad, 0x00ad, 0x00ad,
+			0x00ad, 0x00ad, 0x00ad, 0x00ad, 0x00ad, 0x00ad, 0x00ad, 0x00ad,
+			0x00ad, 0x00ad, 0x00ad, 0x00ad, 0x00ad, 0x00ad, 0x00ad, 0x00ad,
+			0x00ad, 0x00ad, 0x00ad, 0x00ad, 0x00ad, 0x00ad, 0x00ad, 0x00ad,
+			0x00ad, 0x00ad, 0x00c3,
+		},
+	},
+	{ // he
+		heRegionStr,
+		heRegionIdx,
+	},
+	{ // hi
+		hiRegionStr,
+		hiRegionIdx,
+	},
+	{ // hr
+		hrRegionStr,
+		hrRegionIdx,
+	},
+	{ // hsb
+		"AscensionAndorraZjednoćene arabske emiratyAfghanistanAntigua a BarbudaAn" +
+			"guillaAlbanskaArmenskaAngolaAntarktikaArgentinskaAmeriska SamoaAwstr" +
+			"iskaAwstralskaArubaÅlandAzerbajdźanBosniska a HercegowinaBarbadosBan" +
+			"gladešBelgiskaBurkina FasoBołharskaBahrainBurundiBeninSt. Barthélemy" +
+			"BermudyBruneiBoliwiskaKaribiska NižozemskaBrazilskaBahamyBhutanBouve" +
+			"towa kupaBotswanaBěłoruskaBelizeKanadaKokosowe kupyKongo-KinshasaCen" +
+			"tralnoafriska republikaKongo-BrazzavilleŠwicarskaCôte d’IvoireCookow" +
+			"e kupyChilskaKamerunChinaKolumbiskaClippertonowa kupaKosta RikaKubaK" +
+			"ap VerdeCuraçaoHodowna kupaCypernČěska republikaNěmskaDiego GarciaDź" +
+			"ibutiDanskaDominikaDominikanska republikaAlgeriskaCeuta a MelillaEkw" +
+			"adorEstiskaEgyptowskaZapadna SaharaEritrejaŠpaniskaEtiopiskaEuropska" +
+			" unijaFinskaFidźiFalklandske kupyMikroneziskaFäröske kupyFrancoskaGa" +
+			"bunZjednoćene kralestwoGrenadaGeorgiskaFrancoska GuyanaGuernseyGhana" +
+			"GibraltarGrönlandskaGambijaGinejaGuadeloupeEkwatorialna GinejaGrjeks" +
+			"kaJužna Georgiska a Južne Sandwichowe kupyGuatemalaGuamGineja-Bissau" +
+			"GuyanaWosebita zarjadniska cona HongkongHeardowa kupa a McDonaldowe " +
+			"kupyHondurasChorwatskaHaitiMadźarskaKanariske kupyIndoneskaIrskaIsra" +
+			"elManIndiskaBritiski teritorij w Indiskim oceanjeIrakIranIslandskaIt" +
+			"alskaJerseyJamaikaJordaniskaJapanskaKenijaKirgizistanKambodźaKiribat" +
+			"iKomorySt. Kitts a NevisSewjerna KorejaJužna KorejaKuwaitKajmanske k" +
+			"upyKazachstanLaosLibanonSt. LuciaLiechtensteinSri LankaLiberijaLesot" +
+			"hoLitawskaLuxemburgskaLetiskaLibyskaMarokkoMonacoMoldawskaMontenegro" +
+			"St. MartinMadagaskarMarshallowe kupyMakedonskaMaliMyanmarMongolskaWo" +
+			"sebita zarjadniska cona MacaoSewjerne MarianyMartiniqueMawretanskaMo" +
+			"ntserratMaltaMauritiusMalediwyMalawiMexikoMalajzijaMosambikNamibijaN" +
+			"owa KaledoniskaNigerNorfolkowa kupaNigerijaNikaraguaNižozemskaNorweg" +
+			"skaNepalNauruNiueNowoseelandskaOmanPanamaPeruFrancoska PolyneziskaPa" +
+			"puwa-Nowa GinejaFilipinyPakistanPólskaSt. Pierre a MiquelonPitcairno" +
+			"we kupyPuerto RicoPalestinski awtonomny teritorijPortugalskaPalauPar" +
+			"aguayKatarWonkowna OceaniskaRéunionRumunskaSerbiskaRuskaRuandaSawdi-" +
+			"ArabskaSalomonySeychelleSudanŠwedskaSingapurSt. HelenaSłowjenskaSval" +
+			"bard a Jan MayenSłowakskaSierra LeoneSan MarinoSenegalSomalijaSurina" +
+			"mJužny SudanSão Tomé a PríncipeEl SalvadorSint MaartenSyriskaSwazisk" +
+			"aTristan da Cunhakupy Turks a CaicosČadFrancoski južny a antarktiski" +
+			" teritorijTogoThailandskaTadźikistanTokelauTimor-LesteTurkmeniskaTun" +
+			"eziskaTongaTurkowskaTrinidad a TobagoTuvaluTaiwanTansanijaUkrainaUga" +
+			"ndaAmeriska OceaniskaZjednoćene staty AmerikiUruguayUzbekistanVatika" +
+			"nske městoSt. Vincent a GrenadinyVenezuelaBritiske knježniske kupyAm" +
+			"eriske knježniske kupyVietnamVanuatuWallis a FutunaSamoaKosowoJemenM" +
+			"ayotteJužna Afrika (Republika)SambijaSimbabwenjeznaty regionswětAfri" +
+			"kaSewjerna AmerikaJužna AmerikaOceaniskazapadna AfrikaSrjedźna Ameri" +
+			"kawuchodna Afrikasewjerna Afrikasrjedźna Afrikajužna AfrikaAmerikase" +
+			"wjerny ameriski kontinentKaribikawuchodna Azijajužna Azijajuhowuchod" +
+			"na Azijajužna EuropaAwstralazijaMelaneziskaMikroneziska (kupowy regi" +
+			"on)PolyneziskaAzijacentralna Azijazapadna AzijaEuropawuchodna Europa" +
+			"sewjerna Europazapadna EuropaŁaćonska Amerika",
+		[]uint16{ // 291 elements
+			// Entry 0 - 3F
+			0x0000, 0x0009, 0x0010, 0x002b, 0x0036, 0x0047, 0x004f, 0x0057,
+			0x005f, 0x005f, 0x0065, 0x006f, 0x007a, 0x0088, 0x0091, 0x009b,
+			0x00a0, 0x00a6, 0x00b2, 0x00c8, 0x00d0, 0x00da, 0x00e2, 0x00ee,
+			0x00f8, 0x00ff, 0x0106, 0x010b, 0x011a, 0x0121, 0x0127, 0x0130,
+			0x0145, 0x014e, 0x0154, 0x015a, 0x0168, 0x0170, 0x017b, 0x0181,
+			0x0187, 0x0194, 0x01a2, 0x01bc, 0x01cd, 0x01d7, 0x01e7, 0x01f3,
+			0x01fa, 0x0201, 0x0206, 0x0210, 0x0222, 0x022c, 0x0230, 0x0239,
+			0x0241, 0x024d, 0x0253, 0x0264, 0x026b, 0x0277, 0x027f, 0x0285,
+			// Entry 40 - 7F
+			0x028d, 0x02a3, 0x02ac, 0x02bb, 0x02c2, 0x02c9, 0x02d3, 0x02e1,
+			0x02e9, 0x02f2, 0x02fb, 0x0309, 0x030f, 0x0315, 0x0325, 0x0331,
+			0x033f, 0x0348, 0x034d, 0x0362, 0x0369, 0x0372, 0x0382, 0x038a,
+			0x038f, 0x0398, 0x03a4, 0x03ab, 0x03b1, 0x03bb, 0x03ce, 0x03d6,
+			0x0400, 0x0409, 0x040d, 0x041a, 0x0420, 0x0442, 0x0462, 0x046a,
+			0x0474, 0x0479, 0x0483, 0x0491, 0x049a, 0x049f, 0x04a5, 0x04a8,
+			0x04af, 0x04d4, 0x04d8, 0x04dc, 0x04e5, 0x04ec, 0x04f2, 0x04f9,
+			0x0503, 0x050b, 0x0511, 0x051c, 0x0525, 0x052d, 0x0533, 0x0544,
+			// Entry 80 - BF
+			0x0553, 0x0560, 0x0566, 0x0574, 0x057e, 0x0582, 0x0589, 0x0592,
+			0x059f, 0x05a8, 0x05b0, 0x05b7, 0x05bf, 0x05cb, 0x05d2, 0x05d9,
+			0x05e0, 0x05e6, 0x05ef, 0x05f9, 0x0603, 0x060d, 0x061d, 0x0627,
+			0x062b, 0x0632, 0x063b, 0x065a, 0x066a, 0x0674, 0x067f, 0x0689,
+			0x068e, 0x0697, 0x069f, 0x06a5, 0x06ab, 0x06b4, 0x06bc, 0x06c4,
+			0x06d4, 0x06d9, 0x06e8, 0x06f0, 0x06f9, 0x0704, 0x070d, 0x0712,
+			0x0717, 0x071b, 0x0729, 0x072d, 0x0733, 0x0737, 0x074c, 0x075e,
+			0x0766, 0x076e, 0x0775, 0x078a, 0x079a, 0x07a5, 0x07c4, 0x07cf,
+			// Entry C0 - FF
+			0x07d4, 0x07dc, 0x07e1, 0x07f3, 0x07fb, 0x0803, 0x080b, 0x0810,
+			0x0816, 0x0823, 0x082b, 0x0834, 0x0839, 0x0841, 0x0849, 0x0853,
+			0x085e, 0x0872, 0x087c, 0x0888, 0x0892, 0x0899, 0x08a1, 0x08a8,
+			0x08b4, 0x08ca, 0x08d5, 0x08e1, 0x08e8, 0x08f0, 0x0900, 0x0913,
+			0x0917, 0x093f, 0x0943, 0x094e, 0x095a, 0x0961, 0x096c, 0x0977,
+			0x0980, 0x0985, 0x098e, 0x099f, 0x09a5, 0x09ab, 0x09b4, 0x09bb,
+			0x09c1, 0x09d3, 0x09ec, 0x09f3, 0x09fd, 0x0a0e, 0x0a25, 0x0a2e,
+			0x0a47, 0x0a60, 0x0a67, 0x0a6e, 0x0a7d, 0x0a82, 0x0a88, 0x0a8d,
+			// Entry 100 - 13F
+			0x0a94, 0x0aad, 0x0ab4, 0x0abc, 0x0acb, 0x0ad0, 0x0ad6, 0x0ae6,
+			0x0af4, 0x0afd, 0x0b0b, 0x0b1c, 0x0b2b, 0x0b3a, 0x0b4a, 0x0b57,
+			0x0b5e, 0x0b79, 0x0b81, 0x0b8f, 0x0b9b, 0x0bad, 0x0bba, 0x0bc6,
+			0x0bd1, 0x0bed, 0x0bf8, 0x0bfd, 0x0c0c, 0x0c19, 0x0c1f, 0x0c2e,
+			0x0c3d, 0x0c4b, 0x0c5d,
+		},
+	},
+	{ // hu
+		huRegionStr,
+		huRegionIdx,
+	},
+	{ // hy
+		hyRegionStr,
+		hyRegionIdx,
+	},
+	{ // id
+		idRegionStr,
+		idRegionIdx,
+	},
+	{ // ig
+		"BininBemudaChainaHatiComorosuLibyiaMaldivesaNigeria",
+		[]uint16{ // 172 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0005, 0x0005, 0x000b, 0x000b, 0x000b,
+			0x000b, 0x000b, 0x000b, 0x000b, 0x000b, 0x000b, 0x000b, 0x000b,
+			0x000b, 0x000b, 0x000b, 0x000b, 0x000b, 0x000b, 0x000b, 0x000b,
+			0x000b, 0x000b, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011,
+			0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011,
+			// Entry 40 - 7F
+			0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011,
+			0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011,
+			0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011,
+			0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011,
+			0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011,
+			0x0011, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015,
+			0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015,
+			0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x001d, 0x001d,
+			// Entry 80 - BF
+			0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d,
+			0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x0023,
+			0x0023, 0x0023, 0x0023, 0x0023, 0x0023, 0x0023, 0x0023, 0x0023,
+			0x0023, 0x0023, 0x0023, 0x0023, 0x0023, 0x0023, 0x0023, 0x0023,
+			0x0023, 0x0023, 0x002c, 0x002c, 0x002c, 0x002c, 0x002c, 0x002c,
+			0x002c, 0x002c, 0x002c, 0x0033,
+		},
+	},
+	{ // ii
+		"ꀠꑭꍏꇩꄓꇩꃔꇩꑱꇩꑴꄗꑴꄊꆺꏝꀪꊉꇆꌦꂰꇩꃅꄷꅉꀋꐚꌠ",
+		[]uint16{ // 261 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
+			0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
+			0x0006, 0x0006, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c,
+			0x000c, 0x000c, 0x000c, 0x000c, 0x0012, 0x0012, 0x0012, 0x0012,
+			// Entry 40 - 7F
+			0x0012, 0x0012, 0x0012, 0x0012, 0x0012, 0x0012, 0x0012, 0x0012,
+			0x0012, 0x0012, 0x0012, 0x0012, 0x0012, 0x0012, 0x0012, 0x0012,
+			0x0012, 0x0018, 0x0018, 0x001e, 0x001e, 0x001e, 0x001e, 0x001e,
+			0x001e, 0x001e, 0x001e, 0x001e, 0x001e, 0x001e, 0x001e, 0x001e,
+			0x001e, 0x001e, 0x001e, 0x001e, 0x001e, 0x001e, 0x001e, 0x001e,
+			0x001e, 0x001e, 0x001e, 0x001e, 0x001e, 0x001e, 0x001e, 0x001e,
+			0x0024, 0x0024, 0x0024, 0x0024, 0x0024, 0x002d, 0x002d, 0x002d,
+			0x002d, 0x0033, 0x0033, 0x0033, 0x0033, 0x0033, 0x0033, 0x0033,
+			// Entry 80 - BF
+			0x0033, 0x0033, 0x0033, 0x0033, 0x0033, 0x0033, 0x0033, 0x0033,
+			0x0033, 0x0033, 0x0033, 0x0033, 0x0033, 0x0033, 0x0033, 0x0033,
+			0x0033, 0x0033, 0x0033, 0x0033, 0x0033, 0x0033, 0x0033, 0x0033,
+			0x0033, 0x0033, 0x0033, 0x0033, 0x0033, 0x0033, 0x0033, 0x0033,
+			0x0033, 0x0033, 0x0033, 0x0033, 0x0033, 0x0033, 0x0033, 0x0033,
+			0x0033, 0x0033, 0x0033, 0x0033, 0x0033, 0x0033, 0x0033, 0x0033,
+			0x0033, 0x0033, 0x0033, 0x0033, 0x0033, 0x0033, 0x0033, 0x0033,
+			0x0033, 0x0033, 0x0033, 0x0033, 0x0033, 0x0033, 0x0033, 0x0033,
+			// Entry C0 - FF
+			0x0033, 0x0033, 0x0033, 0x0033, 0x0033, 0x0033, 0x0033, 0x003c,
+			0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c,
+			0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c,
+			0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c,
+			0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c,
+			0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c, 0x003c,
+			0x003c, 0x003c, 0x0042, 0x0042, 0x0042, 0x0042, 0x0042, 0x0042,
+			0x0042, 0x0042, 0x0042, 0x0042, 0x0042, 0x0042, 0x0042, 0x0042,
+			// Entry 100 - 13F
+			0x0042, 0x0042, 0x0042, 0x0042, 0x0054,
+		},
+	},
+	{ // is
+		isRegionStr,
+		isRegionIdx,
+	},
+	{ // it
+		itRegionStr,
+		itRegionIdx,
+	},
+	{ // ja
+		jaRegionStr,
+		jaRegionIdx,
+	},
+	{ // jgo
+		"Aŋgɔ́laAjɛntînMbulukína FásɔMbulundíMbɛnɛ̂ŋMbɔlivîMbɛlazîlMbɔtswánaKanad" +
+			"âKɔ́ŋgɔ-KinshásaKɔ́ŋgɔ-MbɛlazavîlSẅísɛKɔ́t NdivwâCíllɛKamɛlûnShînKɔ" +
+			"llɔmbîKúbaNjámanNjimbútiAljɛlîƐkwandɔ̂ƐjíptɛƐlitɛlɛ́yaƐspániyaƐtiyɔp" +
+			"îFɛlánciŊgabɔ̂ŋŊgánaŊgambîŊginɛ̂Ŋginɛ̂ ƐkwatɔliyâlŊgɛlɛ̂kŊginɛ̂ Mbi" +
+			"sáwuIslayɛ̂lÁndɛIlâkItalîJapɔ̂nKɛ́nyaKɔmɔ́lɔshiLibɛrîLɛsɔ́tɔLibîMɔlɔ" +
+			"̂kMándaŋgasɛkâMalîMɔlitanîMaláwiMɛksîkMɔzambîkNamimbîNijɛ̂Ninjɛliyâ" +
+			"Nɔlɛvɛ́jɛPɛlûLɛ́uniyɔ̂nSɛlɛbîLusîLuwándaPɛsɛ́shɛlSundânSiyɛ́la Lɛɔ̂n" +
+			"SɛnɛgâlSɔmalîSáwɔŋ Tɔmɛ́ nɛ́ PɛlínsipɛSwazilânCâtTɔ́ŋgɔTunizîTanzanî" +
+			"UŋgándaVɛnɛzwɛ́laMayɔ̂tZambîZimbámbwɛŋgɔŋ yi pɛ́ ká kɛ́ jʉɔMbíAfɛlîk" +
+			"AmɛlîkAzîɄlôp",
+		[]uint16{ // 287 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x000a, 0x000a, 0x0013, 0x0013, 0x0013, 0x0013,
+			0x0013, 0x0013, 0x0013, 0x0013, 0x0013, 0x0013, 0x0013, 0x0024,
+			0x0024, 0x0024, 0x002d, 0x0038, 0x0038, 0x0038, 0x0038, 0x0041,
+			0x0041, 0x004b, 0x004b, 0x004b, 0x004b, 0x0056, 0x0056, 0x0056,
+			0x005d, 0x005d, 0x0071, 0x0071, 0x0088, 0x0091, 0x009f, 0x009f,
+			0x00a6, 0x00af, 0x00b4, 0x00bf, 0x00bf, 0x00bf, 0x00c4, 0x00c4,
+			0x00c4, 0x00c4, 0x00c4, 0x00c4, 0x00cb, 0x00cb, 0x00d4, 0x00d4,
+			// Entry 40 - 7F
+			0x00d4, 0x00d4, 0x00dc, 0x00dc, 0x00e7, 0x00e7, 0x00f0, 0x00f0,
+			0x00fe, 0x0108, 0x0112, 0x0112, 0x0112, 0x0112, 0x0112, 0x0112,
+			0x0112, 0x011b, 0x0126, 0x0126, 0x0126, 0x0126, 0x0126, 0x0126,
+			0x012d, 0x012d, 0x012d, 0x0135, 0x013e, 0x013e, 0x0156, 0x0161,
+			0x0161, 0x0161, 0x0161, 0x0173, 0x0173, 0x0173, 0x0173, 0x0173,
+			0x0173, 0x0173, 0x0173, 0x0173, 0x0173, 0x0173, 0x017d, 0x017d,
+			0x0183, 0x0183, 0x0188, 0x0188, 0x0188, 0x018e, 0x018e, 0x018e,
+			0x018e, 0x0196, 0x019e, 0x019e, 0x019e, 0x019e, 0x01ac, 0x01ac,
+			// Entry 80 - BF
+			0x01ac, 0x01ac, 0x01ac, 0x01ac, 0x01ac, 0x01ac, 0x01ac, 0x01ac,
+			0x01ac, 0x01ac, 0x01b4, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01c4,
+			0x01cd, 0x01cd, 0x01cd, 0x01cd, 0x01cd, 0x01dd, 0x01dd, 0x01dd,
+			0x01e2, 0x01e2, 0x01e2, 0x01e2, 0x01e2, 0x01e2, 0x01ec, 0x01ec,
+			0x01ec, 0x01ec, 0x01ec, 0x01f3, 0x01fb, 0x01fb, 0x0205, 0x020d,
+			0x020d, 0x0214, 0x0214, 0x021f, 0x021f, 0x021f, 0x022d, 0x022d,
+			0x022d, 0x022d, 0x022d, 0x022d, 0x022d, 0x0233, 0x0233, 0x0233,
+			0x0233, 0x0233, 0x0233, 0x0233, 0x0233, 0x0233, 0x0233, 0x0233,
+			// Entry C0 - FF
+			0x0233, 0x0233, 0x0233, 0x0233, 0x0241, 0x0241, 0x024a, 0x024f,
+			0x0257, 0x0257, 0x0257, 0x0264, 0x026b, 0x026b, 0x026b, 0x026b,
+			0x026b, 0x026b, 0x026b, 0x027d, 0x027d, 0x0287, 0x028f, 0x028f,
+			0x028f, 0x02b3, 0x02b3, 0x02b3, 0x02b3, 0x02bc, 0x02bc, 0x02bc,
+			0x02c0, 0x02c0, 0x02ca, 0x02ca, 0x02ca, 0x02ca, 0x02ca, 0x02ca,
+			0x02d1, 0x02d1, 0x02d1, 0x02d1, 0x02d1, 0x02d1, 0x02d9, 0x02d9,
+			0x02e2, 0x02e2, 0x02e2, 0x02e2, 0x02e2, 0x02e2, 0x02e2, 0x02f0,
+			0x02f0, 0x02f0, 0x02f0, 0x02f0, 0x02f0, 0x02f0, 0x02f0, 0x02f0,
+			// Entry 100 - 13F
+			0x02f8, 0x02f8, 0x02fe, 0x0309, 0x0329, 0x032d, 0x0335, 0x0335,
+			0x0335, 0x0335, 0x0335, 0x0335, 0x0335, 0x0335, 0x0335, 0x0335,
+			0x033d, 0x033d, 0x033d, 0x033d, 0x033d, 0x033d, 0x033d, 0x033d,
+			0x033d, 0x033d, 0x033d, 0x0341, 0x0341, 0x0341, 0x0347,
+		},
+	},
+	{ // jmc
+		"AndoraFalme za KiarabuAfuganistaniAntigua na BarbudaAnguillaAlbaniaArmen" +
+			"iaAntili za UholanziAngolaAjentinaSamoa ya MarekaniAustriaAustraliaA" +
+			"rubaAzabajaniBosnia na HezegovinaBabadosiBangladeshiUbelgijiBukinafa" +
+			"soBulgariaBahareniBurundiBeniniBermudaBruneiBoliviaBraziliBahamaButa" +
+			"niBotswanaBelarusiBelizeKanadaJamhuri ya Kidemokrasia ya KongoJamhur" +
+			"i ya Afrika ya KatiKongoUswisiKodivaaVisiwa vya CookChileKameruniChi" +
+			"naKolombiaKostarikaKubaKepuvedeKuprosiJamhuri ya ChekiUjerumaniJibut" +
+			"iDenmakiDominikaJamhuri ya DominikaAljeriaEkwadoEstoniaMisriEritreaH" +
+			"ispaniaUhabeshiUfiniFijiVisiwa vya FalklandMikronesiaUfaransaGaboniU" +
+			"ingerezaGrenadaJojiaGwiyana ya UfaransaGhanaJibraltaGrinlandiGambiaG" +
+			"ineGwadelupeGinekwetaUgirikiGwatemalaGwamGinebisauGuyanaHondurasiKor" +
+			"asiaHaitiHungariaIndonesiaAyalandiIsraeliIndiaEneo la Uingereza kati" +
+			"ka Bahari HindiIrakiUajemiAislandiItaliaJamaikaYordaniJapaniKenyaKir" +
+			"igizistaniKambodiaKiribatiKomoroSantakitzi na NevisKorea KaskaziniKo" +
+			"rea KusiniKuwaitiVisiwa vya KaymanKazakistaniLaosiLebanoniSantalusia" +
+			"LishenteniSirilankaLiberiaLesotoLitwaniaLasembagiLativiaLibyaMorokoM" +
+			"onakoMoldovaBukiniVisiwa vya MarshalMasedoniaMaliMyamaMongoliaVisiwa" +
+			" vya Mariana vya KaskaziniMartinikiMoritaniaMontserratiMaltaMorisiMo" +
+			"divuMalawiMeksikoMalesiaMsumbijiNamibiaNyukaledoniaNijeriKisiwa cha " +
+			"NorfokNijeriaNikaragwaUholanziNorweNepaliNauruNiueNyuzilandiOmaniPan" +
+			"amaPeruPolinesia ya UfaransaPapuaFilipinoPakistaniPolandiSantapieri " +
+			"na MikeloniPitkairniPwetorikoUkingo wa Magharibi na Ukanda wa Gaza w" +
+			"a PalestinaUrenoPalauParagwaiKatariRiyunioniRomaniaUrusiRwandaSaudiV" +
+			"isiwa vya SolomonShelisheliSudaniUswidiSingapooSantahelenaSloveniaSl" +
+			"ovakiaSiera LeoniSamarinoSenegaliSomaliaSurinamuSao Tome na Principe" +
+			"ElsavadoSiriaUswaziVisiwa vya Turki na KaikoChadiTogoTailandiTajikis" +
+			"taniTokelauTimori ya MasharikiTurukimenistaniTunisiaTongaUturukiTrin" +
+			"idad na TobagoTuvaluTaiwaniTanzaniaUkrainiUgandaMarekaniUrugwaiUzibe" +
+			"kistaniVatikaniSantavisenti na GrenadiniVenezuelaVisiwa vya Virgin v" +
+			"ya UingerezaVisiwa vya Virgin vya MarekaniVietinamuVanuatuWalis na F" +
+			"utunaSamoaYemeniMayotteAfrika KusiniZambiaZimbabwe",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0006, 0x0016, 0x0022, 0x0034, 0x003c, 0x0043,
+			0x004a, 0x005c, 0x0062, 0x0062, 0x006a, 0x007b, 0x0082, 0x008b,
+			0x0090, 0x0090, 0x0099, 0x00ad, 0x00b5, 0x00c0, 0x00c8, 0x00d2,
+			0x00da, 0x00e2, 0x00e9, 0x00ef, 0x00ef, 0x00f6, 0x00fc, 0x0103,
+			0x0103, 0x010a, 0x0110, 0x0116, 0x0116, 0x011e, 0x0126, 0x012c,
+			0x0132, 0x0132, 0x0152, 0x016b, 0x0170, 0x0176, 0x017d, 0x018c,
+			0x0191, 0x0199, 0x019e, 0x01a6, 0x01a6, 0x01af, 0x01b3, 0x01bb,
+			0x01bb, 0x01bb, 0x01c2, 0x01d2, 0x01db, 0x01db, 0x01e1, 0x01e8,
+			// Entry 40 - 7F
+			0x01f0, 0x0203, 0x020a, 0x020a, 0x0210, 0x0217, 0x021c, 0x021c,
+			0x0223, 0x022b, 0x0233, 0x0233, 0x0238, 0x023c, 0x024f, 0x0259,
+			0x0259, 0x0261, 0x0267, 0x0270, 0x0277, 0x027c, 0x028f, 0x028f,
+			0x0294, 0x029c, 0x02a5, 0x02ab, 0x02af, 0x02b8, 0x02c1, 0x02c8,
+			0x02c8, 0x02d1, 0x02d5, 0x02de, 0x02e4, 0x02e4, 0x02e4, 0x02ed,
+			0x02f4, 0x02f9, 0x0301, 0x0301, 0x030a, 0x0312, 0x0319, 0x0319,
+			0x031e, 0x0343, 0x0348, 0x034e, 0x0356, 0x035c, 0x035c, 0x0363,
+			0x036a, 0x0370, 0x0375, 0x0382, 0x038a, 0x0392, 0x0398, 0x03ab,
+			// Entry 80 - BF
+			0x03ba, 0x03c6, 0x03cd, 0x03de, 0x03e9, 0x03ee, 0x03f6, 0x0400,
+			0x040a, 0x0413, 0x041a, 0x0420, 0x0428, 0x0431, 0x0438, 0x043d,
+			0x0443, 0x0449, 0x0450, 0x0450, 0x0450, 0x0456, 0x0468, 0x0471,
+			0x0475, 0x047a, 0x0482, 0x0482, 0x04a2, 0x04ab, 0x04b4, 0x04bf,
+			0x04c4, 0x04ca, 0x04d0, 0x04d6, 0x04dd, 0x04e4, 0x04ec, 0x04f3,
+			0x04ff, 0x0505, 0x0516, 0x051d, 0x0526, 0x052e, 0x0533, 0x0539,
+			0x053e, 0x0542, 0x054c, 0x0551, 0x0557, 0x055b, 0x0570, 0x0575,
+			0x057d, 0x0586, 0x058d, 0x05a3, 0x05ac, 0x05b5, 0x05e7, 0x05ec,
+			// Entry C0 - FF
+			0x05f1, 0x05f9, 0x05ff, 0x05ff, 0x0608, 0x060f, 0x060f, 0x0614,
+			0x061a, 0x061f, 0x0631, 0x063b, 0x0641, 0x0647, 0x064f, 0x065a,
+			0x0662, 0x0662, 0x066a, 0x0675, 0x067d, 0x0685, 0x068c, 0x0694,
+			0x0694, 0x06a8, 0x06b0, 0x06b0, 0x06b5, 0x06bb, 0x06bb, 0x06d4,
+			0x06d9, 0x06d9, 0x06dd, 0x06e5, 0x06f0, 0x06f7, 0x070a, 0x0719,
+			0x0720, 0x0725, 0x072c, 0x073e, 0x0744, 0x074b, 0x0753, 0x075a,
+			0x0760, 0x0760, 0x0768, 0x076f, 0x077b, 0x0783, 0x079c, 0x07a5,
+			0x07c4, 0x07e2, 0x07eb, 0x07f2, 0x0801, 0x0806, 0x0806, 0x080c,
+			// Entry 100 - 13F
+			0x0813, 0x0820, 0x0826, 0x082e,
+		},
+	},
+	{ // ka
+		kaRegionStr,
+		kaRegionIdx,
+	},
+	{ // kab
+		"UnduraTigeldunin Yedduklen TaɛrabinAfɣanistanUntiga d BarbudaUngiyaLalba" +
+			"niArminyaAntilles n Tmura-YessakesrenUngulaArjuntinSamwa Tamarikanit" +
+			"UstriyaUstraliArubaAzrabijanBusna d HersekBarbadusBangladacBelǧikBur" +
+			"kina FasuBulgariBaḥrinBurandiBininBermudaBruneyBuliviBrizilBahamasBh" +
+			"utanBustwanaBilarusBilizKanadaTigduda Tagdudant n KunguTigduda n Tef" +
+			"riqt TalemmastKunguSwisKuṭ DivwarTigzirin n KukCiliKamirunLacinKulum" +
+			"biKusta RikaKubaTigzirin n yixef azegzawCiprČčekLalmanǦibutiDenmarkD" +
+			"uminikTigduda TaduminikitLezzayerIkwaṭurIstunyaMaṣrIritiriaSpanyaUty" +
+			"upiFinlundFijiTigzirin n FalklandMikrunizyaFransaGabunTagelda Yedduk" +
+			"lenGrunadJiyurjiƔana tafransistƔanaJibraltarGrunlandGambyaƔinyaGwada" +
+			"lupiƔinya TasebgastLagrisGwatimalaGwamƔinya-BisawGuwanaHundurasKerwa" +
+			"syaHaytiHungriInduniziLirlundIzrayilLhendAkal Aglizi deg Ugaraw Ahen" +
+			"diLɛiraqIranIslandṬelyanJamyikaLajurdaniJappuKinyaKirigistanCambudya" +
+			"KiribatiKumurSan Kits d NivisKurya, UfellaKurya, WaddaKuwaytTigzirin" +
+			" n KamyanKazaxistanLawsLubnanSan LučyaLayctenstanSri LankaLibiryaLiz" +
+			"uṭuLiṭwanyaLuksamburgLatviaLibyaLmerrukMunakuMuldabiMadaɣecqerTigzir" +
+			"in n MarcalMasidwanMaliMyanmarMungulyaTigzirin n Maryan UfellaMartin" +
+			"ikMuriṭanyaMunsiratMalṭMurisMaldibMalawiMeksikMalizyaMuzembiqNamibya" +
+			"Kalidunya TamaynutNijerTigzirin TinawfukinNijiryaNikaragwaTimura-Yes" +
+			"sakesrenNurvijNipalNuruNiwiZiland TamaynutƐumanPanamPiruPulunizi taf" +
+			"ransistƔinya Tamaynut TapaputFilipinPakistanPulundSan Pyar d MiklunP" +
+			"itkarinPurtu RikuFalisṭin d ƔezzaPurtugalPaluParagwayQaṭarTimlilitRu" +
+			"maniRrusRuwandaSuɛudiya TaɛrabtTigzirin n SulumunSeycelSudanSwidSing" +
+			"afurSant IlinaSluvinyaSluvakyaSira LyunSan MarinuSinigalṢumalSurinam" +
+			"Saw Tumi d PransipSalvadurSuryaSwazilundṬurk d Tegzirin n KaykusČadṬ" +
+			"uguṬaylandTajikistanṬukluTumur AsamarṬurkmanistanTunesṬungaṬurkṬrind" +
+			"ad d ṬubaguṬuvaluṬaywanṬanzanyaUkranUɣandaWDMUrugwayUzbaxistanAwanek" +
+			" n VatikanSan Vansu d GrunadinVenzwilaTigzirin Tiverjiniyin Tigliziy" +
+			"inW.D. Tigzirin n VirginyaVyeṭnamVanwatuWallis d FutunaSamwaLyamenMa" +
+			"yuṭTafriqt WaddaZambyaZimbabwi",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0006, 0x0024, 0x002f, 0x003f, 0x0045, 0x004c,
+			0x0053, 0x006f, 0x0075, 0x0075, 0x007d, 0x008e, 0x0095, 0x009c,
+			0x00a1, 0x00a1, 0x00aa, 0x00b8, 0x00c0, 0x00c9, 0x00d0, 0x00dc,
+			0x00e3, 0x00eb, 0x00f2, 0x00f7, 0x00f7, 0x00fe, 0x0104, 0x010a,
+			0x010a, 0x0110, 0x0117, 0x011d, 0x011d, 0x0125, 0x012c, 0x0131,
+			0x0137, 0x0137, 0x0150, 0x016b, 0x0170, 0x0174, 0x0180, 0x018e,
+			0x0192, 0x0199, 0x019e, 0x01a5, 0x01a5, 0x01af, 0x01b3, 0x01cb,
+			0x01cb, 0x01cb, 0x01cf, 0x01d5, 0x01db, 0x01db, 0x01e2, 0x01e9,
+			// Entry 40 - 7F
+			0x01f0, 0x0203, 0x020b, 0x020b, 0x0214, 0x021b, 0x0221, 0x0221,
+			0x0229, 0x022f, 0x0235, 0x0235, 0x023c, 0x0240, 0x0253, 0x025d,
+			0x025d, 0x0263, 0x0268, 0x0279, 0x027f, 0x0286, 0x0296, 0x0296,
+			0x029b, 0x02a4, 0x02ac, 0x02b2, 0x02b8, 0x02c1, 0x02d1, 0x02d7,
+			0x02d7, 0x02e0, 0x02e4, 0x02f0, 0x02f6, 0x02f6, 0x02f6, 0x02fe,
+			0x0306, 0x030b, 0x0311, 0x0311, 0x0319, 0x0320, 0x0327, 0x0327,
+			0x032c, 0x0349, 0x0350, 0x0354, 0x035a, 0x0362, 0x0362, 0x0369,
+			0x0372, 0x0377, 0x037c, 0x0386, 0x038e, 0x0396, 0x039b, 0x03ab,
+			// Entry 80 - BF
+			0x03b8, 0x03c4, 0x03ca, 0x03db, 0x03e5, 0x03e9, 0x03ef, 0x03f9,
+			0x0404, 0x040d, 0x0414, 0x041c, 0x0426, 0x0430, 0x0436, 0x043b,
+			0x0442, 0x0448, 0x044f, 0x044f, 0x044f, 0x045a, 0x046b, 0x0473,
+			0x0477, 0x047e, 0x0486, 0x0486, 0x049e, 0x04a6, 0x04b1, 0x04b9,
+			0x04bf, 0x04c4, 0x04ca, 0x04d0, 0x04d6, 0x04dd, 0x04e5, 0x04ec,
+			0x04fe, 0x0503, 0x0516, 0x051d, 0x0526, 0x0538, 0x053e, 0x0543,
+			0x0547, 0x054b, 0x055a, 0x0560, 0x0565, 0x0569, 0x057c, 0x0593,
+			0x059a, 0x05a2, 0x05a8, 0x05b9, 0x05c1, 0x05cb, 0x05de, 0x05e6,
+			// Entry C0 - FF
+			0x05ea, 0x05f2, 0x05f9, 0x05f9, 0x0601, 0x0607, 0x0607, 0x060b,
+			0x0612, 0x0624, 0x0636, 0x063c, 0x0641, 0x0645, 0x064d, 0x0657,
+			0x065f, 0x065f, 0x0667, 0x0670, 0x067a, 0x0681, 0x0688, 0x068f,
+			0x068f, 0x06a1, 0x06a9, 0x06a9, 0x06ae, 0x06b7, 0x06b7, 0x06d1,
+			0x06d5, 0x06d5, 0x06db, 0x06e4, 0x06ee, 0x06f5, 0x0701, 0x070f,
+			0x0714, 0x071b, 0x0721, 0x0735, 0x073d, 0x0745, 0x074f, 0x0754,
+			0x075b, 0x075b, 0x075e, 0x0765, 0x076f, 0x077f, 0x0793, 0x079b,
+			0x07bb, 0x07d3, 0x07dc, 0x07e3, 0x07f2, 0x07f7, 0x07f7, 0x07fd,
+			// Entry 100 - 13F
+			0x0804, 0x0811, 0x0817, 0x081f,
+		},
+	},
+	{ // kam
+		"AndoraFalme za KiarabuAfuganistaniAntigua na BarbudaAnguillaAlbaniaArmen" +
+			"iaAntili za UholanziAngolaAjentinaSamoa ya MarekaniAustriaAustraliaA" +
+			"rubaAzabajaniBosnia na HezegovinaBabadosiBangladeshiUbelgijiBukinafa" +
+			"soBulgariaBahareniMbulundiBeniniBermudaBruneiBoliviaBraziliBahamaBut" +
+			"aniBotswanaBelarusiBelizeKanandaJamhuri ya Kidemokrasia ya KongoJamh" +
+			"uri ya Afrika ya KatiKongoUswisiKodivaaIsiwa sya CookChileKameluniKy" +
+			"ainaKolombiaKostarikaKubaKepuvedeKuprosiJamhuri ya ChekiUjerumaniJib" +
+			"utiDenmakiDominikaJamhuri ya DominikaAljeriaEkwadoEstoniaMisiliEritr" +
+			"eaHispaniaUhabeshiUfiniFijiVisiwa vya FalklandMikronesiaUvalanzaGabo" +
+			"niUingerezaGrenadaJojiaGwiyana ya UfaransaGhanaJibraltaGrinlandiGamb" +
+			"iaGineGwadelupeGinekwetaUgirikiGwatemalaGwamGinebisauGuyanaHondurasi" +
+			"KorasiaHaitiHungariaIndonesiaAyalandiIsraeliIndiaEneo la Uingereza k" +
+			"atika Bahari HindiIrakiUajemiAislandiItaliaJamaikaYordaniJapaniKenya" +
+			"KirigizistaniKambodiaKiribatiKomoroSantakitzi na NevisKorea Kaskazin" +
+			"iKorea KusiniKuwaitiIsiwa sya KaymanKazakistaniLaosiLebanoniSantalus" +
+			"iaLishenteniSirilankaLiberiaLesotoLitwaniaLasembagiLativiaLibyaMorok" +
+			"oMonakoMoldovaBukiniVisiwa vya MarshalMasedoniaMaliMyamaMongoliaVisi" +
+			"wa vya Mariana vya KaskaziniMartinikiMoritaniaMontserratiMaltaMorisi" +
+			"ModivuMalawiMeksikoMalesiaMsumbijiNamibiaNyukaledoniaNijeriKisiwa ch" +
+			"a NorfokNijeriaNikaragwaUholanziNorweNepaliNauruNiueNyuzilandiOmaniP" +
+			"anamaPeruPolinesia ya UfaransaPapuaFilipinoPakistaniPolandiSantapier" +
+			"i na MikeloniPitkairniPwetorikoUkingo wa Magharibi na Ukanda wa Gaza" +
+			" wa PalestinaUrenoPalauParagwaiKatariRiyunioniRomaniaUrusiLwandaSaud" +
+			"iIsiwa sya SolomonShelisheliSudaniUswidiSingapooSantahelenaSloveniaS" +
+			"lovakiaSiera LeoniSamarinoSenegaliSomaliaSurinamuSao Tome na Princip" +
+			"eElsavadoSiriaUswaziVisiwa vya Turki na KaikoChadiTogoTailandiTajiki" +
+			"staniTokelauTimori ya MasharikiTurukimenistaniTunisiaTongaUturukiTri" +
+			"nidad na TobagoTuvaluTaiwaniTanzaniaUkrainiUkandaMarekaniUrugwaiUzib" +
+			"ekistaniVatikaniSantavisenti na GrenadiniVenezuelaVisiwa vya Virgin " +
+			"vya UingerezaVisiwa vya Virgin vya MarekaniVietinamuVanuatuWalis na " +
+			"FutunaSamoaYemeniMayotteAfrika KusiniNzambiaNzimbambwe",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0006, 0x0016, 0x0022, 0x0034, 0x003c, 0x0043,
+			0x004a, 0x005c, 0x0062, 0x0062, 0x006a, 0x007b, 0x0082, 0x008b,
+			0x0090, 0x0090, 0x0099, 0x00ad, 0x00b5, 0x00c0, 0x00c8, 0x00d2,
+			0x00da, 0x00e2, 0x00ea, 0x00f0, 0x00f0, 0x00f7, 0x00fd, 0x0104,
+			0x0104, 0x010b, 0x0111, 0x0117, 0x0117, 0x011f, 0x0127, 0x012d,
+			0x0134, 0x0134, 0x0154, 0x016d, 0x0172, 0x0178, 0x017f, 0x018d,
+			0x0192, 0x019a, 0x01a0, 0x01a8, 0x01a8, 0x01b1, 0x01b5, 0x01bd,
+			0x01bd, 0x01bd, 0x01c4, 0x01d4, 0x01dd, 0x01dd, 0x01e3, 0x01ea,
+			// Entry 40 - 7F
+			0x01f2, 0x0205, 0x020c, 0x020c, 0x0212, 0x0219, 0x021f, 0x021f,
+			0x0226, 0x022e, 0x0236, 0x0236, 0x023b, 0x023f, 0x0252, 0x025c,
+			0x025c, 0x0264, 0x026a, 0x0273, 0x027a, 0x027f, 0x0292, 0x0292,
+			0x0297, 0x029f, 0x02a8, 0x02ae, 0x02b2, 0x02bb, 0x02c4, 0x02cb,
+			0x02cb, 0x02d4, 0x02d8, 0x02e1, 0x02e7, 0x02e7, 0x02e7, 0x02f0,
+			0x02f7, 0x02fc, 0x0304, 0x0304, 0x030d, 0x0315, 0x031c, 0x031c,
+			0x0321, 0x0346, 0x034b, 0x0351, 0x0359, 0x035f, 0x035f, 0x0366,
+			0x036d, 0x0373, 0x0378, 0x0385, 0x038d, 0x0395, 0x039b, 0x03ae,
+			// Entry 80 - BF
+			0x03bd, 0x03c9, 0x03d0, 0x03e0, 0x03eb, 0x03f0, 0x03f8, 0x0402,
+			0x040c, 0x0415, 0x041c, 0x0422, 0x042a, 0x0433, 0x043a, 0x043f,
+			0x0445, 0x044b, 0x0452, 0x0452, 0x0452, 0x0458, 0x046a, 0x0473,
+			0x0477, 0x047c, 0x0484, 0x0484, 0x04a4, 0x04ad, 0x04b6, 0x04c1,
+			0x04c6, 0x04cc, 0x04d2, 0x04d8, 0x04df, 0x04e6, 0x04ee, 0x04f5,
+			0x0501, 0x0507, 0x0518, 0x051f, 0x0528, 0x0530, 0x0535, 0x053b,
+			0x0540, 0x0544, 0x054e, 0x0553, 0x0559, 0x055d, 0x0572, 0x0577,
+			0x057f, 0x0588, 0x058f, 0x05a5, 0x05ae, 0x05b7, 0x05e9, 0x05ee,
+			// Entry C0 - FF
+			0x05f3, 0x05fb, 0x0601, 0x0601, 0x060a, 0x0611, 0x0611, 0x0616,
+			0x061c, 0x0621, 0x0632, 0x063c, 0x0642, 0x0648, 0x0650, 0x065b,
+			0x0663, 0x0663, 0x066b, 0x0676, 0x067e, 0x0686, 0x068d, 0x0695,
+			0x0695, 0x06a9, 0x06b1, 0x06b1, 0x06b6, 0x06bc, 0x06bc, 0x06d5,
+			0x06da, 0x06da, 0x06de, 0x06e6, 0x06f1, 0x06f8, 0x070b, 0x071a,
+			0x0721, 0x0726, 0x072d, 0x073f, 0x0745, 0x074c, 0x0754, 0x075b,
+			0x0761, 0x0761, 0x0769, 0x0770, 0x077c, 0x0784, 0x079d, 0x07a6,
+			0x07c5, 0x07e3, 0x07ec, 0x07f3, 0x0802, 0x0807, 0x0807, 0x080d,
+			// Entry 100 - 13F
+			0x0814, 0x0821, 0x0828, 0x0832,
+		},
+	},
+	{ // kde
+		"AndolaDimiliki dya Vakulungwa va ChalabuAfuganistaniAntigua na BalbudaAn" +
+			"gwilaAlbaniaAlmeniaAntili za UholanziAngolaAdyentinaSamoa ya Malekan" +
+			"iAustliaAustlaliaAlubaAzabadyaniBosnia na HezegovinaBabadosiBanglade" +
+			"shiUbelgidiBuchinafasoBulgaliaBahaleniBulundiBeniniBelmudaBluneiBoli" +
+			"viaBlaziliBahamaButaniBotswanaBelalusiBelizeKanadaJamuhuli ya Chidem" +
+			"oklasia ya kuKongoJamuhuli ya Afilika ya Paching’atiKongoUswisiKodiv" +
+			"aaChisiwa cha CookChileKameluniChinaKolombiaKostalikaKubaKepuvedeKup" +
+			"losiJamuhuli ya ChechiUdyerumaniDyibutiDenmakiDominikaJamuhuli ya Do" +
+			"minikaAljeliaEkwadoEstoniaMisliElitileaHispaniaUhabeshiUfiniFijiChis" +
+			"iwa cha FalklandMikilonesiaUfalansaGaboniNngalesaGlenadaDyodyaGwiyan" +
+			"a ya UfalansaGhanaDiblaltaGlinlandiGambiaGineGwadelupeGinekwetaUgili" +
+			"chiGwatemalaGwamGinebisauGuyanaHondulasiKolasiaHaitiHungaliaIndonesi" +
+			"aAyalandiIslaeliIndiaLieneo lyaki Nngalesa Nbahali ya HindiIlakiUady" +
+			"emiAislandiItaliaDyamaikaYordaniDyapaniKenyaKiligizistaniKambodiaKil" +
+			"ibatiKomoloSantakitzi na NevisKolea KasikaziniKolea KusiniKuwaitiChi" +
+			"siwa cha KemenKazachistaniLaosiLebanoniSantalusiaLishenteniSililanka" +
+			"LibeliaLesotoLitwaniaLasembagiLativiaLibyaMolokoMonakoMoldovaBukiniC" +
+			"hisiwa cha MalushalMasedoniaMaliMyamaMongoliaChisiwa cha Marian cha " +
+			"KasikaziniMalitinikiMolitaniaMonselatiMaltaMolisiModivuMalawiMeksiko" +
+			"MalesiaMsumbijiNamibiaNyukaledoniaNidyeliChisiwa cha NolufokNidyelia" +
+			"NikalagwaUholanziNorweNepaliNauluNiueNyuzilandiOmaniPanamaPeluPoline" +
+			"sia ya UfalansaPapuaFilipinoPakistaniPolandiSantapieli na MikeloniPi" +
+			"tikeluniPwetolikoNchingu wa Magalibi wa Mpanda wa kuGaza wa kuPalesU" +
+			"lenoPalauPalagwaiKataliLiyunioniLomaniaUlusiLwandaSaudiaChisiwa cha " +
+			"SolomonShelisheliSudaniUswidiSingapooSantahelenaSloveniaSlovakiaSiel" +
+			"a LeoniSamalinoSenegaliSomaliaSulinamuSaotome na PrinsipeElsavadoSil" +
+			"iaUswaziChisiwa cha Tuluchi na KaikoChadiTogoTailandiTadikistaniToke" +
+			"lauTimoli ya MashalikiTuluchimenistaniTunisiaTongaUtuluchiTilinidad " +
+			"na TobagoTuvaluTaiwaniTanzaniaUklainiUgandaMalekaniUlugwaiUzibechist" +
+			"aniVatikaniSantavisenti na GlenadiniVenezuelaChisiwa Chivihi cha Win" +
+			"galesaChisiwa Chivihi cha MalekaniVietinamuVanuatuWalis na FutunaSam" +
+			"oaYemeniMaoleAfilika KusiniZambiaZimbabwe",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0006, 0x0028, 0x0034, 0x0046, 0x004d, 0x0054,
+			0x005b, 0x006d, 0x0073, 0x0073, 0x007c, 0x008d, 0x0094, 0x009d,
+			0x00a2, 0x00a2, 0x00ac, 0x00c0, 0x00c8, 0x00d3, 0x00db, 0x00e6,
+			0x00ee, 0x00f6, 0x00fd, 0x0103, 0x0103, 0x010a, 0x0110, 0x0117,
+			0x0117, 0x011e, 0x0124, 0x012a, 0x012a, 0x0132, 0x013a, 0x0140,
+			0x0146, 0x0146, 0x016a, 0x018e, 0x0193, 0x0199, 0x01a0, 0x01b0,
+			0x01b5, 0x01bd, 0x01c2, 0x01ca, 0x01ca, 0x01d3, 0x01d7, 0x01df,
+			0x01df, 0x01df, 0x01e6, 0x01f8, 0x0202, 0x0202, 0x0209, 0x0210,
+			// Entry 40 - 7F
+			0x0218, 0x022c, 0x0233, 0x0233, 0x0239, 0x0240, 0x0245, 0x0245,
+			0x024d, 0x0255, 0x025d, 0x025d, 0x0262, 0x0266, 0x027a, 0x0285,
+			0x0285, 0x028d, 0x0293, 0x029b, 0x02a2, 0x02a8, 0x02bb, 0x02bb,
+			0x02c0, 0x02c8, 0x02d1, 0x02d7, 0x02db, 0x02e4, 0x02ed, 0x02f5,
+			0x02f5, 0x02fe, 0x0302, 0x030b, 0x0311, 0x0311, 0x0311, 0x031a,
+			0x0321, 0x0326, 0x032e, 0x032e, 0x0337, 0x033f, 0x0346, 0x0346,
+			0x034b, 0x0371, 0x0376, 0x037d, 0x0385, 0x038b, 0x038b, 0x0393,
+			0x039a, 0x03a1, 0x03a6, 0x03b3, 0x03bb, 0x03c3, 0x03c9, 0x03dc,
+			// Entry 80 - BF
+			0x03ec, 0x03f8, 0x03ff, 0x0410, 0x041c, 0x0421, 0x0429, 0x0433,
+			0x043d, 0x0446, 0x044d, 0x0453, 0x045b, 0x0464, 0x046b, 0x0470,
+			0x0476, 0x047c, 0x0483, 0x0483, 0x0483, 0x0489, 0x049d, 0x04a6,
+			0x04aa, 0x04af, 0x04b7, 0x04b7, 0x04d8, 0x04e2, 0x04eb, 0x04f4,
+			0x04f9, 0x04ff, 0x0505, 0x050b, 0x0512, 0x0519, 0x0521, 0x0528,
+			0x0534, 0x053b, 0x054e, 0x0556, 0x055f, 0x0567, 0x056c, 0x0572,
+			0x0577, 0x057b, 0x0585, 0x058a, 0x0590, 0x0594, 0x05a9, 0x05ae,
+			0x05b6, 0x05bf, 0x05c6, 0x05dc, 0x05e6, 0x05ef, 0x0621, 0x0626,
+			// Entry C0 - FF
+			0x062b, 0x0633, 0x0639, 0x0639, 0x0642, 0x0649, 0x0649, 0x064e,
+			0x0654, 0x065a, 0x066d, 0x0677, 0x067d, 0x0683, 0x068b, 0x0696,
+			0x069e, 0x069e, 0x06a6, 0x06b1, 0x06b9, 0x06c1, 0x06c8, 0x06d0,
+			0x06d0, 0x06e3, 0x06eb, 0x06eb, 0x06f0, 0x06f6, 0x06f6, 0x0712,
+			0x0717, 0x0717, 0x071b, 0x0723, 0x072e, 0x0735, 0x0748, 0x0758,
+			0x075f, 0x0764, 0x076c, 0x077f, 0x0785, 0x078c, 0x0794, 0x079b,
+			0x07a1, 0x07a1, 0x07a9, 0x07b0, 0x07bd, 0x07c5, 0x07de, 0x07e7,
+			0x0804, 0x0820, 0x0829, 0x0830, 0x083f, 0x0844, 0x0844, 0x084a,
+			// Entry 100 - 13F
+			0x084f, 0x085d, 0x0863, 0x086b,
+		},
+	},
+	{ // kea
+		"Ilha di AsensãuAndoraEmiradus Arabi UniduAfeganistãuAntigua i BarbudaAng" +
+			"ilaAlbaniaArmeniaAntilhas OlandezaAngolaAntartikaArjentinaSamoa Merk" +
+			"anuAustriaAustraliaArubaIlhas ÅlandAzerbaijãuBosnia-ErzegovinaBarbad" +
+			"usBangladexiBéljikaBurkina FasuBulgariaBarainBurundiBeninSãu Bartolo" +
+			"meuBermudasBruneiBolíviaKaraibas OlandezasBrazilBaamasButãuIlha Buve" +
+			"BotsuanaBelarusBeliziKanadáIlhas KokusKongu - KinxasaRepublika Sentr" +
+			"u-AfrikanuKongu - BrazaviliSuisaKosta di MarfinIlhas KukXiliKamarõis" +
+			"XinaKolômbiaIlha KlipertonKosta RikaKubaKabu VerdiKurasauIlha di Nat" +
+			"alXipriRepublika TxekaAlimanhaDiegu GarsiaDjibutiDinamarkaDominikaRe" +
+			"públika DominikanaArjeliaSeuta i MelilaEkuadorStoniaEjituSara Osiden" +
+			"talIritreiaSpanhaItiopiaUniãu EuropeiaFinlandiaFidjiIlhas MalvinasMi" +
+			"kroneziaIlhas FaroeFransaGabãuReinu UniduGranadaJiorjiaGiana Fransez" +
+			"aGernziGanaJibraltarGronelándiaGambiaGineGuadalupiGine EkuatorialGre" +
+			"siaJeórjia di Sul i Ilhas di Sanduixi di SulGuatimalaGuamGine-BisauG" +
+			"ianaRejiãu Administrativu Special di Hong KongIlha Heard i Ilhas McD" +
+			"onaldOndurasKroasiaAitíUngriaKanáriasIndoneziaIrlandaIsraelIlha di M" +
+			"anIndiaIlhas Britanika di IndikuIrakiIronIslandiaItaliaJersiJamaikaJ" +
+			"ordaniaJapãuKeniaKirgistonKambodjaKiribatiKamorisSãu Kristovãu i Nev" +
+			"isKoreia di NortiKoreia di SulKueitiIlhas KaimãuKazakistãuLausLibanu" +
+			"Santa LúsiaLixenstainSri LankaLiberiaLezotuLituaniaLuxemburguLetonia" +
+			"LibiaMarokusMonakuMoldaviaMontenegruSãu Martinhu di FransaMadagaskar" +
+			"Ilhas MarxalMasidoniaMaliMianmarMongoliaRejiãu Administrativu Specia" +
+			"l di MakauIlhas Marianas di NortiMartinikaMauritaniaMonseratMaltaIlh" +
+			"as MaurisiaMaldivasMalauiMéxikuMalaziaMusambikiNamibiaNova Kalidonia" +
+			"NijerIlhas NorfolkNijeriaNikaráguaOlandaNoruegaNepalNauruNiueNova Zi" +
+			"landiaOmanPanamáPeruPolinezia FransezaPapua-Nova GineFilipinasPakist" +
+			"ãuPuloniaSan Piere i MikelonPirkairnPortu RikuPalistinaPurtugalPala" +
+			"uParaguaiKatarIlhas di OseaniaRunionRomeniaServiaRúsiaRuandaArabia S" +
+			"auditaIlhas SalumonSeixelisSudãuSuesiaSingapuraSanta IlenaSloveniaSv" +
+			"albard i Jan MaienSlovakiaSera LioaSan MarinuSenegalSumaliaSurinamiS" +
+			"udãu di SulSãu Tume i PrinsipiEl SalvadorSãu Martinhu di OlandaSiria" +
+			"SuazilándiaTristan da KunhaIlhas Turkas i KaikusTxadiTerras Franses " +
+			"di SulToguTailandiaTadjikistãuTokelauTimor LestiTurkumenistãuTunizia" +
+			"TongaTurkiaTrinidad i TobaguTuvaluTaiuanTanzaniaUkraniaUgandaIlhas M" +
+			"inoris Distantis de Stadus UnidusStadus Unidos di MerkaUruguaiUzbeki" +
+			"stãuVatikanuSãu Bisenti i GranadinasVinizuelaIlhas Virjens Britanika" +
+			"sIlhas Virjens MerkanasVietnamVanuatuUalis i FutunaSamoaKozovuIemenM" +
+			"aioteAfrika di SulZambiaZimbabuiRejiãu DiskonxeduMunduÁfrikaMerka di" +
+			" NortiMerka di SulOseaniaÁfrika OsidentalMerka SentralÁfrika Orienta" +
+			"lNorti di ÁfrikaÁfrika SentralSul di ÁfrikaMerkasNorti di MerkaKarai" +
+			"basÁzia OrientalSul di ÁziaSudesti AziátikuEuropa di SulAustraláziaM" +
+			"elanéziaRejiãu di MikronéziaPolinéziaÁziaÁzia SentralÁzia OsidentalE" +
+			"uropaEuropa OrientalEuropa di NortiEuropa OsidentalMerka Latinu",
+		[]uint16{ // 291 elements
+			// Entry 0 - 3F
+			0x0000, 0x0010, 0x0016, 0x002a, 0x0036, 0x0047, 0x004d, 0x0054,
+			0x005b, 0x006c, 0x0072, 0x007b, 0x0084, 0x0091, 0x0098, 0x00a1,
+			0x00a6, 0x00b2, 0x00bd, 0x00ce, 0x00d6, 0x00e0, 0x00e8, 0x00f4,
+			0x00fc, 0x0102, 0x0109, 0x010e, 0x011d, 0x0125, 0x012b, 0x0133,
+			0x0145, 0x014b, 0x0151, 0x0157, 0x0160, 0x0168, 0x016f, 0x0175,
+			0x017c, 0x0187, 0x0196, 0x01af, 0x01c0, 0x01c5, 0x01d4, 0x01dd,
+			0x01e1, 0x01ea, 0x01ee, 0x01f7, 0x0205, 0x020f, 0x0213, 0x021d,
+			0x0224, 0x0231, 0x0236, 0x0245, 0x024d, 0x0259, 0x0260, 0x0269,
+			// Entry 40 - 7F
+			0x0271, 0x0286, 0x028d, 0x029b, 0x02a2, 0x02a8, 0x02ad, 0x02bb,
+			0x02c3, 0x02c9, 0x02d0, 0x02df, 0x02e8, 0x02ed, 0x02fb, 0x0305,
+			0x0310, 0x0316, 0x031c, 0x0327, 0x032e, 0x0335, 0x0343, 0x0349,
+			0x034d, 0x0356, 0x0362, 0x0368, 0x036c, 0x0375, 0x0384, 0x038a,
+			0x03b4, 0x03bd, 0x03c1, 0x03cb, 0x03d0, 0x03fb, 0x0416, 0x041d,
+			0x0424, 0x0429, 0x042f, 0x0438, 0x0441, 0x0448, 0x044e, 0x0459,
+			0x045e, 0x0477, 0x047c, 0x0480, 0x0488, 0x048e, 0x0493, 0x049a,
+			0x04a2, 0x04a8, 0x04ad, 0x04b6, 0x04be, 0x04c6, 0x04cd, 0x04e4,
+			// Entry 80 - BF
+			0x04f3, 0x0500, 0x0506, 0x0513, 0x051e, 0x0522, 0x0528, 0x0534,
+			0x053e, 0x0547, 0x054e, 0x0554, 0x055c, 0x0566, 0x056d, 0x0572,
+			0x0579, 0x057f, 0x0587, 0x0591, 0x05a8, 0x05b2, 0x05be, 0x05c7,
+			0x05cb, 0x05d2, 0x05da, 0x0601, 0x0618, 0x0621, 0x062b, 0x0633,
+			0x0638, 0x0646, 0x064e, 0x0654, 0x065b, 0x0662, 0x066b, 0x0672,
+			0x0680, 0x0685, 0x0692, 0x0699, 0x06a3, 0x06a9, 0x06b0, 0x06b5,
+			0x06ba, 0x06be, 0x06cb, 0x06cf, 0x06d6, 0x06da, 0x06ec, 0x06fb,
+			0x0704, 0x070d, 0x0714, 0x0727, 0x072f, 0x0739, 0x0742, 0x074a,
+			// Entry C0 - FF
+			0x074f, 0x0757, 0x075c, 0x076c, 0x0772, 0x0779, 0x077f, 0x0785,
+			0x078b, 0x0799, 0x07a6, 0x07ae, 0x07b4, 0x07ba, 0x07c3, 0x07ce,
+			0x07d6, 0x07ea, 0x07f2, 0x07fb, 0x0805, 0x080c, 0x0813, 0x081b,
+			0x0828, 0x083c, 0x0847, 0x085e, 0x0863, 0x086f, 0x087f, 0x0894,
+			0x0899, 0x08ae, 0x08b2, 0x08bb, 0x08c7, 0x08ce, 0x08d9, 0x08e7,
+			0x08ee, 0x08f3, 0x08f9, 0x090a, 0x0910, 0x0916, 0x091e, 0x0925,
+			0x092b, 0x0953, 0x0969, 0x0970, 0x097b, 0x0983, 0x099c, 0x09a5,
+			0x09bd, 0x09d3, 0x09da, 0x09e1, 0x09ef, 0x09f4, 0x09fa, 0x09ff,
+			// Entry 100 - 13F
+			0x0a05, 0x0a12, 0x0a18, 0x0a20, 0x0a32, 0x0a37, 0x0a3e, 0x0a4c,
+			0x0a58, 0x0a5f, 0x0a70, 0x0a7d, 0x0a8d, 0x0a9d, 0x0aac, 0x0aba,
+			0x0ac0, 0x0ace, 0x0ad6, 0x0ae4, 0x0af0, 0x0b01, 0x0b0e, 0x0b1a,
+			0x0b24, 0x0b3a, 0x0b44, 0x0b49, 0x0b56, 0x0b65, 0x0b6b, 0x0b7a,
+			0x0b89, 0x0b99, 0x0ba5,
+		},
+	},
+	{ // khq
+		"AndooraLaaraw Imaarawey MarganteyAfgaanistanAntigua nda BarbuudaAngiiyaA" +
+			"lbaaniArmeeniHollandu Antiiyey LabooAngoolaArgentineAmeriki SamoaOtr" +
+			"išiOstraaliAruubaAzerbaayijaŋBosni nda HerzegovineBarbaadosBangladeš" +
+			"iBelgiikiBurkina fasoBulgaariBahareenBurundiBeniŋBermudaBruuneeBooli" +
+			"viBreezilBahamasBuutaŋBotswaanaBilorišiBeliiziKanaadaKongoo demookar" +
+			"atiki labooCentraafriki koyraKongooSwisuKudwarKuuk gungeyŠiiliKameru" +
+			"unŠiinKolombiKosta rikaKuubaKapuver gungeyŠiipurCek laboAlmaaɲeJibuu" +
+			"tiDanemarkDoominikiDoominiki labooAlžeeriEkwateerEstooniMisraEritree" +
+			"EspaaɲeEcioopiFinlanduFijiKalkan gungeyMikroneziFaransiGaabonAlbaasa" +
+			"laama MargantaGrenaadaGorgiFaransi GuyaanGaanaGibraltarGrinlandGambi" +
+			"GineGwadeluupGinee EkwatorialGreeceGwatemaalaGuamGine-BissoGuyaaneHo" +
+			"ndurasKrwaasiHaitiHungaariIndoneeziIrlanduIsrayelIndu labooBritiši I" +
+			"ndu teekoo laamaIraakIraanAycelandItaaliJamaayikUrdunJaapoŋKeeniyaKy" +
+			"rgyzstanKamboogiKiribaatiKomoorSeŋ Kitts nda NevisKooree, GurmaKoore" +
+			"e, HawsaKuweetKayman gungeyKaazakstanLaawosLubnaanSeŋ LussiaLiechten" +
+			"steinSrilankaLiberiaLeesotoLituaaniLuxembourgLetooniLiibiMaarokMonak" +
+			"oMoldoviMadagascarMaršal gungeyMaacedooniMaaliMaynamarMongooliMarian" +
+			"a Gurma GungeyMartiniikiMooritaaniMontserratMaltaMooris gungeyMaldii" +
+			"vuMalaawiMexikiMaleeziMozambikNaamibiKaaledooni TaagaaNižerNorfolk G" +
+			"ungooNaajiriiaNikaragwaHollanduNorveejNeepalNauruNiueZeelandu TaagaO" +
+			"maanPanamaPeeruFaransi PolineeziPapua Ginee TaagaFilipinePaakistanPo" +
+			"loɲeSeŋ Piyer nda MikelonPitikarinPorto RikoPalestine Dangay nda Gaa" +
+			"zaPortugaalPaluParaguweyKataarReenioŋRumaaniIriši labooRwandaSaudiya" +
+			"Solomon GungeySeešelSuudaŋSweedeSingapurSeŋ HelenaSloveeniSlovaakiSe" +
+			"era LeonSan MarinoSenegalSomaaliSurinaamSao Tome nda PrinsipeSalvado" +
+			"r labooSuuriaSwazilandTurk nda Kayikos GungeyCaaduTogoTaayilandTaaži" +
+			"kistanTokelauTimoor hawsaTurkmenistaŋTuniziTongaTurkiTrinidad nda To" +
+			"baagoTuvaluTaayiwanTanzaaniUkreenUgandaAmeriki Laabu MarganteyUruguw" +
+			"eyUzbeekistanVaatikan LaamaSeŋvinsaŋ nda GrenadineVeneezuyeelaBritiš" +
+			"i Virgin gungeyAmeerik Virgin GungeyVietnaamVanautuWallis nda Futuna" +
+			"SamoaYamanMayootiHawsa Afriki LabooZambiZimbabwe",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0007, 0x0021, 0x002c, 0x0040, 0x0047, 0x004e,
+			0x0055, 0x006c, 0x0073, 0x0073, 0x007c, 0x0089, 0x0090, 0x0098,
+			0x009e, 0x009e, 0x00ab, 0x00c0, 0x00c9, 0x00d4, 0x00dc, 0x00e8,
+			0x00f0, 0x00f8, 0x00ff, 0x0105, 0x0105, 0x010c, 0x0113, 0x011a,
+			0x011a, 0x0121, 0x0128, 0x012f, 0x012f, 0x0138, 0x0141, 0x0148,
+			0x014f, 0x014f, 0x0169, 0x017b, 0x0181, 0x0186, 0x018c, 0x0197,
+			0x019d, 0x01a5, 0x01aa, 0x01b1, 0x01b1, 0x01bb, 0x01c0, 0x01ce,
+			0x01ce, 0x01ce, 0x01d5, 0x01dd, 0x01e5, 0x01e5, 0x01ec, 0x01f4,
+			// Entry 40 - 7F
+			0x01fd, 0x020c, 0x0214, 0x0214, 0x021c, 0x0223, 0x0228, 0x0228,
+			0x022f, 0x0237, 0x023e, 0x023e, 0x0246, 0x024a, 0x0257, 0x0260,
+			0x0260, 0x0267, 0x026d, 0x0282, 0x028a, 0x028f, 0x029d, 0x029d,
+			0x02a2, 0x02ab, 0x02b3, 0x02b8, 0x02bc, 0x02c5, 0x02d5, 0x02db,
+			0x02db, 0x02e5, 0x02e9, 0x02f3, 0x02fa, 0x02fa, 0x02fa, 0x0302,
+			0x0309, 0x030e, 0x0316, 0x0316, 0x031f, 0x0326, 0x032d, 0x032d,
+			0x0337, 0x0351, 0x0356, 0x035b, 0x0363, 0x0369, 0x0369, 0x0371,
+			0x0376, 0x037d, 0x0384, 0x038e, 0x0396, 0x039f, 0x03a5, 0x03b9,
+			// Entry 80 - BF
+			0x03c6, 0x03d3, 0x03d9, 0x03e6, 0x03f0, 0x03f6, 0x03fd, 0x0408,
+			0x0415, 0x041d, 0x0424, 0x042b, 0x0433, 0x043d, 0x0444, 0x0449,
+			0x044f, 0x0455, 0x045c, 0x045c, 0x045c, 0x0466, 0x0474, 0x047e,
+			0x0483, 0x048b, 0x0493, 0x0493, 0x04a7, 0x04b1, 0x04bb, 0x04c5,
+			0x04ca, 0x04d7, 0x04df, 0x04e6, 0x04ec, 0x04f3, 0x04fb, 0x0502,
+			0x0513, 0x0519, 0x0527, 0x0530, 0x0539, 0x0541, 0x0548, 0x054e,
+			0x0553, 0x0557, 0x0565, 0x056a, 0x0570, 0x0575, 0x0586, 0x0597,
+			0x059f, 0x05a8, 0x05af, 0x05c5, 0x05ce, 0x05d8, 0x05f2, 0x05fb,
+			// Entry C0 - FF
+			0x05ff, 0x0608, 0x060e, 0x060e, 0x0616, 0x061d, 0x061d, 0x0629,
+			0x062f, 0x0636, 0x0644, 0x064b, 0x0652, 0x0658, 0x0660, 0x066b,
+			0x0673, 0x0673, 0x067b, 0x0685, 0x068f, 0x0696, 0x069d, 0x06a5,
+			0x06a5, 0x06ba, 0x06c8, 0x06c8, 0x06ce, 0x06d7, 0x06d7, 0x06ee,
+			0x06f3, 0x06f3, 0x06f7, 0x0700, 0x070c, 0x0713, 0x071f, 0x072c,
+			0x0732, 0x0737, 0x073c, 0x0750, 0x0756, 0x075e, 0x0766, 0x076c,
+			0x0772, 0x0772, 0x0789, 0x0791, 0x079c, 0x07aa, 0x07c3, 0x07cf,
+			0x07e5, 0x07fa, 0x0802, 0x0809, 0x081a, 0x081f, 0x081f, 0x0824,
+			// Entry 100 - 13F
+			0x082b, 0x083d, 0x0842, 0x084a,
+		},
+	},
+	{ // ki
+		"AndoraFalme za KiarabuAfuganistaniAntigua na BarbudaAnguillaAlbaniaArmen" +
+			"iaAntili za UholanziAngolaAjentinaSamoa ya MarekaniAustriaAustraliaA" +
+			"rubaAzabajaniBosnia na HezegovinaBabadosiBangladeshiUbelgijiBukinafa" +
+			"soBulgariaBahareniMburundiBeniniBermudaBruneiBoliviaBraziliBahamaBut" +
+			"aniBotswanaBelarusiBelizeKanadaJamhuri ya Kidemokrasia ya KongoJamhu" +
+			"ri ya Afrika ya KatiKongoUswisiKodivaaVisiwa vya CookChileKameruniCa" +
+			"inaKolombiaKostarikaKiumbaKepuvedeKuprosiJamhuri ya ChekiNjeremaniJi" +
+			"butiDenmakiDominikaJamhuri ya DominikaAljeriaEkwadoEstoniaMisriEritr" +
+			"eaHispaniaUhabeshiUfiniFijiVisiwa vya FalklandMikronesiaUbaranjaGabo" +
+			"niNgerethaGrenadaJojiaGwiyana ya UfaransaNganaJibraltaGrinlandiGambi" +
+			"aGineGwadelupeGinekwetaUgirikiGwatemalaGwamGinebisauGuyanaHondurasiK" +
+			"orasiaHaitiHungariaIndonesiaAyalandiIsraeliIndiaEneo la Uingereza ka" +
+			"tika Bahari HindiIrakiUajemiAislandiItaliaJamaikaNjorondaniNjabaniKe" +
+			"nyaKirigizistaniKambodiaKiribatiKomoroSantakitzi na NevisKorea Kaska" +
+			"ziniKorea KusiniKuwaitiVisiwa vya KaymanKazakistaniLaosiLebanoniSant" +
+			"alusiaLishenteniSirilankaLiberiaLesotoLitwaniaLasembagiLativiaLibyaM" +
+			"orokoMonakoMoldovaBukiniVisiwa vya MarshalMasedoniaMaliMyamaMongolia" +
+			"Visiwa vya Mariana vya KaskaziniMartinikiMoritaniaMontserratiMaltaMo" +
+			"risiModivuMalawiMeksikoMalesiaMsumbijiNamimbiaNyukaledoniaNijeriKisi" +
+			"wa cha NorfokNainjeriaNikaragwaUholanziNorweNepaliNauruNiueNyuziland" +
+			"iOmaniPanamaPeruPolinesia ya UfaransaPapuaFilipinoPakistaniPolandiSa" +
+			"ntapieri na MikeloniPitkairniPwetorikoUkingo wa Magharibi na Ukanda " +
+			"wa Gaza wa PalestinaUrenoPalauParagwaiKatariRiyunioniRomaniaUrusiRwa" +
+			"ndaSaudiVisiwa vya SolomonShelisheliSudaniUswidiSingapooSantahelenaS" +
+			"loveniaSlovakiaSiera LeoniSamarinoSenegaliSomariaSurinamuSao Tome na" +
+			" PrincipeElsavadoSiriaUswaziVisiwa vya Turki na KaikoChadiTogoTailan" +
+			"diTajikistaniTokelauTimori ya MasharikiTurukimenistaniTunisiaTongaUt" +
+			"urukiTrinidad na TobagoTuvaluTaiwaniTanzaniaUkrainiUgandaAmerikaUrug" +
+			"waiUzibekistaniVatikaniSantavisenti na GrenadiniVenezuelaVisiwa vya " +
+			"Virgin vya UingerezaVisiwa vya Virgin vya MarekaniVietinamuVanuatuWa" +
+			"lis na FutunaSamoaYemeniMayotteAfrika KusiniZambiaZimbabwe",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0006, 0x0016, 0x0022, 0x0034, 0x003c, 0x0043,
+			0x004a, 0x005c, 0x0062, 0x0062, 0x006a, 0x007b, 0x0082, 0x008b,
+			0x0090, 0x0090, 0x0099, 0x00ad, 0x00b5, 0x00c0, 0x00c8, 0x00d2,
+			0x00da, 0x00e2, 0x00ea, 0x00f0, 0x00f0, 0x00f7, 0x00fd, 0x0104,
+			0x0104, 0x010b, 0x0111, 0x0117, 0x0117, 0x011f, 0x0127, 0x012d,
+			0x0133, 0x0133, 0x0153, 0x016c, 0x0171, 0x0177, 0x017e, 0x018d,
+			0x0192, 0x019a, 0x019f, 0x01a7, 0x01a7, 0x01b0, 0x01b6, 0x01be,
+			0x01be, 0x01be, 0x01c5, 0x01d5, 0x01de, 0x01de, 0x01e4, 0x01eb,
+			// Entry 40 - 7F
+			0x01f3, 0x0206, 0x020d, 0x020d, 0x0213, 0x021a, 0x021f, 0x021f,
+			0x0226, 0x022e, 0x0236, 0x0236, 0x023b, 0x023f, 0x0252, 0x025c,
+			0x025c, 0x0264, 0x026a, 0x0272, 0x0279, 0x027e, 0x0291, 0x0291,
+			0x0296, 0x029e, 0x02a7, 0x02ad, 0x02b1, 0x02ba, 0x02c3, 0x02ca,
+			0x02ca, 0x02d3, 0x02d7, 0x02e0, 0x02e6, 0x02e6, 0x02e6, 0x02ef,
+			0x02f6, 0x02fb, 0x0303, 0x0303, 0x030c, 0x0314, 0x031b, 0x031b,
+			0x0320, 0x0345, 0x034a, 0x0350, 0x0358, 0x035e, 0x035e, 0x0365,
+			0x036f, 0x0376, 0x037b, 0x0388, 0x0390, 0x0398, 0x039e, 0x03b1,
+			// Entry 80 - BF
+			0x03c0, 0x03cc, 0x03d3, 0x03e4, 0x03ef, 0x03f4, 0x03fc, 0x0406,
+			0x0410, 0x0419, 0x0420, 0x0426, 0x042e, 0x0437, 0x043e, 0x0443,
+			0x0449, 0x044f, 0x0456, 0x0456, 0x0456, 0x045c, 0x046e, 0x0477,
+			0x047b, 0x0480, 0x0488, 0x0488, 0x04a8, 0x04b1, 0x04ba, 0x04c5,
+			0x04ca, 0x04d0, 0x04d6, 0x04dc, 0x04e3, 0x04ea, 0x04f2, 0x04fa,
+			0x0506, 0x050c, 0x051d, 0x0526, 0x052f, 0x0537, 0x053c, 0x0542,
+			0x0547, 0x054b, 0x0555, 0x055a, 0x0560, 0x0564, 0x0579, 0x057e,
+			0x0586, 0x058f, 0x0596, 0x05ac, 0x05b5, 0x05be, 0x05f0, 0x05f5,
+			// Entry C0 - FF
+			0x05fa, 0x0602, 0x0608, 0x0608, 0x0611, 0x0618, 0x0618, 0x061d,
+			0x0623, 0x0628, 0x063a, 0x0644, 0x064a, 0x0650, 0x0658, 0x0663,
+			0x066b, 0x066b, 0x0673, 0x067e, 0x0686, 0x068e, 0x0695, 0x069d,
+			0x069d, 0x06b1, 0x06b9, 0x06b9, 0x06be, 0x06c4, 0x06c4, 0x06dd,
+			0x06e2, 0x06e2, 0x06e6, 0x06ee, 0x06f9, 0x0700, 0x0713, 0x0722,
+			0x0729, 0x072e, 0x0735, 0x0747, 0x074d, 0x0754, 0x075c, 0x0763,
+			0x0769, 0x0769, 0x0770, 0x0777, 0x0783, 0x078b, 0x07a4, 0x07ad,
+			0x07cc, 0x07ea, 0x07f3, 0x07fa, 0x0809, 0x080e, 0x080e, 0x0814,
+			// Entry 100 - 13F
+			0x081b, 0x0828, 0x082e, 0x0836,
+		},
+	},
+	{ // kk
+		kkRegionStr,
+		kkRegionIdx,
+	},
+	{ // kkj
+		"Kamɛrun",
+		[]uint16{ // 50 elements
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0008,
+		},
+	},
+	{ // kl
+		"Kalaallit Nunaat",
+		[]uint16{ // 91 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 40 - 7F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0010,
+		},
+	},
+	{ // kln
+		"Emetab AndorraEmetab kibagenge nebo arabukEmetab AfghanistanEmetab Antig" +
+			"ua ak BarbudaEmetab AnguillaEmetab AlbaniaEmetab ArmeniaEmetab Antil" +
+			"e nebo HolandEmetab AngolaEmetab ArgentinaEmetab American SamoaEmeta" +
+			"b AustriaEmetab AustraliaEmetab ArubaEmetab AzerbaijanEmetab Bosnia " +
+			"ak HerzegovinaEmetab BarbadosEmetab BangladeshEmetab BelgiumEmetab B" +
+			"urkina FasoEmetab BulgariaEmetab BahrainEmetab BurundiEmetab BeninEm" +
+			"etab BermudaEmetab BruneiEmetab BoliviaEmetab BrazilEmetab BahamasEm" +
+			"etab BhutanEmetab BotswanaEmetab BelarusEmetab BelizeEmetab CanadaEm" +
+			"etab Congo - KinshasaEmetab Afrika nebo KwenEmetab Congo - Brazzavil" +
+			"leEmetab SwitzerlandEmetab Côte d’IvoireIkwembeyotab CookEmetab Chil" +
+			"eEmetab CameroonEmetab ChinaEmetab ColombiaEmetab Costa RicaEmetab C" +
+			"ubaIkwembeyotab Cape VerdeEmetab CyprusEmetab Czech RepublicEmetab G" +
+			"erumanEmetab DjiboutiEmetab DenmarkEmetab DominicaEmetab Dominican R" +
+			"epublicEmetab AlgeriaEmetab EcuadorEmetab EstoniaEmetab MisiriEmetab" +
+			" EritreaEmetab SpainEmetab EthiopiaEmetab FinlandEmetab FijiIkwembey" +
+			"otab FalklandEmetab MicronesiaEmetab FranceEmetab GabonEmetab Kibage" +
+			"nge nebo UingerezaEmetab GrenadaEmetab GeorgiaEmetab Guiana nebo Ufa" +
+			"ransaEmetab GhanaEmetab GibraltarEmetab GreenlandEmetab GambiaEmetab" +
+			" GuineaEmetab GuadeloupeEmetab Equatorial GuineaEmetab GreeceEmetab " +
+			"GuatemalaEmetab GuamEmetab Guinea-BissauEmetab GuyanaEmetab Honduras" +
+			"Emetab CroatiaEmetab HaitiEmetab HungaryEmetab IndonesiaEmetab Irela" +
+			"ndEmetab IsraelEmetab IndiaKebebertab araraitab indian Ocean nebo Ui" +
+			"ngeresaEmetab IraqEmetab IranEmetab IcelandEmetab ItalyEmetab Jamaic" +
+			"aEmetab JordanEmetab JapanEmetab KenyaEmetab KyrgyzstanEmetab Cambod" +
+			"iaEmetab KiribatiEmetab ComorosEmetab Saint Kitts ak NevisEmetab Kor" +
+			"ea nebo murot katamEmetab korea nebo murot taiEmetab KuwaitIkwembeyo" +
+			"tab CaymanEmetab KazakhstanEmetab LaosEmetab LebanonEmetab Lucia NeE" +
+			"metab LiechtensteinEmetab Sri LankaEmetab LiberiaEmetab LesothoEmeta" +
+			"b LithuaniaEmetab LuxembourgEmetab LatviaEmetab LibyaEmetab MoroccoE" +
+			"metab MonacoEmetab MoldovaEmetab MadagascarIkwembeiyotab MarshallEme" +
+			"tab MacedoniaEmetab MaliEmetab MyanmarEmetab MongoliaIkwembeiyotab M" +
+			"ariana nebo murot katamEmetab MartiniqueEmetab MauritaniaEmetab Mont" +
+			"serratEmetab MaltaEmetab MauritiusEmetab MaldivesEmetab MalawiEmetab" +
+			" MexicoEmetab MalaysiaEmetab MozambiqueEmetab NamibiaEmetab New Cale" +
+			"doniaEmetab nigerIkwembeiyotab NorforkEmetab NigeriaEmetab Nicaragua" +
+			"Emetab HolandEmetab NorwayEmetab NepalEmetab NauruEmetab NiueEmetab " +
+			"New ZealandEmetab OmanEmetab PanamaEmetab PeruEmetab Polynesia nebo " +
+			"ufaransaEmetab Papua New GuineaEmetab PhilippinesEmetab PakistanEmet" +
+			"ab PolandEmetab Peter Ne titil ak MiquelonEmetab PitcairnEmetab Puer" +
+			"to RicoEmetab PalestineEmetab PortugalEmetab PalauEmetab ParaguayEme" +
+			"tab QatarEmetab RéunionEmetab RomaniaEmetab RussiaEmetab RwandaEmeta" +
+			"b Saudi ArabiaIkwembeiyotab SolomonEmetab SeychellesEmetab SudanEmet" +
+			"ab SwedenEmetab SingaporeEmetab Helena Ne tililEmetab SloveniaEmetab" +
+			" SlovakiaEmetab Sierra LeoneEmetab San MarinoEmetab SenegalEmetab So" +
+			"maliaEmetab SurinameEmetab São Tomé and PríncipeEmetab El SalvadorEm" +
+			"etab SyriaEmetab SwazilandIkwembeiyotab Turks ak CaicosEmetab ChadEm" +
+			"etab TogoEmetab ThailandEmetab TajikistanEmetab TokelauEmetab Timor " +
+			"nebo Murot taiEmetab TurkmenistanEmetab TunisiaEmetab TongaEmetab Tu" +
+			"rkeyEmetab Trinidad ak TobagoEmetab TuvaluEmetab TaiwanEmetab Tanzan" +
+			"iaEmetab UkrainieEmetab UgandaEmetab amerikaEmetab UruguayEmetab Uzi" +
+			"bekistaniEmetab VaticanEmetab Vincent netilil ak GrenadinesEmetab Ve" +
+			"nezuelaIkwembeyotab British VirginIkwemweiyotab AmerikaEmetab Vietna" +
+			"mEmetab VanuatuEmetab Walis ak FutunaEmetab SamoaEmetab YemenEmetab " +
+			"MayotteEmetab Afrika nebo Murot taiEmetab ZambiaEmetab Zimbabwe",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x000e, 0x002a, 0x003c, 0x0055, 0x0064, 0x0072,
+			0x0080, 0x0099, 0x00a6, 0x00a6, 0x00b6, 0x00cb, 0x00d9, 0x00e9,
+			0x00f5, 0x00f5, 0x0106, 0x0122, 0x0131, 0x0142, 0x0150, 0x0163,
+			0x0172, 0x0180, 0x018e, 0x019a, 0x019a, 0x01a8, 0x01b5, 0x01c3,
+			0x01c3, 0x01d0, 0x01de, 0x01eb, 0x01eb, 0x01fa, 0x0208, 0x0215,
+			0x0222, 0x0222, 0x0239, 0x0250, 0x026a, 0x027c, 0x0293, 0x02a4,
+			0x02b0, 0x02bf, 0x02cb, 0x02da, 0x02da, 0x02eb, 0x02f6, 0x030d,
+			0x030d, 0x030d, 0x031a, 0x032f, 0x033d, 0x033d, 0x034c, 0x035a,
+			// Entry 40 - 7F
+			0x0369, 0x0382, 0x0390, 0x0390, 0x039e, 0x03ac, 0x03b9, 0x03b9,
+			0x03c7, 0x03d3, 0x03e2, 0x03e2, 0x03f0, 0x03fb, 0x0410, 0x0421,
+			0x0421, 0x042e, 0x043a, 0x0459, 0x0467, 0x0475, 0x0490, 0x0490,
+			0x049c, 0x04ac, 0x04bc, 0x04c9, 0x04d6, 0x04e7, 0x04ff, 0x050c,
+			0x050c, 0x051c, 0x0527, 0x053b, 0x0548, 0x0548, 0x0548, 0x0557,
+			0x0565, 0x0571, 0x057f, 0x057f, 0x058f, 0x059d, 0x05aa, 0x05aa,
+			0x05b6, 0x05e6, 0x05f1, 0x05fc, 0x060a, 0x0616, 0x0616, 0x0624,
+			0x0631, 0x063d, 0x0649, 0x065a, 0x0669, 0x0678, 0x0686, 0x06a1,
+			// Entry 80 - BF
+			0x06be, 0x06d9, 0x06e6, 0x06f9, 0x070a, 0x0715, 0x0723, 0x0732,
+			0x0746, 0x0756, 0x0764, 0x0772, 0x0782, 0x0793, 0x07a0, 0x07ac,
+			0x07ba, 0x07c7, 0x07d5, 0x07d5, 0x07d5, 0x07e6, 0x07fc, 0x080c,
+			0x0817, 0x0825, 0x0834, 0x0834, 0x085a, 0x086b, 0x087c, 0x088d,
+			0x0899, 0x08a9, 0x08b8, 0x08c5, 0x08d2, 0x08e1, 0x08f2, 0x0900,
+			0x0914, 0x0920, 0x0935, 0x0943, 0x0953, 0x0960, 0x096d, 0x0979,
+			0x0985, 0x0990, 0x09a2, 0x09ad, 0x09ba, 0x09c5, 0x09e3, 0x09fa,
+			0x0a0c, 0x0a1b, 0x0a28, 0x0a49, 0x0a58, 0x0a6a, 0x0a7a, 0x0a89,
+			// Entry C0 - FF
+			0x0a95, 0x0aa4, 0x0ab0, 0x0ab0, 0x0abf, 0x0acd, 0x0acd, 0x0ada,
+			0x0ae7, 0x0afa, 0x0b0f, 0x0b20, 0x0b2c, 0x0b39, 0x0b49, 0x0b5f,
+			0x0b6e, 0x0b6e, 0x0b7d, 0x0b90, 0x0ba1, 0x0baf, 0x0bbd, 0x0bcc,
+			0x0bcc, 0x0beb, 0x0bfd, 0x0bfd, 0x0c09, 0x0c19, 0x0c19, 0x0c36,
+			0x0c41, 0x0c41, 0x0c4c, 0x0c5b, 0x0c6c, 0x0c7a, 0x0c95, 0x0ca8,
+			0x0cb6, 0x0cc2, 0x0ccf, 0x0ce8, 0x0cf5, 0x0d02, 0x0d11, 0x0d20,
+			0x0d2d, 0x0d2d, 0x0d3b, 0x0d49, 0x0d5c, 0x0d6a, 0x0d8e, 0x0d9e,
+			0x0db9, 0x0dce, 0x0ddc, 0x0dea, 0x0e00, 0x0e0c, 0x0e0c, 0x0e18,
+			// Entry 100 - 13F
+			0x0e26, 0x0e42, 0x0e4f, 0x0e5e,
+		},
+	},
+	{ // km
+		kmRegionStr,
+		kmRegionIdx,
+	},
+	{ // kn
+		knRegionStr,
+		knRegionIdx,
+	},
+	{ // ko
+		koRegionStr,
+		koRegionIdx,
+	},
+	{ // kok
+		"भारत",
+		[]uint16{ // 113 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 40 - 7F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x000c,
+		},
+	},
+	{ // ks
+		"اٮ۪نڑورامُتحدہ عرَب اماراتاَفغانَستاناٮ۪نٹِگُوا تہٕ باربوڑاانگوئیلااٮ۪لب" +
+			"انِیااَرمانِیانَیدَرلینٛڑٕس اٮ۪نٹَیلٕسانگولااینٹارٹِکاأرجَنٹینااَمر" +
+			"یٖکَن سَمواآسٹِیاآسٹریلِیااَروٗباایلینٛڑ جٔزیٖرٕآزَرباجانبوسنِیا تہ" +
+			"ٕ ہَرزِگووِناباربیڈاسبَنٛگلادیشبیٛلجِیَمبُرکِنا فیسوبَلجیرِیابحریٖن" +
+			"بورَنڈِبِنِنسینٛٹ بارتَھیلمیبٔرمیوڈابُرنٔےبولِوِیابرطانوی قُطبہِ جَ" +
+			"نوٗبی علاقہٕبرٛازِلبَہامَسبوٗٹانبووَٹ جٔزیٖرٕبوتَسوانابیلاروٗسبیلِج" +
+			"کینَڑاکوکَس کیٖلِنٛگ جٔزیٖرٕکونٛگو کِنشاسامرکٔزی اَفریٖکی جموٗریَتک" +
+			"ونٛگو بٔرٛزاوِلیسُوِزَرلینٛڑاَیوٕری کوسٹکُک جٔزیٖرٕچِلیکیٚمِروٗنچیٖ" +
+			"نکولَمبِیاکوسٹا رِکاکیوٗباکیپ ؤرڑیکرِسمَس جٔزیٖرٕسایفرٛسچیک جَموٗرِ" +
+			"یَتجرمٔنیجِبوٗتیڈینٛمارٕکڈومِنِکاڈومِنِکَن جموٗرِیَتاٮ۪لجیرِیااِکوا" +
+			"ڑورایسٹونِیامِسٔرمشرِقی سَہارااِرٕٹِیاسٕپیناِتھوپِیافِنلینٛڑفِجیفٕل" +
+			"اکلینٛڑ جٔزیٖرٕفرٛانسگیبانیُنایٹِڑ کِنٛگڈَمگرٛنیڑاجارجِیافرٛانسِسی " +
+			"گِاناگیوَنَرسےگاناجِبرالٹَرگریٖنلینٛڑگَمبِیاگِنیگَواڑیلوپاِکوِٹورِی" +
+			"َل گِنیگریٖسجنوٗبی جارجِیا تہٕ جنوٗبی سینٛڑوٕچ جٔزیٖرٕگوتیدالاگُوام" +
+			"گیٖنی بِساوگُیاناہانٛگ کانٛگ ایس اے آر چیٖنہَرٕڑ جٔزیٖرٕ تہٕ مٮ۪کڈو" +
+			"نالڑٕ جٔزیٖرٕہانٛڈوٗرِسکرٛوشِیاہایتیہَنٛگریاِنڑونیشِیااَیَرلینٛڑاِس" +
+			"رایٖلآیِل آف میٛنہِنٛدوستانبرطانوی بحرِ ہِنٛدۍ علاقہٕایٖراقایٖراناَ" +
+			"یِسلینٛڑاِٹلیجٔرسیجَمایکاجاپانکِنٛیاکِرگِستانکَمبوڑِیاکِرٕباتیکَمور" +
+			"َسسینٛٹ کِٹَس تہٕ نیوِسشُمٲلی کورِیاجنوٗبی کورِیاکُویتکیمَن جٔزیٖرٕ" +
+			"کَزاکِستانلاسلٮ۪بنانسینٛٹ لوٗسِیالِکٹیٛسٹیٖنسِریٖلَنٛکالایبیرِیالیس" +
+			"وتھولِتھُوانِیالَکسَمبٔرٕگلیٛٹوِیالِبیاموروکومونیٚکومولڑاوِیاموٹونی" +
+			"ٛگِریوسینٛٹ مارٹِنمیڑاگاسکارمارشَل جٔزیٖرٕمٮ۪سوڑونِیامالیمَیَنما بٔ" +
+			"رمامَنٛگولِیامَکاوو ایس اے آر چیٖنشُمٲلی مارِیانا جٔزیٖرٕمارٹِنِکما" +
+			"رٕٹانِیامانٛٹسیراٹمالٹامورِشَسمالدیٖوملاویمٮ۪کسِکومَلیشِیاموزَمبِکن" +
+			"امِبِیانِو کیلِڑونِیانایجَرنارفاک جٔزیٖرٕنایجیرِیاناکاراگُوانیٖدَرل" +
+			"ینٛڑناروےنیپالنارووٗنیوٗنیوٗزِلینٛڑاومانپَناماپیٖروٗفرٛانسی پولِنیش" +
+			"ِیاپاپُوا نیوٗ گیٖنیفِلِپِینسپاکِستانپولینٛڑسینٛٹ پیٖری تہٕ موکیلِی" +
+			"َنپِٹکیرٕنۍ جٔزیٖرٕپٔرٹو رِکوفَلَستیٖنپُرتِگالپَلاوپَراگُےقَطِرآوُٹ" +
+			"لاینِگ اوشینِیارِیوٗنِیَنرومانِیاسَربِیاروٗسروٗوانٛڈاسوٗدی عربِیہسو" +
+			"لامان جٔزیٖرٕسیشَلِسسوٗڈانسُوِڈَنٛسِنٛگاپوٗرسینٛٹ ہٮ۪لِناسَلووینِیا" +
+			"سَوالبریڑ تہٕ جان ماییڑسَلوواکِیاسیٖرالیوونسین میرِنوسینیگَلسومالِی" +
+			"اسُرِنامساو توم تہٕ پرٛنسِپیاٮ۪ل سَلواڑورشامسُوزِلینٛڑتُرُک تہٕ کیک" +
+			"وس جٔزیٖرٕچاڑفرٛانسِسی جَنوٗبی عَلاقہٕٹوگوتھایلینٛڑتاجکِستانتوکیلاو" +
+			"مَشرِقی تایمورتُرمِنِستانٹونیشِیاٹونٛگاتُرکیٹرٛنِنداد تہٕ ٹوبیگوتوٗ" +
+			"والوٗتایوانتَنجانِیایوٗرِکینیوٗگانٛڑایوٗنایٹِڑ سِٹیٹِس ماینَر آوُٹل" +
+			"ییِنٛگ جٔزیٖرٕیوٗنایٹِڑ سِٹیٹِسیوٗروگےاُزبِکِستانویٹِکَن سِٹیسینٛٹ " +
+			"وینسٮ۪ٹ تہٕ گرٛیناڑاینٕزوینازوٗلابَرطانوی ؤرجِن جٔزیٖرٕیوٗ ایس ؤرجِ" +
+			"ن جٔزیٖرٕویٹِناموانوٗتوٗوالِس تہٕ فیوٗچوٗناسیمووایَمَنمَییٹجَنوٗبی " +
+			"اَفریٖکاجامبِیازِمبابےنامعلوٗم تہٕ نالَگہار عَلاقہٕدُنیااَفریٖکاشُم" +
+			"ٲلی اَمریٖکاجَنوٗنی اَمرٖیٖکااوشَنیامَغریٖبی اَفریٖکامرکٔزی اَمریٖک" +
+			"امَشرِقی اَفریٖکاشُمٲلی اَفریٖکاوسطی اَفریٖکاجنوٗبی اَفریٖکااَمریٖک" +
+			"َسشُمٲلی اَمریٖکا خٕطہٕکَرِببیٖنمَشرِقی ایشیاجنوٗبی ایشیاجنوٗبہِ مَ" +
+			"شرِقی ایشیاجنوٗبی یوٗرَپآسٹریلیا تہٕ نِوزِلینٛڑمٮ۪لَنیٖشِیامَیکرونَ" +
+			"یشِیَن خٕطہٕپالنیشِیاایشیامرکٔزی ایشیامَغرِبی ایشیایوٗرَپمشرِقی یوٗ" +
+			"رَپشُمٲلی یوٗرَپمغرِبی یوٗرَپلاطیٖنی اَمریٖکا تہٕ کیرَبیٖن",
+		[]uint16{ // 291 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0010, 0x0032, 0x0048, 0x0072, 0x0082, 0x0096,
+			0x00a8, 0x00d7, 0x00e3, 0x00f7, 0x0109, 0x0126, 0x0132, 0x0144,
+			0x0152, 0x016f, 0x0181, 0x01ad, 0x01bd, 0x01d1, 0x01e3, 0x01fa,
+			0x020c, 0x0218, 0x0226, 0x0230, 0x024f, 0x025f, 0x026b, 0x027b,
+			0x02b2, 0x02c0, 0x02ce, 0x02da, 0x02f3, 0x0305, 0x0315, 0x031f,
+			0x032b, 0x0355, 0x0370, 0x039e, 0x03bf, 0x03d7, 0x03ee, 0x0403,
+			0x040b, 0x041d, 0x0425, 0x0437, 0x0437, 0x044a, 0x0456, 0x0465,
+			0x0465, 0x0482, 0x0490, 0x04ab, 0x04b7, 0x04b7, 0x04c5, 0x04d7,
+			// Entry 40 - 7F
+			0x04e7, 0x050c, 0x0520, 0x0520, 0x0530, 0x0542, 0x054c, 0x0565,
+			0x0575, 0x057f, 0x0591, 0x0591, 0x05a1, 0x05a9, 0x05cc, 0x05cc,
+			0x05cc, 0x05d8, 0x05e2, 0x0603, 0x0611, 0x061f, 0x063c, 0x064e,
+			0x0656, 0x0668, 0x067c, 0x068a, 0x0692, 0x06a4, 0x06c5, 0x06cf,
+			0x071e, 0x072e, 0x0738, 0x074d, 0x0759, 0x0788, 0x07ce, 0x07e2,
+			0x07f2, 0x07fc, 0x080a, 0x080a, 0x0820, 0x0834, 0x0844, 0x085a,
+			0x086e, 0x089f, 0x08ab, 0x08b7, 0x08cb, 0x08d5, 0x08df, 0x08ed,
+			0x08ed, 0x08f7, 0x0903, 0x0915, 0x0927, 0x0937, 0x0945, 0x096c,
+			// Entry 80 - BF
+			0x0985, 0x099e, 0x09a8, 0x09c1, 0x09d5, 0x09db, 0x09e9, 0x0a02,
+			0x0a18, 0x0a2e, 0x0a40, 0x0a4e, 0x0a64, 0x0a7a, 0x0a8a, 0x0a94,
+			0x0aa0, 0x0aae, 0x0ac0, 0x0ad8, 0x0aef, 0x0b03, 0x0b1e, 0x0b34,
+			0x0b3c, 0x0b55, 0x0b69, 0x0b8f, 0x0bbb, 0x0bcb, 0x0bdf, 0x0bf3,
+			0x0bfd, 0x0c0b, 0x0c19, 0x0c23, 0x0c33, 0x0c43, 0x0c53, 0x0c63,
+			0x0c7e, 0x0c8a, 0x0ca5, 0x0cb7, 0x0ccb, 0x0ce1, 0x0ceb, 0x0cf5,
+			0x0d01, 0x0d09, 0x0d1f, 0x0d29, 0x0d35, 0x0d41, 0x0d64, 0x0d84,
+			0x0d96, 0x0da6, 0x0db4, 0x0de3, 0x0e04, 0x0e17, 0x0e29, 0x0e39,
+			// Entry C0 - FF
+			0x0e43, 0x0e51, 0x0e5b, 0x0e80, 0x0e94, 0x0ea4, 0x0eb2, 0x0eba,
+			0x0ecc, 0x0ee3, 0x0f00, 0x0f0e, 0x0f1a, 0x0f28, 0x0f3e, 0x0f57,
+			0x0f6b, 0x0f96, 0x0faa, 0x0fbe, 0x0fd1, 0x0fdf, 0x0fef, 0x0ffd,
+			0x0ffd, 0x1022, 0x103b, 0x103b, 0x1041, 0x1055, 0x1055, 0x1080,
+			0x1086, 0x10b6, 0x10be, 0x10d0, 0x10e2, 0x10f0, 0x110b, 0x1121,
+			0x1131, 0x113d, 0x1147, 0x116d, 0x117d, 0x1189, 0x119b, 0x11ab,
+			0x11bd, 0x1211, 0x1232, 0x1240, 0x1256, 0x126d, 0x12a6, 0x12b8,
+			0x12e2, 0x1309, 0x1317, 0x1327, 0x134b, 0x1357, 0x1357, 0x1361,
+			// Entry 100 - 13F
+			0x136b, 0x138a, 0x1398, 0x13a6, 0x13dd, 0x13e7, 0x13f7, 0x1414,
+			0x1435, 0x1443, 0x1464, 0x1481, 0x14a0, 0x14bd, 0x14d6, 0x14f3,
+			0x1505, 0x152d, 0x153f, 0x1558, 0x156f, 0x1597, 0x15b0, 0x15dc,
+			0x15f4, 0x161b, 0x162d, 0x1637, 0x164e, 0x1667, 0x1673, 0x168c,
+			0x16a5, 0x16be, 0x16f5,
+		},
+	},
+	{ // ksb
+		"AndolaFalme za KialabuAfuganistaniAntigua na BalbudaAnguillaAlbaniaAlmen" +
+			"iaAntili za UholanziAngolaAjentinaSamoa ya MalekaniAustliaAustlaliaA" +
+			"lubaAzabajaniBosnia na HezegovinaBabadosiBangladeshiBukinafasoBulgal" +
+			"iaBahaleniBulundiBeniniBelmudaBluneiBoliviaBlaziliBahamaButaniBotswa" +
+			"naBelalusiBelizeKanadaJamhuli ya Kidemoklasia ya KongoJamhuli ya Afr" +
+			"ika ya GatiKongoUswisiKodivaaVisiwa vya CookChileKameluniChinaKolomb" +
+			"iaKostalikaKubaKepuvedeKuplosiJamhuli ya ChekiUjeumaniJibutiDenmakiD" +
+			"ominikaJamhuli ya DominikaAljeliaEkwadoEstoniaMisliElitleaHispaniaUh" +
+			"abeshiUfiniFijiVisiwa vya FalklandMiklonesiaUfalansaGaboniUingeezaGl" +
+			"enadaJojiaGwiyana ya UfalansaGhanaJiblaltaGlinlandiGambiaGineGwadelu" +
+			"peGinekwetaUgiikiGwatemalaGwamGinebisauGuyanaHonduasiKolasiaHaitiHun" +
+			"galiaIndonesiaAyalandiIslaeliIndiaEneo ja Uingeeza mwe Bahali HindiI" +
+			"lakiUajemiAislandiItaliaJamaikaYoldaniJapaniKenyaKiigizistaniKambodi" +
+			"aKiibatiKomoloSantakitzi na NevisKolea KaskaziniKolea KusiniKuwaitiV" +
+			"isiwa vya KaymanKazakistaniLaosiLebanoniSantalusiaLishenteniSililank" +
+			"aLibeliaLesotoLitwaniaLasembagiLativiaLibyaMolokoMonakoMoldovaBukini" +
+			"Visiwa vya MashalMasedoniaMaliMyamaMongoliaVisiwa vya Maliana vya Ka" +
+			"skaziniMaltinikiMaulitaniaMontselatiMaltaMolisiModivuMalawiMeksikoMa" +
+			"lesiaMsumbijiNamibiaNyukaledoniaNaijaKisiwa cha NolfokNaijeliaNikala" +
+			"gwaUholanziNolweiNepaliNauluNiueNyuzilandiOmaniPanamaPeluPolinesia y" +
+			"a UfalansaPapuaFilipinoPakistaniPolandiSantapieli na MikeloniPitkail" +
+			"niPwetolikoUkingo wa Maghalibi na Ukanda wa Gaza wa PalestinaUlenoPa" +
+			"lauPalagwaiKataliLiyunioniLomaniaUlusiLwandaSaudiVisiwa vya SolomonS" +
+			"helisheliSudaniUswidiSingapooSantahelenaSloveniaSlovakiaSiela LeoniS" +
+			"amalinoSenegaliSomaliaSulinamuSao Tome na PlincipeElsavadoSiliaUswaz" +
+			"iVisiwa vya Tulki na KaikoChadiTogoTailandiTajikistaniTokelauTimoli " +
+			"ya MashalikiTulukimenistaniTunisiaTongaUtulukiTlinidad na TobagoTuva" +
+			"luTaiwaniTanzaniaUklainiUgandaMalekaniUlugwaiUzibekistaniVatikaniSan" +
+			"tavisenti na GlenadiniVenezuelaVisiwa vya Vilgin vya UingeezaVisiwa " +
+			"vya Vilgin vya MalekaniVietinamuVanuatuWalis na FutunaSamoaYemeniMay" +
+			"otteAflika KusiniZambiaZimbabwe",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0006, 0x0016, 0x0022, 0x0034, 0x003c, 0x0043,
+			0x004a, 0x005c, 0x0062, 0x0062, 0x006a, 0x007b, 0x0082, 0x008b,
+			0x0090, 0x0090, 0x0099, 0x00ad, 0x00b5, 0x00c0, 0x00c0, 0x00ca,
+			0x00d2, 0x00da, 0x00e1, 0x00e7, 0x00e7, 0x00ee, 0x00f4, 0x00fb,
+			0x00fb, 0x0102, 0x0108, 0x010e, 0x010e, 0x0116, 0x011e, 0x0124,
+			0x012a, 0x012a, 0x014a, 0x0163, 0x0168, 0x016e, 0x0175, 0x0184,
+			0x0189, 0x0191, 0x0196, 0x019e, 0x019e, 0x01a7, 0x01ab, 0x01b3,
+			0x01b3, 0x01b3, 0x01ba, 0x01ca, 0x01d2, 0x01d2, 0x01d8, 0x01df,
+			// Entry 40 - 7F
+			0x01e7, 0x01fa, 0x0201, 0x0201, 0x0207, 0x020e, 0x0213, 0x0213,
+			0x021a, 0x0222, 0x022a, 0x022a, 0x022f, 0x0233, 0x0246, 0x0250,
+			0x0250, 0x0258, 0x025e, 0x0266, 0x026d, 0x0272, 0x0285, 0x0285,
+			0x028a, 0x0292, 0x029b, 0x02a1, 0x02a5, 0x02ae, 0x02b7, 0x02bd,
+			0x02bd, 0x02c6, 0x02ca, 0x02d3, 0x02d9, 0x02d9, 0x02d9, 0x02e1,
+			0x02e8, 0x02ed, 0x02f5, 0x02f5, 0x02fe, 0x0306, 0x030d, 0x030d,
+			0x0312, 0x0333, 0x0338, 0x033e, 0x0346, 0x034c, 0x034c, 0x0353,
+			0x035a, 0x0360, 0x0365, 0x0371, 0x0379, 0x0380, 0x0386, 0x0399,
+			// Entry 80 - BF
+			0x03a8, 0x03b4, 0x03bb, 0x03cc, 0x03d7, 0x03dc, 0x03e4, 0x03ee,
+			0x03f8, 0x0401, 0x0408, 0x040e, 0x0416, 0x041f, 0x0426, 0x042b,
+			0x0431, 0x0437, 0x043e, 0x043e, 0x043e, 0x0444, 0x0455, 0x045e,
+			0x0462, 0x0467, 0x046f, 0x046f, 0x048f, 0x0498, 0x04a2, 0x04ac,
+			0x04b1, 0x04b7, 0x04bd, 0x04c3, 0x04ca, 0x04d1, 0x04d9, 0x04e0,
+			0x04ec, 0x04f1, 0x0502, 0x050a, 0x0513, 0x051b, 0x0521, 0x0527,
+			0x052c, 0x0530, 0x053a, 0x053f, 0x0545, 0x0549, 0x055e, 0x0563,
+			0x056b, 0x0574, 0x057b, 0x0591, 0x059a, 0x05a3, 0x05d5, 0x05da,
+			// Entry C0 - FF
+			0x05df, 0x05e7, 0x05ed, 0x05ed, 0x05f6, 0x05fd, 0x05fd, 0x0602,
+			0x0608, 0x060d, 0x061f, 0x0629, 0x062f, 0x0635, 0x063d, 0x0648,
+			0x0650, 0x0650, 0x0658, 0x0663, 0x066b, 0x0673, 0x067a, 0x0682,
+			0x0682, 0x0696, 0x069e, 0x069e, 0x06a3, 0x06a9, 0x06a9, 0x06c2,
+			0x06c7, 0x06c7, 0x06cb, 0x06d3, 0x06de, 0x06e5, 0x06f8, 0x0707,
+			0x070e, 0x0713, 0x071a, 0x072c, 0x0732, 0x0739, 0x0741, 0x0748,
+			0x074e, 0x074e, 0x0756, 0x075d, 0x0769, 0x0771, 0x078a, 0x0793,
+			0x07b1, 0x07cf, 0x07d8, 0x07df, 0x07ee, 0x07f3, 0x07f3, 0x07f9,
+			// Entry 100 - 13F
+			0x0800, 0x080d, 0x0813, 0x081b,
+		},
+	},
+	{ // ksf
+		"andɔrǝbǝlɔŋ bǝ kaksa bɛ táatáaŋzǝnafganistáŋantiga ri barbúdaangiyaalban" +
+			"íarmɛníantíyǝ nɛlandéangólaarjǝntínsamɔa a amɛrikaotricɔstralíaruba" +
+			"azabecánbɔsnyɛ ri hɛrsǝgɔvínbaabaadǝbaŋladɛ́cbɛljíkbukína fǝ́ asɔbul" +
+			"garíbarǝ́nburundíbɛnǝ́nbɛɛmúdǝbrunǝ́bɔɔlívíbrɛsílbaamásbutánbotswana" +
+			"bɛlarisbɛlizkanadakɔngó anyɔ́nsantrafríkkɔngóswískɔtiwuárzɛ i kúkcíl" +
+			"ikamɛrúncínkolɔmbíkɔstaríkakubakapvɛrcíprɛcɛ́kdjɛrmandyibutídanmakdɔ" +
+			"minikdɔminik rɛpublíkaljɛríɛkwatɛǝ́ɛstoníɛjíptɛritrɛ́kpanyáɛtyɔpífín" +
+			"lanfíjizǝ maalwínmikronɛ́sipɛrɛsǝ́gabɔŋkǝlɔŋ kǝ kǝtáatáaŋzǝngrɛnadǝj" +
+			"ɔrjíguyán i pɛrɛsǝ́gánajibraltágrínlangambíginɛ́gwadɛlúpginɛ́ ɛkwat" +
+			"ɔrialgrɛ́kgwátǝmalagwámginɛ́ bisɔ́guyánɔnduraskrwasíayitiɔngríindon" +
+			"ɛsíilánisraɛ́lindízǝ ingɛrís ncɔ́m wa indiirákiráŋzǝ i glásitalíjam" +
+			"aíkjɔrdánjapɔ́ŋkɛnyakigistáŋkambodjkiribátikomɔrsɛnkrǝstɔ́f ri nyɛ́v" +
+			"ǝkorɛanɔ́rkorɛasudkuwɛitzǝ i gankazakstáŋlaɔslibáŋsɛntlísílictɛnstɛ" +
+			"́nsrílaŋkalibɛryalǝsótolitwaníluksɛmbúrlɛtonílibímarɔkmonakomɔldaví" +
+			"madagaskazǝ i marcálmásǝdwánmalimyanmármɔŋolízǝ maryánnɔ́rmatiníkmwa" +
+			"ritanímɔnsɛratmaltǝmwarísmaldivǝmalawimɛksíkmalɛsímosambíknamibíkalɛ" +
+			"doní anyɔ́nnijɛ́rzɛ nɔ́fɔlknijɛ́ryaníkarágwakǝlɔŋ kǝ ázǝnɔrvɛjǝnɛpal" +
+			"nwarúniwɛ́zɛlan anyɔ́nomanpanamapɛrúpɔlinɛsí a pɛrɛsǝ́papwazí ginɛ́ " +
+			"anyɔ́nfilipǝ́npakistáŋpolɔ́nsɛnpyɛr ri mikɛlɔŋpitkɛ́npɔtoríkozǝ palɛ" +
+			"stínǝportugálpalwaparagwɛ́katárɛunyɔŋrɔmanírisírwandaarabí saodízǝ s" +
+			"alomɔ́nsɛcɛlsudanswɛdǝsiŋapósɛntɛ́lenslovɛníslovakísyɛraleonsɛnmarǝn" +
+			"sɛnɛgalsomalísurinamsaotomɛ́ ri priŋsibsalvadɔrsiríswazilanzǝ tirk r" +
+			"i kakɔscaádtogotɛlantadjikistaŋtokǝlaotimor anǝ á ɛsttirkmɛnistaŋtun" +
+			"ɛsítɔŋatirkítɛrinitɛ ri tobagotuwalutɛwántanzaníukrainugandaamɛrika" +
+			"urugwɛ́usbɛkistaŋwatikáŋsɛnvǝnsǝŋ ri grɛnadínwɛnǝzwɛlazǝ bɛ gɔn inɛ " +
+			"a ingɛríszǝ bɛ gɔn inɛ á amɛrikawyɛtnámwanwatuwalis ri futunasamɔayɛ" +
+			"mɛnmayɔ́tafrik anǝ a sudzambízimbabwɛ́",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0008, 0x002d, 0x0039, 0x004b, 0x0051, 0x0058,
+			0x0060, 0x0072, 0x0079, 0x0079, 0x0083, 0x0094, 0x0099, 0x00a2,
+			0x00a7, 0x00a7, 0x00b0, 0x00ca, 0x00d3, 0x00df, 0x00e7, 0x00f9,
+			0x0101, 0x0109, 0x0111, 0x011a, 0x011a, 0x0125, 0x012d, 0x0138,
+			0x0138, 0x0140, 0x0147, 0x014d, 0x014d, 0x0155, 0x015d, 0x0163,
+			0x0169, 0x0169, 0x0179, 0x0184, 0x018b, 0x0190, 0x019a, 0x01a4,
+			0x01a9, 0x01b2, 0x01b6, 0x01bf, 0x01bf, 0x01ca, 0x01ce, 0x01d5,
+			0x01d5, 0x01d5, 0x01dc, 0x01e2, 0x01ea, 0x01ea, 0x01f2, 0x01f8,
+			// Entry 40 - 7F
+			0x0200, 0x0213, 0x021b, 0x021b, 0x0227, 0x022f, 0x0236, 0x0236,
+			0x0240, 0x0247, 0x0250, 0x0250, 0x0257, 0x025c, 0x0268, 0x0274,
+			0x0274, 0x027f, 0x0286, 0x02a4, 0x02ad, 0x02b4, 0x02c8, 0x02c8,
+			0x02cd, 0x02d6, 0x02de, 0x02e4, 0x02eb, 0x02f5, 0x0309, 0x0310,
+			0x0310, 0x031b, 0x0320, 0x032f, 0x0335, 0x0335, 0x0335, 0x033d,
+			0x0344, 0x0349, 0x0350, 0x0350, 0x035a, 0x035f, 0x0368, 0x0368,
+			0x036d, 0x038a, 0x038f, 0x0395, 0x03a0, 0x03a6, 0x03a6, 0x03ad,
+			0x03b5, 0x03be, 0x03c4, 0x03ce, 0x03d5, 0x03de, 0x03e4, 0x0400,
+			// Entry 80 - BF
+			0x040c, 0x0415, 0x041c, 0x0425, 0x0430, 0x0435, 0x043c, 0x0447,
+			0x0455, 0x045f, 0x0467, 0x046f, 0x0477, 0x0482, 0x048a, 0x048f,
+			0x0495, 0x049b, 0x04a4, 0x04a4, 0x04a4, 0x04ad, 0x04ba, 0x04c5,
+			0x04c9, 0x04d1, 0x04da, 0x04da, 0x04eb, 0x04f3, 0x04fd, 0x0507,
+			0x050d, 0x0514, 0x051c, 0x0522, 0x052a, 0x0532, 0x053b, 0x0542,
+			0x0555, 0x055d, 0x056b, 0x0575, 0x0580, 0x0592, 0x059c, 0x05a2,
+			0x05a8, 0x05af, 0x05be, 0x05c2, 0x05c8, 0x05ce, 0x05e7, 0x0600,
+			0x060a, 0x0614, 0x061c, 0x0633, 0x063c, 0x0646, 0x0656, 0x065f,
+			// Entry C0 - FF
+			0x0664, 0x066e, 0x0673, 0x0673, 0x067d, 0x0685, 0x0685, 0x068a,
+			0x0690, 0x069d, 0x06ab, 0x06b2, 0x06b7, 0x06be, 0x06c6, 0x06d2,
+			0x06db, 0x06db, 0x06e3, 0x06ed, 0x06f7, 0x0700, 0x0707, 0x070e,
+			0x070e, 0x0724, 0x072d, 0x072d, 0x0732, 0x073a, 0x073a, 0x074c,
+			0x0751, 0x0751, 0x0755, 0x075b, 0x0767, 0x076f, 0x0781, 0x078f,
+			0x0797, 0x079d, 0x07a3, 0x07b7, 0x07bd, 0x07c4, 0x07cc, 0x07d2,
+			0x07d8, 0x07d8, 0x07e0, 0x07e9, 0x07f5, 0x07fe, 0x0819, 0x0825,
+			0x0842, 0x085f, 0x0868, 0x086f, 0x087e, 0x0884, 0x0884, 0x088b,
+			// Entry 100 - 13F
+			0x0893, 0x08a3, 0x08a9, 0x08b4,
+		},
+	},
+	{ // ksh
+		"AßensionAndorraVereinschte Arrabesche EmmirateAfjaanistahnAntigwa un Bar" +
+			"budaAnggwillaAlbaanijeArrmeenijede Nederlängsche AntilleAngjoolader " +
+			"SödpolAjjentiinijeAmmerikaanesch SammohaÖösterischAustraalijeArubade" +
+			" Ohland-EnselleAsserbaidschahnBoßnije un Herzegovinade Ensel Barbado" +
+			"sBangladeschBelljeBukkinna-FaaseBulljaarijeBachrainBurundidä Beninde" +
+			" Zint Battälmi-Ensellede BermudasBruneiBolliivijede karribbesche Ned" +
+			"erlängBrasilijede BahamasButtaande Buvee-EnselBozwaanaWießrußlandBel" +
+			"izeKanadade Kokkos-Enselledä Konggo (Kinschasa)de Zäntraalaffrikaane" +
+			"sche Republikdä Konggo (Brassavill)de SchweizÄlfebeijn-Kößde Kuuk-En" +
+			"selleSchiileKammeruhnSchiinaKolumbijede Klipperton-EnselKostarikaKub" +
+			"ade kapvärdesche EnselleCuraçaode Weihnaachs-EnselZüpperede Tschäsch" +
+			"eiDoütschlandde Diego-Garcia-EnselDschibuttiDänemarkDominnikade Domm" +
+			"enekaanesche ReppublikAlljeerijeZe’uta un MeliijaÄkwadorÄßlandÄjüpte" +
+			"Wäß-SaharaÄritrejaSchpaanijeÄttijoopijede Europäjesche UnijonFinnlan" +
+			"dde Fidschi-Endellede Falkland-EnselleMikroneesijede Färrör-EnselleF" +
+			"rankrischJabuhnJruußbrettannijeJrenaadaJeorrjijeFranzüüsesch Jujaana" +
+			"JöönseiJaanaJibralltaaJröhnlandJambijaJinnehaJuadeluppÄquatorial Jin" +
+			"eejaJrieschelandSöd-Jeorjie un de södlijje Botteramms-EnselleJuwatem" +
+			"aalaJuhamJinneha_BißauJujaanaHongkongde Heart Ensel un de McDonald-E" +
+			"nselleHondurasKrowazijeHa’ittiUnjannde Kannaresche EnselleIndoneesij" +
+			"eIrrlandIßraälde Ensel MänIndijeBrettesche Besezunge em indesche Ooz" +
+			"ejahnIrakPersijeIßlandItaalijeJöösehJammaikaJordaanijeJapanKeenijaKi" +
+			"rrjiisijeKambodschaKiribatide KommooreZint Kitts un NevisNood-Koreja" +
+			"Söd-KorejaKuweitde Kaiman-EnselleKassakstahnLa’osLebbannonde Ensel Z" +
+			"int-LutschaLischteschteinSri LankaLibeerijaLesootoLittaueLuxembursch" +
+			"LätlandLibbijeMarokkoMonakkoMoldaavijeet Monteneejrode Zint-Määtes-E" +
+			"nselMaddajaskade Machschall-EnselleMazedoonijeMaaliBirmaMongjoleiMak" +
+			"aude nöödlijje Marijanne-EnselleMachtinikMautitaanijeMongßerratMalta" +
+			"MaurizijusMallediiveMalawiMäxikoMalaisijeMosambikNamiibijeNeuschottl" +
+			"andNijerde Noofok-EnselNikaraaguaNikaraaguwade NederlängNorrweejeNep" +
+			"allNauruNiueNeuseelandOmanPannamaPerruhFranzüüsesch PollineesijePapu" +
+			"wa NeujineejaFillipiinePakistahnPoleZint Pjäär un Mikelongde Pitkärn" +
+			"-EnselPochtorikoPalästinaPochtojallPallauParraguwaiKataaOzejaanije u" +
+			"ßerhallefRehunjohnRomäänijeSärbijeRußlandRuandaSaudi Arraabijede So" +
+			"lomone-Ensellede SeischälleNoodsudahnSchweedeSingjapuurde Ensel Zint" +
+			" Hellenaẞloveenijede Enselle Svalbard un Jan MayenẞlovakeiSjärra Lej" +
+			"oneSan-Marinoder SennejallSomaalijeSürinammSödsudahnZint Tommeh un P" +
+			"rintschipeÄl SlavadoorZint MaartenSürijeẞwaasilandTristan da Cunjade" +
+			" Enselle Turks un Kaikosder TschaddFranzüüsesche Södsee-EnselleToojo" +
+			"TailandTadschikistahnTokelauOß-TimorTurkmenistahnTuneesijeTonggade T" +
+			"örkeiTrinidad un TobääjoTuvaluTaiwanTansanijade Ukra’iineUjandade V" +
+			"ereineschte Schtaate vun Amärrika ier ußerhallef jelääje Enselschede" +
+			" vereineschte Schtaate vun AmmärrikaUrrujwaiUßbeekistahnder Vattikah" +
+			"nZint Vinzänz un de Jrenadines-EnselleVenezuelade brettesche Juffer-" +
+			"Ensellede ammärrikahnesche Juffer-EnselleVijätnammVanuatuWallis un F" +
+			"utunaSammohaKosovoJämmeMajottde Republik SödaffrikaSambijaSimbabwe- " +
+			"Jääjend onbikannt -de ÄädAffrikaNood-AmärrikaSöd-AmärrikaOzejaanijeW" +
+			"äß-AffrikaMeddelammärrikaOß-AffrikaNood-AffrikaMeddel-AffrikaSöd-Af" +
+			"frikaAmmärrikader Norde vun Amärrikade KarribikOß-AasijeSöd-AasijeSö" +
+			"d-Oß-AasijeSöd-Europpade Rejjohn öm AustraalijeMellaneesijede Rejohn" +
+			" vun MikroneesejePolineesijeAasijeMeddelaasijeWäß-AasijeEuroppaOß-Eu" +
+			"roppaNood-EuroppaWäß-EuroppaLateinamärrika",
+		[]uint16{ // 291 elements
+			// Entry 0 - 3F
+			0x0000, 0x0009, 0x0010, 0x002f, 0x003b, 0x004d, 0x0056, 0x005f,
+			0x0069, 0x0082, 0x008a, 0x0095, 0x00a1, 0x00b7, 0x00c3, 0x00ce,
+			0x00d3, 0x00e4, 0x00f3, 0x010a, 0x011b, 0x0126, 0x012c, 0x013a,
+			0x0145, 0x014d, 0x0154, 0x015d, 0x0176, 0x0181, 0x0187, 0x0191,
+			0x01ab, 0x01b4, 0x01be, 0x01c5, 0x01d3, 0x01db, 0x01e8, 0x01ee,
+			0x01f4, 0x0205, 0x021b, 0x023e, 0x0255, 0x025f, 0x026f, 0x027e,
+			0x0285, 0x028e, 0x0295, 0x029e, 0x02b1, 0x02ba, 0x02be, 0x02d6,
+			0x02de, 0x02f1, 0x02f9, 0x0307, 0x0313, 0x0328, 0x0332, 0x033b,
+			// Entry 40 - 7F
+			0x0344, 0x0361, 0x036b, 0x037e, 0x0386, 0x038e, 0x0396, 0x03a2,
+			0x03ab, 0x03b5, 0x03c1, 0x03d8, 0x03e0, 0x03f2, 0x0405, 0x0411,
+			0x0424, 0x042e, 0x0434, 0x0445, 0x044d, 0x0456, 0x046c, 0x0475,
+			0x047a, 0x0484, 0x048e, 0x0495, 0x049c, 0x04a5, 0x04b8, 0x04c4,
+			0x04f3, 0x04fe, 0x0503, 0x0511, 0x0518, 0x0520, 0x0545, 0x054d,
+			0x0556, 0x055f, 0x0565, 0x057b, 0x0586, 0x058d, 0x0595, 0x05a2,
+			0x05a8, 0x05d1, 0x05d5, 0x05dc, 0x05e3, 0x05eb, 0x05f3, 0x05fb,
+			0x0605, 0x060a, 0x0611, 0x061c, 0x0626, 0x062e, 0x0639, 0x064c,
+			// Entry 80 - BF
+			0x0657, 0x0662, 0x0668, 0x0679, 0x0684, 0x068b, 0x0694, 0x06a9,
+			0x06b7, 0x06c0, 0x06c9, 0x06d0, 0x06d7, 0x06e2, 0x06ea, 0x06f1,
+			0x06f8, 0x06ff, 0x0709, 0x0717, 0x072d, 0x0737, 0x074c, 0x0757,
+			0x075c, 0x0761, 0x076a, 0x076f, 0x078f, 0x0798, 0x07a4, 0x07af,
+			0x07b4, 0x07be, 0x07c8, 0x07ce, 0x07d5, 0x07de, 0x07e6, 0x07ef,
+			0x07fc, 0x0801, 0x0810, 0x081a, 0x0825, 0x0832, 0x083b, 0x0841,
+			0x0846, 0x084a, 0x0854, 0x0858, 0x085f, 0x0865, 0x0880, 0x0891,
+			0x089b, 0x08a4, 0x08a8, 0x08c0, 0x08d1, 0x08db, 0x08e5, 0x08ef,
+			// Entry C0 - FF
+			0x08f5, 0x08ff, 0x0904, 0x091a, 0x0923, 0x092e, 0x0936, 0x093e,
+			0x0944, 0x0953, 0x0966, 0x0974, 0x097e, 0x0986, 0x0990, 0x09a5,
+			0x09b1, 0x09d1, 0x09db, 0x09e9, 0x09f3, 0x0a00, 0x0a09, 0x0a12,
+			0x0a1c, 0x0a36, 0x0a43, 0x0a4f, 0x0a56, 0x0a62, 0x0a72, 0x0a8c,
+			0x0a97, 0x0ab6, 0x0abb, 0x0ac2, 0x0ad0, 0x0ad7, 0x0ae0, 0x0aed,
+			0x0af6, 0x0afc, 0x0b06, 0x0b1b, 0x0b21, 0x0b27, 0x0b30, 0x0b3e,
+			0x0b44, 0x0b8e, 0x0bb5, 0x0bbd, 0x0bca, 0x0bd7, 0x0bfd, 0x0c06,
+			0x0c22, 0x0c45, 0x0c4f, 0x0c56, 0x0c66, 0x0c6d, 0x0c73, 0x0c79,
+			// Entry 100 - 13F
+			0x0c7f, 0x0c96, 0x0c9d, 0x0ca5, 0x0cbc, 0x0cc4, 0x0ccb, 0x0cd9,
+			0x0ce7, 0x0cf1, 0x0cfe, 0x0d0e, 0x0d19, 0x0d25, 0x0d33, 0x0d3f,
+			0x0d49, 0x0d60, 0x0d6b, 0x0d75, 0x0d80, 0x0d8f, 0x0d9b, 0x0db5,
+			0x0dc1, 0x0ddb, 0x0de6, 0x0dec, 0x0df8, 0x0e04, 0x0e0b, 0x0e16,
+			0x0e22, 0x0e2f, 0x0e3e,
+		},
+	},
+	{ // kw
+		"Rywvaneth Unys",
+		[]uint16{ // 84 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 40 - 7F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x000e,
+		},
+	},
+	{ // ky
+		kyRegionStr,
+		kyRegionIdx,
+	},
+	{ // lag
+		"AndóraɄtemi wa KɨaráabuAfuganisitáaniAntigúua na BaribúudaAnguíilaAlubán" +
+			"iaAriméniaAntili ya ɄholáanziAngóolaAjentíinaSamóoa ya Amerɨ́kaÁusit" +
+			"iriaAusiteréeliaArúubaAzabajáaniBósiniaBabadóosiBangaladéeshiɄbeligí" +
+			"ijiBukinafáasoBuligaríaBaharéeniBurúundiBeníiniBerimúudaBurunéeiBolí" +
+			"viaBrasíiliBaháamaButáaniBotiswáanaBelarúusiBelíiseKánadaJamuhúuri y" +
+			"a Kɨdemokurasía ya KóongoJuhúuri ya Afɨrɨka ya katɨ katɨKóongoUswíis" +
+			"iIvori KositiVisíiwa vya KúukuChíileKamerúuniChíinaKolómbiaKósita Rɨ" +
+			"́ɨkaKyúubaKepuvéedeKupuróosiJamuhúuri ya ChéekiɄjerumáaniJibúutiDen" +
+			"imakiDomínɨkaJamuhúuri ya DominɨkaAlijériaÍkwadoEstoníaMísiriEritere" +
+			"aHisipániaɄhabéeshiUfíiniFíijiVisíiwa vya FakulandiMikironésiaɄfaráa" +
+			"nsaGabóoniɄɨngeréesaGirenáadaJójiaGwiyáana yʉ ɄfaráansaGáanaJiburáli" +
+			"taGiriniláandiGámbiaGíineGwadelúupeGíine IkwéetaUgiríkiGwatemáalaGwa" +
+			"niGíine BisáauGuyáanaHonduráasiKoréshiaHaíitiHungáriaIndonésiaAyaláa" +
+			"ndiIsiraéeliÍndiaƗsɨ yʉ Ʉɨngeréesa irivii ra HíindiIráakiɄajéemiAisi" +
+			"láandiItáliaJamáikaJódaniJapáaniKéenyaKirigisitáaniKambódiaKiribáati" +
+			"KomóoroMʉtakatíifu kitisi na NevíisiKoréa yʉ ʉtʉrʉkoKoréa ya SaameKʉ" +
+			"wáitiVisíiwa vya KayimaniKazakasitáaniLaóosiLebanóoniMʉtakatíifu Lus" +
+			"íiaLishentéeniSiriláankaLiibériaLesóotoLisuániaLasembáagiLativiaLíb" +
+			"iaMoróokoMonáakoMolidóovaBukíiniVisíiwa vya MarisháaliMasedóniaMáali" +
+			"MiáamaMongóliaVisiwa vya Mariana vya KaskaziniMaritiníikiMoritániaMo" +
+			"nteráatiMálitaMoríisiModíivuMaláawiMekisikoMaleísiaMusumbíijiNamíbia" +
+			"Kaledónia IfyaNíijaKisíiwa cha NofifóokiNiijériaNikarágʉaɄholáanziNo" +
+			"rweNepáaliNaúuruNiúueNyuzílandiÓmaniPanáamaPéeruPolinésia yʉ Ʉfaráan" +
+			"saPapúuaUfilipíinoPakisitáaniPólandiMʉtakatíifu Peéteri na MɨkaéeliP" +
+			"atikaíriniPwetorɨ́ɨkoMweemberera wa kʉmweeri wa GáazaɄréenoPaláauPar" +
+			"aguáaiKatáariReyunióoniRomaníiaUrúusiRwáandaSaudíia ArabíiaVisíiwa v" +
+			"ya SolomóoniShelishéeliSudáaniUswíidiSingapooMʉtakatíifu HeléenaSulo" +
+			"véniaSulováakiaSeraleóoniSamaríinoSenegáaliSomáliaSurináamuSao Tóome" +
+			" na PirinsipeElisalivadoSíriaɄswáaziVisíiwa vya Turíiki na KaíikoChá" +
+			"adiTóogoTáilandiTajikisitáaniTokeláauTimóori yi ItʉʉmbaUturukimenisi" +
+			"táaniTunísiaTóongaUturúukiTiriníida ya TobáagoTuváaluTaiwáaniTaansan" +
+			"íaɄkɨréeniɄgáandaAmerɨkaUruguáaiUsibekisitáaniVatikáaniMʉtakatíifu " +
+			"Viséenti na GernadíiniVenezuéelaVisíiwa vya Vigíini vya ɄɨngeréesaVi" +
+			"síiwa vya Vigíini vya Amerɨ́kaVietináamuVanuáatuWalíisi na FutúunaSa" +
+			"móoaYémeniMayóoteAfɨrɨka ya SaameSámbiaSimbáabwe",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0007, 0x001b, 0x002a, 0x0041, 0x004a, 0x0053,
+			0x005c, 0x0071, 0x0079, 0x0079, 0x0083, 0x0098, 0x00a2, 0x00af,
+			0x00b6, 0x00b6, 0x00c1, 0x00c9, 0x00d3, 0x00e1, 0x00ed, 0x00f9,
+			0x0103, 0x010d, 0x0116, 0x011e, 0x011e, 0x0128, 0x0131, 0x0139,
+			0x0139, 0x0142, 0x014a, 0x0152, 0x0152, 0x015d, 0x0167, 0x016f,
+			0x0176, 0x0176, 0x019e, 0x01c2, 0x01c9, 0x01d1, 0x01dd, 0x01f0,
+			0x01f7, 0x0201, 0x0208, 0x0211, 0x0211, 0x0222, 0x0229, 0x0233,
+			0x0233, 0x0233, 0x023d, 0x0252, 0x025e, 0x025e, 0x0266, 0x026e,
+			// Entry 40 - 7F
+			0x0278, 0x028f, 0x0298, 0x0298, 0x029f, 0x02a7, 0x02ae, 0x02ae,
+			0x02b6, 0x02c0, 0x02cb, 0x02cb, 0x02d2, 0x02d8, 0x02ee, 0x02fa,
+			0x02fa, 0x0305, 0x030d, 0x031a, 0x0324, 0x032a, 0x0343, 0x0343,
+			0x0349, 0x0354, 0x0361, 0x0368, 0x036e, 0x0379, 0x0388, 0x0390,
+			0x0390, 0x039b, 0x03a0, 0x03ae, 0x03b6, 0x03b6, 0x03b6, 0x03c1,
+			0x03ca, 0x03d1, 0x03da, 0x03da, 0x03e4, 0x03ee, 0x03f8, 0x03f8,
+			0x03fe, 0x0427, 0x042e, 0x0437, 0x0442, 0x0449, 0x0449, 0x0451,
+			0x0458, 0x0460, 0x0467, 0x0475, 0x047e, 0x0488, 0x0490, 0x04b0,
+			// Entry 80 - BF
+			0x04c5, 0x04d4, 0x04dd, 0x04f2, 0x0500, 0x0507, 0x0511, 0x0526,
+			0x0532, 0x053d, 0x0546, 0x054e, 0x0557, 0x0562, 0x0569, 0x056f,
+			0x0577, 0x057f, 0x0589, 0x0589, 0x0589, 0x0591, 0x05a9, 0x05b3,
+			0x05b9, 0x05c0, 0x05c9, 0x05c9, 0x05e9, 0x05f5, 0x05ff, 0x060a,
+			0x0611, 0x0619, 0x0621, 0x0629, 0x0631, 0x063a, 0x0645, 0x064d,
+			0x065c, 0x0662, 0x0679, 0x0682, 0x068d, 0x0698, 0x069d, 0x06a5,
+			0x06ac, 0x06b2, 0x06bd, 0x06c3, 0x06cb, 0x06d1, 0x06eb, 0x06f2,
+			0x06fd, 0x0709, 0x0711, 0x0735, 0x0741, 0x074f, 0x0771, 0x0779,
+			// Entry C0 - FF
+			0x0780, 0x078a, 0x0792, 0x0792, 0x079d, 0x07a6, 0x07a6, 0x07ad,
+			0x07b5, 0x07c6, 0x07dd, 0x07e9, 0x07f1, 0x07f9, 0x0801, 0x0817,
+			0x0821, 0x0821, 0x082c, 0x0837, 0x0841, 0x084b, 0x0853, 0x085d,
+			0x085d, 0x0874, 0x087f, 0x087f, 0x0885, 0x088e, 0x088e, 0x08ae,
+			0x08b5, 0x08b5, 0x08bb, 0x08c4, 0x08d2, 0x08db, 0x08f0, 0x0903,
+			0x090b, 0x0912, 0x091b, 0x0931, 0x0939, 0x0942, 0x094c, 0x0957,
+			0x0960, 0x0960, 0x0968, 0x0971, 0x0980, 0x098a, 0x09b0, 0x09bb,
+			0x09e2, 0x0a06, 0x0a11, 0x0a1a, 0x0a2e, 0x0a35, 0x0a35, 0x0a3c,
+			// Entry 100 - 13F
+			0x0a44, 0x0a56, 0x0a5d, 0x0a67,
+		},
+	},
+	{ // lb
+		"AscensionAndorraVereenegt Arabesch EmiraterAfghanistanAntigua a BarbudaA" +
+			"nguillaAlbanienArmenienAngolaAntarktisArgentinienAmerikanesch-SamoaÉ" +
+			"isträichAustralienArubaÅlandinselenAserbaidschanBosnien an Herzegowi" +
+			"naBarbadosBangladeschBelschBurkina FasoBulgarienBahrainBurundiBeninS" +
+			"aint-BarthélemyBermudaBruneiBolivienKaribescht HollandBrasilienBaham" +
+			"asBhutanBouvetinselBotsuanaWäissrusslandBelizeKanadaKokosinselenKong" +
+			"o-KinshasaZentralafrikanesch RepublikKongo-BrazzavilleSchwäizCôte d’" +
+			"IvoireCookinselenChileKamerunChinaKolumbienClipperton-InselCosta Ric" +
+			"aKubaKap VerdeCuraçaoChrëschtdagsinselZypernTschechienDäitschlandDie" +
+			"go GarciaDschibutiDänemarkDominicaDominikanesch RepublikAlgerienCeut" +
+			"a a MelillaEcuadorEstlandEgyptenWestsaharaEritreaSpanienEthiopienEur" +
+			"opäesch UniounFinnlandFidschiFalklandinselenMikronesienFäröerFrankrä" +
+			"ichGabunGroussbritannienGrenadaGeorgienGuayaneGuernseyGhanaGibraltar" +
+			"GrönlandGambiaGuineaGuadeloupeEquatorialguineaGriichelandSüdgeorgien" +
+			" an déi Südlech SandwichinselenGuatemalaGuamGuinea-BissauGuyanaSpezi" +
+			"alverwaltungszon Hong KongHeard- a McDonald-InselenHondurasKroatienH" +
+			"aitiUngarnKanaresch InselenIndonesienIrlandIsraelIsle of ManIndienBr" +
+			"itescht Territorium am Indeschen OzeanIrakIranIslandItalienJerseyJam" +
+			"aikaJordanienJapanKeniaKirgisistanKambodschaKiribatiKomorenSt. Kitts" +
+			" an NevisNordkoreaSüdkoreaKuwaitKaimaninselenKasachstanLaosLibanonSt" +
+			". LuciaLiechtensteinSri LankaLiberiaLesothoLitauenLëtzebuergLettland" +
+			"LibyenMarokkoMonacoMoldawienMontenegroSt. MartinMadagaskarMarshallin" +
+			"selenMazedonienMaliMyanmarMongoleiSpezialverwaltungszon MacauNërdlec" +
+			"h MarianenMartiniqueMauretanienMontserratMaltaMauritiusMaldivenMalaw" +
+			"iMexikoMalaysiaMosambikNamibiaNeikaledonienNigerNorfolkinselNigeriaN" +
+			"icaraguaHollandNorwegenNepalNauruNiueNeiséilandOmanPanamaPeruFranséi" +
+			"sch-PolynesienPapua-NeiguineaPhilippinnenPakistanPolenSt. Pierre a M" +
+			"iquelonPitcairninselenPuerto RicoPalestinensesch AutonomiegebidderPo" +
+			"rtugalPalauParaguayKatarBaussecht OzeanienRéunionRumänienSerbienRuss" +
+			"landRuandaSaudi-ArabienSalomonenSeychellenSudanSchwedenSingapurSt. H" +
+			"elenaSlowenienSvalbard a Jan MayenSlowakeiSierra LeoneSan MarinoSene" +
+			"galSomaliaSurinameSüdsudanSão Tomé a PríncipeEl SalvadorSint Maarten" +
+			"SyrienSwasilandTristan da CunhaTurks- a CaicosinselenTschadFranséisc" +
+			"h Süd- an AntarktisgebidderTogoThailandTadschikistanTokelauOsttimorT" +
+			"urkmenistanTunesienTongaTierkeiTrinidad an TobagoTuvaluTaiwanTansani" +
+			"aUkrainUgandaAmerikanesch-OzeanienVereenegt Staate vun AmerikaUrugua" +
+			"yUsbekistanVatikanstadSt. Vincent an d’GrenadinnenVenezuelaBritesch " +
+			"JoffereninselenAmerikanesch JoffereninselenVietnamVanuatuWallis a Fu" +
+			"tunaSamoaKosovoJemenMayotteSüdafrikaSambiaSimbabweOnbekannt RegiounW" +
+			"eltAfrikaNordamerikaSüdamerikaOzeanienWestafrikaMëttelamerikaOstafri" +
+			"kaNordafrikaZentralafrikaSüdlecht AfrikaAmerikaNërdlecht AmerikaKari" +
+			"bikOstasienSüdasienSüdostasienSüdeuropaAustralien an NeiséilandMelan" +
+			"esienMikronesescht InselgebittPolynesienAsienZentralasienWestasienEu" +
+			"ropaOsteuropaNordeuropaWesteuropaLatäinamerika",
+		[]uint16{ // 291 elements
+			// Entry 0 - 3F
+			0x0000, 0x0009, 0x0010, 0x002b, 0x0036, 0x0047, 0x004f, 0x0057,
+			0x005f, 0x005f, 0x0065, 0x006e, 0x0079, 0x008b, 0x0096, 0x00a0,
+			0x00a5, 0x00b2, 0x00bf, 0x00d5, 0x00dd, 0x00e8, 0x00ee, 0x00fa,
+			0x0103, 0x010a, 0x0111, 0x0116, 0x0127, 0x012e, 0x0134, 0x013c,
+			0x014e, 0x0157, 0x015e, 0x0164, 0x016f, 0x0177, 0x0185, 0x018b,
+			0x0191, 0x019d, 0x01ab, 0x01c6, 0x01d7, 0x01df, 0x01ef, 0x01fa,
+			0x01ff, 0x0206, 0x020b, 0x0214, 0x0224, 0x022e, 0x0232, 0x023b,
+			0x0243, 0x0255, 0x025b, 0x0265, 0x0271, 0x027d, 0x0286, 0x028f,
+			// Entry 40 - 7F
+			0x0297, 0x02ad, 0x02b5, 0x02c4, 0x02cb, 0x02d2, 0x02d9, 0x02e3,
+			0x02ea, 0x02f1, 0x02fa, 0x030c, 0x0314, 0x031b, 0x032a, 0x0335,
+			0x033d, 0x0348, 0x034d, 0x035d, 0x0364, 0x036c, 0x0373, 0x037b,
+			0x0380, 0x0389, 0x0392, 0x0398, 0x039e, 0x03a8, 0x03b8, 0x03c3,
+			0x03f0, 0x03f9, 0x03fd, 0x040a, 0x0410, 0x042f, 0x0448, 0x0450,
+			0x0458, 0x045d, 0x0463, 0x0474, 0x047e, 0x0484, 0x048a, 0x0495,
+			0x049b, 0x04c3, 0x04c7, 0x04cb, 0x04d1, 0x04d8, 0x04de, 0x04e5,
+			0x04ee, 0x04f3, 0x04f8, 0x0503, 0x050d, 0x0515, 0x051c, 0x052e,
+			// Entry 80 - BF
+			0x0537, 0x0540, 0x0546, 0x0553, 0x055d, 0x0561, 0x0568, 0x0571,
+			0x057e, 0x0587, 0x058e, 0x0595, 0x059c, 0x05a7, 0x05af, 0x05b5,
+			0x05bc, 0x05c2, 0x05cb, 0x05d5, 0x05df, 0x05e9, 0x05f8, 0x0602,
+			0x0606, 0x060d, 0x0615, 0x0630, 0x0642, 0x064c, 0x0657, 0x0661,
+			0x0666, 0x066f, 0x0677, 0x067d, 0x0683, 0x068b, 0x0693, 0x069a,
+			0x06a7, 0x06ac, 0x06b8, 0x06bf, 0x06c8, 0x06cf, 0x06d7, 0x06dc,
+			0x06e1, 0x06e5, 0x06f0, 0x06f4, 0x06fa, 0x06fe, 0x0714, 0x0723,
+			0x072f, 0x0737, 0x073c, 0x0751, 0x0760, 0x076b, 0x078c, 0x0794,
+			// Entry C0 - FF
+			0x0799, 0x07a1, 0x07a6, 0x07b8, 0x07c0, 0x07c9, 0x07d0, 0x07d8,
+			0x07de, 0x07eb, 0x07f4, 0x07fe, 0x0803, 0x080b, 0x0813, 0x081d,
+			0x0826, 0x083a, 0x0842, 0x084e, 0x0858, 0x085f, 0x0866, 0x086e,
+			0x0877, 0x088d, 0x0898, 0x08a4, 0x08aa, 0x08b3, 0x08c3, 0x08d9,
+			0x08df, 0x0905, 0x0909, 0x0911, 0x091e, 0x0925, 0x092d, 0x0939,
+			0x0941, 0x0946, 0x094d, 0x095f, 0x0965, 0x096b, 0x0973, 0x0979,
+			0x097f, 0x0994, 0x09b0, 0x09b7, 0x09c1, 0x09cc, 0x09ea, 0x09f3,
+			0x0a0b, 0x0a27, 0x0a2e, 0x0a35, 0x0a44, 0x0a49, 0x0a4f, 0x0a54,
+			// Entry 100 - 13F
+			0x0a5b, 0x0a65, 0x0a6b, 0x0a73, 0x0a84, 0x0a88, 0x0a8e, 0x0a99,
+			0x0aa4, 0x0aac, 0x0ab6, 0x0ac4, 0x0acd, 0x0ad7, 0x0ae4, 0x0af4,
+			0x0afb, 0x0b0d, 0x0b14, 0x0b1c, 0x0b25, 0x0b31, 0x0b3b, 0x0b54,
+			0x0b5e, 0x0b77, 0x0b81, 0x0b86, 0x0b92, 0x0b9b, 0x0ba1, 0x0baa,
+			0x0bb4, 0x0bbe, 0x0bcc,
+		},
+	},
+	{ // lg
+		"AndoraEmireetiAfaganisitaniAntigwa ne BarabudaAngwilaAlibaniyaArameniyaB" +
+			"izinga bya Antile eby’abaHolandiAngolaArigentinaSamowa omumerikaAwus" +
+			"ituriyaAwusitureliyaArubaAzerebayijaaniBoziniya HezegovinaBarabadosi" +
+			"BangaladesiBubirigiBurukina FasoBulugariyaBaareeniBurundiBeniniBerem" +
+			"udaBurunayiBoliviyaBuraziiriBahamasiButaaniBotiswanaBelarusiBelizeKa" +
+			"nadaKongo - ZayireLipubulika eya SenturafirikiKongoSwitizirandiKote " +
+			"DivwaBizinga bya KkukiCileKameruuniCayinaKolombyaKosita RikaCubaBizi" +
+			"nga by’e Kepu VerediSipuriyaLipubulika ya CeekaBudaakiJjibutiDenimaa" +
+			"kaDominikaLipubulika ya DominikaAligeryaEkwadoEsitoniyaMisiriEriture" +
+			"yaSipeyiniEsyopyaFinilandiFijiBizinga by’eFalikalandiMikuronezyaBufa" +
+			"lansaGaboniBungerezaGurenadaGyogyaGuyana enfalansaGanaGiburalitaGure" +
+			"nelandiGambyaGiniGwadalupeGayana ey’oku ekwetaBugereeki/BuyonaaniGwa" +
+			"temalaGwamuGini-BisawuGayanaHundurasiKurowesyaHayitiHangareYindonezy" +
+			"aAyalandiYisirayeriBuyindiBizinga by’eCagoYiraakaYiraaniAyisirandiYi" +
+			"taleJamayikaYorodaniJapaniKenyaKirigizisitaaniKambodyaKiribatiBizing" +
+			"a by’eKomoroSenti Kitisi ne NevisiKoreya ey’omumambukaKoreya ey’omum" +
+			"aserengetaKuwetiBizinga ebya KayimaaniKazakisitaaniLawosiLebanoniSen" +
+			"ti LuciyaLicitensitayiniSirilankaLiberyaLesosoLisuwenyaLukisembaagaL" +
+			"ativyaLibyaMorokoMonakoMolodovaMadagasikaBizinga bya MarisoMasedoniy" +
+			"aMaliMyanimaMongoliyaBizinga bya Mariyana eby’omumambukaMaritiniikiM" +
+			"awulitenyaMonteseraatiMalitaMawulisyasiBizinga by’eMalidiveMalawiMek" +
+			"isikoMalezyaMozambiikiNamibiyaKaledonya mupyaNijeKizinga ky’eNorofok" +
+			"oNayijeryaNikaraguwaHolandiNoweNepaloNawuruNiyuweNiyuziirandiOmaaniP" +
+			"anamaPeruPolinesiya enfalansaPapwa NyuginiBizinga bya FiripinoPakisi" +
+			"taaniPolandiSenti Piyere ne MikeloniPitikeeniPotorikoPalesitayiniPot" +
+			"ugaaliPalawuParagwayiKataaLeyunyoniLomaniyaLasaRwandaSawudarebya - B" +
+			"uwarabuBizanga by’eSolomooniSesereSudaaniSwideniSingapowaSenti Heren" +
+			"aSirovenyaSirovakyaSiyeralewoneSanimarinoSenegaaloSomaliyaSurinaamuS" +
+			"anitome ne PurincipeEl salivadoSiriyaSwazirandiBizinga by’eTaaka ne " +
+			"KayikosiCaadiTogoTayirandiTajikisitaaniTokelawuTimowaTakimenesitaani" +
+			"TunisyaTongaTtakeTurindaadi ne TobagoTuvaluTayiwaniTanzaniyaYukurayi" +
+			"neYugandaAmerikaWurugwayiWuzibekisitaaniVatikaaniSenti Vinsenti ne G" +
+			"urendadiiniVenzweraBizinga ebya Virigini ebitwalibwa BungerezaBizing" +
+			"a bya Virigini eby’AmerikaVyetinaamuVanawuwatuWalisi ne FutunaSamowa" +
+			"YemeniMayotteSawusafirikaZambyaZimbabwe",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0006, 0x000e, 0x001b, 0x002e, 0x0035, 0x003e,
+			0x0047, 0x006a, 0x0070, 0x0070, 0x007a, 0x008a, 0x0095, 0x00a2,
+			0x00a7, 0x00a7, 0x00b5, 0x00c8, 0x00d2, 0x00dd, 0x00e5, 0x00f2,
+			0x00fc, 0x0104, 0x010b, 0x0111, 0x0111, 0x0119, 0x0121, 0x0129,
+			0x0129, 0x0132, 0x013a, 0x0141, 0x0141, 0x014a, 0x0152, 0x0158,
+			0x015e, 0x015e, 0x016c, 0x0188, 0x018d, 0x0199, 0x01a3, 0x01b4,
+			0x01b8, 0x01c1, 0x01c7, 0x01cf, 0x01cf, 0x01da, 0x01de, 0x01f8,
+			0x01f8, 0x01f8, 0x0200, 0x0213, 0x021a, 0x021a, 0x0221, 0x022a,
+			// Entry 40 - 7F
+			0x0232, 0x0248, 0x0250, 0x0250, 0x0256, 0x025f, 0x0265, 0x0265,
+			0x026e, 0x0276, 0x027d, 0x027d, 0x0286, 0x028a, 0x02a3, 0x02ae,
+			0x02ae, 0x02b7, 0x02bd, 0x02c6, 0x02ce, 0x02d4, 0x02e4, 0x02e4,
+			0x02e8, 0x02f2, 0x02fd, 0x0303, 0x0307, 0x0310, 0x0326, 0x0339,
+			0x0339, 0x0342, 0x0347, 0x0352, 0x0358, 0x0358, 0x0358, 0x0361,
+			0x036a, 0x0370, 0x0377, 0x0377, 0x0381, 0x0389, 0x0393, 0x0393,
+			0x039a, 0x03ac, 0x03b3, 0x03ba, 0x03c4, 0x03ca, 0x03ca, 0x03d2,
+			0x03da, 0x03e0, 0x03e5, 0x03f4, 0x03fc, 0x0404, 0x0418, 0x042e,
+			// Entry 80 - BF
+			0x0444, 0x045e, 0x0464, 0x047a, 0x0487, 0x048d, 0x0495, 0x04a1,
+			0x04b0, 0x04b9, 0x04c0, 0x04c6, 0x04cf, 0x04db, 0x04e2, 0x04e7,
+			0x04ed, 0x04f3, 0x04fb, 0x04fb, 0x04fb, 0x0505, 0x0517, 0x0521,
+			0x0525, 0x052c, 0x0535, 0x0535, 0x055a, 0x0565, 0x0570, 0x057c,
+			0x0582, 0x058d, 0x05a3, 0x05a9, 0x05b1, 0x05b8, 0x05c2, 0x05ca,
+			0x05d9, 0x05dd, 0x05f3, 0x05fc, 0x0606, 0x060d, 0x0611, 0x0617,
+			0x061d, 0x0623, 0x062f, 0x0635, 0x063b, 0x063f, 0x0653, 0x0660,
+			0x0674, 0x067f, 0x0686, 0x069e, 0x06a7, 0x06af, 0x06bb, 0x06c4,
+			// Entry C0 - FF
+			0x06ca, 0x06d3, 0x06d8, 0x06d8, 0x06e1, 0x06e9, 0x06e9, 0x06ed,
+			0x06f3, 0x0709, 0x0720, 0x0726, 0x072d, 0x0734, 0x073d, 0x0749,
+			0x0752, 0x0752, 0x075b, 0x0767, 0x0771, 0x077a, 0x0782, 0x078b,
+			0x078b, 0x07a0, 0x07ab, 0x07ab, 0x07b1, 0x07bb, 0x07bb, 0x07da,
+			0x07df, 0x07df, 0x07e3, 0x07ec, 0x07f9, 0x0801, 0x0807, 0x0816,
+			0x081d, 0x0822, 0x0827, 0x083b, 0x0841, 0x0849, 0x0852, 0x085c,
+			0x0863, 0x0863, 0x086a, 0x0873, 0x0882, 0x088b, 0x08a9, 0x08b1,
+			0x08dc, 0x08fe, 0x0908, 0x0912, 0x0922, 0x0928, 0x0928, 0x092e,
+			// Entry 100 - 13F
+			0x0935, 0x0941, 0x0947, 0x094f,
+		},
+	},
+	{ // lkt
+		"Uŋčíyapi MakȟóčhePȟečhókaŋhaŋska MakȟóčheIyášiča MakȟóčheSpayólaȟče Makȟ" +
+			"óčheKisúŋla MakȟóčheSpayóla MakȟóčheMílahaŋska TȟamákȟočheMakȟásito" +
+			"mniHásapa MakȟáwitaKhéya WítaHazíla MakȟáwitaWašíču Makȟáwita",
+		[]uint16{ // 287 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0017, 0x0017, 0x0017, 0x0017, 0x0017, 0x0017, 0x0017, 0x0017,
+			0x0017, 0x0017, 0x0037, 0x0037, 0x0037, 0x0037, 0x0037, 0x0037,
+			0x0037, 0x0037, 0x0037, 0x0037, 0x004d, 0x004d, 0x004d, 0x004d,
+			// Entry 40 - 7F
+			0x004d, 0x004d, 0x004d, 0x004d, 0x004d, 0x004d, 0x004d, 0x004d,
+			0x004d, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066,
+			0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066,
+			0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066,
+			0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066,
+			0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066,
+			0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066, 0x0066,
+			0x0066, 0x007b, 0x007b, 0x007b, 0x007b, 0x007b, 0x007b, 0x007b,
+			// Entry 80 - BF
+			0x007b, 0x007b, 0x007b, 0x007b, 0x007b, 0x007b, 0x007b, 0x007b,
+			0x007b, 0x007b, 0x007b, 0x007b, 0x007b, 0x007b, 0x007b, 0x007b,
+			0x007b, 0x007b, 0x007b, 0x007b, 0x007b, 0x007b, 0x007b, 0x007b,
+			0x007b, 0x007b, 0x007b, 0x007b, 0x007b, 0x007b, 0x007b, 0x007b,
+			0x007b, 0x007b, 0x007b, 0x007b, 0x008f, 0x008f, 0x008f, 0x008f,
+			0x008f, 0x008f, 0x008f, 0x008f, 0x008f, 0x008f, 0x008f, 0x008f,
+			0x008f, 0x008f, 0x008f, 0x008f, 0x008f, 0x008f, 0x008f, 0x008f,
+			0x008f, 0x008f, 0x008f, 0x008f, 0x008f, 0x008f, 0x008f, 0x008f,
+			// Entry C0 - FF
+			0x008f, 0x008f, 0x008f, 0x008f, 0x008f, 0x008f, 0x008f, 0x008f,
+			0x008f, 0x008f, 0x008f, 0x008f, 0x008f, 0x008f, 0x008f, 0x008f,
+			0x008f, 0x008f, 0x008f, 0x008f, 0x008f, 0x008f, 0x008f, 0x008f,
+			0x008f, 0x008f, 0x008f, 0x008f, 0x008f, 0x008f, 0x008f, 0x008f,
+			0x008f, 0x008f, 0x008f, 0x008f, 0x008f, 0x008f, 0x008f, 0x008f,
+			0x008f, 0x008f, 0x008f, 0x008f, 0x008f, 0x008f, 0x008f, 0x008f,
+			0x008f, 0x008f, 0x00ab, 0x00ab, 0x00ab, 0x00ab, 0x00ab, 0x00ab,
+			0x00ab, 0x00ab, 0x00ab, 0x00ab, 0x00ab, 0x00ab, 0x00ab, 0x00ab,
+			// Entry 100 - 13F
+			0x00ab, 0x00ab, 0x00ab, 0x00ab, 0x00ab, 0x00b9, 0x00cc, 0x00cc,
+			0x00cc, 0x00cc, 0x00cc, 0x00cc, 0x00cc, 0x00cc, 0x00cc, 0x00cc,
+			0x00d8, 0x00d8, 0x00d8, 0x00d8, 0x00d8, 0x00d8, 0x00d8, 0x00d8,
+			0x00d8, 0x00d8, 0x00d8, 0x00eb, 0x00eb, 0x00eb, 0x0100,
+		},
+	},
+	{ // ln
+		"AndorɛLɛmila alaboAfiganisitáAntiga mpé BarbudaAngiyɛAlibaniAmɛniAntiyɛ " +
+			"ya OlandɛAngólaAntarctiqueArizantinɛSamoa ya AmerikiOtilisiOsitáliAr" +
+			"ubaAzɛlɛbaizáBosini mpé HezegovineBarɛbadɛBengalidɛsiBelezikiBukina " +
+			"FasoBiligariBahrɛnɛBurundiBenɛBermudaBrineyiBoliviBrezílɛBahamasɛBut" +
+			"ániBotswanaByelorisiBelizɛKanadaRepibiki demokratiki ya KongóRepibi" +
+			"ki ya Afríka ya KátiKongoSwisɛKotídivualɛBisanga bya KookɛSíliKamɛru" +
+			"neSinɛKolombiKositarikaKibaBisanga bya KapevɛrɛSípɛlɛRepibiki TsekɛA" +
+			"lemaniDzibutiDanɛmarikeDomínikeRepibiki ya DomínikɛAlizɛriEkwatɛ́lɛE" +
+			"sitoniEzípiteElitelɛEsipanyeEtsíopiFilandɛFidziBisanga bya MaluniMik" +
+			"roneziFalánsɛGabɔAngɛlɛtɛ́lɛGelenadɛZorziGiyanɛ ya FalánsɛGuerneseyG" +
+			"anaZibatalɛGowelandeGambiGinɛGwadɛlupɛGinɛ́kwatɛ́lɛGelekiÎles de Géo" +
+			"rgie du Sud et Sandwich du SudGwatémalaGwamɛGinɛbisauGiyaneIle Heard" +
+			" et Iles McDonaldOndurasɛKrowasiAyitiOngiliIndoneziIrelandɛIsirayelɛ" +
+			"ÍndɛMabelé ya Angɛlɛtɛ́lɛ na mbú ya IndiyaIrakiIrâIsilandɛItaliZama" +
+			"ikiZɔdaniZapɔKenyaKigizisitáKambodzaKiribatiKomorɛSántu krístofe mpé" +
+			" Nevɛ̀sKorɛ ya nɔ́rdiKorɛ ya súdiKowetiBisanga bya KayímaKazakisitáL" +
+			"awosiLibáSántu lisiLishɛteniSirilankaLibériyaLesotoLitwaniLikisambul" +
+			"uLetoniLibíMarokɛMonakoMolidaviMonténégroMadagasikariBisanga bya Mar" +
+			"ishalɛMasedwanɛMalíBirmanieMongolíBisanga bya Marianɛ ya nɔ́rdiMarti" +
+			"nikiMoritaniMɔseraMalitɛMorisɛMadívɛMalawiMeksikeMaleziMozambíkiNami" +
+			"biKaledoni ya sikaNizɛrɛEsanga NorfokɛNizeryaNikaragwaOlandɛNorivezɛ" +
+			"NepálɛNauruNyuéZelandɛ ya sikaOmánɛPanamaPéruPolinezi ya FalánsɛPapw" +
+			"azi Ginɛ ya sikaFilipinɛPakisitáPoloniSántu pététo mpé MikelɔPikairn" +
+			"iPɔtorikoPalɛsinePutúlugɛsiPalauPalagweiKatariLenyoRomaniSerbieRisíR" +
+			"wandaAlabi SawuditɛBisanga SolomɔSɛshɛlɛSudáSwédɛSingapurɛSántu elen" +
+			"iSiloveniSilovakiSiera LeonɛSántu MarinɛSenegalɛSomaliSurinamɛSao To" +
+			"mé mpé PresipɛSavadɔrɛSiríSwazilandiBisanga bya Turki mpé KaikoTsádi" +
+			"Terres australes et antarctiques françaisesTogoTailandɛTazikisitáTok" +
+			"elauTimorɛ ya MoniɛlɛTikɛménisitáTiniziTongaTilikiTinidadɛ mpé Tobag" +
+			"oTuvaluTaiwaninTanzaniIkrɛniUgandaAmerikiIrigweiUzibɛkisitáVatikáSán" +
+			"tu vesá mpé GelenadinɛVenézuelaBisanga bya Vierzi ya Angɛlɛtɛ́lɛBisa" +
+			"nga bya Vierzi ya AmerikiViyetinamɛVanuatuWalisɛ mpé FutunaSamoaYemɛ" +
+			"nɛMayotɛAfríka ya SúdiZambiZimbabwe",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0007, 0x0014, 0x0020, 0x0033, 0x003a, 0x0041,
+			0x0047, 0x0059, 0x0060, 0x006b, 0x0076, 0x0086, 0x008d, 0x0095,
+			0x009a, 0x009a, 0x00a7, 0x00bd, 0x00c7, 0x00d3, 0x00db, 0x00e6,
+			0x00ee, 0x00f7, 0x00fe, 0x0103, 0x0103, 0x010a, 0x0111, 0x0117,
+			0x0117, 0x0120, 0x0129, 0x0130, 0x0130, 0x0138, 0x0141, 0x0148,
+			0x014e, 0x014e, 0x016c, 0x0188, 0x018d, 0x0193, 0x01a0, 0x01b2,
+			0x01b7, 0x01c0, 0x01c5, 0x01cc, 0x01cc, 0x01d6, 0x01da, 0x01f0,
+			0x01f0, 0x01f0, 0x01f9, 0x0208, 0x020f, 0x020f, 0x0216, 0x0221,
+			// Entry 40 - 7F
+			0x022a, 0x0240, 0x0248, 0x0248, 0x0254, 0x025b, 0x0263, 0x0263,
+			0x026b, 0x0273, 0x027b, 0x027b, 0x0283, 0x0288, 0x029a, 0x02a3,
+			0x02a3, 0x02ac, 0x02b1, 0x02c1, 0x02ca, 0x02cf, 0x02e3, 0x02ec,
+			0x02f0, 0x02f9, 0x0302, 0x0307, 0x030c, 0x0317, 0x0329, 0x032f,
+			0x035a, 0x0364, 0x036a, 0x0374, 0x037a, 0x037a, 0x0394, 0x039d,
+			0x03a4, 0x03a9, 0x03af, 0x03af, 0x03b7, 0x03c0, 0x03ca, 0x03ca,
+			0x03d0, 0x03fd, 0x0402, 0x0406, 0x040f, 0x0414, 0x0414, 0x041b,
+			0x0422, 0x0427, 0x042c, 0x0437, 0x043f, 0x0447, 0x044e, 0x046c,
+			// Entry 80 - BF
+			0x047d, 0x048b, 0x0491, 0x04a4, 0x04af, 0x04b5, 0x04ba, 0x04c5,
+			0x04cf, 0x04d8, 0x04e1, 0x04e7, 0x04ee, 0x04f9, 0x04ff, 0x0504,
+			0x050b, 0x0511, 0x0519, 0x0525, 0x0525, 0x0531, 0x0547, 0x0551,
+			0x0556, 0x055e, 0x0566, 0x0566, 0x0586, 0x058f, 0x0597, 0x059e,
+			0x05a5, 0x05ac, 0x05b4, 0x05ba, 0x05c1, 0x05c7, 0x05d1, 0x05d7,
+			0x05e7, 0x05ef, 0x05fe, 0x0605, 0x060e, 0x0615, 0x061e, 0x0626,
+			0x062b, 0x0630, 0x0640, 0x0647, 0x064d, 0x0652, 0x0667, 0x067c,
+			0x0685, 0x068e, 0x0694, 0x06b0, 0x06b8, 0x06c1, 0x06ca, 0x06d6,
+			// Entry C0 - FF
+			0x06db, 0x06e3, 0x06e9, 0x06e9, 0x06ee, 0x06f4, 0x06fa, 0x06ff,
+			0x0705, 0x0714, 0x0723, 0x072d, 0x0732, 0x0739, 0x0743, 0x074f,
+			0x0757, 0x0757, 0x075f, 0x076b, 0x0779, 0x0782, 0x0788, 0x0791,
+			0x0791, 0x07a8, 0x07b2, 0x07b2, 0x07b7, 0x07c1, 0x07c1, 0x07dd,
+			0x07e3, 0x080f, 0x0813, 0x081c, 0x0827, 0x082e, 0x0842, 0x0851,
+			0x0857, 0x085c, 0x0862, 0x0877, 0x087d, 0x0885, 0x088c, 0x0893,
+			0x0899, 0x0899, 0x08a0, 0x08a7, 0x08b4, 0x08bb, 0x08d8, 0x08e2,
+			0x0908, 0x0925, 0x0930, 0x0937, 0x094a, 0x094f, 0x094f, 0x0957,
+			// Entry 100 - 13F
+			0x095e, 0x096e, 0x0973, 0x097b,
+		},
+	},
+	{ // lo
+		loRegionStr,
+		loRegionIdx,
+	},
+	{ // lrc
+		"بئرئزیلچینآلمانفأرانسەبیریتانیا گأپھئنئیتالیاجاپوٙنروٙسیەڤولاتیا یأکاگئر" +
+			"تەراساگە نادیاردونیائفریقائمریکا شومالیئمریکا ھارگەھوم پئڤأند جأھوٙ" +
+			"ن آڤمینجا ئمریکائمریکائمریکا ڤاروکارائیبآسیائوروٙپائمریکا لاتین",
+		[]uint16{ // 291 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x000e, 0x0014, 0x0014, 0x0014, 0x0014, 0x0014, 0x0014,
+			0x0014, 0x0014, 0x0014, 0x0014, 0x001e, 0x001e, 0x001e, 0x001e,
+			// Entry 40 - 7F
+			0x001e, 0x001e, 0x001e, 0x001e, 0x001e, 0x001e, 0x001e, 0x001e,
+			0x001e, 0x001e, 0x001e, 0x001e, 0x001e, 0x001e, 0x001e, 0x001e,
+			0x001e, 0x002c, 0x002c, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045,
+			0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045,
+			0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045,
+			0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045,
+			0x004b, 0x004b, 0x004b, 0x004b, 0x004b, 0x0059, 0x0059, 0x0059,
+			0x0059, 0x0065, 0x0065, 0x0065, 0x0065, 0x0065, 0x0065, 0x0065,
+			// Entry 80 - BF
+			0x0065, 0x0065, 0x0065, 0x0065, 0x0065, 0x0065, 0x0065, 0x0065,
+			0x0065, 0x0065, 0x0065, 0x0065, 0x0065, 0x0065, 0x0065, 0x0065,
+			0x0065, 0x0065, 0x0065, 0x0065, 0x0065, 0x0065, 0x0065, 0x0065,
+			0x0065, 0x0065, 0x0065, 0x0065, 0x0065, 0x0065, 0x0065, 0x0065,
+			0x0065, 0x0065, 0x0065, 0x0065, 0x0065, 0x0065, 0x0065, 0x0065,
+			0x0065, 0x0065, 0x0065, 0x0065, 0x0065, 0x0065, 0x0065, 0x0065,
+			0x0065, 0x0065, 0x0065, 0x0065, 0x0065, 0x0065, 0x0065, 0x0065,
+			0x0065, 0x0065, 0x0065, 0x0065, 0x0065, 0x0065, 0x0065, 0x0065,
+			// Entry C0 - FF
+			0x0065, 0x0065, 0x0065, 0x0065, 0x0065, 0x0065, 0x0065, 0x0071,
+			0x0071, 0x0071, 0x0071, 0x0071, 0x0071, 0x0071, 0x0071, 0x0071,
+			0x0071, 0x0071, 0x0071, 0x0071, 0x0071, 0x0071, 0x0071, 0x0071,
+			0x0071, 0x0071, 0x0071, 0x0071, 0x0071, 0x0071, 0x0071, 0x0071,
+			0x0071, 0x0071, 0x0071, 0x0071, 0x0071, 0x0071, 0x0071, 0x0071,
+			0x0071, 0x0071, 0x0071, 0x0071, 0x0071, 0x0071, 0x0071, 0x0071,
+			0x0071, 0x0071, 0x0092, 0x0092, 0x0092, 0x0092, 0x0092, 0x0092,
+			0x0092, 0x0092, 0x0092, 0x0092, 0x0092, 0x0092, 0x0092, 0x0092,
+			// Entry 100 - 13F
+			0x0092, 0x0092, 0x0092, 0x0092, 0x00ab, 0x00b5, 0x00c1, 0x00da,
+			0x00f1, 0x0116, 0x0116, 0x012d, 0x012d, 0x012d, 0x012d, 0x012d,
+			0x0139, 0x014e, 0x015c, 0x015c, 0x015c, 0x015c, 0x015c, 0x015c,
+			0x015c, 0x015c, 0x015c, 0x0164, 0x0164, 0x0164, 0x0172, 0x0172,
+			0x0172, 0x0172, 0x0189,
+		},
+	},
+	{ // lt
+		ltRegionStr,
+		ltRegionIdx,
+	},
+	{ // lu
+		"AndoreLemila alabuAfuganisitaAntiga ne BarbudaAngiyeAlubaniAmeniAntiye w" +
+			"a OlandeAngolaAlijantineSamoa wa AmerikiOtilisiOsitaliArubaAjelbayid" +
+			"jaMbosini ne HezegovineBarebadeBenguladeshiBelejikiBukinafasoBiligar" +
+			"iBahreneBurundiBeneBermudaBrineyiMboliviMnulezileBahamaseButaniMbots" +
+			"wanaByelorisiBelizeKanadaDitunga wa KonguDitunga dya Afrika wa munka" +
+			"tshiKonguSwiseKotedivualeLutanda lua KookɛShiliKameruneShineKolombiK" +
+			"ositarikaKubaLutanda lua KapeveleShipeleDitunga dya TshekaAlemanuDji" +
+			"butiDanemalakuDuminikuDitunga wa DuminikuAlijeriEkwateleEsitoniMushi" +
+			"diEliteleNsipaniEtshiopiFilandeFujiLutanda lua MaluniMikroneziNfalan" +
+			"seNgabuAngeleteleNgelenadeJorijiGiyane wa NfalanseNganaJibeletaleNgo" +
+			"welandeGambiNgineNgwadelupeGine EkwateleNgelekaNgwatemalaNgwameNgine" +
+			"bisauNgiyaneOnduraseKrowasiAyitiOngiliIndoneziIrelandeIsirayeleIndeL" +
+			"utanda lwa Angeletele ku mbu wa IndiyaIrakiIraIsilandeItaliJamaikiJo" +
+			"daniJapuKenyaKigizisitaKambodzaKiribatiKomoruSantu krístofe ne Neves" +
+			"Kore wa muuluKore wa mwinshiKowetiLutanda lua KayimaKazakusitaLawosi" +
+			"LibaSantu lisiLishuteniSirilankaLiberiyaLesotoLitwaniLikisambuluLeto" +
+			"niLibiMarokeMonakuMolidaviMadagasikariLutanda lua MarishaleMasedwane" +
+			"MaliMyamareMongoliLutanda lua Mariane wa muuluMartinikiMoritaniMuser" +
+			"aMaliteMoriseMadiveMalawiMeksikeMaleziMozambikiNamibiKaledoni wa mum" +
+			"uNijereLutanda lua NorfokNijeryaNikaragwaOlandɛNorivejeNepálɛNauruNy" +
+			"ueZelanda wa mumuOmanePanamaPeruPolinezi wa NfalansePapwazi wa Nginɛ" +
+			" wa mumuNfilipiPakisitaMpoloniSantu pététo ne MikeluPikairniMpotorik" +
+			"uPalesineMputulugeshiPalauPalagweiKatariLenyoRomaniRisiRwandaAlabu N" +
+			"sawudiLutanda lua SolomuSesheleSudaSuwediSingapureSantu eleniSiloven" +
+			"iSilovakiSiera LeoneSantu MarineSenegaleSomaliSurinameSao Tome ne Pr" +
+			"esipɛSavadoreSiriSwazilandiLutanda lua Tuluki ne KaikoTshadiToguTayi" +
+			"landaTazikisitaTokelauTimoru wa dibokuTukemenisitaTiniziTongaTulukiT" +
+			"inidade ne TobagoTuvaluTaiwaniTanzaniUkreniUgandaAmerikiIrigweiUzibe" +
+			"kisitaNvatikaSantu vesa ne NgelenadineVenezuelaLutanda lua Vierzi wa" +
+			" AngeleteleLutanda lua Vierzi wa AmerikiViyetinameVanuatuWalise ne F" +
+			"utunaSamoaYemenuMayoteAfrika ya SúdiZambiZimbabwe",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0006, 0x0012, 0x001d, 0x002e, 0x0034, 0x003b,
+			0x0040, 0x0050, 0x0056, 0x0056, 0x0060, 0x0070, 0x0077, 0x007e,
+			0x0083, 0x0083, 0x008e, 0x00a3, 0x00ab, 0x00b7, 0x00bf, 0x00c9,
+			0x00d1, 0x00d8, 0x00df, 0x00e3, 0x00e3, 0x00ea, 0x00f1, 0x00f8,
+			0x00f8, 0x0101, 0x0109, 0x010f, 0x010f, 0x0118, 0x0121, 0x0127,
+			0x012d, 0x012d, 0x013d, 0x015c, 0x0161, 0x0166, 0x0171, 0x0183,
+			0x0188, 0x0190, 0x0195, 0x019c, 0x019c, 0x01a6, 0x01aa, 0x01be,
+			0x01be, 0x01be, 0x01c5, 0x01d7, 0x01de, 0x01de, 0x01e5, 0x01ef,
+			// Entry 40 - 7F
+			0x01f7, 0x020a, 0x0211, 0x0211, 0x0219, 0x0220, 0x0227, 0x0227,
+			0x022e, 0x0235, 0x023d, 0x023d, 0x0244, 0x0248, 0x025a, 0x0263,
+			0x0263, 0x026b, 0x0270, 0x027a, 0x0283, 0x0289, 0x029b, 0x029b,
+			0x02a0, 0x02aa, 0x02b4, 0x02b9, 0x02be, 0x02c8, 0x02d5, 0x02dc,
+			0x02dc, 0x02e6, 0x02ec, 0x02f6, 0x02fd, 0x02fd, 0x02fd, 0x0305,
+			0x030c, 0x0311, 0x0317, 0x0317, 0x031f, 0x0327, 0x0330, 0x0330,
+			0x0334, 0x035b, 0x0360, 0x0363, 0x036b, 0x0370, 0x0370, 0x0377,
+			0x037d, 0x0381, 0x0386, 0x0390, 0x0398, 0x03a0, 0x03a6, 0x03be,
+			// Entry 80 - BF
+			0x03cb, 0x03da, 0x03e0, 0x03f2, 0x03fc, 0x0402, 0x0406, 0x0410,
+			0x0419, 0x0422, 0x042a, 0x0430, 0x0437, 0x0442, 0x0448, 0x044c,
+			0x0452, 0x0458, 0x0460, 0x0460, 0x0460, 0x046c, 0x0481, 0x048a,
+			0x048e, 0x0495, 0x049c, 0x049c, 0x04b8, 0x04c1, 0x04c9, 0x04cf,
+			0x04d5, 0x04db, 0x04e1, 0x04e7, 0x04ee, 0x04f4, 0x04fd, 0x0503,
+			0x0513, 0x0519, 0x052b, 0x0532, 0x053b, 0x0542, 0x054a, 0x0552,
+			0x0557, 0x055b, 0x056a, 0x056f, 0x0575, 0x0579, 0x058d, 0x05a6,
+			0x05ad, 0x05b5, 0x05bc, 0x05d4, 0x05dc, 0x05e5, 0x05ed, 0x05f9,
+			// Entry C0 - FF
+			0x05fe, 0x0606, 0x060c, 0x060c, 0x0611, 0x0617, 0x0617, 0x061b,
+			0x0621, 0x062e, 0x0640, 0x0647, 0x064b, 0x0651, 0x065a, 0x0665,
+			0x066d, 0x066d, 0x0675, 0x0680, 0x068c, 0x0694, 0x069a, 0x06a2,
+			0x06a2, 0x06b6, 0x06be, 0x06be, 0x06c2, 0x06cc, 0x06cc, 0x06e7,
+			0x06ed, 0x06ed, 0x06f1, 0x06fa, 0x0704, 0x070b, 0x071b, 0x0727,
+			0x072d, 0x0732, 0x0738, 0x074a, 0x0750, 0x0757, 0x075e, 0x0764,
+			0x076a, 0x076a, 0x0771, 0x0778, 0x0783, 0x078a, 0x07a3, 0x07ac,
+			0x07cc, 0x07e9, 0x07f3, 0x07fa, 0x080a, 0x080f, 0x080f, 0x0815,
+			// Entry 100 - 13F
+			0x081b, 0x082a, 0x082f, 0x0837,
+		},
+	},
+	{ // luo
+		"AndorraUnited Arab EmiratesAfghanistanAntigua gi BarbudaAnguillaAlbaniaA" +
+			"rmeniaNetherlands AntillesAngolaArgentinaAmerican SamoaAustriaAustra" +
+			"liaArubaAzerbaijanBosnia gi HerzegovinaBarbadosBangladeshBelgiumBurk" +
+			"ina FasoBulgariaBahrainBurundiBeninBermudaBruneiBoliviaBrazilBahamas" +
+			"BhutanBotswanaBelarusBelizeCanadaDemocratic Republic of the CongoCen" +
+			"tral African RepublicCongoSwitzerlandCôte dCook IslandsChileCameroon" +
+			"ChinaColombiaCosta RicaCubaCape Verde IslandsCyprusCzech RepublicGer" +
+			"manyDjiboutiDenmarkDominicaDominican RepublicAlgeriaEcuadorEstoniaEg" +
+			"yptEritreaSpainEthiopiaFinlandFijiChuia mar FalklandMicronesiaFrance" +
+			"GabonUnited KingdomGrenadaGeorgiaFrench GuianaGhanaGibraltarGreenlan" +
+			"dGambiaGuineaGuadeloupeEquatorial GuineaGreeceGuatemalaGuamGuinea-Bi" +
+			"ssauGuyanaHondurasCroatiaHaitiHungaryIndonesiaIrelandIsraelIndiaBrit" +
+			"ish Indian Ocean TerritoryIraqIranIcelandItalyJamaicaJordanJapanKeny" +
+			"aKyrgyzstanCambodiaKiribatiComorosSaint Kitts gi NevisKorea MasawaKo" +
+			"rea MilamboKuwaitCayman IslandsKazakhstanLaosLebanonSaint LuciaLiech" +
+			"tensteinSri LankaLiberiaLesothoLithuaniaLuxembourgLatviaLibyaMorocco" +
+			"MonacoMoldovaMadagascarChuia mar MarshallMacedoniaMaliMyanmarMongoli" +
+			"aNorthern Mariana IslandsMartiniqueMauritaniaMontserratMaltaMauritiu" +
+			"sMaldivesMalawiMexicoMalaysiaMozambiqueNamibiaNew CaledoniaNigerChui" +
+			"a mar NorfolkNigeriaNicaraguaNetherlandsNorwayNepalNauruNiueNew Zeal" +
+			"andOmanPanamaPeruFrench PolynesiaPapua New GuineaPhilippinesPakistan" +
+			"PolandSaint Pierre gi MiquelonPitcairnPuerto RicoPalestinian West Ba" +
+			"nk gi GazaPortugalPalauParaguayQatarRéunionRomaniaRussiaRwandaSaudi " +
+			"ArabiaSolomon IslandsSeychellesSudanSwedenSingaporeSaint HelenaSlove" +
+			"niaSlovakiaSierra LeoneSan MarinoSenegalSomaliaSurinameSão Tomé gi P" +
+			"ríncipeEl SalvadorSyriaSwazilandTurks gi Caicos IslandsChadTogoThail" +
+			"andTajikistanTokelauEast TimorTurkmenistanTunisiaTongaTurkeyTrinidad" +
+			" gi TobagoTuvaluTaiwanTanzaniaUkraineUgandaUSAUruguayUzbekistanVatic" +
+			"an StateSaint Vincent gi GrenadinesVenezuelaBritish Virgin IslandsU." +
+			"S. Virgin IslandsVietnamVanuatuWallis gi FutunaSamoaYemenMayotteSout" +
+			"h AfricaZambiaZimbabwe",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0007, 0x001b, 0x0026, 0x0038, 0x0040, 0x0047,
+			0x004e, 0x0062, 0x0068, 0x0068, 0x0071, 0x007f, 0x0086, 0x008f,
+			0x0094, 0x0094, 0x009e, 0x00b3, 0x00bb, 0x00c5, 0x00cc, 0x00d8,
+			0x00e0, 0x00e7, 0x00ee, 0x00f3, 0x00f3, 0x00fa, 0x0100, 0x0107,
+			0x0107, 0x010d, 0x0114, 0x011a, 0x011a, 0x0122, 0x0129, 0x012f,
+			0x0135, 0x0135, 0x0155, 0x016d, 0x0172, 0x017d, 0x0184, 0x0190,
+			0x0195, 0x019d, 0x01a2, 0x01aa, 0x01aa, 0x01b4, 0x01b8, 0x01ca,
+			0x01ca, 0x01ca, 0x01d0, 0x01de, 0x01e5, 0x01e5, 0x01ed, 0x01f4,
+			// Entry 40 - 7F
+			0x01fc, 0x020e, 0x0215, 0x0215, 0x021c, 0x0223, 0x0228, 0x0228,
+			0x022f, 0x0234, 0x023c, 0x023c, 0x0243, 0x0247, 0x0259, 0x0263,
+			0x0263, 0x0269, 0x026e, 0x027c, 0x0283, 0x028a, 0x0297, 0x0297,
+			0x029c, 0x02a5, 0x02ae, 0x02b4, 0x02ba, 0x02c4, 0x02d5, 0x02db,
+			0x02db, 0x02e4, 0x02e8, 0x02f5, 0x02fb, 0x02fb, 0x02fb, 0x0303,
+			0x030a, 0x030f, 0x0316, 0x0316, 0x031f, 0x0326, 0x032c, 0x032c,
+			0x0331, 0x034f, 0x0353, 0x0357, 0x035e, 0x0363, 0x0363, 0x036a,
+			0x0370, 0x0375, 0x037a, 0x0384, 0x038c, 0x0394, 0x039b, 0x03af,
+			// Entry 80 - BF
+			0x03bb, 0x03c8, 0x03ce, 0x03dc, 0x03e6, 0x03ea, 0x03f1, 0x03fc,
+			0x0409, 0x0412, 0x0419, 0x0420, 0x0429, 0x0433, 0x0439, 0x043e,
+			0x0445, 0x044b, 0x0452, 0x0452, 0x0452, 0x045c, 0x046e, 0x0477,
+			0x047b, 0x0482, 0x048a, 0x048a, 0x04a2, 0x04ac, 0x04b6, 0x04c0,
+			0x04c5, 0x04ce, 0x04d6, 0x04dc, 0x04e2, 0x04ea, 0x04f4, 0x04fb,
+			0x0508, 0x050d, 0x051e, 0x0525, 0x052e, 0x0539, 0x053f, 0x0544,
+			0x0549, 0x054d, 0x0558, 0x055c, 0x0562, 0x0566, 0x0576, 0x0586,
+			0x0591, 0x0599, 0x059f, 0x05b7, 0x05bf, 0x05ca, 0x05e7, 0x05ef,
+			// Entry C0 - FF
+			0x05f4, 0x05fc, 0x0601, 0x0601, 0x0609, 0x0610, 0x0610, 0x0616,
+			0x061c, 0x0628, 0x0637, 0x0641, 0x0646, 0x064c, 0x0655, 0x0661,
+			0x0669, 0x0669, 0x0671, 0x067d, 0x0687, 0x068e, 0x0695, 0x069d,
+			0x069d, 0x06b4, 0x06bf, 0x06bf, 0x06c4, 0x06cd, 0x06cd, 0x06e4,
+			0x06e8, 0x06e8, 0x06ec, 0x06f4, 0x06fe, 0x0705, 0x070f, 0x071b,
+			0x0722, 0x0727, 0x072d, 0x073f, 0x0745, 0x074b, 0x0753, 0x075a,
+			0x0760, 0x0760, 0x0763, 0x076a, 0x0774, 0x0781, 0x079c, 0x07a5,
+			0x07bb, 0x07ce, 0x07d5, 0x07dc, 0x07ec, 0x07f1, 0x07f1, 0x07f6,
+			// Entry 100 - 13F
+			0x07fd, 0x0809, 0x080f, 0x0817,
+		},
+	},
+	{ // luy
+		"AndoraFalme za KiarabuAfuganistaniAntigua na BarbudaAnguillaAlbaniaArmen" +
+			"iaAntili za UholanziAngolaAjentinaSamoa lya MarekaniAustriaAustralia" +
+			"ArubaAzabajaniBosnia na HezegovinaBabadosiBangladeshiUbelgijiBukinaf" +
+			"asoBulgariaBahareniBurundiBeniniBermudaBruneiBoliviaBraziliBahamaBut" +
+			"aniBotswanaBelarusiBelizeKanadaJamhuri ya Kidemokrasia ya KongoJamhu" +
+			"ri ya Afrika ya KatiKongoUswisiKodivaaVisiwa vya CookChileKameruniCh" +
+			"inaKolombiaKostarikaKubaKepuvedeKuprosiJamhuri ya ChekiUjerumaniJibu" +
+			"tiDenmakiDominikaJamhuri ya DominikaAljeriaEkwadoEstoniaMisriEritrea" +
+			"HispaniaUhabeshiUfiniFijiVisiwa vya FalklandMikronesiaUfaransaGaboni" +
+			"UingerezaGrenadaJojiaGwiyana ya UfaransaGhanaJibraltaGrinlandiGambia" +
+			"GineGwadelupeGinekwetaUgirikiGwatemalaGwamGinebisauGuyanaHondurasiKo" +
+			"rasiaHaitiHungariaIndonesiaAyalandiIsraeliIndiaEneo la Uingereza kat" +
+			"ika Bahari HindiIrakiUajemiAislandiItaliaJamaikaYordaniJapaniKenyaKi" +
+			"rigizistaniKambodiaKiribatiKomoroSantakitzi na NevisKorea KaskaziniK" +
+			"orea KusiniKuwaitiVisiwa vya KaymanKazakistaniLaosiLebanoniSantalusi" +
+			"aLishenteniSirilankaLiberiaLesotoLitwaniaLasembagiLativiaLibyaMoroko" +
+			"MonakoMoldovaBukiniVisiwa vya MarshalMasedoniaMaliMyamaMongoliaVisiw" +
+			"a vya Mariana vya KaskaziniMartinikiMoritaniaMontserratiMaltaMorisiM" +
+			"odivuMalawiMeksikoMalesiaMsumbijiNamibiaNyukaledoniaNijeriKisiwa cha" +
+			" NorfokNijeriaNikaragwaUholanziNorweNepaliNauruNiueNyuzilandiOmaniPa" +
+			"namaPeruPolinesia ya UfaransaPapuaFilipinoPakistaniPolandiSantapieri" +
+			" na MikeloniPitkairniPwetorikoUkingo wa Magharibi na Ukanda wa Gaza " +
+			"wa PalestinaUrenoPalauParagwaiKatariRiyunioniRomaniaUrusiRwandaSaudi" +
+			"Visiwa vya SolomonShelisheliSudaniUswidiSingapooSantahelenaSloveniaS" +
+			"lovakiaSiera LeoniSamarinoSenegaliSomaliaSurinamuSao Tome na Princip" +
+			"eElsavadoSiriaUswaziVisiwa vya Turki na KaikoChadiTogoTailandiTajiki" +
+			"staniTokelauTimori ya MasharikiTurukimenistaniTunisiaTongaUturukiTri" +
+			"nidad na TobagoTuvaluTaiwaniTanzaniaUkrainiUgandaMarekaniUrugwaiUzib" +
+			"ekistaniVatikaniSantavisenti na GrenadiniVenezuelaVisiwa vya Virgin " +
+			"vya UingerezaVisiwa vya Virgin vya MarekaniVietinamuVanuatuWalis na " +
+			"FutunaSamoaYemeniMayotteAfrika KusiniZambiaZimbabwe",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0006, 0x0016, 0x0022, 0x0034, 0x003c, 0x0043,
+			0x004a, 0x005c, 0x0062, 0x0062, 0x006a, 0x007c, 0x0083, 0x008c,
+			0x0091, 0x0091, 0x009a, 0x00ae, 0x00b6, 0x00c1, 0x00c9, 0x00d3,
+			0x00db, 0x00e3, 0x00ea, 0x00f0, 0x00f0, 0x00f7, 0x00fd, 0x0104,
+			0x0104, 0x010b, 0x0111, 0x0117, 0x0117, 0x011f, 0x0127, 0x012d,
+			0x0133, 0x0133, 0x0153, 0x016c, 0x0171, 0x0177, 0x017e, 0x018d,
+			0x0192, 0x019a, 0x019f, 0x01a7, 0x01a7, 0x01b0, 0x01b4, 0x01bc,
+			0x01bc, 0x01bc, 0x01c3, 0x01d3, 0x01dc, 0x01dc, 0x01e2, 0x01e9,
+			// Entry 40 - 7F
+			0x01f1, 0x0204, 0x020b, 0x020b, 0x0211, 0x0218, 0x021d, 0x021d,
+			0x0224, 0x022c, 0x0234, 0x0234, 0x0239, 0x023d, 0x0250, 0x025a,
+			0x025a, 0x0262, 0x0268, 0x0271, 0x0278, 0x027d, 0x0290, 0x0290,
+			0x0295, 0x029d, 0x02a6, 0x02ac, 0x02b0, 0x02b9, 0x02c2, 0x02c9,
+			0x02c9, 0x02d2, 0x02d6, 0x02df, 0x02e5, 0x02e5, 0x02e5, 0x02ee,
+			0x02f5, 0x02fa, 0x0302, 0x0302, 0x030b, 0x0313, 0x031a, 0x031a,
+			0x031f, 0x0344, 0x0349, 0x034f, 0x0357, 0x035d, 0x035d, 0x0364,
+			0x036b, 0x0371, 0x0376, 0x0383, 0x038b, 0x0393, 0x0399, 0x03ac,
+			// Entry 80 - BF
+			0x03bb, 0x03c7, 0x03ce, 0x03df, 0x03ea, 0x03ef, 0x03f7, 0x0401,
+			0x040b, 0x0414, 0x041b, 0x0421, 0x0429, 0x0432, 0x0439, 0x043e,
+			0x0444, 0x044a, 0x0451, 0x0451, 0x0451, 0x0457, 0x0469, 0x0472,
+			0x0476, 0x047b, 0x0483, 0x0483, 0x04a3, 0x04ac, 0x04b5, 0x04c0,
+			0x04c5, 0x04cb, 0x04d1, 0x04d7, 0x04de, 0x04e5, 0x04ed, 0x04f4,
+			0x0500, 0x0506, 0x0517, 0x051e, 0x0527, 0x052f, 0x0534, 0x053a,
+			0x053f, 0x0543, 0x054d, 0x0552, 0x0558, 0x055c, 0x0571, 0x0576,
+			0x057e, 0x0587, 0x058e, 0x05a4, 0x05ad, 0x05b6, 0x05e8, 0x05ed,
+			// Entry C0 - FF
+			0x05f2, 0x05fa, 0x0600, 0x0600, 0x0609, 0x0610, 0x0610, 0x0615,
+			0x061b, 0x0620, 0x0632, 0x063c, 0x0642, 0x0648, 0x0650, 0x065b,
+			0x0663, 0x0663, 0x066b, 0x0676, 0x067e, 0x0686, 0x068d, 0x0695,
+			0x0695, 0x06a9, 0x06b1, 0x06b1, 0x06b6, 0x06bc, 0x06bc, 0x06d5,
+			0x06da, 0x06da, 0x06de, 0x06e6, 0x06f1, 0x06f8, 0x070b, 0x071a,
+			0x0721, 0x0726, 0x072d, 0x073f, 0x0745, 0x074c, 0x0754, 0x075b,
+			0x0761, 0x0761, 0x0769, 0x0770, 0x077c, 0x0784, 0x079d, 0x07a6,
+			0x07c5, 0x07e3, 0x07ec, 0x07f3, 0x0802, 0x0807, 0x0807, 0x080d,
+			// Entry 100 - 13F
+			0x0814, 0x0821, 0x0827, 0x082f,
+		},
+	},
+	{ // lv
+		lvRegionStr,
+		lvRegionIdx,
+	},
+	{ // mas
+		"AndoraFalme za KiarabuAfuganistaniAntigua na BarbudaAnguillaAlbaniaArmen" +
+			"iaAntili za UholanziAngolaAjentinaSamoa ya MarekaniAustriaAustraliaA" +
+			"rubaAzabajaniBosnia na HezegovinaBabadosiBangladeshiUbelgijiBukinafa" +
+			"soBulgariaBahareniBurundiBeniniBermudaBruneiBoliviaBraziliBahamaButa" +
+			"niBotswanaBelarusiBelizeKanadaJamhuri ya Kidemokrasia ya KongoJamhur" +
+			"i ya Afrika ya KatiKongoUswisiKodivaaVisiwa vya CookChileKameruniChi" +
+			"naKolombiaKostarikaKubaKepuvedeKuprosiJamhuri ya ChekiUjerumaniJibut" +
+			"iDenmakiDominikaJamhuri ya DominikaAljeriaEkwadoEstoniaMisriEritreaH" +
+			"ispaniaUhabeshiUfiniFijiVisiwa vya FalklandMikronesiaUfaransaGaboniU" +
+			"ingerezaGrenadaJojiaGwiyana ya UfaransaGhanaJibraltaGrinlandiGambiaG" +
+			"ineGwadelupeGinekwetaUgirikiGwatemalaGwamGinebisauGuyanaHondurasiKor" +
+			"asiaHaitiHungariaIndonesiaAyalandiIsraeliIndiaEneo la Uingereza kati" +
+			"ka Bahari HindiIrakiUajemiAislandiItaliaJamaikaYordaniJapaniKenyaKir" +
+			"igizistaniKambodiaKiribatiKomoroSantakitzi na NevisKorea KaskaziniKo" +
+			"rea KusiniKuwaitiVisiwa vya KaymanKazakistaniLaosiLebanoniSantalusia" +
+			"LishenteniSirilankaLiberiaLesotoLitwaniaLasembagiLativiaLibyaMorokoM" +
+			"onakoMoldovaBukiniVisiwa vya MarshalMasedoniaMaliMyamaMongoliaVisiwa" +
+			" vya Mariana vya KaskaziniMartinikiMoritaniaMontserratiMaltaMorisiMo" +
+			"divuMalawiMeksikoMalesiaMsumbijiNamibiaNyukaledoniaNijeriKisiwa cha " +
+			"NorfokNijeriaNikaragwaUholanziNorweNepaliNauruNiueNyuzilandiOmaniPan" +
+			"amaPeruPolinesia ya UfaransaPapuaFilipinoPakistaniPolandiSantapieri " +
+			"na MikeloniPitkairniPwetorikoUkingo wa Magharibi na Ukanda wa Gaza w" +
+			"a PalestinaUrenoPalauParagwaiKatariRiyunioniRomaniaUrusiRwandaSaudiV" +
+			"isiwa vya SolomonShelisheliSudaniUswidiSingapooSantahelenaSloveniaSl" +
+			"ovakiaSiera LeoniSamarinoSenegaliSomaliaSurinamuSao Tome na Principe" +
+			"ElsavadoSiriaUswaziVisiwa vya Turki na KaikoChadiTogoTailandiTajikis" +
+			"taniTokelauTimori ya MasharikiTurukimenistaniTunisiaTongaUturukiTrin" +
+			"idad na TobagoTuvaluTaiwaniTansaniaUkrainiUgandaMarekaniUrugwaiUzibe" +
+			"kistaniVatikaniSantavisenti na GrenadiniVenezuelaVisiwa vya Virgin v" +
+			"ya UingerezaVisiwa vya Virgin vya MarekaniVietinamuVanuatuWalis na F" +
+			"utunaSamoaYemeniMayotteAfrika KusiniSambiaSimbabwe",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0006, 0x0016, 0x0022, 0x0034, 0x003c, 0x0043,
+			0x004a, 0x005c, 0x0062, 0x0062, 0x006a, 0x007b, 0x0082, 0x008b,
+			0x0090, 0x0090, 0x0099, 0x00ad, 0x00b5, 0x00c0, 0x00c8, 0x00d2,
+			0x00da, 0x00e2, 0x00e9, 0x00ef, 0x00ef, 0x00f6, 0x00fc, 0x0103,
+			0x0103, 0x010a, 0x0110, 0x0116, 0x0116, 0x011e, 0x0126, 0x012c,
+			0x0132, 0x0132, 0x0152, 0x016b, 0x0170, 0x0176, 0x017d, 0x018c,
+			0x0191, 0x0199, 0x019e, 0x01a6, 0x01a6, 0x01af, 0x01b3, 0x01bb,
+			0x01bb, 0x01bb, 0x01c2, 0x01d2, 0x01db, 0x01db, 0x01e1, 0x01e8,
+			// Entry 40 - 7F
+			0x01f0, 0x0203, 0x020a, 0x020a, 0x0210, 0x0217, 0x021c, 0x021c,
+			0x0223, 0x022b, 0x0233, 0x0233, 0x0238, 0x023c, 0x024f, 0x0259,
+			0x0259, 0x0261, 0x0267, 0x0270, 0x0277, 0x027c, 0x028f, 0x028f,
+			0x0294, 0x029c, 0x02a5, 0x02ab, 0x02af, 0x02b8, 0x02c1, 0x02c8,
+			0x02c8, 0x02d1, 0x02d5, 0x02de, 0x02e4, 0x02e4, 0x02e4, 0x02ed,
+			0x02f4, 0x02f9, 0x0301, 0x0301, 0x030a, 0x0312, 0x0319, 0x0319,
+			0x031e, 0x0343, 0x0348, 0x034e, 0x0356, 0x035c, 0x035c, 0x0363,
+			0x036a, 0x0370, 0x0375, 0x0382, 0x038a, 0x0392, 0x0398, 0x03ab,
+			// Entry 80 - BF
+			0x03ba, 0x03c6, 0x03cd, 0x03de, 0x03e9, 0x03ee, 0x03f6, 0x0400,
+			0x040a, 0x0413, 0x041a, 0x0420, 0x0428, 0x0431, 0x0438, 0x043d,
+			0x0443, 0x0449, 0x0450, 0x0450, 0x0450, 0x0456, 0x0468, 0x0471,
+			0x0475, 0x047a, 0x0482, 0x0482, 0x04a2, 0x04ab, 0x04b4, 0x04bf,
+			0x04c4, 0x04ca, 0x04d0, 0x04d6, 0x04dd, 0x04e4, 0x04ec, 0x04f3,
+			0x04ff, 0x0505, 0x0516, 0x051d, 0x0526, 0x052e, 0x0533, 0x0539,
+			0x053e, 0x0542, 0x054c, 0x0551, 0x0557, 0x055b, 0x0570, 0x0575,
+			0x057d, 0x0586, 0x058d, 0x05a3, 0x05ac, 0x05b5, 0x05e7, 0x05ec,
+			// Entry C0 - FF
+			0x05f1, 0x05f9, 0x05ff, 0x05ff, 0x0608, 0x060f, 0x060f, 0x0614,
+			0x061a, 0x061f, 0x0631, 0x063b, 0x0641, 0x0647, 0x064f, 0x065a,
+			0x0662, 0x0662, 0x066a, 0x0675, 0x067d, 0x0685, 0x068c, 0x0694,
+			0x0694, 0x06a8, 0x06b0, 0x06b0, 0x06b5, 0x06bb, 0x06bb, 0x06d4,
+			0x06d9, 0x06d9, 0x06dd, 0x06e5, 0x06f0, 0x06f7, 0x070a, 0x0719,
+			0x0720, 0x0725, 0x072c, 0x073e, 0x0744, 0x074b, 0x0753, 0x075a,
+			0x0760, 0x0760, 0x0768, 0x076f, 0x077b, 0x0783, 0x079c, 0x07a5,
+			0x07c4, 0x07e2, 0x07eb, 0x07f2, 0x0801, 0x0806, 0x0806, 0x080c,
+			// Entry 100 - 13F
+			0x0813, 0x0820, 0x0826, 0x082e,
+		},
+	},
+	{ // mer
+		"AndoraFalme cia KiarabuAfuganistaniAntigua na BarbudaAnguillaAlubaniaArm" +
+			"eniaAntili cia HolandiAngolaAjentinaSamoa ya AmerikaAustiriaAustrĩli" +
+			"aArubaAzebaijaniBosnia na HezegovinaBabadosiBangiradeshiBeronjiamuBu" +
+			"kinafasoBulgariaBahariniBurundiBeniniBamudaBruneiBoliviaBraziluBaham" +
+			"asiButaniBotswanaBelarusiBelizeKanadaNthĩ ya Kidemokrasĩ ya KongoNth" +
+			"ĩ ya Afrika gatĩgatĩKongoSwizilandiKodivaaAĩrandi cia CookChileKame" +
+			"runiChinaKolombiaKostarikaKiubaKepuvedeCaipurasiNthĩ ya ChekiNjamanĩ" +
+			"JibutiDenimakiDominikaNthĩ ya DominikaAngiriaEkwadoEstoniaMisiriErit" +
+			"reaSpĩniIthiopiaFinilandiFijiAĩrandi cia FalklandiMikronesiaFransiGa" +
+			"boniNgerethaGrenadaJojiaGwiyana ya FransiGhanaNgĩbrataNgirinilandiGa" +
+			"mbiaGineGwadelupeGine ya IquitaNgirikiGwatemalaGwamGinebisauGuyanaHo" +
+			"ndurasiKoroashiaHaitiHangarĩIndonesiaAelandiIsiraeliIndiaNthĩ cia Ng" +
+			"eretha gatagatĩ ka ĩria ria HindiIrakiIraniAisilandiItalĩJamaikaJoro" +
+			"ndaniJapaniKenyaKirigizistaniKambodiaKiribatiKomoroSantakitzi na Nev" +
+			"isKorea NothiKorea SaũthiKuwĩ tiAĩrandi cia KaymanKazakistaniLaosiLe" +
+			"banoniSantalusiaLishenteniSirilankaLiberiaLesothoLithuaniaLuxemboguL" +
+			"ativiaLĩbiaMorokoMonakoMoldovaMadagasikaAĩrandi cia MarshalMacedonia" +
+			"MaliMyanimaMongoliaAĩrandi cia Mariana ya nothiMartinikiMauritaniaMo" +
+			"ntserratiMaltaMaurĩtiasiModivuMalawiMexikoMalĩsiaMozambikiNamibiaKal" +
+			"endoia ĨnjeruNijaAĩrandi cia NorfokNijeriaNikaragwaHolandiNorwiNepal" +
+			"iNauruNiueNiuzilandiOmaniPanamaPeruPolinesia ya FransiPapuaFilipinoP" +
+			"akistaniPolandiSantapieri na MikeloniPitkairniPwetorikoRũtere rwa We" +
+			"sti banki na Gaza cia PalestinaPotogoPalauParagwaiKataRiyunioniRoman" +
+			"iaRashiaRwandaSaudiAirandi Cia SolomonShelisheliSudaniSwideniSingapo" +
+			"oSantahelenaSloveniaSlovakiaSiera LeoniSamarinoSenegoSomaliaSurinamu" +
+			"Sao Tome na PrincipeElsavadoSiriaSwazilandiAĩrandi cia Takĩ na Kaiko" +
+			"ChadiTogoThaĩlandiTajikistaniTokelauTimori ya IstiTukumenistaniTunis" +
+			"iaTongaTakĩTrinidad na TobagoTuvaluTaiwaniTanzaniaUkirĩniUgandaAmeri" +
+			"kaUrugwĩUzibekistaniVatikaniSantavisenti na GrenadiniVenezuelaAĩrand" +
+			"i cia Virgin cia NgerethaAĩrandi cia Virgin cia AmerikaVietinamuVanu" +
+			"atuWalis na FutunaSamoaYemeniMayotteAfrika ya SouthiZambiaZimbabwe",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0006, 0x0017, 0x0023, 0x0035, 0x003d, 0x0045,
+			0x004c, 0x005e, 0x0064, 0x0064, 0x006c, 0x007c, 0x0084, 0x008e,
+			0x0093, 0x0093, 0x009d, 0x00b1, 0x00b9, 0x00c5, 0x00cf, 0x00d9,
+			0x00e1, 0x00e9, 0x00f0, 0x00f6, 0x00f6, 0x00fc, 0x0102, 0x0109,
+			0x0109, 0x0110, 0x0118, 0x011e, 0x011e, 0x0126, 0x012e, 0x0134,
+			0x013a, 0x013a, 0x0158, 0x0172, 0x0177, 0x0181, 0x0188, 0x0199,
+			0x019e, 0x01a6, 0x01ab, 0x01b3, 0x01b3, 0x01bc, 0x01c1, 0x01c9,
+			0x01c9, 0x01c9, 0x01d2, 0x01e0, 0x01e8, 0x01e8, 0x01ee, 0x01f6,
+			// Entry 40 - 7F
+			0x01fe, 0x020f, 0x0216, 0x0216, 0x021c, 0x0223, 0x0229, 0x0229,
+			0x0230, 0x0236, 0x023e, 0x023e, 0x0247, 0x024b, 0x0261, 0x026b,
+			0x026b, 0x0271, 0x0277, 0x027f, 0x0286, 0x028b, 0x029c, 0x029c,
+			0x02a1, 0x02aa, 0x02b6, 0x02bc, 0x02c0, 0x02c9, 0x02d7, 0x02de,
+			0x02de, 0x02e7, 0x02eb, 0x02f4, 0x02fa, 0x02fa, 0x02fa, 0x0303,
+			0x030c, 0x0311, 0x0319, 0x0319, 0x0322, 0x0329, 0x0331, 0x0331,
+			0x0336, 0x0365, 0x036a, 0x036f, 0x0378, 0x037e, 0x037e, 0x0385,
+			0x038e, 0x0394, 0x0399, 0x03a6, 0x03ae, 0x03b6, 0x03bc, 0x03cf,
+			// Entry 80 - BF
+			0x03da, 0x03e7, 0x03ef, 0x0402, 0x040d, 0x0412, 0x041a, 0x0424,
+			0x042e, 0x0437, 0x043e, 0x0445, 0x044e, 0x0457, 0x045e, 0x0464,
+			0x046a, 0x0470, 0x0477, 0x0477, 0x0477, 0x0481, 0x0495, 0x049e,
+			0x04a2, 0x04a9, 0x04b1, 0x04b1, 0x04ce, 0x04d7, 0x04e1, 0x04ec,
+			0x04f1, 0x04fc, 0x0502, 0x0508, 0x050e, 0x0516, 0x051f, 0x0526,
+			0x0537, 0x053b, 0x054e, 0x0555, 0x055e, 0x0565, 0x056a, 0x0570,
+			0x0575, 0x0579, 0x0583, 0x0588, 0x058e, 0x0592, 0x05a5, 0x05aa,
+			0x05b2, 0x05bb, 0x05c2, 0x05d8, 0x05e1, 0x05ea, 0x0617, 0x061d,
+			// Entry C0 - FF
+			0x0622, 0x062a, 0x062e, 0x062e, 0x0637, 0x063e, 0x063e, 0x0644,
+			0x064a, 0x064f, 0x0662, 0x066c, 0x0672, 0x0679, 0x0681, 0x068c,
+			0x0694, 0x0694, 0x069c, 0x06a7, 0x06af, 0x06b5, 0x06bc, 0x06c4,
+			0x06c4, 0x06d8, 0x06e0, 0x06e0, 0x06e5, 0x06ef, 0x06ef, 0x070a,
+			0x070f, 0x070f, 0x0713, 0x071d, 0x0728, 0x072f, 0x073d, 0x074a,
+			0x0751, 0x0756, 0x075b, 0x076d, 0x0773, 0x077a, 0x0782, 0x078a,
+			0x0790, 0x0790, 0x0797, 0x079e, 0x07aa, 0x07b2, 0x07cb, 0x07d4,
+			0x07f4, 0x0813, 0x081c, 0x0823, 0x0832, 0x0837, 0x0837, 0x083d,
+			// Entry 100 - 13F
+			0x0844, 0x0854, 0x085a, 0x0862,
+		},
+	},
+	{ // mfe
+		"AndorEmira arab iniAfganistanAntigua-ek-BarbudaAnguillaAlbaniArmeniAntiy" +
+			" neerlandeAngolaLarzantinnSamoa amerikinLostrisLostraliArubaAzerbaïd" +
+			"janBosni-HerzegovinnBarbadBangladesBelzikBurkina FasoBilgariBahreïnB" +
+			"urundiBeninBermidBruneiBoliviBrezilBahamasBoutanBotswanaBelarisBeliz" +
+			"KanadaRepiblik demokratik KongoRepiblik Lafrik SantralKongoLaswisCôt" +
+			"e d’IvoireZil CookShiliKamerounnLasinnKolonbiCosta RicaCubaKap-VerCy" +
+			"prusRepiblik ChekAlmagnDjiboutiDannmarkDominikRepiblik dominikinAlze" +
+			"riEkwaterEstoniLeziptErythreLespagnLetiopiFinlandFidjiZil malwinnMik" +
+			"roneziLafransGabonUnited KingdomGrenadZeorziGwiyann franseGhanaZibra" +
+			"ltarGreenlandGambiGineGuadloupGine ekwatoryalGresGuatemalaGuamGine-B" +
+			"isauGuyanaHondurasKroasiAytiOngriIndoneziIrlandIzraelLennTeritwar Br" +
+			"itanik Losean IndienIrakIranIslandItaliZamaikZordaniZaponKenyaKirghi" +
+			"zistanKambodjKiribatiKomorSaint-Christophe-ek-NiévèsLakore-dinorLako" +
+			"re-disidKoweitZil KaymanKazakstanLaosLibanSainte-LucieLiechtensteinS" +
+			"ri LankaLiberiaLezotoLituaniLuxembourgLetoniLibiMarokMonakoMoldaviMa" +
+			"dagaskarZil MarshallMasedwannMaliMyanmarMongoliZil Maryann dinorMart" +
+			"inikMoritaniMontseraMaltMorisMaldivMalawiMexikMaleziMozambikNamibiNo" +
+			"uvel-KaledoniNizerLil NorfolkNizeriaNicaraguaOlandNorvezNepalNauruNi" +
+			"oweNouvel ZelandOmanPanamaPerouPolinezi fransePapouazi-Nouvel-GineFi" +
+			"lipinnPakistanPolognSaint-Pierre-ek-MiquelonPitcairnPorto RicoTeritw" +
+			"ar PalestinnPortigalPalauParaguayKatarLarenionRoumaniLarisiRwandaLar" +
+			"abi SaouditZil SalomonSeselSoudanLaswedSingapourSainte-HélèneSloveni" +
+			"SlovakiSierra LeoneSaint-MarinSenegalSomaliSurinamSão Tome-ek-Prínsi" +
+			"pSalvadorLasiriSwazilandZil Tirk ek CaïcosTchadTogoThaylandTadjikist" +
+			"anTokelauTimor oriantalTurkmenistanTiniziTongaTirkiTrinite-ek-Tobago" +
+			"TuvaluTaiwanTanzaniIkrennOugandaLamerikUruguayOuzbekistanLata Vatika" +
+			"nSaint-Vincent-ek-GrenadinesVenezuelaZil vierz britanikZil Vierz Lam" +
+			"erikVietnamVanuatuWallis-ek-FutunaSamoaYemennMayotSid-AfrikZambiZimb" +
+			"abwe",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0005, 0x0013, 0x001d, 0x002f, 0x0037, 0x003d,
+			0x0043, 0x0052, 0x0058, 0x0058, 0x0062, 0x0070, 0x0077, 0x007f,
+			0x0084, 0x0084, 0x0090, 0x00a1, 0x00a7, 0x00b0, 0x00b6, 0x00c2,
+			0x00c9, 0x00d1, 0x00d8, 0x00dd, 0x00dd, 0x00e3, 0x00e9, 0x00ef,
+			0x00ef, 0x00f5, 0x00fc, 0x0102, 0x0102, 0x010a, 0x0111, 0x0116,
+			0x011c, 0x011c, 0x0135, 0x014c, 0x0151, 0x0157, 0x0167, 0x016f,
+			0x0174, 0x017d, 0x0183, 0x018a, 0x018a, 0x0194, 0x0198, 0x019f,
+			0x019f, 0x019f, 0x01a5, 0x01b2, 0x01b8, 0x01b8, 0x01c0, 0x01c8,
+			// Entry 40 - 7F
+			0x01cf, 0x01e1, 0x01e7, 0x01e7, 0x01ee, 0x01f4, 0x01fa, 0x01fa,
+			0x0201, 0x0208, 0x020f, 0x020f, 0x0216, 0x021b, 0x0226, 0x022f,
+			0x022f, 0x0236, 0x023b, 0x0249, 0x024f, 0x0255, 0x0263, 0x0263,
+			0x0268, 0x0271, 0x027a, 0x027f, 0x0283, 0x028b, 0x029a, 0x029e,
+			0x029e, 0x02a7, 0x02ab, 0x02b5, 0x02bb, 0x02bb, 0x02bb, 0x02c3,
+			0x02c9, 0x02cd, 0x02d2, 0x02d2, 0x02da, 0x02e0, 0x02e6, 0x02e6,
+			0x02ea, 0x0309, 0x030d, 0x0311, 0x0317, 0x031c, 0x031c, 0x0322,
+			0x0329, 0x032e, 0x0333, 0x033f, 0x0346, 0x034e, 0x0353, 0x036f,
+			// Entry 80 - BF
+			0x037b, 0x0387, 0x038d, 0x0397, 0x03a0, 0x03a4, 0x03a9, 0x03b5,
+			0x03c2, 0x03cb, 0x03d2, 0x03d8, 0x03df, 0x03e9, 0x03ef, 0x03f3,
+			0x03f8, 0x03fe, 0x0405, 0x0405, 0x0405, 0x040f, 0x041b, 0x0424,
+			0x0428, 0x042f, 0x0436, 0x0436, 0x0447, 0x044f, 0x0457, 0x045f,
+			0x0463, 0x0468, 0x046e, 0x0474, 0x0479, 0x047f, 0x0487, 0x048d,
+			0x049c, 0x04a1, 0x04ac, 0x04b3, 0x04bc, 0x04c1, 0x04c7, 0x04cc,
+			0x04d1, 0x04d6, 0x04e3, 0x04e7, 0x04ed, 0x04f2, 0x0501, 0x0515,
+			0x051d, 0x0525, 0x052b, 0x0543, 0x054b, 0x0555, 0x0567, 0x056f,
+			// Entry C0 - FF
+			0x0574, 0x057c, 0x0581, 0x0581, 0x0589, 0x0590, 0x0590, 0x0596,
+			0x059c, 0x05aa, 0x05b5, 0x05ba, 0x05c0, 0x05c6, 0x05cf, 0x05de,
+			0x05e5, 0x05e5, 0x05ec, 0x05f8, 0x0603, 0x060a, 0x0610, 0x0617,
+			0x0617, 0x062c, 0x0634, 0x0634, 0x063a, 0x0643, 0x0643, 0x0656,
+			0x065b, 0x065b, 0x065f, 0x0667, 0x0672, 0x0679, 0x0687, 0x0693,
+			0x0699, 0x069e, 0x06a3, 0x06b4, 0x06ba, 0x06c0, 0x06c7, 0x06cd,
+			0x06d4, 0x06d4, 0x06db, 0x06e2, 0x06ed, 0x06f9, 0x0714, 0x071d,
+			0x072f, 0x0740, 0x0747, 0x074e, 0x075e, 0x0763, 0x0763, 0x0769,
+			// Entry 100 - 13F
+			0x076e, 0x0777, 0x077c, 0x0784,
+		},
+	},
+	{ // mg
+		"AndorraEmirà Arabo mitambatraAfghanistanAntiga sy BarbodaAnguillaAlbania" +
+			"ArmeniaVondronosy karaiba holandeyAngolaArzantinaSamoa amerikaninaAo" +
+			"trisyAostraliaArobàAzerbaidjanBosnia sy HerzegovinaBarbadyBangladesy" +
+			"BelzikaBorkina FasoBiolgariaBahrainBorondiBeninBermiodaBruneiBolivia" +
+			"BrezilaBahamasBhotanaBotsoanaBelarosyBelizeKanadaRepoblikan’i KongoR" +
+			"epoblika Ivon’AfrikaKôngôSoisaCôte d’IvoireNosy KookShiliKameronaSin" +
+			"aKôlômbiaKosta RikàKiobàNosy Cap-VertSypraRepoblikan’i TsekyAlemaina" +
+			"DjibotiDanmarkaDominikaRepoblika DominikaninaAlzeriaEkoateraEstoniaE" +
+			"jyptaEritreaEspainaEthiopiaFinlandyFidjiNosy FalkandMikrôneziaFrants" +
+			"aGabonAngleteraGrenadyZeorziaGuyana frantsayGhanaZibraltaraGroenland" +
+			"GambiaGineaGoadelopyGuinea EkoateraGresyGoatemalàGuamGiné-BisaoGuyan" +
+			"aHondiorasyKroasiaHaitiHongriaIndoneziaIrlandyIsraelyIndyFaridranoma" +
+			"sina indiana britanikaIrakIranIslandyItaliaJamaïkaJordaniaJapanaKeny" +
+			"aKiordistanKambôdjaKiribatiKômaoroSaint-Christophe-et-NiévèsKorea Av" +
+			"aratraKorea AtsimoKôeityNosy KaymanKazakhstanLaôsLibanaSainte-LucieL" +
+			"istensteinSri LankaLiberiaLesothoLitoaniaLioksamboroLetoniaLibyaMarô" +
+			"kaMônakôMôldaviaMadagasikaraNosy MarshallMakedoniaMaliMyanmarMôngôli" +
+			"aNosy Mariana AtsinananaMartinikaMaoritaniaMontserratMaltaMaorisyMal" +
+			"divaMalaoìMeksikaMalaiziaMozambikaNamibiaNouvelle-CalédonieNigerNosy" +
+			" NorfolkNizeriaNikaragoàHolandaNôrvezyNepalaNaoròNioéNouvelle-Zéland" +
+			"eOmanPanamaPeroaPolynezia frantsayPapouasie-Nouvelle-GuinéeFilipinaP" +
+			"akistanPôlônaSaint-Pierre-et-MiquelonPitkairnPôrtô RikôPalestinaPôrt" +
+			"iogalaPalaoParagoayKatarLarenionRomaniaRosiaRoandaArabia saoditaNosy" +
+			" SalomonaSeyshelaSodanSoedySingaporoSainte-HélèneSloveniaSlovakiaSie" +
+			"rra LeoneSaint-MarinSenegalSomaliaSorinamSão Tomé-et-PríncipeEl Salv" +
+			"adorSyriaSoazilandyNosy Turks sy CaïquesTsadyTogoThailandyTajikistan" +
+			"TokelaoTimor AtsinananaTorkmenistanToniziaTongàTorkiaTrinidad sy Tob" +
+			"agôTovalòTaioanaTanzaniaOkrainaOgandaEtazoniaOrogoayOzbekistanFirene" +
+			"n’i VatikanaSaint-Vincent-et-les GrenadinesVenezoelàNosy britanika v" +
+			"irijinyNosy Virijiny EtazoniaVietnamVanoatòWallis sy FutunaSamoaYeme" +
+			"nMayôtyAfrika AtsimoZambiaZimbaboe",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0007, 0x001e, 0x0029, 0x003a, 0x0042, 0x0049,
+			0x0050, 0x006b, 0x0071, 0x0071, 0x007a, 0x008b, 0x0092, 0x009b,
+			0x00a1, 0x00a1, 0x00ac, 0x00c1, 0x00c8, 0x00d2, 0x00d9, 0x00e5,
+			0x00ee, 0x00f5, 0x00fc, 0x0101, 0x0101, 0x0109, 0x010f, 0x0116,
+			0x0116, 0x011d, 0x0124, 0x012b, 0x012b, 0x0133, 0x013b, 0x0141,
+			0x0147, 0x0147, 0x015b, 0x0172, 0x0179, 0x017e, 0x018e, 0x0197,
+			0x019c, 0x01a4, 0x01a8, 0x01b2, 0x01b2, 0x01bd, 0x01c3, 0x01d0,
+			0x01d0, 0x01d0, 0x01d5, 0x01e9, 0x01f1, 0x01f1, 0x01f8, 0x0200,
+			// Entry 40 - 7F
+			0x0208, 0x021e, 0x0225, 0x0225, 0x022d, 0x0234, 0x023a, 0x023a,
+			0x0241, 0x0248, 0x0250, 0x0250, 0x0258, 0x025d, 0x0269, 0x0274,
+			0x0274, 0x027b, 0x0280, 0x0289, 0x0290, 0x0297, 0x02a6, 0x02a6,
+			0x02ab, 0x02b5, 0x02be, 0x02c4, 0x02c9, 0x02d2, 0x02e1, 0x02e6,
+			0x02e6, 0x02f0, 0x02f4, 0x02ff, 0x0305, 0x0305, 0x0305, 0x030f,
+			0x0316, 0x031b, 0x0322, 0x0322, 0x032b, 0x0332, 0x0339, 0x0339,
+			0x033d, 0x035e, 0x0362, 0x0366, 0x036d, 0x0373, 0x0373, 0x037b,
+			0x0383, 0x0389, 0x038e, 0x0398, 0x03a1, 0x03a9, 0x03b1, 0x03cd,
+			// Entry 80 - BF
+			0x03db, 0x03e7, 0x03ee, 0x03f9, 0x0403, 0x0408, 0x040e, 0x041a,
+			0x0425, 0x042e, 0x0435, 0x043c, 0x0444, 0x044f, 0x0456, 0x045b,
+			0x0462, 0x046a, 0x0473, 0x0473, 0x0473, 0x047f, 0x048c, 0x0495,
+			0x0499, 0x04a0, 0x04aa, 0x04aa, 0x04c1, 0x04ca, 0x04d4, 0x04de,
+			0x04e3, 0x04ea, 0x04f1, 0x04f8, 0x04ff, 0x0507, 0x0510, 0x0517,
+			0x052a, 0x052f, 0x053b, 0x0542, 0x054c, 0x0553, 0x055b, 0x0561,
+			0x0567, 0x056c, 0x057d, 0x0581, 0x0587, 0x058c, 0x059e, 0x05b8,
+			0x05c0, 0x05c8, 0x05d0, 0x05e8, 0x05f0, 0x05fd, 0x0606, 0x0611,
+			// Entry C0 - FF
+			0x0616, 0x061e, 0x0623, 0x0623, 0x062b, 0x0632, 0x0632, 0x0637,
+			0x063d, 0x064b, 0x0658, 0x0660, 0x0665, 0x066a, 0x0673, 0x0682,
+			0x068a, 0x068a, 0x0692, 0x069e, 0x06a9, 0x06b0, 0x06b7, 0x06be,
+			0x06be, 0x06d5, 0x06e0, 0x06e0, 0x06e5, 0x06ef, 0x06ef, 0x0705,
+			0x070a, 0x070a, 0x070e, 0x0717, 0x0721, 0x0728, 0x0738, 0x0744,
+			0x074b, 0x0751, 0x0757, 0x076a, 0x0771, 0x0778, 0x0780, 0x0787,
+			0x078d, 0x078d, 0x0795, 0x079c, 0x07a6, 0x07ba, 0x07d9, 0x07e3,
+			0x07fa, 0x0810, 0x0817, 0x081f, 0x082f, 0x0834, 0x0834, 0x0839,
+			// Entry 100 - 13F
+			0x0840, 0x084d, 0x0853, 0x085b,
+		},
+	},
+	{ // mgh
+		"UandoraUfugustaniUalbaniaUsamoa ya MarekaniUazabajaniUrundiUbelinUkanada" +
+			"UkongoUswisiUkodivaUchileUchinaUkolombiaUkubaUkuprosiUchekiUjibutiUd" +
+			"enimakaUdominikaAlujeriaUmisiriUritereaUhispaniaUhabeshiUfiniUfijiUf" +
+			"aransaUgaboniUgrenadaUjojiaUfaransa yo GwayaUganaUjibraltaUgrinlandi" +
+			"UgambiaUgineUgwadelupeUgwatemalaUgwamUginebisauUguyanaUhondurasiUkor" +
+			"asiaUhaitiUhungariaUndonesiaUayalandiUisraeliUhindiniWirakiItaliaUja" +
+			"maikaUyordaniUjapaniUkenyaUkambodiaUkomoroUsantakitzi na NevisUkorea" +
+			" KaskaziniUkorea KusiniUkazakistaniUlebanoniUsantalusiaUshenteniUsir" +
+			"ilankaUliberiaUlesotoUtwaniaUsembajiUlativiaUlibyaUmantegroUbukiniUm" +
+			"asedoniaUmalawiUmozambikiUnijeriUnijeriaUnorweUomaniUpanamaUperuuUfa" +
+			"ransa yo PotinaUpapuaUfilipinoUpakistaniUpolandiUsantapieri na Mikel" +
+			"oniUpitkairniUpwetorikoParagwaiUkatariUriyunioniUromaniaUrwandaUsaud" +
+			"iUshelisheliUsudaniUswidiUsingapooUsantahelenaUsloveniaUslovakiaUsam" +
+			"arinoUsenegaliUsomaliaUsurinamuUsao Tome na PrincipeUsalavadoUsiriaU" +
+			"swaziUchadiUtogoUtailandiUjikistaniUtokelauUtimo MasharikiUturukimen" +
+			"istaniUtunisiaUtongaUtukiUtrinidad na TobagoUtuvaluUtanzaniaUmarekan" +
+			"iUvatikaniUsantavisenti na GrenadiniUvenezuelaUvietinamuUvanuatuUwal" +
+			"is na FutunaUsamoaUyemeniAfrika du SuluUzambiaUzimbabwe",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0007, 0x0007, 0x0011, 0x0011, 0x0011, 0x0019,
+			0x0019, 0x0019, 0x0019, 0x0019, 0x0019, 0x002b, 0x002b, 0x002b,
+			0x002b, 0x002b, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035,
+			0x0035, 0x0035, 0x003b, 0x0041, 0x0041, 0x0041, 0x0041, 0x0041,
+			0x0041, 0x0041, 0x0041, 0x0041, 0x0041, 0x0041, 0x0041, 0x0041,
+			0x0048, 0x0048, 0x0048, 0x0048, 0x004e, 0x0054, 0x005b, 0x005b,
+			0x0061, 0x0061, 0x0067, 0x0070, 0x0070, 0x0070, 0x0075, 0x0075,
+			0x0075, 0x0075, 0x007d, 0x0083, 0x0083, 0x0083, 0x008a, 0x0093,
+			// Entry 40 - 7F
+			0x009c, 0x009c, 0x00a4, 0x00a4, 0x00a4, 0x00a4, 0x00ab, 0x00ab,
+			0x00b3, 0x00bc, 0x00c4, 0x00c4, 0x00c9, 0x00ce, 0x00ce, 0x00ce,
+			0x00ce, 0x00d6, 0x00dd, 0x00dd, 0x00e5, 0x00eb, 0x00fc, 0x00fc,
+			0x0101, 0x010a, 0x0114, 0x011b, 0x0120, 0x012a, 0x012a, 0x012a,
+			0x012a, 0x0134, 0x0139, 0x0143, 0x014a, 0x014a, 0x014a, 0x0154,
+			0x015c, 0x0162, 0x016b, 0x016b, 0x0174, 0x017d, 0x0185, 0x0185,
+			0x018d, 0x018d, 0x0193, 0x0193, 0x0193, 0x0199, 0x0199, 0x01a1,
+			0x01a9, 0x01b0, 0x01b6, 0x01b6, 0x01bf, 0x01bf, 0x01c6, 0x01da,
+			// Entry 80 - BF
+			0x01ea, 0x01f7, 0x01f7, 0x01f7, 0x0203, 0x0203, 0x020c, 0x0217,
+			0x0220, 0x022a, 0x0232, 0x0239, 0x0240, 0x0248, 0x0250, 0x0256,
+			0x0256, 0x0256, 0x0256, 0x025f, 0x025f, 0x0266, 0x0266, 0x0270,
+			0x0270, 0x0270, 0x0270, 0x0270, 0x0270, 0x0270, 0x0270, 0x0270,
+			0x0270, 0x0270, 0x0270, 0x0277, 0x0277, 0x0277, 0x0281, 0x0281,
+			0x0281, 0x0288, 0x0288, 0x0290, 0x0290, 0x0290, 0x0296, 0x0296,
+			0x0296, 0x0296, 0x0296, 0x029c, 0x02a3, 0x02a9, 0x02bb, 0x02c1,
+			0x02ca, 0x02d4, 0x02dc, 0x02f3, 0x02fd, 0x0307, 0x0307, 0x0307,
+			// Entry C0 - FF
+			0x0307, 0x030f, 0x0316, 0x0316, 0x0320, 0x0328, 0x0328, 0x0328,
+			0x032f, 0x0335, 0x0335, 0x0340, 0x0347, 0x034d, 0x0356, 0x0362,
+			0x036b, 0x036b, 0x0374, 0x0374, 0x037d, 0x0386, 0x038e, 0x0397,
+			0x0397, 0x03ac, 0x03b5, 0x03b5, 0x03bb, 0x03c1, 0x03c1, 0x03c1,
+			0x03c7, 0x03c7, 0x03cc, 0x03d5, 0x03df, 0x03e7, 0x03f6, 0x0406,
+			0x040e, 0x0414, 0x0419, 0x042c, 0x0433, 0x0433, 0x043c, 0x043c,
+			0x043c, 0x043c, 0x0445, 0x0445, 0x0445, 0x044e, 0x0468, 0x0472,
+			0x0472, 0x0472, 0x047c, 0x0484, 0x0494, 0x049a, 0x049a, 0x04a1,
+			// Entry 100 - 13F
+			0x04a1, 0x04af, 0x04b6, 0x04bf,
+		},
+	},
+	{ // mgo
+		"Kamalunaba aben tisɔ̀",
+		[]uint16{ // 261 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+			0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+			// Entry 40 - 7F
+			0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+			0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+			0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+			0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+			0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+			0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+			0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+			0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+			// Entry 80 - BF
+			0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+			0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+			0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+			0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+			0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+			0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+			0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+			0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+			// Entry C0 - FF
+			0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+			0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+			0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+			0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+			0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+			0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+			0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+			0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
+			// Entry 100 - 13F
+			0x0007, 0x0007, 0x0007, 0x0007, 0x0017,
+		},
+	},
+	{ // mk
+		mkRegionStr,
+		mkRegionIdx,
+	},
+	{ // ml
+		mlRegionStr,
+		mlRegionIdx,
+	},
+	{ // mn
+		mnRegionStr,
+		mnRegionIdx,
+	},
+	{ // mr
+		mrRegionStr,
+		mrRegionIdx,
+	},
+	{ // ms
+		msRegionStr,
+		msRegionIdx,
+	},
+	{ // mt
+		"AndorraEmirati Għarab MaqgħudaAfganistanAntigua and BarbudaAngwillaAlban" +
+			"ijaArmenjaAntilles OlandiżiAngolaAntartikaArġentinaSamoa AmerikanaAw" +
+			"strijaAwstraljaArubaGżejjer AlandAżerbajġanBożnija ĦerżegovinaBarbad" +
+			"osBangladexxBelġjuBurkina FasoBulgarijaBaħrajnBurundiBeninBermudaBru" +
+			"nejBolivjaIl-BrażilBaħamasButanBouvet IslandBotswanaBjelorussjaBeliż" +
+			"eKanadaCocos (Keeling) IslandsDemocratic Republic of the CongoRepubb" +
+			"lika Afrikana ĊentraliKongoSvizzeraKosta ta’ l-AvorjuCook IslandsĊil" +
+			"iKamerunIċ-ĊinaKolombjaKosta RikaKubaKape VerdeChristmas IslandĊipru" +
+			"Repubblika ĊekaIl-ĠermanjaĠibutiDanimarkaDominikaRepublikka Domenika" +
+			"naAlġerijaEkwadorEstonjaEġittuSahara tal-PunentEritreaSpanjaEtijopja" +
+			"Unjoni EwropeaFinlandjaFiġiFalkland IslandsMikronesjaGżejjer FaroeFr" +
+			"anzaGabonL-IngilterraGrenadaĠeorġjaGujana FranċiżaGanaGibraltarGrinl" +
+			"andjaGambjaGineaGwadelupeGinea EkwatorjaliGreċjaSouth Georgia and th" +
+			"e South Sandwich IslandsGwatemalaGwamGinea-BissawGujanaĦong Kong S.A" +
+			".R. ĊinaHeard Island and McDonald IslandsĦondurasKroazjaĦaitiUngerij" +
+			"aIndoneżjaIrlandaIżraelIsle of ManL-IndjaBritish Indian Ocean Territ" +
+			"oryIraqIranIslandaL-ItaljaĠamajkaĠordanIl-ĠappunKenjaKirgistanKambod" +
+			"jaKiribatiKomorosSaint Kitts and NevisKoreja ta’ FuqKoreja t’IsfelKu" +
+			"wajtGżejjer KajmaniKażakstanLaosLibanuSanta LuċijaLiechtensteinSri L" +
+			"ankaLiberjaLesotoLitwanjaLussemburguLatvjaLibjaMarokkMonakoMoldovaMa" +
+			"dagaskarGżejjer ta’ MarshallMaċedonjaMaliMjanmarMongoljaMacao S.A.R." +
+			", ChinaGżejjer Marjana ta’ FuqMartinikMawritanjaMontserratMaltaMawri" +
+			"zjuMaldivesMalawiMessikuMalasjaMożambikNamibjaNew CaledoniaNiġerNorf" +
+			"olk IslandNiġerjaNikaragwaOlandaNorveġjaNepalNauruNiueNew ZealandOma" +
+			"nPanamaPeruPolinesja FranċiżaPapwa-Ginea ĠdidaFilippiniPakistanPolon" +
+			"jaSaint Pierre and MiquelonPitcairnPuerto RicoTerritorju Palestinjan" +
+			"PortugallPalauParagwajQatarRéunionRumanijaIr-RussjaRwandaGħarabja Sa" +
+			"wditaSolomon IslandsSeychellesSudanŻvezjaSingaporSaint HelenaSlovenj" +
+			"aSvalbard and Jan MayenSlovakkjaSierra LeoneSan MarinoSenegalSomalja" +
+			"SurinamSao Tome and PrincipeEl SalvadorSirjaSważilandTurks and Caico" +
+			"s IslandsĊadTerritorji Franċiżi ta’ NofsinharTogoTajlandjaTaġikistan" +
+			"TokelawTimor tal-LvantTurkmenistanTuneżTongaTurkijaTrinidad u Tobago" +
+			"TuvaluTajwanTanżanijaUkrainaUgandaUnited States Minor Outlying Islan" +
+			"dsL-Istati UnitiUrugwajUżbekistanVatikanSaint Vincent and the Grenad" +
+			"inesVenezwelaBritish Virgin IslandsU.S. Virgin IslandsVjetnamVanwatu" +
+			"Wallis and FutunaSamoaJemenMajotteAfrika t’IsfelŻambjaŻimbabweReġjun" +
+			" Mhux MagħrufDinjaAffrikaAmerika t’IsfelOċejanjaAffrika tal-PunentAm" +
+			"erika ĊentraliAffrika tal-LvantAffrika ta’ FuqAffrika NofsaniAffrika" +
+			" t’IsfelAmerikaKaribewAsja tal-LvantAsja t’Isfel ĊentraliAsja tax-Xl" +
+			"okkEwropa t’IsfelAwstralja u New ZealandMelanesjaReġjun ta’ Mikroneż" +
+			"jaPolinesjaAsjaAsja ĊentraliAsja tal-PunentEwropaEwropa tal-LvantEwr" +
+			"opa ta’ FuqEwropa tal-PunentAmerika Latina",
+		[]uint16{ // 291 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0007, 0x0020, 0x002a, 0x003d, 0x0045, 0x004d,
+			0x0054, 0x0066, 0x006c, 0x0075, 0x007f, 0x008e, 0x0096, 0x009f,
+			0x00a4, 0x00b2, 0x00be, 0x00d4, 0x00dc, 0x00e6, 0x00ed, 0x00f9,
+			0x0102, 0x010a, 0x0111, 0x0116, 0x0116, 0x011d, 0x0123, 0x012a,
+			0x012a, 0x0134, 0x013c, 0x0141, 0x014e, 0x0156, 0x0161, 0x0168,
+			0x016e, 0x0185, 0x01a5, 0x01c2, 0x01c7, 0x01cf, 0x01e3, 0x01ef,
+			0x01f4, 0x01fb, 0x0204, 0x020c, 0x020c, 0x0216, 0x021a, 0x0224,
+			0x0224, 0x0234, 0x023a, 0x024a, 0x0256, 0x0256, 0x025d, 0x0266,
+			// Entry 40 - 7F
+			0x026e, 0x0283, 0x028c, 0x028c, 0x0293, 0x029a, 0x02a1, 0x02b2,
+			0x02b9, 0x02bf, 0x02c7, 0x02d5, 0x02de, 0x02e3, 0x02f3, 0x02fd,
+			0x030b, 0x0311, 0x0316, 0x0322, 0x0329, 0x0332, 0x0343, 0x0343,
+			0x0347, 0x0350, 0x035a, 0x0360, 0x0365, 0x036e, 0x037f, 0x0386,
+			0x03b2, 0x03bb, 0x03bf, 0x03cb, 0x03d1, 0x03e8, 0x0409, 0x0412,
+			0x0419, 0x041f, 0x0427, 0x0427, 0x0431, 0x0438, 0x043f, 0x044a,
+			0x0451, 0x046f, 0x0473, 0x0477, 0x047e, 0x0486, 0x0486, 0x048e,
+			0x0495, 0x049f, 0x04a4, 0x04ad, 0x04b5, 0x04bd, 0x04c4, 0x04d9,
+			// Entry 80 - BF
+			0x04e9, 0x04f9, 0x04ff, 0x050f, 0x0519, 0x051d, 0x0523, 0x0530,
+			0x053d, 0x0546, 0x054d, 0x0553, 0x055b, 0x0566, 0x056c, 0x0571,
+			0x0577, 0x057d, 0x0584, 0x0584, 0x0584, 0x058e, 0x05a5, 0x05af,
+			0x05b3, 0x05ba, 0x05c2, 0x05d5, 0x05ef, 0x05f7, 0x0601, 0x060b,
+			0x0610, 0x0618, 0x0620, 0x0626, 0x062d, 0x0634, 0x063d, 0x0644,
+			0x0651, 0x0657, 0x0665, 0x066d, 0x0676, 0x067c, 0x0685, 0x068a,
+			0x068f, 0x0693, 0x069e, 0x06a2, 0x06a8, 0x06ac, 0x06c0, 0x06d2,
+			0x06db, 0x06e3, 0x06ea, 0x0703, 0x070b, 0x0716, 0x072c, 0x0735,
+			// Entry C0 - FF
+			0x073a, 0x0742, 0x0747, 0x0747, 0x074f, 0x0757, 0x0757, 0x0760,
+			0x0766, 0x0777, 0x0786, 0x0790, 0x0795, 0x079c, 0x07a4, 0x07b0,
+			0x07b8, 0x07ce, 0x07d7, 0x07e3, 0x07ed, 0x07f4, 0x07fb, 0x0802,
+			0x0802, 0x0817, 0x0822, 0x0822, 0x0827, 0x0831, 0x0831, 0x0849,
+			0x084d, 0x0872, 0x0876, 0x087f, 0x088a, 0x0891, 0x08a0, 0x08ac,
+			0x08b2, 0x08b7, 0x08be, 0x08cf, 0x08d5, 0x08db, 0x08e5, 0x08ec,
+			0x08f2, 0x0916, 0x0924, 0x092b, 0x0936, 0x093d, 0x095d, 0x0966,
+			0x097c, 0x098f, 0x0996, 0x099d, 0x09ae, 0x09b3, 0x09b3, 0x09b8,
+			// Entry 100 - 13F
+			0x09bf, 0x09cf, 0x09d6, 0x09df, 0x09f4, 0x09f9, 0x0a00, 0x0a00,
+			0x0a11, 0x0a1a, 0x0a2c, 0x0a3d, 0x0a4e, 0x0a5f, 0x0a6e, 0x0a7f,
+			0x0a86, 0x0a86, 0x0a8d, 0x0a9b, 0x0ab3, 0x0ac1, 0x0ad1, 0x0ae8,
+			0x0af1, 0x0b0a, 0x0b13, 0x0b17, 0x0b25, 0x0b34, 0x0b3a, 0x0b4a,
+			0x0b5a, 0x0b6b, 0x0b79,
+		},
+	},
+	{ // mua
+		"andorraSǝr Arabiya ma tainiafghanistaŋantiguan ne Barbudaanguiyaalbaniya" +
+			"armeniyaSǝr ma kasǝŋ ma laŋneangolaargentiniyasamoa Amerikaaustriyaa" +
+			"ustraliyaarubaazerbaijaŋbosniya ne Herzegovinabarbadiyabangladeshiya" +
+			"belgikaburkina Fasobulgariyabahraiŋburundibeniŋbermudiyabruniyaboliv" +
+			"iyabrazilyabahamasbutaŋbotswanabelarussiyabeliziyakanadaSǝr Kongo ma" +
+			" dii ne zaircentrafrikakongoSǝr Swissser Ivoiriyakook ma laŋnesyilik" +
+			"ameruŋsyiŋkolombiyakosta RikaKubakap ma laŋneSyipriyaSǝr SyekGermani" +
+			"yaDjiboutiDaŋmarkDominikSǝr Dominik ma liialgeriyaEkwatǝrEstoniyaSǝr" +
+			" EgyptSǝr EritreEspaŋiyaEtiopiaSǝr FinlandSǝr FijiSǝr malouniya ma l" +
+			"aŋneMicronesiyaFranssǝGaboŋSǝr AnglofoŋGrenadǝGeorgiyaSǝr Guyana ma " +
+			"FranssǝGanaSǝr GibraltarSǝr GroenlandGambiyaGuineSǝr GwadeloupǝSǝr G" +
+			"uineSǝr GrekGwatemalaGwamGuine ma BissaoGuyanaSǝr HonduraskroatiyaSǝ" +
+			"r HaitiHungriyaIndonesiyaSǝr IrelandSǝr IsraelSǝr Indǝanglofoŋ ma In" +
+			"diyaIrakIraŋSǝr IslandItaliyaJamaikaJordaniyaJapaŋSǝr KenyaKirgizsta" +
+			"ŋkambodiyaSǝr KiribatikomoraSǝr Kristof ne NievǝSǝr Kore fah sǝŋSǝr" +
+			" Kore nekǝsǝŋSǝr Kowaitkayman ma laŋneKazakstaŋSǝr LaosLibaŋSǝr Luci" +
+			"aLichtǝnsteiŋSǝr LankaLiberiyaSǝr LesothoLituaniyaSǝr LuxemburgLeton" +
+			"iyaLibiyaMarokMonakoMoldoviyaMadagaskarSǝr Marshall ma laŋneMacedoni" +
+			"yaSǝr MaliSǝr MyanmarMongoliyaSǝr Maria ma laŋneMartinikaMauritaniya" +
+			"Sǝr MontserratSǝr MaltaSǝr MauricǝMaldivǝSǝr MalawiMexikoMalaysiyaMo" +
+			"zambikaNamibiyaKaledoniya mafuuSǝr NigerNorfolk ma laŋneNigeriyaNika" +
+			"ragwaSǝr ma kasǝŋNorvegǝSǝr NepalSǝr NauruNiweZeland mafuuOmaŋSǝr Pa" +
+			"namaPeruSǝr Polynesiya ma FranssǝPapuasiya Guine mafuuFilipiŋPakista" +
+			"ŋPologŋSǝr Pǝtar ne MikǝlonPitkairnPorto RikoSǝr PalestiniyaSǝr Por" +
+			"tugalSǝr PalauParagwaiKatarSǝr ReunionRomaniyaRussiyaRwandaSǝr Arabi" +
+			"yaSǝr Salomon ma laŋneSaichelSudaŋSǝr SuedSingapurSǝr HelenaSloveniy" +
+			"aSlovakiyaSierra LeonǝSǝr MarinoSenegalSomaliyaSǝr SurinamSao Tome n" +
+			"e PrincipeSǝr SalvadorSyriaSǝr SwazilandTurkiya ne kaicos ma laŋnesy" +
+			"adSǝr TogoTailandTajikistaŋSǝr TokelauTimoriyaTurkmenistaŋTunisiyaSǝ" +
+			"r TongaTurkiyaTrinite ne TobagoSǝr TuvaluTaiwaŋTanzaniyaUkraiŋUganda" +
+			"AmerikaUrugwaiUzbekistaŋVaticaŋSǝr Vinceŋ ne GrenadiŋSǝr Venezuelase" +
+			"r Anglofon ma laŋneSǝr amerika ma laŋneSǝr VietnamSǝr VanuatuWallis " +
+			"ne FutunaSǝr SamoaYemeŋMayotAfrika nekǝsǝŋZambiyaZimbabwe",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0007, 0x001c, 0x0028, 0x003b, 0x0042, 0x004a,
+			0x0052, 0x006b, 0x0071, 0x0071, 0x007c, 0x0089, 0x0091, 0x009b,
+			0x00a0, 0x00a0, 0x00ab, 0x00c1, 0x00ca, 0x00d7, 0x00de, 0x00ea,
+			0x00f3, 0x00fb, 0x0102, 0x0108, 0x0108, 0x0111, 0x0118, 0x0120,
+			0x0120, 0x0128, 0x012f, 0x0135, 0x0135, 0x013d, 0x0148, 0x0150,
+			0x0156, 0x0156, 0x016f, 0x017a, 0x017f, 0x0189, 0x0195, 0x01a3,
+			0x01a8, 0x01b0, 0x01b5, 0x01be, 0x01be, 0x01c8, 0x01cc, 0x01d9,
+			0x01d9, 0x01d9, 0x01e1, 0x01ea, 0x01f3, 0x01f3, 0x01fb, 0x0203,
+			// Entry 40 - 7F
+			0x020a, 0x021d, 0x0225, 0x0225, 0x022d, 0x0235, 0x023f, 0x023f,
+			0x024a, 0x0253, 0x025a, 0x025a, 0x0266, 0x026f, 0x0287, 0x0292,
+			0x0292, 0x029a, 0x02a0, 0x02ae, 0x02b6, 0x02be, 0x02d5, 0x02d5,
+			0x02d9, 0x02e7, 0x02f5, 0x02fc, 0x0301, 0x0311, 0x031b, 0x0324,
+			0x0324, 0x032d, 0x0331, 0x0340, 0x0346, 0x0346, 0x0346, 0x0353,
+			0x035b, 0x0365, 0x036d, 0x036d, 0x0377, 0x0383, 0x038e, 0x038e,
+			0x0398, 0x03ab, 0x03af, 0x03b4, 0x03bf, 0x03c6, 0x03c6, 0x03cd,
+			0x03d6, 0x03dc, 0x03e6, 0x03f1, 0x03fa, 0x0407, 0x040d, 0x0423,
+			// Entry 80 - BF
+			0x0436, 0x044a, 0x0455, 0x0465, 0x046f, 0x0478, 0x047e, 0x0488,
+			0x0496, 0x04a0, 0x04a8, 0x04b4, 0x04bd, 0x04cb, 0x04d3, 0x04d9,
+			0x04de, 0x04e4, 0x04ed, 0x04ed, 0x04ed, 0x04f7, 0x050e, 0x0518,
+			0x0521, 0x052d, 0x0536, 0x0536, 0x054a, 0x0553, 0x055e, 0x056d,
+			0x0577, 0x0584, 0x058c, 0x0597, 0x059d, 0x05a6, 0x05af, 0x05b7,
+			0x05c7, 0x05d1, 0x05e2, 0x05ea, 0x05f3, 0x0602, 0x060a, 0x0614,
+			0x061e, 0x0622, 0x062e, 0x0633, 0x063e, 0x0642, 0x065d, 0x0672,
+			0x067a, 0x0683, 0x068a, 0x06a1, 0x06a9, 0x06b3, 0x06c3, 0x06d0,
+			// Entry C0 - FF
+			0x06da, 0x06e2, 0x06e7, 0x06e7, 0x06f3, 0x06fb, 0x06fb, 0x0702,
+			0x0708, 0x0714, 0x072a, 0x0731, 0x0737, 0x0740, 0x0748, 0x0753,
+			0x075c, 0x075c, 0x0765, 0x0772, 0x077d, 0x0784, 0x078c, 0x0798,
+			0x0798, 0x07ac, 0x07b9, 0x07b9, 0x07be, 0x07cc, 0x07cc, 0x07e7,
+			0x07eb, 0x07eb, 0x07f4, 0x07fb, 0x0806, 0x0812, 0x081a, 0x0827,
+			0x082f, 0x0839, 0x0840, 0x0851, 0x085c, 0x0863, 0x086c, 0x0873,
+			0x0879, 0x0879, 0x0880, 0x0887, 0x0892, 0x089a, 0x08b3, 0x08c1,
+			0x08d7, 0x08ed, 0x08f9, 0x0905, 0x0915, 0x091f, 0x091f, 0x0925,
+			// Entry 100 - 13F
+			0x092a, 0x093b, 0x0942, 0x094a,
+		},
+	},
+	{ // my
+		myRegionStr,
+		myRegionIdx,
+	},
+	{ // mzn
+		"آسنسیون جزیرهآندورامتحده عربی اماراتافغانستونآنتیگوا و باربوداآنگویلاآلب" +
+			"انیارمنستونآنگولاجنوبی یخ\u200cبزه قطبآرژانتینآمریکای ِساموآاتریشاس" +
+			"ترالیاآروباآلند جزیرهآذربایجونبوسنی و هرزگوینباربادوسبنگلادشبلژیکبو" +
+			"رکینا فاسوبلغارستونبحرینبوروندیبنینسنت بارتلمیبرمودابرونئیبولیویهلن" +
+			"د ِکاراییبی جزایربرزیلباهامابوتانبووت جزیرهبوتساوانابلاروسبلیزکاناد" +
+			"اکوک (کیلینگ) جزایرکنگو کینشاسامرکزی آفریقای جمهوریکنگو برازاویلسوی" +
+			"یسعاج ِساحلکوک جزایرشیلیکامرونچینکلمبیاکلیپرتون جزیرهکاستاریکاکوباک" +
+			"یپ وردکوراسائوکریسمس جزیرهقبرسچک جمهوریآلماندیگو گارسیاجیبوتیدانمار" +
+			"کدومنیکادومنیکن جمهوریالجزیرهسوتا و ملیلهاکوادراستونیمصرغربی صحراار" +
+			"یترهایسپانیااتیوپیاروپا اتحادیهفنلاندفیجیفالکلند جزیره\u200cئونمیکر" +
+			"ونزیفارو جزایرفرانسهگابونبریتانیاگراناداگرجستونفرانسه\u200cی ِگویان" +
+			"گرنزیغناجبل طارقگرینلندگامبیاگینهگوادلوپاستوایی گینهیونانجنوبی جورج" +
+			"یا و جنوبی ساندویچ جزایرگواتمالاگوئامگینه بیسائوگویانهنگ کنگهارد و " +
+			"مک\u200cدونالد جزایرهندوراسکرواسیهاییتیمجارستونقناری جزایراندونزیای" +
+			"رلندایسراییلمن ِجزیرههندبریتانیای هند ِاوقیانوس ِمناطقعراقایرانایسل" +
+			"ندایتالیاجرسیجاماییکااردنجاپونکنیاقرقیزستونکامبوجکیریباتیکومورسنت ک" +
+			"یتس و نویسشمالی کُرهجنوبی کُرهکویتکیمن جزیره\u200cئونقزاقستونلائوسل" +
+			"بنانسنت لوسیالیختن اشتاینسریلانکالیبریالسوتولتونیلوکزامبورگلاتویالی" +
+			"بیمراکشموناکومولداویمونته\u200cنگروسنت مارتینماداگاسکارمارشال جزایر" +
+			"مقدونیهمالیمیانمارمغولستونماکائو (چین دله)شمالی ماریانا جزایرمارتین" +
+			"یک جزیره\u200cئونموریتانیمونتسراتمالتمورى تيوسمالدیومالاویمکزیکمالز" +
+			"یموزامبیکنامبیانیو کالیدونیانیجرنورفولک جزیرهنیجریهنیکاراگوئههلندنر" +
+			"وژنپالنائورونیئونیوزلندعمانپاناماپروفرانسه\u200cی پولی\u200cنزیپاپو" +
+			"ا نو گینهفیلیپینپاکستونلهستونسن پییر و میکلنپیتکارین جزایرپورتوریکو" +
+			"فلسطین ِسرزمینپرتغالپالائوپاراگوئهقطراوقیانوسیه\u200cی ِپرت ِجائونر" +
+			"ئونیونرومانیصربستونروسیهروآنداعربستونسلیمون جزیرهسیشلسودانسوئدسنگاپ" +
+			"ورسنت هلنااسلوونیسوالبارد و يان مايناسلواکیسیرالئونسن مارینوسنگالسو" +
+			"مالیسورینامجنوبی سودانسائوتومه و پرینسیپالسالوادورسنت مارتنسوریهسوا" +
+			"زیلندتریستان دا جونهاتورکس و کایکوس جزایرچادفرانسه\u200cی جنوبی منا" +
+			"طقتوگوتایلندتاجیکستونتوکلائوتیمور شرقیترکمونستونتونستونگاترکیهترینی" +
+			"داد و توباگوتووالوتایوانتانزانیااوکرایناوگانداآمریکای پَرتِ\u200cپِ" +
+			"لا جزیره\u200cئونمتحده ایالاتاروگوئهازبکستونواتیکانسنت وینسنت و گرن" +
+			"ادینونزوئلابریتانیای ویرجینآمریکای ویرجینویتناموانواتووالیس و فوتون" +
+			"اساموآکوزوویمنمایوتجنوبی افریقازامبیازیمبابوهنامَیِّن منطقهجهونآفری" +
+			"قاشمالی آمریکاجنوبی آمریکااوقیانوسیهغربی آفریقامیونی آمریکاشرقی آفر" +
+			"یقاشمالی ۀفریقامیونی آفریقاجنوبی آفریقاآمریکاشمالی امریکاکاراییبشرق" +
+			"ی آسیاجنوبی آسیاآسیای ِجنوب\u200cشرقی\u200cوَرجنوبی اروپااوسترالزیم" +
+			"لانزیمیکرونزی منقطهپولی\u200cنزیآسیامیونی آسیاغربی آسیااروپاشرقی ار" +
+			"وپاشمالی اروپاغربی اروپالاتین آمریکا",
+		[]uint16{ // 291 elements
+			// Entry 0 - 3F
+			0x0000, 0x0019, 0x0025, 0x0045, 0x0057, 0x0077, 0x0085, 0x0091,
+			0x00a1, 0x00a1, 0x00ad, 0x00cc, 0x00dc, 0x00f7, 0x0101, 0x0111,
+			0x011b, 0x012e, 0x0140, 0x015c, 0x016c, 0x017a, 0x0184, 0x019b,
+			0x01ad, 0x01b7, 0x01c5, 0x01cd, 0x01e2, 0x01ee, 0x01fa, 0x0206,
+			0x022c, 0x0236, 0x0242, 0x024c, 0x025f, 0x0271, 0x027d, 0x0285,
+			0x0291, 0x02b1, 0x02c8, 0x02ee, 0x0307, 0x0311, 0x0322, 0x0333,
+			0x033b, 0x0347, 0x034d, 0x0359, 0x0374, 0x0386, 0x038e, 0x039b,
+			0x03ab, 0x03c2, 0x03ca, 0x03db, 0x03e5, 0x03fa, 0x0406, 0x0414,
+			// Entry 40 - 7F
+			0x0422, 0x043d, 0x044b, 0x0461, 0x046d, 0x0479, 0x047f, 0x0490,
+			0x049c, 0x04ac, 0x04b8, 0x04d1, 0x04dd, 0x04e5, 0x0507, 0x0517,
+			0x052a, 0x0536, 0x0540, 0x0550, 0x055e, 0x056c, 0x058a, 0x0594,
+			0x059a, 0x05a9, 0x05b7, 0x05c3, 0x05cb, 0x05d9, 0x05f0, 0x05fa,
+			0x0639, 0x0649, 0x0653, 0x0668, 0x0672, 0x067f, 0x06a9, 0x06b7,
+			0x06c3, 0x06cf, 0x06df, 0x06f4, 0x0702, 0x070e, 0x071e, 0x072f,
+			0x0735, 0x076e, 0x0776, 0x0780, 0x078c, 0x079a, 0x07a2, 0x07b2,
+			0x07ba, 0x07c4, 0x07cc, 0x07de, 0x07ea, 0x07fa, 0x0804, 0x081f,
+			// Entry 80 - BF
+			0x0832, 0x0845, 0x084d, 0x0869, 0x0879, 0x0883, 0x088d, 0x089e,
+			0x08b5, 0x08c5, 0x08d1, 0x08db, 0x08e5, 0x08f9, 0x0905, 0x090d,
+			0x0917, 0x0923, 0x0931, 0x0946, 0x0959, 0x096d, 0x0984, 0x0992,
+			0x099a, 0x09a8, 0x09b8, 0x09d4, 0x09f8, 0x0a1c, 0x0a2c, 0x0a3c,
+			0x0a44, 0x0a55, 0x0a61, 0x0a6d, 0x0a77, 0x0a81, 0x0a91, 0x0a9d,
+			0x0ab6, 0x0abe, 0x0ad7, 0x0ae3, 0x0af7, 0x0aff, 0x0b07, 0x0b0f,
+			0x0b1b, 0x0b23, 0x0b31, 0x0b39, 0x0b45, 0x0b4b, 0x0b6e, 0x0b86,
+			0x0b94, 0x0ba2, 0x0bae, 0x0bc9, 0x0be4, 0x0bf6, 0x0c11, 0x0c1d,
+			// Entry C0 - FF
+			0x0c29, 0x0c39, 0x0c3f, 0x0c6e, 0x0c7c, 0x0c88, 0x0c96, 0x0ca0,
+			0x0cac, 0x0cba, 0x0cd1, 0x0cd9, 0x0ce3, 0x0ceb, 0x0cf9, 0x0d08,
+			0x0d16, 0x0d39, 0x0d47, 0x0d57, 0x0d68, 0x0d72, 0x0d7e, 0x0d8c,
+			0x0da1, 0x0dc3, 0x0dd7, 0x0de8, 0x0df2, 0x0e02, 0x0e20, 0x0e45,
+			0x0e4b, 0x0e72, 0x0e7a, 0x0e86, 0x0e98, 0x0ea6, 0x0eb9, 0x0ecd,
+			0x0ed5, 0x0edf, 0x0ee9, 0x0f09, 0x0f15, 0x0f21, 0x0f31, 0x0f3f,
+			0x0f4d, 0x0f85, 0x0f9c, 0x0faa, 0x0fba, 0x0fc8, 0x0fed, 0x0ffb,
+			0x101a, 0x1035, 0x1041, 0x104f, 0x1069, 0x1073, 0x107d, 0x1083,
+			// Entry 100 - 13F
+			0x108d, 0x10a4, 0x10b0, 0x10c0, 0x10db, 0x10e3, 0x10ef, 0x1106,
+			0x111d, 0x1131, 0x1146, 0x115d, 0x1172, 0x1189, 0x11a0, 0x11b7,
+			0x11c3, 0x11da, 0x11e8, 0x11f9, 0x120c, 0x1235, 0x124a, 0x125c,
+			0x1268, 0x1283, 0x1294, 0x129c, 0x12af, 0x12c0, 0x12ca, 0x12dd,
+			0x12f2, 0x1305, 0x131c,
+		},
+	},
+	{ // naq
+		"AndorrabUnited Arab EmiratesAfghanistanniAntiguab tsî BarbudabAnguillabA" +
+			"lbaniabArmeniabNetherlands AntillesAngolabArgentinabAmericab SamoabA" +
+			"ustriabAustraliebArubabAzerbaijanniBosniab tsî HerzegovinabBarbadosB" +
+			"angladesBelgiummiBurkina FasobBulgariabBahrainBurundibBeninsBermudas" +
+			"BruneiBoliviabBraziliabBahamasBhutansBotswanabBelarusBelizeKanadabDe" +
+			"mocratic Republic of the CongoCentral African RepublikiCongobSwitzer" +
+			"landiIvoorkusiCook IslandsChilibCameroonniChinabColombiabCosta RicaC" +
+			"ubabCape Verde IslandsCyprusCzech RepublikiDuitslandiDjiboutiDenmark" +
+			"iDominicabDominican RepublicAlgeriabEcuadoriEstoniabEgiptebEritreabS" +
+			"paniebEthiopiabFinlandiFijibFalkland IslandsMicronesiaFrankreikiGabo" +
+			"niUnited KingdomGrenadaGeorgiabFrench GuianaGhanabGibraltarGreenland" +
+			"GambiabGuineabGuadeloupeEquatorial GuineabXrikelandiGuatemalaGuamGui" +
+			"nea-BissauGuyanaHondurasCroatiabHaitiHongareiebIndonesiabIrlandiIsra" +
+			"eliIndiabBritish Indian Ocean TerritoryIraqiIranniIcelandItaliabJama" +
+			"icabJordanniJapanniKenyabKyrgyzstanniCambodiabKiribatiComorosSaint K" +
+			"itts and NevisKoreab, NoordKoreab, SuidKuwaitiCayman IslandsKazakhst" +
+			"anniLaosLebanonniSaint LuciaLiechtensteinniSri LankabLiberiabLesotho" +
+			"bLithuaniabLuxembourgiLatviaLibyabMoroccoMonacoMoldovaMadagascariMar" +
+			"shall IslandsMacedoniabMalibMyanmarMongoliaNorthern Mariana IslandsM" +
+			"artiniqueMauritaniaMontserratMaltaMauritiusMaldivesMalawibMexicobMal" +
+			"aysiabMozambikiNamibiabNew CaledoniaNigeriNorfolk IslandNigeriebNica" +
+			"raguabNetherlandsNoorweebNepaliNauruNiueNew ZealandiOmanPanamaPerubF" +
+			"rench PolynesiaPapua New GuineabPhilippinniPakistanniPolandiSaint Pi" +
+			"erre and MiquelonPitcairnPuerto RicoPalestinian West Bank and GazaPo" +
+			"rtugaliPalauParaguaibQatarRéunionRomaniaRasiabRwandabSaudi ArabiabSo" +
+			"lomon IslandsSeychellesSudanniSwedebSingaporeSaint HelenaSloveniaSlo" +
+			"vakiaSierra LeoneSan MarinoSenegaliSomaliabSurinameSão Tomé and Prín" +
+			"cipeEl SalvadoriSyriabSwazilandiTurks and Caicos IslandsChadiTogobTh" +
+			"ailandiTajikistanTokelauEast TimorTurkmenistanTunisiabTongaTurkeiebT" +
+			"rinidad and TobagoTuvaluTaiwanTanzaniabUkraineUgandabAmerikabUruguai" +
+			"bUzbekistanVatican StateSaint Vincent and the GrenadinesVenezuelabBr" +
+			"itish Virgin IslandsU.S. Virgin IslandsVietnammiVanuatuWallis and Fu" +
+			"tunaSamoaYemenMayotteSuid AfrikabZambiabZimbabweb",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0008, 0x001c, 0x0029, 0x003f, 0x0048, 0x0050,
+			0x0058, 0x006c, 0x0073, 0x0073, 0x007d, 0x008c, 0x0094, 0x009e,
+			0x00a4, 0x00a4, 0x00b0, 0x00c9, 0x00d1, 0x00da, 0x00e3, 0x00f0,
+			0x00f9, 0x0100, 0x0108, 0x010e, 0x010e, 0x0116, 0x011c, 0x0124,
+			0x0124, 0x012d, 0x0134, 0x013b, 0x013b, 0x0144, 0x014b, 0x0151,
+			0x0158, 0x0158, 0x0178, 0x0191, 0x0197, 0x01a3, 0x01ac, 0x01b8,
+			0x01be, 0x01c8, 0x01ce, 0x01d7, 0x01d7, 0x01e1, 0x01e6, 0x01f8,
+			0x01f8, 0x01f8, 0x01fe, 0x020d, 0x0217, 0x0217, 0x021f, 0x0227,
+			// Entry 40 - 7F
+			0x0230, 0x0242, 0x024a, 0x024a, 0x0252, 0x025a, 0x0261, 0x0261,
+			0x0269, 0x0270, 0x0279, 0x0279, 0x0281, 0x0286, 0x0296, 0x02a0,
+			0x02a0, 0x02aa, 0x02b0, 0x02be, 0x02c5, 0x02cd, 0x02da, 0x02da,
+			0x02e0, 0x02e9, 0x02f2, 0x02f9, 0x0300, 0x030a, 0x031c, 0x0326,
+			0x0326, 0x032f, 0x0333, 0x0340, 0x0346, 0x0346, 0x0346, 0x034e,
+			0x0356, 0x035b, 0x0365, 0x0365, 0x036f, 0x0376, 0x037d, 0x037d,
+			0x0383, 0x03a1, 0x03a6, 0x03ac, 0x03b3, 0x03ba, 0x03ba, 0x03c2,
+			0x03ca, 0x03d1, 0x03d7, 0x03e3, 0x03ec, 0x03f4, 0x03fb, 0x0410,
+			// Entry 80 - BF
+			0x041d, 0x0429, 0x0430, 0x043e, 0x044a, 0x044e, 0x0457, 0x0462,
+			0x0471, 0x047b, 0x0483, 0x048b, 0x0495, 0x04a0, 0x04a6, 0x04ac,
+			0x04b3, 0x04b9, 0x04c0, 0x04c0, 0x04c0, 0x04cb, 0x04db, 0x04e5,
+			0x04ea, 0x04f1, 0x04f9, 0x04f9, 0x0511, 0x051b, 0x0525, 0x052f,
+			0x0534, 0x053d, 0x0545, 0x054c, 0x0553, 0x055c, 0x0565, 0x056d,
+			0x057a, 0x0580, 0x058e, 0x0596, 0x05a0, 0x05ab, 0x05b3, 0x05b9,
+			0x05be, 0x05c2, 0x05ce, 0x05d2, 0x05d8, 0x05dd, 0x05ed, 0x05fe,
+			0x0609, 0x0613, 0x061a, 0x0633, 0x063b, 0x0646, 0x0664, 0x066d,
+			// Entry C0 - FF
+			0x0672, 0x067b, 0x0680, 0x0680, 0x0688, 0x068f, 0x068f, 0x0695,
+			0x069c, 0x06a9, 0x06b8, 0x06c2, 0x06c9, 0x06cf, 0x06d8, 0x06e4,
+			0x06ec, 0x06ec, 0x06f4, 0x0700, 0x070a, 0x0712, 0x071a, 0x0722,
+			0x0722, 0x073a, 0x0746, 0x0746, 0x074c, 0x0756, 0x0756, 0x076e,
+			0x0773, 0x0773, 0x0778, 0x0781, 0x078b, 0x0792, 0x079c, 0x07a8,
+			0x07b0, 0x07b5, 0x07bd, 0x07d0, 0x07d6, 0x07dc, 0x07e5, 0x07ec,
+			0x07f3, 0x07f3, 0x07fb, 0x0803, 0x080d, 0x081a, 0x083a, 0x0844,
+			0x085a, 0x086d, 0x0876, 0x087d, 0x088e, 0x0893, 0x0893, 0x0898,
+			// Entry 100 - 13F
+			0x089f, 0x08ab, 0x08b2, 0x08bb,
+		},
+	},
+	{ // nd
+		"AndoraUnited Arab EmiratesAfghanistanAntigua le BarbudaAnguillaAlbaniaAr" +
+			"meniaNetherlands AntillesAngolaAjentinaSamoa ye AmelikaAustriaAustra" +
+			"liaArubhaAzerbaijanBhosnia le HerzegovinaBhabhadosiBhangiladeshiBhel" +
+			"giumBhukina FasoBhulgariyaBhahareniBhurundiBheniniBhemudaBruneiBholi" +
+			"viyaBraziliBhahamasBhutaniBotswanaBhelarusiBhelizeKhanadaDemocratic " +
+			"Republic of the CongoCentral African RepublicKhongoSwitzerlandIvory " +
+			"CoastCook IslandsChileKhameruniChinaKholombiyaKhosta RikhaCubaCape V" +
+			"erde IslandsCyprusCzech RepublicGermanyDjiboutiDenmakhiDominikhaDomi" +
+			"nican RepublicAljeriyaEcuadorEstoniaEgyptEritreaSpainEthiopiaFinland" +
+			"FijiFalkland IslandsMicronesiaFuransiGabhoniUnited KingdomGrenadaGeo" +
+			"rgiaGwiyana ye FuransiGhanaGibraltarGreenlandGambiyaGuineaGuadeloupe" +
+			"Equatorial GuineaGreeceGuatemalaGuamGuinea-BissauGuyanaHondurasCroat" +
+			"iaHayitiHungaryIndonesiyaIrelandIsuraeliIndiyaBritish Indian Ocean T" +
+			"erritoryIrakiIranIcelandItaliJamaicaJodaniJapanKhenyaKyrgyzstanCambo" +
+			"diaKhiribatiKhomoroSaint Kitts and NevisNorth KoreaSouth KoreaKhuwei" +
+			"tiCayman IslandsKazakhstanLaosLebhanoniSaint LuciaLiechtensteinSri L" +
+			"ankaLibheriyaLesothoLithuaniaLuxembourgLatviaLibhiyaMorokhoMonakhoMo" +
+			"ldovaMadagaskaMarshall IslandsMacedoniaMaliMyanmarMongoliaNorthern M" +
+			"ariana IslandsMartiniqueMauritaniaMontserratMaltaMauritiusMaldivesMa" +
+			"lawiMeksikhoMalezhiyaMozambiqueNamibhiyaNew CaledoniaNigerNorfolk Is" +
+			"landNigeriyaNicaraguaNetherlandsNoweyiNephaliNauruNiueNew ZealandOma" +
+			"niPanamaPheruPholinesiya ye FulansiPapua New GuineaPhilippinesPhakis" +
+			"taniPholandiSaint Pierre and MiquelonPitcairnPuerto RicoPalestinian " +
+			"West Bank and GazaPortugalPalauParaguayKathariRéunionRomaniaRashiyaR" +
+			"uwandaSaudi ArabiaSolomon IslandsSeychellesSudaniSwedenSingaporeSain" +
+			"t HelenaSloveniaSlovakiaSierra LeoneSan MarinoSenegaliSomaliyaSurina" +
+			"meSão Tomé and PríncipeEl SalvadorSyriaSwazilandTurks and Caicos Isl" +
+			"andsChadiThogoThayilandiTajikistanThokelawuEast TimorTurkmenistanTun" +
+			"isiyaThongaThekhiTrinidad le TobagoThuvaluThayiwaniTanzaniyaYukreini" +
+			"UgandaAmelikaYurugwaiUzbekistanVatican StateSaint Vincent and the Gr" +
+			"enadinesVenezuelaBritish Virgin IslandsU.S. Virgin IslandsVietnamVha" +
+			"nuatuWallis and FutunaSamowaYemeniMayotteMzansi ye AfrikaZambiyaZimb" +
+			"abwe",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0006, 0x001a, 0x0025, 0x0037, 0x003f, 0x0046,
+			0x004d, 0x0061, 0x0067, 0x0067, 0x006f, 0x007f, 0x0086, 0x008f,
+			0x0095, 0x0095, 0x009f, 0x00b5, 0x00bf, 0x00cc, 0x00d4, 0x00e0,
+			0x00ea, 0x00f3, 0x00fb, 0x0102, 0x0102, 0x0109, 0x010f, 0x0118,
+			0x0118, 0x011f, 0x0127, 0x012e, 0x012e, 0x0136, 0x013f, 0x0146,
+			0x014d, 0x014d, 0x016d, 0x0185, 0x018b, 0x0196, 0x01a1, 0x01ad,
+			0x01b2, 0x01bb, 0x01c0, 0x01ca, 0x01ca, 0x01d6, 0x01da, 0x01ec,
+			0x01ec, 0x01ec, 0x01f2, 0x0200, 0x0207, 0x0207, 0x020f, 0x0217,
+			// Entry 40 - 7F
+			0x0220, 0x0232, 0x023a, 0x023a, 0x0241, 0x0248, 0x024d, 0x024d,
+			0x0254, 0x0259, 0x0261, 0x0261, 0x0268, 0x026c, 0x027c, 0x0286,
+			0x0286, 0x028d, 0x0294, 0x02a2, 0x02a9, 0x02b0, 0x02c2, 0x02c2,
+			0x02c7, 0x02d0, 0x02d9, 0x02e0, 0x02e6, 0x02f0, 0x0301, 0x0307,
+			0x0307, 0x0310, 0x0314, 0x0321, 0x0327, 0x0327, 0x0327, 0x032f,
+			0x0336, 0x033c, 0x0343, 0x0343, 0x034d, 0x0354, 0x035c, 0x035c,
+			0x0362, 0x0380, 0x0385, 0x0389, 0x0390, 0x0395, 0x0395, 0x039c,
+			0x03a2, 0x03a7, 0x03ad, 0x03b7, 0x03bf, 0x03c8, 0x03cf, 0x03e4,
+			// Entry 80 - BF
+			0x03ef, 0x03fa, 0x0402, 0x0410, 0x041a, 0x041e, 0x0427, 0x0432,
+			0x043f, 0x0448, 0x0451, 0x0458, 0x0461, 0x046b, 0x0471, 0x0478,
+			0x047f, 0x0486, 0x048d, 0x048d, 0x048d, 0x0496, 0x04a6, 0x04af,
+			0x04b3, 0x04ba, 0x04c2, 0x04c2, 0x04da, 0x04e4, 0x04ee, 0x04f8,
+			0x04fd, 0x0506, 0x050e, 0x0514, 0x051c, 0x0525, 0x052f, 0x0538,
+			0x0545, 0x054a, 0x0558, 0x0560, 0x0569, 0x0574, 0x057a, 0x0581,
+			0x0586, 0x058a, 0x0595, 0x059a, 0x05a0, 0x05a5, 0x05bb, 0x05cb,
+			0x05d6, 0x05e0, 0x05e8, 0x0601, 0x0609, 0x0614, 0x0632, 0x063a,
+			// Entry C0 - FF
+			0x063f, 0x0647, 0x064e, 0x064e, 0x0656, 0x065d, 0x065d, 0x0664,
+			0x066b, 0x0677, 0x0686, 0x0690, 0x0696, 0x069c, 0x06a5, 0x06b1,
+			0x06b9, 0x06b9, 0x06c1, 0x06cd, 0x06d7, 0x06df, 0x06e7, 0x06ef,
+			0x06ef, 0x0707, 0x0712, 0x0712, 0x0717, 0x0720, 0x0720, 0x0738,
+			0x073d, 0x073d, 0x0742, 0x074c, 0x0756, 0x075f, 0x0769, 0x0775,
+			0x077d, 0x0783, 0x0789, 0x079b, 0x07a2, 0x07ab, 0x07b4, 0x07bc,
+			0x07c2, 0x07c2, 0x07c9, 0x07d1, 0x07db, 0x07e8, 0x0808, 0x0811,
+			0x0827, 0x083a, 0x0841, 0x0849, 0x085a, 0x0860, 0x0860, 0x0866,
+			// Entry 100 - 13F
+			0x086d, 0x087d, 0x0884, 0x088c,
+		},
+	},
+	{ // ne
+		neRegionStr,
+		neRegionIdx,
+	},
+	{ // nl
+		nlRegionStr,
+		nlRegionIdx,
+	},
+	{ // nmg
+		"Andɔ́raMinlambɔ́ Nsaŋ́nsa mí ArabiaAfganistaŋAntíga bá BarbúdaAnguíllaAl" +
+			"baniaArméniaB’Antilles bó NedɛrlandAngolaArgentínaSamoa m ́Amɛ́rkaÖt" +
+			"rishÖstraliáÁrúbaAzerbaïjaŋBosnia na ƐrzegovinaBarbadoBɛŋgladɛshBɛlg" +
+			"ikBurkina FasoBulgariaBahrainBurundiBeninBɛrmudaBrunɛiBoliviaBrésilB" +
+			"ahamasButaŋBotswanaBelarusBɛlizKanadaKongó ZaïreSentrafríkaKongoSwit" +
+			"zɛrlandKote d´IvoireMaŋ́ má KookTshiliKamerunShineKɔlɔ́mbiaKosta Rík" +
+			"aKubaMaŋ́ má KapvɛrSipriaNlambɔ́ bó tschɛkJamanJibútiDanemarkDominík" +
+			"aNlambɔ́ DominíkaAlgeriaEkuateurƐstoniaÄgyptɛnErytreaPaŋáEthiopiáFin" +
+			"landeFijiáMaŋ má FalklandMikronesiaFalaGabɔŋNlambɔ́ NgɛlɛnGrenadaJɔr" +
+			"giaGuyane FalaGánaGilbratarGreenlandGambiaGuineGuadeloupGuine Ekuato" +
+			"rialGrɛceGuatemalaGuamGuine BissoGuyanaƆndúrasKroasiaHaïtiƆngríaIndo" +
+			"nesiaIrlandÄsrɛlIndiaNlambɔ́ ngɛlɛn ma yí maŋ ntsiɛhIrakIranIslandIt" +
+			"aliaJamaikaJɔrdaniaJapɔnKɛnyaKyrgystaŋKambodiaKiribatiKɔmɔrSaint Kit" +
+			"ts na NevisKoré yí bvuɔKoré yí síKowɛitMaŋ́ má kumbiKazakstaŋLaosLib" +
+			"aŋSaint LuciaLishensteinSri LankaLiberiaLesotoLituaniáLuxembourgLatv" +
+			"iaLibyaMarɔkMonakoMɔldaviaMadagaskarMaŋ́ má MarshallMacedoniaMaliMya" +
+			"nmarMɔngoliaMaŋ́ MariáMartinikaMoritaniaMɔnserratMaltaMorisseMaldivi" +
+			"aMalawiMɛxikMalaysiaMozambikNamibiaKaledoni nwanahNigerMaŋ́ má Nɔrfɔ" +
+			"rkNigeriaNikaraguaNedɛrlandNɔrvɛgNepalNoruNiuɛZeland nwanahOmanPanam" +
+			"aPeruPolynesia FalaGuine PapuasiFilipinPakistanPɔlɔŋSaint Peter ba M" +
+			"ikelɔnPitkairnPuɛrto RikoPalɛstinPɔrtugalPaloParaguayKatarRéuniɔnRou" +
+			"maniaRussiRwandaSaudi ArabiaMaŋ́ má SalomɔnSeychɛlleSudaŋSuɛdSingapu" +
+			"rSaint LinaSloveniaSlovakiaSierra LeɔnSan MarinoSenegalSomáliaSurina" +
+			"mSao Tomé ba PrinshipSalvadɔrSyriaSwazilandMaŋ́ má Turk na KaikoTsha" +
+			"dTogoTaïlandTajikistaŋTokeloTimɔr tsindikēhTurkmɛnistaŋTunisiáTɔngaT" +
+			"urkiTrinidad ba TobágóTuvalúTaïwanTanzáníaUkrɛnUgandaAmɛŕkaUruguayUs" +
+			"bǝkistaŋVatikaŋSaint Vincent ba GrenadinesVǝnǝzuelaMinsilɛ́ mímaŋ mí" +
+			" ngɛ̄lɛ̄nMinsilɛ mí maŋ́ m´AmɛrkaViɛtnamVanuatuWallis ba FutunaSamoa" +
+			"YǝmɛnMayɔtAfríka yí síZambiaZimbabwǝ",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0009, 0x002a, 0x0035, 0x0049, 0x0052, 0x0059,
+			0x0061, 0x007c, 0x0082, 0x0082, 0x008c, 0x009f, 0x00a6, 0x00b0,
+			0x00b7, 0x00b7, 0x00c3, 0x00d8, 0x00df, 0x00ec, 0x00f3, 0x00ff,
+			0x0107, 0x010e, 0x0115, 0x011a, 0x011a, 0x0122, 0x0129, 0x0130,
+			0x0130, 0x0137, 0x013e, 0x0144, 0x0144, 0x014c, 0x0153, 0x0159,
+			0x015f, 0x015f, 0x016c, 0x0178, 0x017d, 0x0189, 0x0197, 0x01a6,
+			0x01ac, 0x01b3, 0x01b8, 0x01c4, 0x01c4, 0x01cf, 0x01d3, 0x01e5,
+			0x01e5, 0x01e5, 0x01eb, 0x0200, 0x0205, 0x0205, 0x020c, 0x0214,
+			// Entry 40 - 7F
+			0x021d, 0x0230, 0x0237, 0x0237, 0x023f, 0x0247, 0x0250, 0x0250,
+			0x0257, 0x025d, 0x0266, 0x0266, 0x026e, 0x0274, 0x0285, 0x028f,
+			0x028f, 0x0293, 0x029a, 0x02ac, 0x02b3, 0x02ba, 0x02c5, 0x02c5,
+			0x02ca, 0x02d3, 0x02dc, 0x02e2, 0x02e7, 0x02f0, 0x0300, 0x0306,
+			0x0306, 0x030f, 0x0313, 0x031e, 0x0324, 0x0324, 0x0324, 0x032d,
+			0x0334, 0x033a, 0x0342, 0x0342, 0x034b, 0x0351, 0x0358, 0x0358,
+			0x035d, 0x0383, 0x0387, 0x038b, 0x0391, 0x0397, 0x0397, 0x039e,
+			0x03a7, 0x03ad, 0x03b3, 0x03bd, 0x03c5, 0x03cd, 0x03d4, 0x03e8,
+			// Entry 80 - BF
+			0x03f7, 0x0404, 0x040b, 0x041b, 0x0425, 0x0429, 0x042f, 0x043a,
+			0x0445, 0x044e, 0x0455, 0x045b, 0x0464, 0x046e, 0x0474, 0x0479,
+			0x047f, 0x0485, 0x048e, 0x048e, 0x048e, 0x0498, 0x04ab, 0x04b4,
+			0x04b8, 0x04bf, 0x04c8, 0x04c8, 0x04d5, 0x04de, 0x04e7, 0x04f1,
+			0x04f6, 0x04fd, 0x0505, 0x050b, 0x0511, 0x0519, 0x0521, 0x0528,
+			0x0537, 0x053c, 0x0550, 0x0557, 0x0560, 0x056a, 0x0572, 0x0577,
+			0x057b, 0x0580, 0x058d, 0x0591, 0x0597, 0x059b, 0x05a9, 0x05b6,
+			0x05bd, 0x05c5, 0x05cd, 0x05e4, 0x05ec, 0x05f8, 0x0601, 0x060a,
+			// Entry C0 - FF
+			0x060e, 0x0616, 0x061b, 0x061b, 0x0624, 0x062c, 0x062c, 0x0631,
+			0x0637, 0x0643, 0x0656, 0x0660, 0x0666, 0x066b, 0x0673, 0x067d,
+			0x0685, 0x0685, 0x068d, 0x0699, 0x06a3, 0x06aa, 0x06b2, 0x06b9,
+			0x06b9, 0x06ce, 0x06d7, 0x06d7, 0x06dc, 0x06e5, 0x06e5, 0x06fd,
+			0x0702, 0x0702, 0x0706, 0x070e, 0x0719, 0x071f, 0x0730, 0x073e,
+			0x0746, 0x074c, 0x0751, 0x0765, 0x076c, 0x0773, 0x077d, 0x0783,
+			0x0789, 0x0789, 0x0791, 0x0798, 0x07a4, 0x07ac, 0x07c7, 0x07d2,
+			0x07f5, 0x0813, 0x081b, 0x0822, 0x0832, 0x0837, 0x0837, 0x083e,
+			// Entry 100 - 13F
+			0x0844, 0x0853, 0x0859, 0x0862,
+		},
+	},
+	{ // nn
+		"AscensionAndorraDei sameinte arabiske emirataAfghanistanAntigua og Barbu" +
+			"daAnguillaAlbaniaArmeniaDei nederlandske AntillaneAngolaAntarktisArg" +
+			"entinaAmerikansk SamoaAusterrikeAustraliaArubaÅlandAserbajdsjanBosni" +
+			"a og HercegovinaBarbadosBangladeshBelgiaBurkina FasoBulgariaBahrainB" +
+			"urundiBeninSaint BarthélemyBermudaBrunei DarussalamBoliviaBrasilBaha" +
+			"masBhutanBouvetøyaBotswanaKviterusslandBelizeCanadaKokosøyaneKongo-K" +
+			"inshasaDen sentralafrikanske republikkenKongo-BrazzavilleSveitsElfen" +
+			"beinskystenCookøyaneChileKamerunKinaColombiaClippertonøyaCosta RicaC" +
+			"ubaKapp VerdeChristmasøyaKyprosTsjekkiaTysklandDiego GarciaDjiboutiD" +
+			"anmarkDominicaDen dominikanske republikkenAlgerieCeuta og MelillaEcu" +
+			"adorEstlandEgyptVest-SaharaEritreaSpaniaEtiopiaDen europeiske unione" +
+			"nFinlandFijiFalklandsøyaneMikronesiaføderasjonenFærøyaneFrankrikeGab" +
+			"onStorbritanniaGrenadaGeorgiaFransk GuyanaGuernseyGhanaGibraltarGrøn" +
+			"landGambiaGuineaGuadeloupeEkvatorial-GuineaHellasSør-Georgia og Sør-" +
+			"Sandwich-øyaneGuatemalaGuamGuinea-BissauGuyanaHongkong S.A.R. KinaHe" +
+			"ard- og McDonaldsøyaneHondurasKroatiaHaitiUngarnKanariøyaneIndonesia" +
+			"IrlandIsraelManIndiaBritiske område i Det indiske havIrakIranIslandI" +
+			"taliaJerseyJamaicaJordanJapanKenyaKirgisistanKambodsjaKiribatiKomore" +
+			"neSt. Christopher og NevisNord-KoreaSør-KoreaKuwaitCaymanøyaneKasakh" +
+			"stanLaosLibanonSt. LuciaLiechtensteinSri LankaLiberiaLesothoLitauenL" +
+			"uxembourgLatviaLibyaMarokkoMonacoMoldovaMontenegroSaint MartinMadaga" +
+			"skarMarshalløyaneMakedoniaMaliMyanmarMongoliaMacao S.A.R. KinaNord-M" +
+			"ariananeMartiniqueMauritaniaMontserratMaltaMauritiusMaldivaneMalawiM" +
+			"exicoMalaysiaMosambikNamibiaNy-CaledoniaNigerNorfolkøyaneNigeriaNica" +
+			"raguaNederlandNoregNepalNauruNiueNew ZealandOmanPanamaPeruFransk Pol" +
+			"ynesiaPapua Ny-GuineaFilippinanePakistanPolenSt. Pierre og MiquelonP" +
+			"itcairnPuerto RicoPalestinsk territoriumPortugalPalauParaguayQatarYt" +
+			"re OseaniaRéunionRomaniaSerbiaRusslandRwandaSaudi ArabiaSalomonøyane" +
+			"SeychellaneSudanSverigeSingaporeSaint HelenaSloveniaSvalbard og Jan " +
+			"MayenSlovakiaSierra LeoneSan MarinoSenegalSomaliaSurinamSão Tomé og " +
+			"PríncipeEl SalvadorSyriaSwazilandTristan da CunhaTurks- og Caicosøya" +
+			"neTchadFranske sørområdeTogoThailandTadsjikistanTokelauAust-TimorTur" +
+			"kmenistanTunisiaTongaTyrkiaTrinidad og TobagoTuvaluTaiwanTanzaniaUkr" +
+			"ainaUgandaUSAs ytre småøyarUSAUruguayUsbekistanVatikanstatenSt. Vinc" +
+			"ent og GrenadinaneVenezuelaDei britiske jomfruøyaneDei amerikanske j" +
+			"omfruøyaneVietnamVanuatuWallis og FutunaSamoaYemenMayotteSør-AfrikaZ" +
+			"ambiaZimbabweukjent områdeverdaAfrikaNord-AmerikaSør-AmerikaOseaniaV" +
+			"est-AfrikaSentral-AmerikaAust-AfrikaNord-AfrikaSentral-AfrikaSørlege" +
+			" AfrikaAmerikanordlege AmerikaKaribiaAust-AsiaSør-AsiaSøraust-AsiaSø" +
+			"r-EuropaAustralia og New ZealandMelanesiaMikronesiaPolynesiaAsiaSent" +
+			"ral-AsiaVest-AsiaEuropaAust-EuropaNord-EuropaVest-EuropaLatin-Amerik" +
+			"a",
+		[]uint16{ // 291 elements
+			// Entry 0 - 3F
+			0x0000, 0x0009, 0x0010, 0x002d, 0x0038, 0x004a, 0x0052, 0x0059,
+			0x0060, 0x007a, 0x0080, 0x0089, 0x0092, 0x00a2, 0x00ac, 0x00b5,
+			0x00ba, 0x00c0, 0x00cc, 0x00e1, 0x00e9, 0x00f3, 0x00f9, 0x0105,
+			0x010d, 0x0114, 0x011b, 0x0120, 0x0131, 0x0138, 0x0149, 0x0150,
+			0x0150, 0x0156, 0x015d, 0x0163, 0x016d, 0x0175, 0x0182, 0x0188,
+			0x018e, 0x0199, 0x01a7, 0x01c8, 0x01d9, 0x01df, 0x01ef, 0x01f9,
+			0x01fe, 0x0205, 0x0209, 0x0211, 0x021f, 0x0229, 0x022d, 0x0237,
+			0x0237, 0x0244, 0x024a, 0x0252, 0x025a, 0x0266, 0x026e, 0x0275,
+			// Entry 40 - 7F
+			0x027d, 0x0299, 0x02a0, 0x02b0, 0x02b7, 0x02be, 0x02c3, 0x02ce,
+			0x02d5, 0x02db, 0x02e2, 0x02f8, 0x02ff, 0x0303, 0x0312, 0x0329,
+			0x0333, 0x033c, 0x0341, 0x034e, 0x0355, 0x035c, 0x0369, 0x0371,
+			0x0376, 0x037f, 0x0388, 0x038e, 0x0394, 0x039e, 0x03af, 0x03b5,
+			0x03d9, 0x03e2, 0x03e6, 0x03f3, 0x03f9, 0x040d, 0x0426, 0x042e,
+			0x0435, 0x043a, 0x0440, 0x044c, 0x0455, 0x045b, 0x0461, 0x0464,
+			0x0469, 0x048b, 0x048f, 0x0493, 0x0499, 0x049f, 0x04a5, 0x04ac,
+			0x04b2, 0x04b7, 0x04bc, 0x04c7, 0x04d0, 0x04d8, 0x04e0, 0x04f8,
+			// Entry 80 - BF
+			0x0502, 0x050c, 0x0512, 0x051e, 0x0528, 0x052c, 0x0533, 0x053c,
+			0x0549, 0x0552, 0x0559, 0x0560, 0x0567, 0x0571, 0x0577, 0x057c,
+			0x0583, 0x0589, 0x0590, 0x059a, 0x05a6, 0x05b0, 0x05be, 0x05c7,
+			0x05cb, 0x05d2, 0x05da, 0x05eb, 0x05f9, 0x0603, 0x060d, 0x0617,
+			0x061c, 0x0625, 0x062e, 0x0634, 0x063a, 0x0642, 0x064a, 0x0651,
+			0x065d, 0x0662, 0x066f, 0x0676, 0x067f, 0x0688, 0x068d, 0x0692,
+			0x0697, 0x069b, 0x06a6, 0x06aa, 0x06b0, 0x06b4, 0x06c4, 0x06d3,
+			0x06de, 0x06e6, 0x06eb, 0x0701, 0x0709, 0x0714, 0x072a, 0x0732,
+			// Entry C0 - FF
+			0x0737, 0x073f, 0x0744, 0x0750, 0x0758, 0x075f, 0x0765, 0x076d,
+			0x0773, 0x077f, 0x078c, 0x0797, 0x079c, 0x07a3, 0x07ac, 0x07b8,
+			0x07c0, 0x07d5, 0x07dd, 0x07e9, 0x07f3, 0x07fa, 0x0801, 0x0808,
+			0x0808, 0x081f, 0x082a, 0x082a, 0x082f, 0x0838, 0x0848, 0x085e,
+			0x0863, 0x0876, 0x087a, 0x0882, 0x088e, 0x0895, 0x089f, 0x08ab,
+			0x08b2, 0x08b7, 0x08bd, 0x08cf, 0x08d5, 0x08db, 0x08e3, 0x08ea,
+			0x08f0, 0x0903, 0x0906, 0x090d, 0x0917, 0x0924, 0x093e, 0x0947,
+			0x0960, 0x097c, 0x0983, 0x098a, 0x099a, 0x099f, 0x099f, 0x09a4,
+			// Entry 100 - 13F
+			0x09ab, 0x09b6, 0x09bc, 0x09c4, 0x09d2, 0x09d7, 0x09dd, 0x09e9,
+			0x09f5, 0x09fc, 0x0a07, 0x0a16, 0x0a21, 0x0a2c, 0x0a3a, 0x0a49,
+			0x0a50, 0x0a60, 0x0a67, 0x0a70, 0x0a79, 0x0a86, 0x0a91, 0x0aa9,
+			0x0ab2, 0x0abc, 0x0ac5, 0x0ac9, 0x0ad5, 0x0ade, 0x0ae4, 0x0aef,
+			0x0afa, 0x0b05, 0x0b12,
+		},
+	},
+	{ // nnh
+		"Kàmalûm",
+		[]uint16{ // 50 elements
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0009,
+		},
+	},
+	{ // no
+		noRegionStr,
+		noRegionIdx,
+	},
+	{ // nus
+		"AndoraAbganithtanAntiguaa kɛnɛ BarbudaAŋguɛlaAlbäniaAɛrmäniaAŋgolaAɛrgen" +
+			"tinAmerika thamowAthtɛriaAthɔra̱liaArubaAdhe̱rbe̱ja̱nBothnia kɛnɛ ɣä" +
+			"rgobiniaBärbadothBengeladiecBe̱lgimBurkinɛ pa̱thuBulga̱a̱riaBa̱reenB" +
+			"urundiBe̱ni̱nBe̱rmudaaBurunɛyBulibiaBäraadhiilBämuɔthButa̱nBothiwaan" +
+			"aBe̱lɛruthBilidhaKänɛdaCɛntrɔl aprika repuɔblicKɔŋgɔKodibo̱o̱Kuk ɣa̱" +
+			"ylɛnCili̱KɛmɛrunCaynaKolombiaKothtirikaKɛp bedi ɣa̱ylɛnAlgeriaKorwaa" +
+			"tiaBurutic ɣe̱ndian oce̱nKombodiaKomruthKaymɛn ɣa̱ylɛnSudanCa̱dBurut" +
+			"ic dhuɔ̱ɔ̱l be̱rgin",
+		[]uint16{ // 249 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0006, 0x0006, 0x0011, 0x0028, 0x0031, 0x0039,
+			0x0043, 0x0043, 0x004a, 0x004a, 0x0054, 0x0062, 0x006b, 0x0077,
+			0x007c, 0x007c, 0x008c, 0x00a7, 0x00b1, 0x00bc, 0x00c4, 0x00d4,
+			0x00e1, 0x00e9, 0x00f0, 0x00f9, 0x00f9, 0x0103, 0x010b, 0x0112,
+			0x0112, 0x011d, 0x0126, 0x012d, 0x012d, 0x0137, 0x0142, 0x0149,
+			0x0151, 0x0151, 0x0151, 0x016c, 0x0174, 0x0174, 0x017f, 0x018d,
+			0x0193, 0x019c, 0x01a1, 0x01a9, 0x01a9, 0x01b3, 0x01b3, 0x01c7,
+			0x01c7, 0x01c7, 0x01c7, 0x01c7, 0x01c7, 0x01c7, 0x01c7, 0x01c7,
+			// Entry 40 - 7F
+			0x01c7, 0x01c7, 0x01ce, 0x01ce, 0x01ce, 0x01ce, 0x01ce, 0x01ce,
+			0x01ce, 0x01ce, 0x01ce, 0x01ce, 0x01ce, 0x01ce, 0x01ce, 0x01ce,
+			0x01ce, 0x01ce, 0x01ce, 0x01ce, 0x01ce, 0x01ce, 0x01ce, 0x01ce,
+			0x01ce, 0x01ce, 0x01ce, 0x01ce, 0x01ce, 0x01ce, 0x01ce, 0x01ce,
+			0x01ce, 0x01ce, 0x01ce, 0x01ce, 0x01ce, 0x01ce, 0x01ce, 0x01ce,
+			0x01d7, 0x01d7, 0x01d7, 0x01d7, 0x01d7, 0x01d7, 0x01d7, 0x01d7,
+			0x01d7, 0x01f0, 0x01f0, 0x01f0, 0x01f0, 0x01f0, 0x01f0, 0x01f0,
+			0x01f0, 0x01f0, 0x01f0, 0x01f0, 0x01f8, 0x01f8, 0x01ff, 0x01ff,
+			// Entry 80 - BF
+			0x01ff, 0x01ff, 0x01ff, 0x0211, 0x0211, 0x0211, 0x0211, 0x0211,
+			0x0211, 0x0211, 0x0211, 0x0211, 0x0211, 0x0211, 0x0211, 0x0211,
+			0x0211, 0x0211, 0x0211, 0x0211, 0x0211, 0x0211, 0x0211, 0x0211,
+			0x0211, 0x0211, 0x0211, 0x0211, 0x0211, 0x0211, 0x0211, 0x0211,
+			0x0211, 0x0211, 0x0211, 0x0211, 0x0211, 0x0211, 0x0211, 0x0211,
+			0x0211, 0x0211, 0x0211, 0x0211, 0x0211, 0x0211, 0x0211, 0x0211,
+			0x0211, 0x0211, 0x0211, 0x0211, 0x0211, 0x0211, 0x0211, 0x0211,
+			0x0211, 0x0211, 0x0211, 0x0211, 0x0211, 0x0211, 0x0211, 0x0211,
+			// Entry C0 - FF
+			0x0211, 0x0211, 0x0211, 0x0211, 0x0211, 0x0211, 0x0211, 0x0211,
+			0x0211, 0x0211, 0x0211, 0x0211, 0x0216, 0x0216, 0x0216, 0x0216,
+			0x0216, 0x0216, 0x0216, 0x0216, 0x0216, 0x0216, 0x0216, 0x0216,
+			0x0216, 0x0216, 0x0216, 0x0216, 0x0216, 0x0216, 0x0216, 0x0216,
+			0x021b, 0x021b, 0x021b, 0x021b, 0x021b, 0x021b, 0x021b, 0x021b,
+			0x021b, 0x021b, 0x021b, 0x021b, 0x021b, 0x021b, 0x021b, 0x021b,
+			0x021b, 0x021b, 0x021b, 0x021b, 0x021b, 0x021b, 0x021b, 0x021b,
+			0x0238,
+		},
+	},
+	{ // nyn
+		"AndoraAmahanga ga Buharabu ageeteereineAfuganistaniAngiguwa na BabudaAng" +
+			"wiraArubaniaArimeniyaAntiri za HoorandiAngoraArigentinaSamowa ya Ame" +
+			"erikaOsituriaOsitureeriyaArubaAzabagyaniBoziniya na HezegovinaBabado" +
+			"siBangaradeshiBubirigiBokina FasoBurugariyaBahareniBurundiBeniniBeri" +
+			"mudaBuruneiBoriiviyaBuraziiriBahamaButaniBotswanaBararusiBerizeKanad" +
+			"aDemokoratika Ripaaburika ya KongoEihanga rya Rwagati ya AfirikaKong" +
+			"oSwisiAivore KositiEbizinga bya KuukuChileKameruuniChinaKorombiyaKos" +
+			"itarikaCubaEbizinga bya KepuvadeSaipurasiRipaaburika ya ZeekiBugirim" +
+			"aaniGyibutiDeenimaakaDominikaRipaaburika ya DominicaArigyeriyaIkweda" +
+			"EsitoniyaMisiriEriteriyaSipeyiniEthiyopiyaBufiniFigyiEbizinga bya Fa" +
+			"akilandaMikironesiyaBufaransaGabooniBungyerezaGurenadaGyogiyaGuyana " +
+			"ya BufaransaGanaGiburaataGuriinirandiGambiyaGineGwaderupeGuniGuriisi" +
+			"GwatemaraGwamuGinebisauGuyanaHondurasiKorasiyaHaitiHangareIndoneeziy" +
+			"aIrerandiIsirairiIndiyaEbizinga bya Indian ebya BungyerezaIraakaIraa" +
+			"niAisilandiItareGyamaikaYorudaaniGyapaaniKenyaKirigizistaniKambodiya" +
+			"KiribatiKoromoSenti Kittis na NevisiKoreya AmatembaKoreya AmashuumaK" +
+			"uweitiEbizinga bya KayimaniKazakisitaniLayosiLebanoniSenti RusiyaLis" +
+			"henteniSirirankaLiberiyaLesothoLithuaniaLakizembaagaLatviyaLibyaMoro" +
+			"ccoMonacoMoridovaMadagasikaEbizinga bya MarshaaMasedooniaMariMyanama" +
+			"rMongoriaEbizinga by’amatemba ga MarianaMartiniqueMauriteeniyaMontse" +
+			"rratiMaritaMaurishiasiMaridivesMarawiMexicomarayiziaMozambiqueNamibi" +
+			"yaNiukaredoniaNaigyaEkizinga NorifokoNaigyeriyaNikaragwaHoorandiNoor" +
+			"weNepoNauruNiueNiuzirandiOmaaniPanamaPeruPolinesia ya BufaransaPapua" +
+			"FiripinoPakisitaaniPoorandiSenti Piyerre na MikweronPitkainiPwetorik" +
+			"oParestiina na GazaPocugoPalaawuParagwaiKataRiyuniyoniRomaniyaRrasha" +
+			"RwandaSaudi AreebiyaEbizinga bya SurimaaniShesheresiSudaniSwideniSin" +
+			"gapoSenti HerenaSirovaaniyaSirovaakiyaSirra RiyooniSamarinoSenegoSom" +
+			"aariyaSurinaamuSawo Tome na PurinsipoEri SalivadoSiriyaSwazirandiEbi" +
+			"zinga bya Buturuki na KaikoChadiTogoTairandiTajikisitaniTokerawuBuru" +
+			"gweizooba bwa TimoriTurukimenisitaniTuniziaTongaButuruki /TakeTurini" +
+			"dad na TobagoTuvaruTayiwaaniTanzaniaUkureiniUgandaAmerikaUrugwaiUzib" +
+			"ekisitaniVatikaniSenti Vinsent na GurenadiniVenezuweraEbizinga bya V" +
+			"irigini ebya BungyerezaEbizinga bya Virigini ebya AmerikaViyetinaamu" +
+			"VanuatuWarris na FutunaSamowaYemeniMayoteSausi AfirikaZambiaZimbabwe",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0006, 0x0027, 0x0033, 0x0045, 0x004c, 0x0054,
+			0x005d, 0x006f, 0x0075, 0x0075, 0x007f, 0x0091, 0x0099, 0x00a5,
+			0x00aa, 0x00aa, 0x00b4, 0x00ca, 0x00d2, 0x00de, 0x00e6, 0x00f1,
+			0x00fb, 0x0103, 0x010a, 0x0110, 0x0110, 0x0118, 0x011f, 0x0128,
+			0x0128, 0x0131, 0x0137, 0x013d, 0x013d, 0x0145, 0x014d, 0x0153,
+			0x0159, 0x0159, 0x017a, 0x0198, 0x019d, 0x01a2, 0x01af, 0x01c1,
+			0x01c6, 0x01cf, 0x01d4, 0x01dd, 0x01dd, 0x01e7, 0x01eb, 0x0200,
+			0x0200, 0x0200, 0x0209, 0x021d, 0x0228, 0x0228, 0x022f, 0x0239,
+			// Entry 40 - 7F
+			0x0241, 0x0258, 0x0262, 0x0262, 0x0268, 0x0271, 0x0277, 0x0277,
+			0x0280, 0x0288, 0x0292, 0x0292, 0x0298, 0x029d, 0x02b4, 0x02c0,
+			0x02c0, 0x02c9, 0x02d0, 0x02da, 0x02e2, 0x02e9, 0x02fc, 0x02fc,
+			0x0300, 0x0309, 0x0315, 0x031c, 0x0320, 0x0329, 0x032d, 0x0334,
+			0x0334, 0x033d, 0x0342, 0x034b, 0x0351, 0x0351, 0x0351, 0x035a,
+			0x0362, 0x0367, 0x036e, 0x036e, 0x0379, 0x0381, 0x0389, 0x0389,
+			0x038f, 0x03b2, 0x03b8, 0x03be, 0x03c7, 0x03cc, 0x03cc, 0x03d4,
+			0x03dd, 0x03e5, 0x03ea, 0x03f7, 0x0400, 0x0408, 0x040e, 0x0424,
+			// Entry 80 - BF
+			0x0433, 0x0443, 0x044a, 0x045f, 0x046b, 0x0471, 0x0479, 0x0485,
+			0x048f, 0x0498, 0x04a0, 0x04a7, 0x04b0, 0x04bc, 0x04c3, 0x04c8,
+			0x04cf, 0x04d5, 0x04dd, 0x04dd, 0x04dd, 0x04e7, 0x04fb, 0x0505,
+			0x0509, 0x0511, 0x0519, 0x0519, 0x053a, 0x0544, 0x0550, 0x055b,
+			0x0561, 0x056c, 0x0575, 0x057b, 0x0581, 0x058a, 0x0594, 0x059c,
+			0x05a8, 0x05ae, 0x05bf, 0x05c9, 0x05d2, 0x05da, 0x05e0, 0x05e4,
+			0x05e9, 0x05ed, 0x05f7, 0x05fd, 0x0603, 0x0607, 0x061d, 0x0622,
+			0x062a, 0x0635, 0x063d, 0x0656, 0x065e, 0x0667, 0x0679, 0x067f,
+			// Entry C0 - FF
+			0x0686, 0x068e, 0x0692, 0x0692, 0x069c, 0x06a4, 0x06a4, 0x06aa,
+			0x06b0, 0x06be, 0x06d4, 0x06de, 0x06e4, 0x06eb, 0x06f2, 0x06fe,
+			0x0709, 0x0709, 0x0714, 0x0721, 0x0729, 0x072f, 0x0738, 0x0741,
+			0x0741, 0x0757, 0x0763, 0x0763, 0x0769, 0x0773, 0x0773, 0x0791,
+			0x0796, 0x0796, 0x079a, 0x07a2, 0x07ae, 0x07b6, 0x07ce, 0x07de,
+			0x07e5, 0x07ea, 0x07f8, 0x080b, 0x0811, 0x081a, 0x0822, 0x082a,
+			0x0830, 0x0830, 0x0837, 0x083e, 0x084b, 0x0853, 0x086e, 0x0878,
+			0x089d, 0x08bf, 0x08ca, 0x08d1, 0x08e1, 0x08e7, 0x08e7, 0x08ed,
+			// Entry 100 - 13F
+			0x08f3, 0x0900, 0x0906, 0x090e,
+		},
+	},
+	{ // om
+		"BrazilChinaGermanyItoophiyaaFranceUnited KingdomIndiaItalyJapanKeeniyaaR" +
+			"ussiaUnited States",
+		[]uint16{ // 243 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
+			0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
+			0x0006, 0x0006, 0x000b, 0x000b, 0x000b, 0x000b, 0x000b, 0x000b,
+			0x000b, 0x000b, 0x000b, 0x000b, 0x0012, 0x0012, 0x0012, 0x0012,
+			// Entry 40 - 7F
+			0x0012, 0x0012, 0x0012, 0x0012, 0x0012, 0x0012, 0x0012, 0x0012,
+			0x0012, 0x0012, 0x001c, 0x001c, 0x001c, 0x001c, 0x001c, 0x001c,
+			0x001c, 0x0022, 0x0022, 0x0030, 0x0030, 0x0030, 0x0030, 0x0030,
+			0x0030, 0x0030, 0x0030, 0x0030, 0x0030, 0x0030, 0x0030, 0x0030,
+			0x0030, 0x0030, 0x0030, 0x0030, 0x0030, 0x0030, 0x0030, 0x0030,
+			0x0030, 0x0030, 0x0030, 0x0030, 0x0030, 0x0030, 0x0030, 0x0030,
+			0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x003a, 0x003a, 0x003a,
+			0x003a, 0x003f, 0x0047, 0x0047, 0x0047, 0x0047, 0x0047, 0x0047,
+			// Entry 80 - BF
+			0x0047, 0x0047, 0x0047, 0x0047, 0x0047, 0x0047, 0x0047, 0x0047,
+			0x0047, 0x0047, 0x0047, 0x0047, 0x0047, 0x0047, 0x0047, 0x0047,
+			0x0047, 0x0047, 0x0047, 0x0047, 0x0047, 0x0047, 0x0047, 0x0047,
+			0x0047, 0x0047, 0x0047, 0x0047, 0x0047, 0x0047, 0x0047, 0x0047,
+			0x0047, 0x0047, 0x0047, 0x0047, 0x0047, 0x0047, 0x0047, 0x0047,
+			0x0047, 0x0047, 0x0047, 0x0047, 0x0047, 0x0047, 0x0047, 0x0047,
+			0x0047, 0x0047, 0x0047, 0x0047, 0x0047, 0x0047, 0x0047, 0x0047,
+			0x0047, 0x0047, 0x0047, 0x0047, 0x0047, 0x0047, 0x0047, 0x0047,
+			// Entry C0 - FF
+			0x0047, 0x0047, 0x0047, 0x0047, 0x0047, 0x0047, 0x0047, 0x004d,
+			0x004d, 0x004d, 0x004d, 0x004d, 0x004d, 0x004d, 0x004d, 0x004d,
+			0x004d, 0x004d, 0x004d, 0x004d, 0x004d, 0x004d, 0x004d, 0x004d,
+			0x004d, 0x004d, 0x004d, 0x004d, 0x004d, 0x004d, 0x004d, 0x004d,
+			0x004d, 0x004d, 0x004d, 0x004d, 0x004d, 0x004d, 0x004d, 0x004d,
+			0x004d, 0x004d, 0x004d, 0x004d, 0x004d, 0x004d, 0x004d, 0x004d,
+			0x004d, 0x004d, 0x005a,
+		},
+	},
+	{ // or
+		"ଆଣ୍ଡୋରାସଂଯୁକ୍ତ ଆରବ ଏମିରେଟସ୍ଆଫାଗାନିସ୍ତାନ୍ଆଣ୍ଟିଗୁଆ ଏବଂ ବାରବୁଦାଆଙ୍ଗୁଇଲ୍ଲାଆଲ" +
+			"ବାନିଆଆର୍ମେନିଆନେଦରଲ୍ୟାଣ୍ଡସ୍ ଆଣ୍ଟିଲିଜ୍ଆଙ୍ଗୋଲାଆର୍ଣ୍ଟକଟିକାଆର୍ଜେଣ୍ଟିନାଆ" +
+			"ମେରିକାନ୍ ସାମୋଆଅଷ୍ଟ୍ରିଆଅଷ୍ଟ୍ରେଲିଆଆରୁବାଆଲାଣ୍ଡ ଆଇସଲ୍ୟାଣ୍ଡଆଜେରବାଇଜାନ୍ବ" +
+			"ୋସନିଆ ଏବଂ ହର୍ଜଗୋଭିନାବାରବାଡୋସ୍ବାଙ୍ଗଲାଦେଶ୍ବେଲଜିୟମ୍ବୁର୍କିନୋ ଫାସୋବୁଲଗେ" +
+			"ରିଆବାହାରିନ୍ବୁରୁନ୍ଦିବେନିନ୍ସେଣ୍ଟ ବାର୍ଥେଲେମିବରମୁଡାବ୍ରୁନେଇବୋଲଭିଆବ୍ରାଜି" +
+			"ଲ୍ବାହାମାସ୍ଭୁଟାନ୍ବୌଭେଟ୍ ଆଇସଲ୍ୟାଣ୍ଡବୋଟସ୍ବାନ୍ବେଲାରୁଷ୍ବେଲିଜ୍କାନାଡାକୋକୋ" +
+			"ସ୍ ଆଇସଲ୍ୟାଣ୍ଡକଙ୍ଗୋ-କିନସାସାମଧ୍ୟ ଆଫ୍ରିକୀୟ ଗଣତନ୍ତ୍ରକଙ୍ଗୋ-ବ୍ରାଜିଭିଲ୍ଲେ" +
+			"ସ୍ବିଜରଲ୍ୟାଣ୍ଡଆଇବରୀ କୋଷ୍ଟକୁକ୍ ଆଇସଲ୍ୟାଣ୍ଡଚିଲ୍ଲୀକାମେରୁନ୍ଚିନ୍କୋଲମ୍ବିଆକ" +
+			"ୋଷ୍ଟା ରିକାକ୍ୱିବାକେପ୍ ଭର୍ଦେଖ୍ରୀଷ୍ଟମାସ ଆଇଲ୍ୟାଣ୍ଡସାଇପ୍ରସ୍ଚେକ୍ ସାଧାରଣତ" +
+			"ନ୍ତ୍ରଜର୍ମାନୀଡିବୌଟିଡେନମାର୍କଡୋମିନାକାଡୋମିନକାନ୍ ପ୍ରଜାତନ୍ତ୍ରଆଲଜେରିଆଇକ୍ୱ" +
+			"ାଡୋର୍ଏସ୍ତୋନିଆଇଜିପ୍ଟପଶ୍ଚିମ ସାହାରାଇରିଟ୍ରିୟାସ୍ପେନ୍ଇଥିଓପିଆୟୁରୋପିଆନ୍ ୟୁ" +
+			"ନିଅନ୍ଫିନଲ୍ୟାଣ୍ଡଫିଜିଫଲ୍କଲ୍ୟାଣ୍ଡ ଦ୍ବୀପପୁଞ୍ଜମାଇକ୍ରୋନେସିଆଫାରୋଇ ଦ୍ବୀପପୁ" +
+			"ଞ୍ଜଫ୍ରାନ୍ସଗାବୋନ୍ବ୍ରିଟେନ୍ଗ୍ରେନାଡାଜର୍ଜିଆଫ୍ରେଞ୍ଚ ଗୁଇନାଗୁଏରନେସିଘାନାଜିବ" +
+			"୍ରାଲ୍ଟର୍ଗ୍ରୀନଲ୍ୟାଣ୍ଡଗାମ୍ବିଆଗୁଏନେଆଗୌଡେଲୌପେଇକ୍ବାଟେରିଆଲ୍ ଗୁଇନିଆଗ୍ରୀସ୍" +
+			"ଦକ୍ଷିଣ ଜର୍ଜିଆ ଏବଂ ଦକ୍ଷିଣ ସାଣ୍ଡୱିଚ୍ ଦ୍ବୀପପୁଞ୍ଜଗୁଏତମାଲାଗୁଆମ୍ଗୁଇନିଆ-ବ" +
+			"ିସାଉଗୁଇନାହଂକଂ ବିଶେଷ ପ୍ରଶାସନିକ କ୍ଷେତ୍ର ଚୀନ୍ହାର୍ଡ ଦ୍ବୀପପୁଞ୍ଜ ଏବଂ ମ୍ୟ" +
+			"ାକଡୋନାଲ୍ ଦ୍ବୀପପୁଞ୍ଜହୋଣ୍ଡାରୁସ୍କ୍ରୋଆଟିଆହାଇତିହଙ୍ଗେରୀଇଣ୍ଡୋନେସିଆଆୟରଲ୍ୟା" +
+			"ଣ୍ଡଇସ୍ରାଏଲ୍ଆଇଲ୍ ଅଫ୍ ମୈନ୍ଭାରତବ୍ରିଟିଶ୍ ଭାରତୀୟ ସାମୁଦ୍ରିକ କ୍ଷେତ୍ରଇରାକ୍" +
+			"ଇରାନ୍ଆଇସଲ୍ୟାଣ୍ଡଇଟାଲୀଜର୍ସିଜାମାଇକାଜୋର୍ଡାନ୍ଜାପାନ୍କେନିୟାକିର୍ଗିଜିସ୍ଥାନକ" +
+			"ାମ୍ବୋଡିଆକିରିବାଟୀକାମୋରସ୍ସେଣ୍ଟ କିଟସ୍ ଏଣ୍ଡ ନେଭିସ୍ଉତ୍ତର କୋରିଆଦକ୍ଷିଣ କୋ" +
+			"ରିଆକୁଏତ୍କେମ୍ୟାନ୍ ଦ୍ବୀପପୁଞ୍ଜକାଜାକାସ୍ଥାନ୍ଲାଓସ୍ଲେବାନନ୍ସେଣ୍ଟ ଲୁସିଆଲିଚେ" +
+			"ସ୍ତିଆନାନ୍ଶ୍ରୀଲଙ୍କାଲିବେରିଆଲେସୋଥୋଲିଥାଆନିଆଲକ୍ସେମବର୍ଗଲାଟଭିଆଲିବିଆମୋରୋକ୍" +
+			"କୋମୋନାକୋମାଲଡୋଭାମଣ୍ଟେଗ୍ରୋସେଣ୍ଟ ମାର୍ଟିନ୍ମାଡାଗାସ୍କର୍ମାର୍ଶଲ୍ ଦ୍ବୀପପୁଞ୍" +
+			"ଜମାସେଡୋନିଆମାଳୀମିୟାମାର୍ମଙ୍ଗୋଲିଆମାକାଉ SAR ଚିନ୍ଉତ୍ତର ମାରିଆନା ଦ୍ବୀପପୁଞ" +
+			"୍ଜମାର୍ଟିନିକ୍ୟୁମାଉରିଟାନିଆମଣ୍ଟେସେରାଟ୍ମାଲ୍ଟାମୌରିସସ୍ମାଳଦ୍ବୀପମାଲୱିମେକ୍ସ" +
+			"ିକୋମାଲେସିଆମୋଜାମ୍ବିକ୍ୟୁନାମ୍ବିଆନୂତନ କାଲେଡୋନିଆନାଇଜର୍ନରଫ୍ଲକ୍ ଦ୍ବୀପନାଇଜ" +
+			"େରିଆନିକାରାଗୁଆନେଦରଲ୍ୟାଣ୍ଡନରୱେନେପାଳନାଉରୁନିଉନ୍ୟୁଜିଲାଣ୍ଡଓମାନ୍ପାନାମାପେର" +
+			"ୁଫ୍ରେଞ୍ଚ ପଲିନେସିଆପପୁଆ ନ୍ୟୁ ଗୁଏନିଆଫିଲିପାଇନସ୍ପାକିସ୍ତାନପୋଲାଣ୍ଡସେଣ୍ଟ ପ" +
+			"ିଏରେ ଏବଂ ମିକ୍ବାଲୋନ୍ପିଟକାଇରିନ୍ପୁଏର୍ତ୍ତୋ ରିକୋପାଲେସ୍ତେନିଆପର୍ତ୍ତୁଗାଲ୍ପ" +
+			"ାଲାଉପାରାଗୁଏକତାର୍ଆଉଟଲେଇଂ ଓସେନିଆରିୟୁନିଅନ୍ରୋମାନିଆସର୍ବିଆରୁଷିଆରାୱାଣ୍ଡାସ" +
+			"ାଉଦି ଆରବିଆସୋଲୋମନ୍ ଦ୍ବୀପପୁଞ୍ଜସେଚେଲସ୍ସୁଦାନ୍ସ୍ୱେଡେନ୍ସିଙ୍ଗାପୁର୍ସେଣ୍ଟ ହ" +
+			"େଲେନାସ୍ଲୋଭେନିଆସାଲ୍ଭାର୍ଡ ଏବଂ ଜାନ୍ ମାୟୋନ୍ସ୍ଲୋଭାକିଆସିଓରା ଲିଓନ୍ସାନ୍ ମା" +
+			"ରିନୋସେନେଗାଲ୍ସୋମାଲିଆସୁରିନାମସାଓ ଟୋମେ ଏବଂ ପ୍ରିନସିପିଏଲ୍ ସାଲଭାଡୋର୍ସିରିଆ" +
+			"ସ୍ବାଜିଲାଣ୍ଡତୁର୍କସ୍ ଏବଂ ସାଇକସ୍ ଦ୍ବୀପପୁଞ୍ଜଚାଦ୍ଫରାସୀ ଦକ୍ଷିଣ କ୍ଷେତ୍ରଟୋ" +
+			"ଗୋଥାଇଲାଣ୍ଡତାଜିକିସ୍ଥାନ୍ଟୋକେଲାଉପୁର୍ବ ତିମୋର୍ତୁର୍କମେନିସ୍ତାନ୍ତୁନିସିଆଟୋଙ" +
+			"୍ଗାତୁର୍କୀତ୍ରିନିଦାଦ୍ ଏବଂ ଟୋବାଗୋଟୁଭାଲୁତାଇୱାନ୍ତାଞ୍ଜାନିଆୟୁକ୍ରାଇନ୍ଉଗାଣ୍" +
+			"ଡାୟୁନାଇଟେଡ୍ ଷ୍ଟେଟସ୍ ମାଇନର୍ ଆଉଟଲେଇଂ ଦ୍ବୀପପୁଞ୍ଜଯୁକ୍ତ ରାଷ୍ଟ୍ର ଆମେରିକା" +
+			"ଉରୁଗୁଏଉଜବେକିସ୍ଥାନ୍ଭାଟିକାନ୍ସେଣ୍ଟ ଭିନସେଣ୍ଟ ଏବଂ ଦି ଗ୍ରେନାଡିସ୍ଭେନଜୁଏଲା" +
+			"ବ୍ରିଟିଶ୍ ଭର୍ଜିନ୍ ଦ୍ବୀପପୁଞ୍ଜୟୁଏସ୍ ଭର୍ଜିନ୍ ଦ୍ବୀପପୁଞ୍ଜଭିଏତନାମ୍ଭାନୁଆତୁ" +
+			"ୱାଲିସ୍ ଏବଂ ଫୁତୁନାସାମୋଆୟେମେନ୍ମାୟୋଟେଦକ୍ଷିଣ ଆଫ୍ରିକାଜାମ୍ବିଆଜିମ୍ବାୱେଅଜଣ" +
+			"ା କିମ୍ବା ଅବୈଧ ପ୍ରଦେଶବିଶ୍ବଆଫ୍ରିକାଉତ୍ତର ଆମେରିକାଦକ୍ଷିଣ ଆମେରିକାଓସୋନିଆନ" +
+			"୍ପଶ୍ଚିମ ଆଫ୍ରିକାମଧ୍ୟ ଆମେରିକାପୂର୍ବ ଆଫ୍ରିକାଉତ୍ତର ଆଫ୍ରିକାମଧ୍ୟ ଆଫ୍ରିକାଦ" +
+			"କ୍ଷିଣସ୍ଥ ଆଫ୍ରିକାଆମେରିକାସ୍ଉତ୍ତରସ୍ଥ ଆମେରିକାକାରିବିଆନ୍ପୂର୍ବ ଏସିଆଦକ୍ଷିଣ" +
+			" ଏସିଆଦକ୍ଷିଣ-ପୂର୍ବ ଏସିଆଦକ୍ଷିଣ ୟୁରୋପ୍ଅଷ୍ଟ୍ରେଲିଆ ଏବଂ ନ୍ୟୁଜିଲ୍ୟାଣ୍ଡମେଲାନ" +
+			"େସିଆମାଇକ୍ରୋନେସିଆନ୍ ଅଞ୍ଚଳପଲିନେସିଆଏସିଆମଧ୍ୟ ଏସିଆପଶ୍ଚିମ ଏସିଆୟୁରୋପ୍ପୂର୍" +
+			"ବ ୟୁରୋପ୍ଉତ୍ତର ୟୁରୋପ୍ପଶ୍ଚିମ ୟୁରୋପ୍ଲାଟିନ୍ ଆମେରିକା ଏବଂ କାରିବିଆନ୍",
+		[]uint16{ // 291 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0015, 0x004d, 0x0074, 0x00ac, 0x00ca, 0x00df,
+			0x00f7, 0x013a, 0x014f, 0x0170, 0x0191, 0x01bc, 0x01d4, 0x01f2,
+			0x0201, 0x0232, 0x0253, 0x028e, 0x02a9, 0x02ca, 0x02e2, 0x0307,
+			0x031f, 0x0337, 0x034f, 0x0361, 0x038f, 0x03a1, 0x03b6, 0x03c8,
+			0x03c8, 0x03e0, 0x03f8, 0x040a, 0x043b, 0x0456, 0x046e, 0x0480,
+			0x0492, 0x04c3, 0x04e8, 0x0526, 0x055a, 0x0581, 0x05a0, 0x05cb,
+			0x05dd, 0x05f5, 0x0601, 0x0619, 0x0619, 0x0638, 0x064a, 0x0666,
+			0x0666, 0x06a0, 0x06b8, 0x06e9, 0x06fe, 0x06fe, 0x0710, 0x0728,
+			// Entry 40 - 7F
+			0x0740, 0x077d, 0x0792, 0x0792, 0x07ad, 0x07c5, 0x07d7, 0x07fc,
+			0x0817, 0x0829, 0x083e, 0x086f, 0x088d, 0x0899, 0x08d9, 0x08fd,
+			0x092b, 0x0940, 0x0952, 0x096a, 0x0982, 0x0994, 0x09b9, 0x09d1,
+			0x09dd, 0x09fe, 0x0a22, 0x0a37, 0x0a49, 0x0a61, 0x0a98, 0x0aaa,
+			0x0b27, 0x0b3f, 0x0b4e, 0x0b70, 0x0b7f, 0x0bda, 0x0c53, 0x0c71,
+			0x0c89, 0x0c98, 0x0cad, 0x0cad, 0x0ccb, 0x0ce9, 0x0d01, 0x0d24,
+			0x0d30, 0x0d8d, 0x0d9c, 0x0dab, 0x0dc9, 0x0dd8, 0x0de7, 0x0dfc,
+			0x0e14, 0x0e26, 0x0e38, 0x0e5f, 0x0e7a, 0x0e92, 0x0ea7, 0x0ee6,
+			// Entry 80 - BF
+			0x0f05, 0x0f27, 0x0f36, 0x0f6d, 0x0f91, 0x0fa0, 0x0fb5, 0x0fd4,
+			0x0ffb, 0x1016, 0x102b, 0x103d, 0x1055, 0x1073, 0x1085, 0x1094,
+			0x10ac, 0x10be, 0x10d3, 0x10ee, 0x1116, 0x1137, 0x116b, 0x1186,
+			0x1192, 0x11aa, 0x11c2, 0x11e2, 0x1226, 0x124a, 0x1268, 0x1289,
+			0x129b, 0x12b0, 0x12c8, 0x12d7, 0x12ef, 0x1304, 0x1328, 0x133d,
+			0x1365, 0x1377, 0x139c, 0x13b4, 0x13cf, 0x13f0, 0x13fc, 0x140b,
+			0x141a, 0x1423, 0x1444, 0x1453, 0x1465, 0x1471, 0x149f, 0x14cb,
+			0x14e9, 0x1504, 0x1519, 0x1561, 0x157f, 0x15a7, 0x15c8, 0x15e9,
+			// Entry C0 - FF
+			0x15f8, 0x160d, 0x161c, 0x1644, 0x165f, 0x1674, 0x1686, 0x1695,
+			0x16ad, 0x16cc, 0x1700, 0x1715, 0x1727, 0x173f, 0x175d, 0x177f,
+			0x179a, 0x17df, 0x17fa, 0x1819, 0x1838, 0x1850, 0x1865, 0x187a,
+			0x187a, 0x18b6, 0x18db, 0x18db, 0x18ea, 0x190b, 0x190b, 0x195c,
+			0x1968, 0x19a0, 0x19ac, 0x19c4, 0x19e8, 0x19fd, 0x1a1f, 0x1a4c,
+			0x1a61, 0x1a73, 0x1a85, 0x1ac0, 0x1ad2, 0x1ae7, 0x1b02, 0x1b1d,
+			0x1b32, 0x1bab, 0x1be6, 0x1bf8, 0x1c1c, 0x1c34, 0x1c8c, 0x1ca4,
+			0x1cf1, 0x1d35, 0x1d4d, 0x1d62, 0x1d91, 0x1da0, 0x1da0, 0x1db2,
+			// Entry 100 - 13F
+			0x1dc4, 0x1dec, 0x1e01, 0x1e19, 0x1e58, 0x1e67, 0x1e7c, 0x1ea1,
+			0x1ec9, 0x1ee1, 0x1f09, 0x1f2b, 0x1f50, 0x1f75, 0x1f97, 0x1fc8,
+			0x1fe3, 0x2011, 0x202c, 0x2048, 0x2067, 0x2096, 0x20bb, 0x210b,
+			0x2126, 0x2160, 0x2178, 0x2184, 0x219d, 0x21bc, 0x21ce, 0x21f0,
+			0x2212, 0x2237, 0x2285,
+		},
+	},
+	{ // os
+		"БразилиКитайГерманФранцСтыр БританиГуырдзыстонИндиИталиЯпонУӕрӕсеАИШНӕзо" +
+			"нгӕ бӕстӕДунеАфрикӕОкеаниАмерикӕАзиЕвропӕ",
+		[]uint16{ // 287 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e,
+			0x000e, 0x000e, 0x0018, 0x0018, 0x0018, 0x0018, 0x0018, 0x0018,
+			0x0018, 0x0018, 0x0018, 0x0018, 0x0024, 0x0024, 0x0024, 0x0024,
+			// Entry 40 - 7F
+			0x0024, 0x0024, 0x0024, 0x0024, 0x0024, 0x0024, 0x0024, 0x0024,
+			0x0024, 0x0024, 0x0024, 0x0024, 0x0024, 0x0024, 0x0024, 0x0024,
+			0x0024, 0x002e, 0x002e, 0x0045, 0x0045, 0x005b, 0x005b, 0x005b,
+			0x005b, 0x005b, 0x005b, 0x005b, 0x005b, 0x005b, 0x005b, 0x005b,
+			0x005b, 0x005b, 0x005b, 0x005b, 0x005b, 0x005b, 0x005b, 0x005b,
+			0x005b, 0x005b, 0x005b, 0x005b, 0x005b, 0x005b, 0x005b, 0x005b,
+			0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x006d, 0x006d, 0x006d,
+			0x006d, 0x0075, 0x0075, 0x0075, 0x0075, 0x0075, 0x0075, 0x0075,
+			// Entry 80 - BF
+			0x0075, 0x0075, 0x0075, 0x0075, 0x0075, 0x0075, 0x0075, 0x0075,
+			0x0075, 0x0075, 0x0075, 0x0075, 0x0075, 0x0075, 0x0075, 0x0075,
+			0x0075, 0x0075, 0x0075, 0x0075, 0x0075, 0x0075, 0x0075, 0x0075,
+			0x0075, 0x0075, 0x0075, 0x0075, 0x0075, 0x0075, 0x0075, 0x0075,
+			0x0075, 0x0075, 0x0075, 0x0075, 0x0075, 0x0075, 0x0075, 0x0075,
+			0x0075, 0x0075, 0x0075, 0x0075, 0x0075, 0x0075, 0x0075, 0x0075,
+			0x0075, 0x0075, 0x0075, 0x0075, 0x0075, 0x0075, 0x0075, 0x0075,
+			0x0075, 0x0075, 0x0075, 0x0075, 0x0075, 0x0075, 0x0075, 0x0075,
+			// Entry C0 - FF
+			0x0075, 0x0075, 0x0075, 0x0075, 0x0075, 0x0075, 0x0075, 0x0081,
+			0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081,
+			0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081,
+			0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081,
+			0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081,
+			0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081,
+			0x0081, 0x0081, 0x0087, 0x0087, 0x0087, 0x0087, 0x0087, 0x0087,
+			0x0087, 0x0087, 0x0087, 0x0087, 0x0087, 0x0087, 0x0087, 0x0087,
+			// Entry 100 - 13F
+			0x0087, 0x0087, 0x0087, 0x0087, 0x00a0, 0x00a8, 0x00b4, 0x00b4,
+			0x00b4, 0x00c0, 0x00c0, 0x00c0, 0x00c0, 0x00c0, 0x00c0, 0x00c0,
+			0x00ce, 0x00ce, 0x00ce, 0x00ce, 0x00ce, 0x00ce, 0x00ce, 0x00ce,
+			0x00ce, 0x00ce, 0x00ce, 0x00d4, 0x00d4, 0x00d4, 0x00e0,
+		},
+	},
+	{ // pa
+		paRegionStr,
+		paRegionIdx,
+	},
+	{ // pa-Arab
+		"پکستان",
+		[]uint16{ // 186 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 40 - 7F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 80 - BF
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x000c,
+		},
+	},
+	{ // pl
+		plRegionStr,
+		plRegionIdx,
+	},
+	{}, // prg
+	{ // ps
+		"افغانستانالبانیهانګولاانتارکتیکااتریشبنګله\u200cدیشبلغاریهکاناډاسویسچینک" +
+			"ولمبیاکیوباالمانډنمارکالجزایرمصرهسپانیهحبشهفنلینډفرانسهبرتانیهګاناګ" +
+			"یانایونانګواتیمالاهانډوراسمجارستاناندونیزیاهندعراقآیسلینډایټالیهجمی" +
+			"کاجاپانکمبودیاکویټلاوسلبنانلایبریالیبیامراکشمغولستانمالیزیانایجیریا" +
+			"نکاراګواهالېنډناروېنیپالنیوزیلنډپاکستانپولنډفلسطینپورتګالروسیهروندا" +
+			"سعودی عربستانسویډنسالوېډورسوریهتاجکستانتنزانیایوروګواییمن",
+		[]uint16{ // 256 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0012, 0x0012, 0x0012, 0x0020,
+			0x0020, 0x0020, 0x002c, 0x0040, 0x0040, 0x0040, 0x004a, 0x004a,
+			0x004a, 0x004a, 0x004a, 0x004a, 0x004a, 0x005d, 0x005d, 0x005d,
+			0x006b, 0x006b, 0x006b, 0x006b, 0x006b, 0x006b, 0x006b, 0x006b,
+			0x006b, 0x006b, 0x006b, 0x006b, 0x006b, 0x006b, 0x006b, 0x006b,
+			0x0077, 0x0077, 0x0077, 0x0077, 0x0077, 0x007f, 0x007f, 0x007f,
+			0x007f, 0x007f, 0x0085, 0x0093, 0x0093, 0x0093, 0x009d, 0x009d,
+			0x009d, 0x009d, 0x009d, 0x009d, 0x00a7, 0x00a7, 0x00a7, 0x00b3,
+			// Entry 40 - 7F
+			0x00b3, 0x00b3, 0x00c1, 0x00c1, 0x00c1, 0x00c1, 0x00c7, 0x00c7,
+			0x00c7, 0x00d5, 0x00dd, 0x00dd, 0x00e9, 0x00e9, 0x00e9, 0x00e9,
+			0x00e9, 0x00f5, 0x00f5, 0x0103, 0x0103, 0x0103, 0x0103, 0x0103,
+			0x010b, 0x010b, 0x010b, 0x010b, 0x0115, 0x0115, 0x0115, 0x011f,
+			0x011f, 0x0131, 0x0131, 0x0131, 0x0131, 0x0131, 0x0131, 0x0141,
+			0x0141, 0x0141, 0x0151, 0x0151, 0x0163, 0x0163, 0x0163, 0x0163,
+			0x0169, 0x0169, 0x0171, 0x0171, 0x017f, 0x018d, 0x018d, 0x0197,
+			0x0197, 0x01a1, 0x01a1, 0x01a1, 0x01af, 0x01af, 0x01af, 0x01af,
+			// Entry 80 - BF
+			0x01af, 0x01af, 0x01b7, 0x01b7, 0x01b7, 0x01bf, 0x01c9, 0x01c9,
+			0x01c9, 0x01c9, 0x01d7, 0x01d7, 0x01d7, 0x01d7, 0x01d7, 0x01e1,
+			0x01eb, 0x01eb, 0x01eb, 0x01eb, 0x01eb, 0x01eb, 0x01eb, 0x01eb,
+			0x01eb, 0x01eb, 0x01fb, 0x01fb, 0x01fb, 0x01fb, 0x01fb, 0x01fb,
+			0x01fb, 0x01fb, 0x01fb, 0x01fb, 0x01fb, 0x0209, 0x0209, 0x0209,
+			0x0209, 0x0209, 0x0209, 0x0219, 0x0229, 0x0235, 0x023f, 0x0249,
+			0x0249, 0x0249, 0x0259, 0x0259, 0x0259, 0x0259, 0x0259, 0x0259,
+			0x0259, 0x0267, 0x0271, 0x0271, 0x0271, 0x0271, 0x027d, 0x028b,
+			// Entry C0 - FF
+			0x028b, 0x028b, 0x028b, 0x028b, 0x028b, 0x028b, 0x028b, 0x0295,
+			0x029f, 0x02b8, 0x02b8, 0x02b8, 0x02b8, 0x02c2, 0x02c2, 0x02c2,
+			0x02c2, 0x02c2, 0x02c2, 0x02c2, 0x02c2, 0x02c2, 0x02c2, 0x02c2,
+			0x02c2, 0x02c2, 0x02d2, 0x02d2, 0x02dc, 0x02dc, 0x02dc, 0x02dc,
+			0x02dc, 0x02dc, 0x02dc, 0x02dc, 0x02ec, 0x02ec, 0x02ec, 0x02ec,
+			0x02ec, 0x02ec, 0x02ec, 0x02ec, 0x02ec, 0x02ec, 0x02fa, 0x02fa,
+			0x02fa, 0x02fa, 0x02fa, 0x030a, 0x030a, 0x030a, 0x030a, 0x030a,
+			0x030a, 0x030a, 0x030a, 0x030a, 0x030a, 0x030a, 0x030a, 0x0310,
+		},
+	},
+	{ // pt
+		ptRegionStr,
+		ptRegionIdx,
+	},
+	{ // pt-PT
+		ptPTRegionStr,
+		ptPTRegionIdx,
+	},
+	{ // qu
+		"AndorraAfganistánAlbaniaArmeniaAngolaArgentinaSamoa AmericanaAustriaAust" +
+			"raliaAzerbaiyánBangladeshBélgicaBulgariaBaréinBurundiBenínBrunéiBoli" +
+			"viaBonaireBrasilBahamasButánBotsuanaBelarúsIslas CocosCongo (RDC)Con" +
+			"goSuizaCôte d’IvoireChileCamerúnChinaColombiaCosta RicaCubaCurazaoIs" +
+			"la ChristmasChipreAlemaniaYibutiDinamarcaDominicaArgeliaEcuadorEston" +
+			"iaEgiptoEritreaEspañaEtiopíaFinlandiaFiyiMicronesiaFranciaGabónReino" +
+			" UnidoGuerneseyGhanaGambiaGuineaGuinea EcuatorialGreciaGuatemalaGuam" +
+			"Guinea-BisáuGuyanaHong Kong (RAE)Islas Heard y McDonaldHondurasCroac" +
+			"iaHaitíIndonesiaIsraelIndiaIrakIránIslandiaItaliaJerseyJordaniaKenia" +
+			"KirguistánCamboyaKiribatiComorasSan Cristóbal y NievesCorea del Nort" +
+			"eCorea del SurKuwaitKazajistánLaosLíbanoLiechtensteinSri LankaLiberi" +
+			"aLesotoLituaniaLuxemburgoLetoniaMarruecosMónacoMoldovaSan MartínMada" +
+			"gascarIslas MarshallERY MacedoniaMalíMyanmarMacao RAEIslas Marianas " +
+			"del NorteMauritaniaMaltaMauricioMaldivasMalawiMéxicoMozambiqueNamibi" +
+			"aNueva CaledoniaNígerIsla NorfolkNigeriaNicaraguaPaíses BajosNoruega" +
+			"NepalNauruOmánPanamáPerúPolinesia FrancesaPapúa Nueva GuineaFilipina" +
+			"sPakistánPoloniaSan Pedro y MiquelónIslas PitcairnPuerto RicoPalesti" +
+			"na KamachikuqPortugalPalaosParaguayQatarSerbiaRusiaRuandaArabia Saud" +
+			"íSeychellesSudánSueciaSingapurEsloveniaEslovaquiaSierra LeonaSan Ma" +
+			"rinoSenegalSomaliaSurinamSudán del SurSanto Tomé y PríncipeEl Salvad" +
+			"orSint MaartenSiriaSuazilandiaChadTerritorios Australes FrancesesTog" +
+			"oTailandiaTayikistánTimor-LesteTúnezTongaTurquíaTrinidad y TobagoTan" +
+			"zaniaUgandaIslas menores alejadas de los EE.UU.Estados UnidosUruguay" +
+			"UzbekistánSanta Sede (Ciudad del Vaticano)VenezuelaEE.UU. Islas Vírg" +
+			"enesVietnamVanuatuWallis y FutunaSamoaYemenSudáfricaZambiaZimbabue",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0007, 0x0007, 0x0012, 0x0012, 0x0012, 0x0019,
+			0x0020, 0x0020, 0x0026, 0x0026, 0x002f, 0x003e, 0x0045, 0x004e,
+			0x004e, 0x004e, 0x0059, 0x0059, 0x0059, 0x0063, 0x006b, 0x006b,
+			0x0073, 0x007a, 0x0081, 0x0087, 0x0087, 0x0087, 0x008e, 0x0095,
+			0x009c, 0x00a2, 0x00a9, 0x00af, 0x00af, 0x00b7, 0x00bf, 0x00bf,
+			0x00bf, 0x00ca, 0x00d5, 0x00d5, 0x00da, 0x00df, 0x00ef, 0x00ef,
+			0x00f4, 0x00fc, 0x0101, 0x0109, 0x0109, 0x0113, 0x0117, 0x0117,
+			0x011e, 0x012c, 0x0132, 0x0132, 0x013a, 0x013a, 0x0140, 0x0149,
+			// Entry 40 - 7F
+			0x0151, 0x0151, 0x0158, 0x0158, 0x015f, 0x0166, 0x016c, 0x016c,
+			0x0173, 0x017a, 0x0182, 0x0182, 0x018b, 0x018f, 0x018f, 0x0199,
+			0x0199, 0x01a0, 0x01a6, 0x01b1, 0x01b1, 0x01b1, 0x01b1, 0x01ba,
+			0x01bf, 0x01bf, 0x01bf, 0x01c5, 0x01cb, 0x01cb, 0x01dc, 0x01e2,
+			0x01e2, 0x01eb, 0x01ef, 0x01fc, 0x0202, 0x0211, 0x0227, 0x022f,
+			0x0236, 0x023c, 0x023c, 0x023c, 0x0245, 0x0245, 0x024b, 0x024b,
+			0x0250, 0x0250, 0x0254, 0x0259, 0x0261, 0x0267, 0x026d, 0x026d,
+			0x0275, 0x0275, 0x027a, 0x0285, 0x028c, 0x0294, 0x029b, 0x02b2,
+			// Entry 80 - BF
+			0x02c1, 0x02ce, 0x02d4, 0x02d4, 0x02df, 0x02e3, 0x02ea, 0x02ea,
+			0x02f7, 0x0300, 0x0307, 0x030d, 0x0315, 0x031f, 0x0326, 0x0326,
+			0x032f, 0x0336, 0x033d, 0x033d, 0x0348, 0x0352, 0x0360, 0x036d,
+			0x0372, 0x0379, 0x0379, 0x0382, 0x039a, 0x039a, 0x03a4, 0x03a4,
+			0x03a9, 0x03b1, 0x03b9, 0x03bf, 0x03c6, 0x03c6, 0x03d0, 0x03d7,
+			0x03e6, 0x03ec, 0x03f8, 0x03ff, 0x0408, 0x0415, 0x041c, 0x0421,
+			0x0426, 0x0426, 0x0426, 0x042b, 0x0432, 0x0437, 0x0449, 0x045c,
+			0x0465, 0x046e, 0x0475, 0x048a, 0x0498, 0x04a3, 0x04b7, 0x04bf,
+			// Entry C0 - FF
+			0x04c5, 0x04cd, 0x04d2, 0x04d2, 0x04d2, 0x04d2, 0x04d8, 0x04dd,
+			0x04e3, 0x04f0, 0x04f0, 0x04fa, 0x0500, 0x0506, 0x050e, 0x050e,
+			0x0517, 0x0517, 0x0521, 0x052d, 0x0537, 0x053e, 0x0545, 0x054c,
+			0x055a, 0x0571, 0x057c, 0x0588, 0x058d, 0x0598, 0x0598, 0x0598,
+			0x059c, 0x05bb, 0x05bf, 0x05c8, 0x05d3, 0x05d3, 0x05de, 0x05de,
+			0x05e4, 0x05e9, 0x05f1, 0x0602, 0x0602, 0x0602, 0x060a, 0x060a,
+			0x0610, 0x0634, 0x0642, 0x0649, 0x0654, 0x0674, 0x0674, 0x067d,
+			0x067d, 0x0693, 0x069a, 0x06a1, 0x06b0, 0x06b5, 0x06b5, 0x06ba,
+			// Entry 100 - 13F
+			0x06ba, 0x06c4, 0x06ca, 0x06d2,
+		},
+	},
+	{ // rm
+		"AndorraEmirats Arabs UnidsAfghanistanAntigua e BarbudaAnguillaAlbaniaArm" +
+			"eniaAntillas OllandaisasAngolaAntarcticaArgentiniaSamoa AmericanaAus" +
+			"triaAustraliaArubaInslas AlandAserbaidschanBosnia ed ErzegovinaBarba" +
+			"dosBangladeschBelgiaBurkina FasoBulgariaBahrainBurundiBeninSon Barth" +
+			"élemyBermudasBruneiBoliviaBrasilaBahamasBhutanInsla BouvetBotswanaB" +
+			"ielorussiaBelizeCanadaInslas CocosRepublica Democratica dal CongoRep" +
+			"ublica CentralafricanaCongoSvizraCosta d’IvurInslas CookChileCamerun" +
+			"ChinaColumbiaCosta RicaCubaCap VerdInsla da ChristmasCipraRepublica " +
+			"TschecaGermaniaDschibutiDanemarcDominicaRepublica DominicanaAlgeriaE" +
+			"cuadorEstoniaEgiptaSahara OccidentalaEritreaSpagnaEtiopiaUniun europ" +
+			"eicaFinlandaFidschiInslas dal FalklandMicronesiaInslas FeroeFrantsch" +
+			"aGabunReginavel UnìGrenadaGeorgiaGuyana FranzosaGuernseyGhanaGibralt" +
+			"arGrönlandaGambiaGuineaGuadeloupeGuinea EquatorialaGreziaGeorgia dal" +
+			" Sid e las Inslas Sandwich dal SidGuatemalaGuamGuinea-BissauGuyanaRe" +
+			"giun d’administraziun speziala da Hongkong, ChinaInslas da Heard e d" +
+			"a McDonladHondurasCroaziaHaitiUngariaIndonesiaIrlandaIsraelInsla da " +
+			"ManIndiaTerritori Britannic en l’Ocean IndicIracIranIslandaItaliaJer" +
+			"seyGiamaicaJordaniaGiapunKeniaKirghisistanCambodschaKiribatiComorasS" +
+			"aint Kitts e NevisCorea dal NordCorea dal SidKuwaitInslas CaymanKasa" +
+			"chstanLaosLibanonSaint LuciaLiechtensteinSri LankaLiberiaLesothoLitu" +
+			"aniaLuxemburgLettoniaLibiaMarocMonacoMoldaviaMontenegroSaint MartinM" +
+			"adagascarInslas da MarshallMacedoniaMaliMyanmarMongoliaRegiun d’admi" +
+			"nistraziun speziala Macao, ChinaInslas Mariannas dal NordMartiniqueM" +
+			"auretaniaMontserratMaltaMauritiusMaldivasMalawiMexicoMalaisiaMosambi" +
+			"cNamibiaNova CaledoniaNigerInsla NorfolkNigeriaNicaraguaPajais BassN" +
+			"orvegiaNepalNauruNiueNova ZelandaOmanPanamaPeruPolinesia FranzosaPap" +
+			"ua Nova GuineaFilippinasPakistanPolognaSaint Pierre e MiquelonPitcai" +
+			"rnPuerto RicoTerritori PalestinaisPortugalPalauParaguaiKatarOceania " +
+			"PerifericaRéunionRumeniaSerbiaRussiaRuandaArabia SauditaSalomonasSey" +
+			"chellasSudanSveziaSingapurSontg’ElenaSloveniaSvalbard e Jan MayenSlo" +
+			"vachiaSierra LeoneSan MarinoSenegalSomaliaSurinamSão Tomé e Principe" +
+			"El SalvadorSiriaSwazilandInslas Turks e CaicosTschadTerritoris Franz" +
+			"os MeridiunalsTogoTailandaTadschikistanTokelauTimor da l’OstTurkmeni" +
+			"stanTunesiaTongaTirchiaTrinidad e TobagoTuvaluTaiwanTansaniaUcrainaU" +
+			"gandaInslas pitschnas perifericas dals Stadis Unids da l’AmericaStad" +
+			"is Unids da l’AmericaUruguayUsbekistanCitad dal VaticanSaint Vincent" +
+			" e las GrenadinasVenezuelaInslas Verginas BritannicasInslas Verginas" +
+			" AmericanasVietnamVanuatuWallis e FutunaSamoaJemenMayotteAfrica dal " +
+			"SidSambiaSimbabweRegiun betg encouschenta u nunvalaivlamundAfricaAme" +
+			"rica dal NordAmerica dal SidOceaniaAfrica dal VestAmerica CentralaAf" +
+			"rica da l’OstAfrica dal NordAfrica CentralaAfrica MeridiunalaAmerica" +
+			" dal Nord, America Centrala ed America dal SidCaribicaAsia da l’OstA" +
+			"sia dal SidAsia dal SidostEuropa dal SidAustralia e Nova ZelandaMela" +
+			"nesiaRegiun MicronesicaPolinesiaAsiaAsia CentralaAsia dal VestEuropa" +
+			"Europa OrientalaEuropa dal NordEuropa dal VestAmerica Latina",
+		[]uint16{ // 291 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0007, 0x001a, 0x0025, 0x0036, 0x003e, 0x0045,
+			0x004c, 0x0060, 0x0066, 0x0070, 0x007a, 0x0089, 0x0090, 0x0099,
+			0x009e, 0x00aa, 0x00b7, 0x00cb, 0x00d3, 0x00de, 0x00e4, 0x00f0,
+			0x00f8, 0x00ff, 0x0106, 0x010b, 0x011a, 0x0122, 0x0128, 0x012f,
+			0x012f, 0x0136, 0x013d, 0x0143, 0x014f, 0x0157, 0x0162, 0x0168,
+			0x016e, 0x017a, 0x0199, 0x01b2, 0x01b7, 0x01bd, 0x01cb, 0x01d6,
+			0x01db, 0x01e2, 0x01e7, 0x01ef, 0x01ef, 0x01f9, 0x01fd, 0x0205,
+			0x0205, 0x0217, 0x021c, 0x022d, 0x0235, 0x0235, 0x023e, 0x0246,
+			// Entry 40 - 7F
+			0x024e, 0x0262, 0x0269, 0x0269, 0x0270, 0x0277, 0x027d, 0x028f,
+			0x0296, 0x029c, 0x02a3, 0x02b2, 0x02ba, 0x02c1, 0x02d4, 0x02de,
+			0x02ea, 0x02f3, 0x02f8, 0x0306, 0x030d, 0x0314, 0x0323, 0x032b,
+			0x0330, 0x0339, 0x0343, 0x0349, 0x034f, 0x0359, 0x036b, 0x0371,
+			0x039e, 0x03a7, 0x03ab, 0x03b8, 0x03be, 0x03f3, 0x0410, 0x0418,
+			0x041f, 0x0424, 0x042b, 0x042b, 0x0434, 0x043b, 0x0441, 0x044d,
+			0x0452, 0x0478, 0x047c, 0x0480, 0x0487, 0x048d, 0x0493, 0x049b,
+			0x04a3, 0x04a9, 0x04ae, 0x04ba, 0x04c4, 0x04cc, 0x04d3, 0x04e6,
+			// Entry 80 - BF
+			0x04f4, 0x0501, 0x0507, 0x0514, 0x051e, 0x0522, 0x0529, 0x0534,
+			0x0541, 0x054a, 0x0551, 0x0558, 0x0560, 0x0569, 0x0571, 0x0576,
+			0x057b, 0x0581, 0x0589, 0x0593, 0x059f, 0x05a9, 0x05bb, 0x05c4,
+			0x05c8, 0x05cf, 0x05d7, 0x0606, 0x061f, 0x0629, 0x0633, 0x063d,
+			0x0642, 0x064b, 0x0653, 0x0659, 0x065f, 0x0667, 0x066f, 0x0676,
+			0x0684, 0x0689, 0x0696, 0x069d, 0x06a6, 0x06b1, 0x06b9, 0x06be,
+			0x06c3, 0x06c7, 0x06d3, 0x06d7, 0x06dd, 0x06e1, 0x06f3, 0x0704,
+			0x070e, 0x0716, 0x071d, 0x0734, 0x073c, 0x0747, 0x075c, 0x0764,
+			// Entry C0 - FF
+			0x0769, 0x0771, 0x0776, 0x0788, 0x0790, 0x0797, 0x079d, 0x07a3,
+			0x07a9, 0x07b7, 0x07c0, 0x07ca, 0x07cf, 0x07d5, 0x07dd, 0x07ea,
+			0x07f2, 0x0806, 0x080f, 0x081b, 0x0825, 0x082c, 0x0833, 0x083a,
+			0x083a, 0x084f, 0x085a, 0x085a, 0x085f, 0x0868, 0x0868, 0x087d,
+			0x0883, 0x08a1, 0x08a5, 0x08ad, 0x08ba, 0x08c1, 0x08d1, 0x08dd,
+			0x08e4, 0x08e9, 0x08f0, 0x0901, 0x0907, 0x090d, 0x0915, 0x091c,
+			0x0922, 0x095f, 0x097a, 0x0981, 0x098b, 0x099c, 0x09ba, 0x09c3,
+			0x09de, 0x09f8, 0x09ff, 0x0a06, 0x0a15, 0x0a1a, 0x0a1a, 0x0a1f,
+			// Entry 100 - 13F
+			0x0a26, 0x0a34, 0x0a3a, 0x0a42, 0x0a68, 0x0a6c, 0x0a72, 0x0a82,
+			0x0a91, 0x0a98, 0x0aa7, 0x0ab7, 0x0ac8, 0x0ad7, 0x0ae6, 0x0af8,
+			0x0b2d, 0x0b2d, 0x0b35, 0x0b44, 0x0b50, 0x0b5f, 0x0b6d, 0x0b85,
+			0x0b8e, 0x0ba0, 0x0ba9, 0x0bad, 0x0bba, 0x0bc7, 0x0bcd, 0x0bdd,
+			0x0bec, 0x0bfb, 0x0c09,
+		},
+	},
+	{ // rn
+		"AndoraLeta Zunze Ubumwe z’AbarabuAfuganisitaniAntigwa na BaribudaAngwila" +
+			"AlubaniyaArumeniyaAntiye y’AbaholandiAngolaArijantineSamowa nyamerik" +
+			"aOtirisheOsitaraliyaArubaAzerubayijaniBosiniya na HerigozevineBaruba" +
+			"dosiBangaladeshiUbubiligiBurukina FasoBuligariyaBahareyiniUburundiBe" +
+			"neBerimudaBuruneyiBoliviyaBureziliBahamasiButaniBotswanaBelausiBeliz" +
+			"eKanadaRepubulika Iharanira Demokarasi ya KongoRepubulika ya Santara" +
+			"furikaKongoUbusuwisiKotedivuwareIzinga rya KukuShiliKameruniUbushinw" +
+			"aKolombiyaKositarikaKibaIbirwa bya KapuveriIzinga rya ShipureRepubul" +
+			"ika ya CekeUbudageJibutiDanimarikiDominikaRepubulika ya DominikaAlij" +
+			"eriyaEkwateriEsitoniyaMisiriElitereyaHisipaniyaEtiyopiyaFinilandiFij" +
+			"iIzinga rya FilikilandiMikoroniziyaUbufaransaGaboUbwongerezaGerenada" +
+			"JeworujiyaGwayana y’AbafaransaGanaJuburalitariGurunilandiGambiyaGune" +
+			"yaGwadelupeGineya EkwatoriyaliUbugerekiGwatemalaGwamuGineya BisawuGu" +
+			"yaneHondurasiKorowasiyaHayitiHungariyaIndoneziyaIrilandiIsiraheliUbu" +
+			"hindiIntara y’Ubwongereza yo mu birwa by’AbahindiIrakiIraniAyisiland" +
+			"iUbutaliyaniJamayikaYorudaniyaUbuyapaniKenyaKirigisitaniKambojeKirib" +
+			"atiIzinga rya KomoreSekitsi na NevisiKoreya y’amajaruguruKoreya y’am" +
+			"ajepfoKowetiIbirwa bya KeyimaniKazakisitaniLayosiLibaniSelusiyaLishy" +
+			"itenshitayiniSirilankaLiberiyaLesotoLituwaniyaLukusamburuLativaLibiy" +
+			"aMarokeMonakoMoludaviMadagasikariIzinga rya MarishariMasedoniyaMaliB" +
+			"irimaniyaMongoliyaAmazinga ya Mariyana ryo mu majaruguruMaritinikiMo" +
+			"ritaniyaMonteseratiMalitaIzinga rya MoriseMoludaveMalawiMigizikeMale" +
+			"ziyaMozambikiNamibiyaNiyukaledoniyaNijeriizinga rya NorufolukeNijeri" +
+			"yaNikaragwaUbuholandiNoruvejiNepaliNawuruNiyuweNuvelizelandiOmaniPan" +
+			"amaPeruPolineziya y’AbafaransaPapuwa NiyugineyaAmazinga ya FilipineP" +
+			"akisitaniPolonyeSempiyeri na MikeloniPitikeyiriniPuwetorikoPalesitin" +
+			"a Wesitibanka na GazaPorutugaliPalawuParagweKatariAmazinga ya Reyini" +
+			"yoRumaniyaUburusiyau RwandaArabiya SawuditeAmazinga ya SalumoniAmazi" +
+			"nga ya SeyisheliSudaniSuwediSingapuruSeheleneSiloveniyaSilovakiyaSiy" +
+			"eralewoneSanimarinoSenegaliSomaliyaSurinameSawotome na PerensipeEli " +
+			"SaluvatoriSiriyaSuwazilandiAmazinga ya Turkisi na CayikosiCadiTogoTa" +
+			"yilandiTajikisitaniTokelawuTimoru y’iburasirazubaTurukumenisitaniTun" +
+			"iziyaTongaTurukiyaTirinidadi na TobagoTuvaluTayiwaniTanzaniyaIkerene" +
+			"UbugandeLeta Zunze Ubumwe za AmerikaIrigweUzubekisitaniUmurwa wa Vat" +
+			"ikaniSevensa na GerenadineVenezuwelaIbirwa by’isugi by’AbongerezaAma" +
+			"zinga y’Isugi y’AbanyamerikaViyetinamuVanuwatuWalisi na FutunaSamowa" +
+			"YemeniMayoteAfurika y’EpfoZambiyaZimbabwe",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0006, 0x0023, 0x0030, 0x0043, 0x004a, 0x0053,
+			0x005c, 0x0071, 0x0077, 0x0077, 0x0081, 0x0091, 0x0099, 0x00a4,
+			0x00a9, 0x00a9, 0x00b6, 0x00ce, 0x00d8, 0x00e4, 0x00ed, 0x00fa,
+			0x0104, 0x010e, 0x0116, 0x011a, 0x011a, 0x0122, 0x012a, 0x0132,
+			0x0132, 0x013a, 0x0142, 0x0148, 0x0148, 0x0150, 0x0157, 0x015d,
+			0x0163, 0x0163, 0x018b, 0x01a6, 0x01ab, 0x01b4, 0x01c0, 0x01cf,
+			0x01d4, 0x01dc, 0x01e5, 0x01ee, 0x01ee, 0x01f8, 0x01fc, 0x020f,
+			0x020f, 0x020f, 0x0221, 0x0233, 0x023a, 0x023a, 0x0240, 0x024a,
+			// Entry 40 - 7F
+			0x0252, 0x0268, 0x0271, 0x0271, 0x0279, 0x0282, 0x0288, 0x0288,
+			0x0291, 0x029b, 0x02a4, 0x02a4, 0x02ad, 0x02b1, 0x02c7, 0x02d3,
+			0x02d3, 0x02dd, 0x02e1, 0x02ec, 0x02f4, 0x02fe, 0x0314, 0x0314,
+			0x0318, 0x0324, 0x032f, 0x0336, 0x033c, 0x0345, 0x0358, 0x0361,
+			0x0361, 0x036a, 0x036f, 0x037c, 0x0382, 0x0382, 0x0382, 0x038b,
+			0x0395, 0x039b, 0x03a4, 0x03a4, 0x03ae, 0x03b6, 0x03bf, 0x03bf,
+			0x03c7, 0x03f7, 0x03fc, 0x0401, 0x040b, 0x0416, 0x0416, 0x041e,
+			0x0428, 0x0431, 0x0436, 0x0442, 0x0449, 0x0451, 0x0462, 0x0473,
+			// Entry 80 - BF
+			0x0489, 0x049c, 0x04a2, 0x04b5, 0x04c1, 0x04c7, 0x04cd, 0x04d5,
+			0x04e7, 0x04f0, 0x04f8, 0x04fe, 0x0508, 0x0513, 0x0519, 0x051f,
+			0x0525, 0x052b, 0x0533, 0x0533, 0x0533, 0x053f, 0x0553, 0x055d,
+			0x0561, 0x056b, 0x0574, 0x0574, 0x059a, 0x05a4, 0x05ae, 0x05b9,
+			0x05bf, 0x05d0, 0x05d8, 0x05de, 0x05e6, 0x05ee, 0x05f7, 0x05ff,
+			0x060d, 0x0613, 0x0628, 0x0630, 0x0639, 0x0643, 0x064b, 0x0651,
+			0x0657, 0x065d, 0x066a, 0x066f, 0x0675, 0x0679, 0x0692, 0x06a3,
+			0x06b7, 0x06c1, 0x06c8, 0x06dd, 0x06e9, 0x06f3, 0x0711, 0x071b,
+			// Entry C0 - FF
+			0x0721, 0x0728, 0x072e, 0x072e, 0x0742, 0x074a, 0x074a, 0x0753,
+			0x075b, 0x076b, 0x077f, 0x0794, 0x079a, 0x07a0, 0x07a9, 0x07b1,
+			0x07bb, 0x07bb, 0x07c5, 0x07d1, 0x07db, 0x07e3, 0x07eb, 0x07f3,
+			0x07f3, 0x0808, 0x0816, 0x0816, 0x081c, 0x0827, 0x0827, 0x0846,
+			0x084a, 0x084a, 0x084e, 0x0857, 0x0863, 0x086b, 0x0883, 0x0893,
+			0x089b, 0x08a0, 0x08a8, 0x08bc, 0x08c2, 0x08ca, 0x08d3, 0x08da,
+			0x08e2, 0x08e2, 0x08fe, 0x0904, 0x0911, 0x0923, 0x0938, 0x0942,
+			0x0963, 0x0986, 0x0990, 0x0998, 0x09a8, 0x09ae, 0x09ae, 0x09b4,
+			// Entry 100 - 13F
+			0x09ba, 0x09ca, 0x09d1, 0x09d9,
+		},
+	},
+	{ // ro
+		roRegionStr,
+		roRegionIdx,
+	},
+	{ // rof
+		"AndoroFalme za KiarabuAfuganistaniAntigua na BabudaAnguilaAlbaniaAmeniaA" +
+			"ntili za UholanziAngoloAjentinaSamoa ya MarekaniOstriaAustraliaAruba" +
+			"AzabajaniBosnia na HezegovinaBabadoBangladeshiUbelgijiBukinafasoBulg" +
+			"ariaBahareniBurundiBeniniBermudaBruneiBoliviaBraziliBahamasiButaniBo" +
+			"tswanaBelarusiBelizeKanadaJamhuri ya Kidemokrasia ya KongoJamhuri ya" +
+			" Afrika ya KatiKongoUswisiKodivaaVisiwa vya CookChileKameruniChinaKo" +
+			"lombiaKostarikaKubaKepuvedeKuprosiJamhuri ya ChekiUjerumaniJibutiDen" +
+			"makiDominikaJamhuri ya DominikaAljeriaEkwadoEstoniaMisriEritreaHispa" +
+			"niaUhabeshiUfiniFijiVisiwa vya FalklandMikronesiaUfaransaGaboniUinge" +
+			"rezaGrenadaJojiaGwiyana ya UfaransaGhanaJibraltaGrinlandiGambiaGineG" +
+			"wadelupeGinekwetaUgirikiGwatemalaGwamGinebisauGuyanaHondurasiKorasia" +
+			"HaitiHungariaIndonesiaAyalandiIsraeliIndiaEneo la Uingereza katika B" +
+			"ahari HindiIrakiUajemiAislandiItaliaJamaikaYordaniJapaniKenyaKirigiz" +
+			"istaniKambodiaKiribatiKomoroSantakitzi na NevisKorea KaskaziniKorea " +
+			"KusiniKuwaitiVisiwa vya KaimaiKazakistaniLaosiLebanoniSantalusiaLish" +
+			"enteniSirilankaLiberiaLesotoLitwaniaLasembagiLativiaLibyaMorokoMonak" +
+			"oMoldovaBukiniVisiwa vya MarshalMasedoniaMaliMyamaMongoliaVisiwa vya" +
+			" Mariana vya KaskaziniMartinikiMoritaniaMontserratiMaltaMorisiModivu" +
+			"MalawiMeksikoMalesiaMsumbijiNamibiaNyukaledoniaNijeriKisiwa cha Norf" +
+			"okNijeriaNikaragwaUholanziNorweNepaliNauruNiueNyuzilandiOmaniPanamaP" +
+			"eruPolinesia ya UfaransaPapuaFilipinoPakistaniPolandiSantapieri na M" +
+			"ikeloniPitkairniPwetorikoUkingo wa Magharibi na Ukanda wa Gaza wa Pa" +
+			"lestinaUrenoPalauParagwaiKatariRiyunioniRomaniaUrusiRwandaSaudiVisiw" +
+			"a vya SolomonShelisheliSudaniUswidiSingapooSantahelenaSloveniaSlovak" +
+			"iaSiera LeoniSamarinoSenegaliSomaliaSurinamuSao Tome na PrincipeElsa" +
+			"vadoSiriaUswaziVisiwa vya Turki na KaikoChadiTogoTailandiTajikistani" +
+			"TokelauTimori ya MasharikiTurukimenistaniTunisiaTongaUturukiTrinidad" +
+			" na TobagoTuvaluTaiwaniTanzaniaUkrainiUgandaMarekaniUrugwaiUzibekist" +
+			"aniVatikaniSantavisenti na GrenadiniVenezuelaVisiwa vya Virgin vya U" +
+			"ingerezaVisiwa vya Virgin vya MarekaniVietinamuVanuatuWalis na Futun" +
+			"aSamoaYemeniMayotteAfrika KusiniZambiaZimbabwe",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0006, 0x0016, 0x0022, 0x0033, 0x003a, 0x0041,
+			0x0047, 0x0059, 0x005f, 0x005f, 0x0067, 0x0078, 0x007e, 0x0087,
+			0x008c, 0x008c, 0x0095, 0x00a9, 0x00af, 0x00ba, 0x00c2, 0x00cc,
+			0x00d4, 0x00dc, 0x00e3, 0x00e9, 0x00e9, 0x00f0, 0x00f6, 0x00fd,
+			0x00fd, 0x0104, 0x010c, 0x0112, 0x0112, 0x011a, 0x0122, 0x0128,
+			0x012e, 0x012e, 0x014e, 0x0167, 0x016c, 0x0172, 0x0179, 0x0188,
+			0x018d, 0x0195, 0x019a, 0x01a2, 0x01a2, 0x01ab, 0x01af, 0x01b7,
+			0x01b7, 0x01b7, 0x01be, 0x01ce, 0x01d7, 0x01d7, 0x01dd, 0x01e4,
+			// Entry 40 - 7F
+			0x01ec, 0x01ff, 0x0206, 0x0206, 0x020c, 0x0213, 0x0218, 0x0218,
+			0x021f, 0x0227, 0x022f, 0x022f, 0x0234, 0x0238, 0x024b, 0x0255,
+			0x0255, 0x025d, 0x0263, 0x026c, 0x0273, 0x0278, 0x028b, 0x028b,
+			0x0290, 0x0298, 0x02a1, 0x02a7, 0x02ab, 0x02b4, 0x02bd, 0x02c4,
+			0x02c4, 0x02cd, 0x02d1, 0x02da, 0x02e0, 0x02e0, 0x02e0, 0x02e9,
+			0x02f0, 0x02f5, 0x02fd, 0x02fd, 0x0306, 0x030e, 0x0315, 0x0315,
+			0x031a, 0x033f, 0x0344, 0x034a, 0x0352, 0x0358, 0x0358, 0x035f,
+			0x0366, 0x036c, 0x0371, 0x037e, 0x0386, 0x038e, 0x0394, 0x03a7,
+			// Entry 80 - BF
+			0x03b6, 0x03c2, 0x03c9, 0x03da, 0x03e5, 0x03ea, 0x03f2, 0x03fc,
+			0x0406, 0x040f, 0x0416, 0x041c, 0x0424, 0x042d, 0x0434, 0x0439,
+			0x043f, 0x0445, 0x044c, 0x044c, 0x044c, 0x0452, 0x0464, 0x046d,
+			0x0471, 0x0476, 0x047e, 0x047e, 0x049e, 0x04a7, 0x04b0, 0x04bb,
+			0x04c0, 0x04c6, 0x04cc, 0x04d2, 0x04d9, 0x04e0, 0x04e8, 0x04ef,
+			0x04fb, 0x0501, 0x0512, 0x0519, 0x0522, 0x052a, 0x052f, 0x0535,
+			0x053a, 0x053e, 0x0548, 0x054d, 0x0553, 0x0557, 0x056c, 0x0571,
+			0x0579, 0x0582, 0x0589, 0x059f, 0x05a8, 0x05b1, 0x05e3, 0x05e8,
+			// Entry C0 - FF
+			0x05ed, 0x05f5, 0x05fb, 0x05fb, 0x0604, 0x060b, 0x060b, 0x0610,
+			0x0616, 0x061b, 0x062d, 0x0637, 0x063d, 0x0643, 0x064b, 0x0656,
+			0x065e, 0x065e, 0x0666, 0x0671, 0x0679, 0x0681, 0x0688, 0x0690,
+			0x0690, 0x06a4, 0x06ac, 0x06ac, 0x06b1, 0x06b7, 0x06b7, 0x06d0,
+			0x06d5, 0x06d5, 0x06d9, 0x06e1, 0x06ec, 0x06f3, 0x0706, 0x0715,
+			0x071c, 0x0721, 0x0728, 0x073a, 0x0740, 0x0747, 0x074f, 0x0756,
+			0x075c, 0x075c, 0x0764, 0x076b, 0x0777, 0x077f, 0x0798, 0x07a1,
+			0x07c0, 0x07de, 0x07e7, 0x07ee, 0x07fd, 0x0802, 0x0802, 0x0808,
+			// Entry 100 - 13F
+			0x080f, 0x081c, 0x0822, 0x082a,
+		},
+	},
+	{ // ru
+		ruRegionStr,
+		ruRegionIdx,
+	},
+	{ // rw
+		"RwandaIgitonga",
+		[]uint16{ // 234 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 40 - 7F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 80 - BF
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry C0 - FF
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
+			0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
+			0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
+			0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
+			0x0006, 0x000e,
+		},
+	},
+	{ // rwk
+		"AndoraFalme za KiarabuAfuganistaniAntigua na BarbudaAnguillaAlbaniaArmen" +
+			"iaAntili za UholanziAngolaAjentinaSamoa ya MarekaniAustriaAustraliaA" +
+			"rubaAzabajaniBosnia na HezegovinaBabadosiBangladeshiUbelgijiBukinafa" +
+			"soBulgariaBahareniBurundiBeniniBermudaBruneiBoliviaBraziliBahamaButa" +
+			"niBotswanaBelarusiBelizeKanadaJamhuri ya Kidemokrasia ya KongoJamhur" +
+			"i ya Afrika ya KatiKongoUswisiKodivaaVisiwa vya CookChileKameruniChi" +
+			"naKolombiaKostarikaKubaKepuvedeKuprosiJamhuri ya ChekiUjerumaniJibut" +
+			"iDenmakiDominikaJamhuri ya DominikaAljeriaEkwadoEstoniaMisriEritreaH" +
+			"ispaniaUhabeshiUfiniFijiVisiwa vya FalklandMikronesiaUfaransaGaboniU" +
+			"ingerezaGrenadaJojiaGwiyana ya UfaransaGhanaJibraltaGrinlandiGambiaG" +
+			"ineGwadelupeGinekwetaUgirikiGwatemalaGwamGinebisauGuyanaHondurasiKor" +
+			"asiaHaitiHungariaIndonesiaAyalandiIsraeliIndiaEneo la Uingereza kati" +
+			"ka Bahari HindiIrakiUajemiAislandiItaliaJamaikaYordaniJapaniKenyaKir" +
+			"igizistaniKambodiaKiribatiKomoroSantakitzi na NevisKorea KaskaziniKo" +
+			"rea KusiniKuwaitiVisiwa vya KaymanKazakistaniLaosiLebanoniSantalusia" +
+			"LishenteniSirilankaLiberiaLesotoLitwaniaLasembagiLativiaLibyaMorokoM" +
+			"onakoMoldovaBukiniVisiwa vya MarshalMasedoniaMaliMyamaMongoliaVisiwa" +
+			" vya Mariana vya KaskaziniMartinikiMoritaniaMontserratiMaltaMorisiMo" +
+			"divuMalawiMeksikoMalesiaMsumbijiNamibiaNyukaledoniaNijeriKisiwa cha " +
+			"NorfokNijeriaNikaragwaUholanziNorweNepaliNauruNiueNyuzilandiOmaniPan" +
+			"amaPeruPolinesia ya UfaransaPapuaFilipinoPakistaniPolandiSantapieri " +
+			"na MikeloniPitkairniPwetorikoUkingo wa Magharibi na Ukanda wa Gaza w" +
+			"a PalestinaUrenoPalauParagwaiKatariRiyunioniRomaniaUrusiRwandaSaudiV" +
+			"isiwa vya SolomonShelisheliSudaniUswidiSingapooSantahelenaSloveniaSl" +
+			"ovakiaSiera LeoniSamarinoSenegaliSomaliaSurinamuSao Tome na Principe" +
+			"ElsavadoSiriaUswaziVisiwa vya Turki na KaikoChadiTogoTailandiTajikis" +
+			"taniTokelauTimori ya MasharikiTurukimenistaniTunisiaTongaUturukiTrin" +
+			"idad na TobagoTuvaluTaiwaniTanzaniaUkrainiUgandaMarekaniUrugwaiUzibe" +
+			"kistaniVatikaniSantavisenti na GrenadiniVenezuelaVisiwa vya Virgin v" +
+			"ya UingerezaVisiwa vya Virgin vya MarekaniVietinamuVanuatuWalis na F" +
+			"utunaSamoaYemeniMayotteAfrika KusiniZambiaZimbabwe",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0006, 0x0016, 0x0022, 0x0034, 0x003c, 0x0043,
+			0x004a, 0x005c, 0x0062, 0x0062, 0x006a, 0x007b, 0x0082, 0x008b,
+			0x0090, 0x0090, 0x0099, 0x00ad, 0x00b5, 0x00c0, 0x00c8, 0x00d2,
+			0x00da, 0x00e2, 0x00e9, 0x00ef, 0x00ef, 0x00f6, 0x00fc, 0x0103,
+			0x0103, 0x010a, 0x0110, 0x0116, 0x0116, 0x011e, 0x0126, 0x012c,
+			0x0132, 0x0132, 0x0152, 0x016b, 0x0170, 0x0176, 0x017d, 0x018c,
+			0x0191, 0x0199, 0x019e, 0x01a6, 0x01a6, 0x01af, 0x01b3, 0x01bb,
+			0x01bb, 0x01bb, 0x01c2, 0x01d2, 0x01db, 0x01db, 0x01e1, 0x01e8,
+			// Entry 40 - 7F
+			0x01f0, 0x0203, 0x020a, 0x020a, 0x0210, 0x0217, 0x021c, 0x021c,
+			0x0223, 0x022b, 0x0233, 0x0233, 0x0238, 0x023c, 0x024f, 0x0259,
+			0x0259, 0x0261, 0x0267, 0x0270, 0x0277, 0x027c, 0x028f, 0x028f,
+			0x0294, 0x029c, 0x02a5, 0x02ab, 0x02af, 0x02b8, 0x02c1, 0x02c8,
+			0x02c8, 0x02d1, 0x02d5, 0x02de, 0x02e4, 0x02e4, 0x02e4, 0x02ed,
+			0x02f4, 0x02f9, 0x0301, 0x0301, 0x030a, 0x0312, 0x0319, 0x0319,
+			0x031e, 0x0343, 0x0348, 0x034e, 0x0356, 0x035c, 0x035c, 0x0363,
+			0x036a, 0x0370, 0x0375, 0x0382, 0x038a, 0x0392, 0x0398, 0x03ab,
+			// Entry 80 - BF
+			0x03ba, 0x03c6, 0x03cd, 0x03de, 0x03e9, 0x03ee, 0x03f6, 0x0400,
+			0x040a, 0x0413, 0x041a, 0x0420, 0x0428, 0x0431, 0x0438, 0x043d,
+			0x0443, 0x0449, 0x0450, 0x0450, 0x0450, 0x0456, 0x0468, 0x0471,
+			0x0475, 0x047a, 0x0482, 0x0482, 0x04a2, 0x04ab, 0x04b4, 0x04bf,
+			0x04c4, 0x04ca, 0x04d0, 0x04d6, 0x04dd, 0x04e4, 0x04ec, 0x04f3,
+			0x04ff, 0x0505, 0x0516, 0x051d, 0x0526, 0x052e, 0x0533, 0x0539,
+			0x053e, 0x0542, 0x054c, 0x0551, 0x0557, 0x055b, 0x0570, 0x0575,
+			0x057d, 0x0586, 0x058d, 0x05a3, 0x05ac, 0x05b5, 0x05e7, 0x05ec,
+			// Entry C0 - FF
+			0x05f1, 0x05f9, 0x05ff, 0x05ff, 0x0608, 0x060f, 0x060f, 0x0614,
+			0x061a, 0x061f, 0x0631, 0x063b, 0x0641, 0x0647, 0x064f, 0x065a,
+			0x0662, 0x0662, 0x066a, 0x0675, 0x067d, 0x0685, 0x068c, 0x0694,
+			0x0694, 0x06a8, 0x06b0, 0x06b0, 0x06b5, 0x06bb, 0x06bb, 0x06d4,
+			0x06d9, 0x06d9, 0x06dd, 0x06e5, 0x06f0, 0x06f7, 0x070a, 0x0719,
+			0x0720, 0x0725, 0x072c, 0x073e, 0x0744, 0x074b, 0x0753, 0x075a,
+			0x0760, 0x0760, 0x0768, 0x076f, 0x077b, 0x0783, 0x079c, 0x07a5,
+			0x07c4, 0x07e2, 0x07eb, 0x07f2, 0x0801, 0x0806, 0x0806, 0x080c,
+			// Entry 100 - 13F
+			0x0813, 0x0820, 0x0826, 0x082e,
+		},
+	},
+	{ // sah
+		"КытайАрассыыйаАан дойдуАапырыкаХотугу ЭмиэрикэСоҕуруу Эмиэрикэ",
+		[]uint16{ // 265 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a,
+			0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a,
+			// Entry 40 - 7F
+			0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a,
+			0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a,
+			0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a,
+			0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a,
+			0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a,
+			0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a,
+			0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a,
+			0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a,
+			// Entry 80 - BF
+			0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a,
+			0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a,
+			0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a,
+			0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a,
+			0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a,
+			0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a,
+			0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a,
+			0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a,
+			// Entry C0 - FF
+			0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x001c,
+			0x001c, 0x001c, 0x001c, 0x001c, 0x001c, 0x001c, 0x001c, 0x001c,
+			0x001c, 0x001c, 0x001c, 0x001c, 0x001c, 0x001c, 0x001c, 0x001c,
+			0x001c, 0x001c, 0x001c, 0x001c, 0x001c, 0x001c, 0x001c, 0x001c,
+			0x001c, 0x001c, 0x001c, 0x001c, 0x001c, 0x001c, 0x001c, 0x001c,
+			0x001c, 0x001c, 0x001c, 0x001c, 0x001c, 0x001c, 0x001c, 0x001c,
+			0x001c, 0x001c, 0x001c, 0x001c, 0x001c, 0x001c, 0x001c, 0x001c,
+			0x001c, 0x001c, 0x001c, 0x001c, 0x001c, 0x001c, 0x001c, 0x001c,
+			// Entry 100 - 13F
+			0x001c, 0x001c, 0x001c, 0x001c, 0x001c, 0x002d, 0x003d, 0x005a,
+			0x0079,
+		},
+	},
+	{ // saq
+		"AndoraFalme za KiarabuAfuganistaniAntigua na BarbudaAnguillaAlbaniaArmen" +
+			"iaAntili za UholanziAngolaAjentinaSamoa ya MarekaniAustriaAustraliaA" +
+			"rubaAzabajaniBosnia na HezegovinaBabadosiBangladeshiUbelgijiBukinafa" +
+			"soBulgariaBahareniBurundiBeniniBermudaBruneiBoliviaBraziliBahamaButa" +
+			"niBotswanaBelarusiBelizeKanadaJamhuri ya Kidemokrasia ya KongoJamhur" +
+			"i ya Afrika ya KatiKongoUswisiKodivaaVisiwa vya CookChileKameruniChi" +
+			"naKolombiaKostarikaKubaKepuvedeKuprosiJamhuri ya ChekiUjerumaniJibut" +
+			"iDenmakiDominikaJamhuri ya DominikaAljeriaEkwadoEstoniaMisriEritreaH" +
+			"ispaniaUhabeshiUfiniFijiVisiwa vya FalklandMikronesiaUfaransaGaboniU" +
+			"ingerezaGrenadaJojiaGwiyana ya UfaransaGhanaJibraltaGrinlandiGambiaG" +
+			"ineGwadelupeGinekwetaUgirikiGwatemalaGwamGinebisauGuyanaHondurasiKor" +
+			"asiaHaitiHungariaIndonesiaAyalandiIsraeliIndiaEneo la Uingereza kati" +
+			"ka Bahari HindiIrakiUajemiAislandiItaliaJamaikaYordaniJapaniKenyaKir" +
+			"igizistaniKambodiaKiribatiKomoroSantakitzi na NevisKorea KaskaziniKo" +
+			"rea KusiniKuwaitiVisiwa vya KaymanKazakistaniLaosiLebanoniSantalusia" +
+			"LishenteniSirilankaLiberiaLesotoLitwaniaLasembagiLativiaLibyaMorokoM" +
+			"onakoMoldovaBukiniVisiwa vya MarshalMasedoniaMaliMyamaMongoliaVisiwa" +
+			" vya Mariana vya KaskaziniMartinikiMoritaniaMontserratiMaltaMorisiMo" +
+			"divuMalawiMeksikoMalesiaMsumbijiNamibiaNyukaledoniaNijeriKisiwa cha " +
+			"NorfokNijeriaNikaragwaUholanziNorweNepaliNauruNiueNyuzilandiOmaniPan" +
+			"amaPeruPolinesia ya UfaransaPapuaFilipinoPakistaniPolandiSantapieri " +
+			"na MikeloniPitkairniPwetorikoUkingo wa Magharibi na Ukanda wa Gaza w" +
+			"a PalestinaUrenoPalauParagwaiKatariRiyunioniRomaniaUrusiRwandaSaudiV" +
+			"isiwa vya SolomonShelisheliSudaniUswidiSingapooSantahelenaSloveniaSl" +
+			"ovakiaSiera LeoniSamarinoSenegaliSomaliaSurinamuSao Tome na Principe" +
+			"ElsavadoSiriaUswaziVisiwa vya Turki na KaikoChadiTogoTailandiTajikis" +
+			"taniTokelauTimori ya MasharikiTurukimenistaniTunisiaTongaUturukiTrin" +
+			"idad na TobagoTuvaluTaiwaniTanzaniaUkrainiUgandaMarekaniUrugwaiUzibe" +
+			"kistaniVatikaniSantavisenti na GrenadiniVenezuelaVisiwa vya Virgin v" +
+			"ya UingerezaVisiwa vya Virgin vya MarekaniVietinamuVanuatuWalis na F" +
+			"utunaSamoaYemeniMayotteAfrika KusiniZambiaZimbabwe",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0006, 0x0016, 0x0022, 0x0034, 0x003c, 0x0043,
+			0x004a, 0x005c, 0x0062, 0x0062, 0x006a, 0x007b, 0x0082, 0x008b,
+			0x0090, 0x0090, 0x0099, 0x00ad, 0x00b5, 0x00c0, 0x00c8, 0x00d2,
+			0x00da, 0x00e2, 0x00e9, 0x00ef, 0x00ef, 0x00f6, 0x00fc, 0x0103,
+			0x0103, 0x010a, 0x0110, 0x0116, 0x0116, 0x011e, 0x0126, 0x012c,
+			0x0132, 0x0132, 0x0152, 0x016b, 0x0170, 0x0176, 0x017d, 0x018c,
+			0x0191, 0x0199, 0x019e, 0x01a6, 0x01a6, 0x01af, 0x01b3, 0x01bb,
+			0x01bb, 0x01bb, 0x01c2, 0x01d2, 0x01db, 0x01db, 0x01e1, 0x01e8,
+			// Entry 40 - 7F
+			0x01f0, 0x0203, 0x020a, 0x020a, 0x0210, 0x0217, 0x021c, 0x021c,
+			0x0223, 0x022b, 0x0233, 0x0233, 0x0238, 0x023c, 0x024f, 0x0259,
+			0x0259, 0x0261, 0x0267, 0x0270, 0x0277, 0x027c, 0x028f, 0x028f,
+			0x0294, 0x029c, 0x02a5, 0x02ab, 0x02af, 0x02b8, 0x02c1, 0x02c8,
+			0x02c8, 0x02d1, 0x02d5, 0x02de, 0x02e4, 0x02e4, 0x02e4, 0x02ed,
+			0x02f4, 0x02f9, 0x0301, 0x0301, 0x030a, 0x0312, 0x0319, 0x0319,
+			0x031e, 0x0343, 0x0348, 0x034e, 0x0356, 0x035c, 0x035c, 0x0363,
+			0x036a, 0x0370, 0x0375, 0x0382, 0x038a, 0x0392, 0x0398, 0x03ab,
+			// Entry 80 - BF
+			0x03ba, 0x03c6, 0x03cd, 0x03de, 0x03e9, 0x03ee, 0x03f6, 0x0400,
+			0x040a, 0x0413, 0x041a, 0x0420, 0x0428, 0x0431, 0x0438, 0x043d,
+			0x0443, 0x0449, 0x0450, 0x0450, 0x0450, 0x0456, 0x0468, 0x0471,
+			0x0475, 0x047a, 0x0482, 0x0482, 0x04a2, 0x04ab, 0x04b4, 0x04bf,
+			0x04c4, 0x04ca, 0x04d0, 0x04d6, 0x04dd, 0x04e4, 0x04ec, 0x04f3,
+			0x04ff, 0x0505, 0x0516, 0x051d, 0x0526, 0x052e, 0x0533, 0x0539,
+			0x053e, 0x0542, 0x054c, 0x0551, 0x0557, 0x055b, 0x0570, 0x0575,
+			0x057d, 0x0586, 0x058d, 0x05a3, 0x05ac, 0x05b5, 0x05e7, 0x05ec,
+			// Entry C0 - FF
+			0x05f1, 0x05f9, 0x05ff, 0x05ff, 0x0608, 0x060f, 0x060f, 0x0614,
+			0x061a, 0x061f, 0x0631, 0x063b, 0x0641, 0x0647, 0x064f, 0x065a,
+			0x0662, 0x0662, 0x066a, 0x0675, 0x067d, 0x0685, 0x068c, 0x0694,
+			0x0694, 0x06a8, 0x06b0, 0x06b0, 0x06b5, 0x06bb, 0x06bb, 0x06d4,
+			0x06d9, 0x06d9, 0x06dd, 0x06e5, 0x06f0, 0x06f7, 0x070a, 0x0719,
+			0x0720, 0x0725, 0x072c, 0x073e, 0x0744, 0x074b, 0x0753, 0x075a,
+			0x0760, 0x0760, 0x0768, 0x076f, 0x077b, 0x0783, 0x079c, 0x07a5,
+			0x07c4, 0x07e2, 0x07eb, 0x07f2, 0x0801, 0x0806, 0x0806, 0x080c,
+			// Entry 100 - 13F
+			0x0813, 0x0820, 0x0826, 0x082e,
+		},
+	},
+	{ // sbp
+		"AndolaWutwa wa shiyalabuAfuganisitaniAnitiguya ni BalubudaAnguillaAluban" +
+			"iyaAlimeniyaAnitili sa UholansiAngolaAjentinaSamoya ya MalekaniAwusi" +
+			"tiliyaAwusitilaliyaAlubaAsabajaniBosiniya ni HesegovinaBabadosiBangi" +
+			"ladeshiUbeligijiBukinafasoBuligaliyaBahaleniBulundiBeniniBelimudaBul" +
+			"uneyiBoliviyaBulasiliBahamaButaniBotiswanaBelalusiBeliseKanadaJamuhu" +
+			"li ya Kidemokilasiya ya KongoJamuhuli ya Afilika ya PakhatiKongoUswi" +
+			"siKodivayaFigunguli fya KookiShileKameruniShinaKolombiyaKositalikaKu" +
+			"baKepuvedeKupilosiJamuhuli ya ShekiWujelumaniJibutiDenimakiDominikaJ" +
+			"amuhuli ya DominikaAlijeliyaEkwadoEsitoniyaMisiliElitileyaHisipaniya" +
+			"UhabeshiWufiniFijiFigunguli fya FokolendiMikilonesiyaWufalansaGaboni" +
+			"UwingelesaGilenadaJojiyaGwiyana ya WufalansaKhanaJibulalitaGilinilan" +
+			"diGambiyaGineGwadelupeGinekwetaWugilikiGwatemalaGwamuGinebisawuGuyan" +
+			"aHondulasiKolasiyaHayitiHungaliyaIndonesiyaAyalandiIsilaeliIndiyaUlu" +
+			"vala lwa Uwingelesa ku Bahali ya HindiIlakiUwajemiAyisilendiItaliyaJ" +
+			"amaikaYolodaniJapaniKenyaKiligisisitaniKambodiyaKilibatiKomoloSantak" +
+			"itisi ni NevisiKoleya ya luvala lwa KunyamandeKoleya ya KusiniKuwait" +
+			"iFigunguli ifya KayimayiKasakisitaniLayosiLebanoniSantalusiyaLisheni" +
+			"teniSililankaLibeliyaLesotoLitwaniyaLasembagiLativiyaLibiyaMolokoMon" +
+			"akoMolidovaBukiniFigunguli ifya MalishaliMasedoniyaMaliMuyamaMongoli" +
+			"yaFigunguli fya Maliyana ifya luvala lwa KunyamandeMalitinikiMolitan" +
+			"iyaMonitiselatiMalitaMolisiModivuMalawiMekisikoMalesiyaMusumbijiNami" +
+			"biyaNyukaledoniyaNijeliShigunguli sha NolifokiNijeliyaNikalagwaWuhol" +
+			"ansiNolweNepaliNawuluNiwueNyusilendiOmaniPanamaPeluPolinesiya ya Wuf" +
+			"alansaPapuwaFilipinoPakisitaniPolandiSantapieli ni MikeloniPitikaili" +
+			"niPwetolikoMunjema gwa Kusikha nu Luvala lwa Gasa lwa PalesitWulenoP" +
+			"alawuPalagwayiKataliLiyunioniLomaniyaWulusiLwandaSawudiFigunguli fya" +
+			" SolomoniShelisheliSudaniUswidiSingapooSantahelenaSiloveniyaSilovaki" +
+			"yaSiela LiyoniSamalinoSenegaliSomaliyaSulinamuSayo Tome ni Pilinikip" +
+			"eElisavadoSiliyaUswasiFigunguli fya Tuliki ni KaikoShadiTogoTailandi" +
+			"TajikisitaniTokelawuTimoli ya kunenaTulukimenisitaniTunisiyaTongaUtu" +
+			"lukiTilinidadi ni TobagoTuvaluTaiwaniTansaniyaYukileiniUgandaMalekan" +
+			"iUlugwayiUsibekisitaniVatikaniSantavisenti na GilenadiniVenesuelaFig" +
+			"unguli ifya Viliginiya ifya UwingelesaFigunguli fya Viliginiya ifya " +
+			"MalekaniVietinamuVanuatuWalisi ni FutunaSamoyaYemeniMayoteAfilika Ku" +
+			"siniSambiyaSimbabwe",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0006, 0x0018, 0x0025, 0x003a, 0x0042, 0x004b,
+			0x0054, 0x0067, 0x006d, 0x006d, 0x0075, 0x0087, 0x0092, 0x009f,
+			0x00a4, 0x00a4, 0x00ad, 0x00c3, 0x00cb, 0x00d7, 0x00e0, 0x00ea,
+			0x00f4, 0x00fc, 0x0103, 0x0109, 0x0109, 0x0111, 0x0119, 0x0121,
+			0x0121, 0x0129, 0x012f, 0x0135, 0x0135, 0x013e, 0x0146, 0x014c,
+			0x0152, 0x0152, 0x0175, 0x0193, 0x0198, 0x019e, 0x01a6, 0x01b9,
+			0x01be, 0x01c6, 0x01cb, 0x01d4, 0x01d4, 0x01de, 0x01e2, 0x01ea,
+			0x01ea, 0x01ea, 0x01f2, 0x0203, 0x020d, 0x020d, 0x0213, 0x021b,
+			// Entry 40 - 7F
+			0x0223, 0x0237, 0x0240, 0x0240, 0x0246, 0x024f, 0x0255, 0x0255,
+			0x025e, 0x0268, 0x0270, 0x0270, 0x0276, 0x027a, 0x0291, 0x029d,
+			0x029d, 0x02a6, 0x02ac, 0x02b6, 0x02be, 0x02c4, 0x02d8, 0x02d8,
+			0x02dd, 0x02e7, 0x02f2, 0x02f9, 0x02fd, 0x0306, 0x030f, 0x0317,
+			0x0317, 0x0320, 0x0325, 0x032f, 0x0335, 0x0335, 0x0335, 0x033e,
+			0x0346, 0x034c, 0x0355, 0x0355, 0x035f, 0x0367, 0x036f, 0x036f,
+			0x0375, 0x039e, 0x03a3, 0x03aa, 0x03b4, 0x03bb, 0x03bb, 0x03c2,
+			0x03ca, 0x03d0, 0x03d5, 0x03e3, 0x03ec, 0x03f4, 0x03fa, 0x040f,
+			// Entry 80 - BF
+			0x042e, 0x043e, 0x0445, 0x045c, 0x0468, 0x046e, 0x0476, 0x0481,
+			0x048c, 0x0495, 0x049d, 0x04a3, 0x04ac, 0x04b5, 0x04bd, 0x04c3,
+			0x04c9, 0x04cf, 0x04d7, 0x04d7, 0x04d7, 0x04dd, 0x04f5, 0x04ff,
+			0x0503, 0x0509, 0x0512, 0x0512, 0x0543, 0x054d, 0x0557, 0x0563,
+			0x0569, 0x056f, 0x0575, 0x057b, 0x0583, 0x058b, 0x0594, 0x059c,
+			0x05a9, 0x05af, 0x05c6, 0x05ce, 0x05d7, 0x05e0, 0x05e5, 0x05eb,
+			0x05f1, 0x05f6, 0x0600, 0x0605, 0x060b, 0x060f, 0x0626, 0x062c,
+			0x0634, 0x063e, 0x0645, 0x065b, 0x0666, 0x066f, 0x06a1, 0x06a7,
+			// Entry C0 - FF
+			0x06ad, 0x06b6, 0x06bc, 0x06bc, 0x06c5, 0x06cd, 0x06cd, 0x06d3,
+			0x06d9, 0x06df, 0x06f5, 0x06ff, 0x0705, 0x070b, 0x0713, 0x071e,
+			0x0728, 0x0728, 0x0732, 0x073e, 0x0746, 0x074e, 0x0756, 0x075e,
+			0x075e, 0x0775, 0x077e, 0x077e, 0x0784, 0x078a, 0x078a, 0x07a7,
+			0x07ac, 0x07ac, 0x07b0, 0x07b8, 0x07c4, 0x07cc, 0x07dc, 0x07ec,
+			0x07f4, 0x07f9, 0x0800, 0x0814, 0x081a, 0x0821, 0x082a, 0x0833,
+			0x0839, 0x0839, 0x0841, 0x0849, 0x0856, 0x085e, 0x0878, 0x0881,
+			0x08aa, 0x08d0, 0x08d9, 0x08e0, 0x08f0, 0x08f6, 0x08f6, 0x08fc,
+			// Entry 100 - 13F
+			0x0902, 0x0910, 0x0917, 0x091f,
+		},
+	},
+	{ // se
+		"AscensionAndorraOvttastuvvan ArábaemiráhtatAfghanistanAntigua ja Barbuda" +
+			"AnguillaAlbániaArmeniaAngolaAntárktisArgentinaAmerihká SamoaNuortari" +
+			"ikaAustráliaArubaÅlándaAserbaižanBosnia-HercegovinaBarbadosBanglades" +
+			"hBelgiaBurkina FasoBulgáriaBahrainBurundiBeninSaint BarthélemyBermud" +
+			"aBruneiBoliviaBrasilBahamasBhutanBouvet-sullotBotswanaVilges-RuoššaB" +
+			"elizeKanádaCocos-sullotKongo-KinshasaGaska-Afrihká dásseváldiKongo-B" +
+			"razzavilleŠveicaElfenbenaridduCook-sullotČiileKamerunKiinnáKolombiaC" +
+			"lipperton-sullotCosta RicaKubaKap VerdeCuraçaoJuovllat-sullotKyprosČ" +
+			"eahkkaDuiskaDiego GarciaDjiboutiDánmárkuDominicaDominikána dásseváld" +
+			"iAlgeriaCeuta ja MelillaEcuadorEstlándaEgyptaOarje-SaháraEritreaSpán" +
+			"iaEtiopiaEurohpa UniovdnaSuopmaFijisullotFalklandsullotMikronesiaFea" +
+			"rsullotFrankriikaGabonStuorra-BritánniaGrenadaGeorgiaFrankriikka Gua" +
+			"yanaGuernseyGhanaGibraltarKalaallit NunaatGámbiaGuineaGuadeloupeEkva" +
+			"toriála GuineaGreikaLulli Georgia ja Lulli Sandwich-sullotGuatemalaG" +
+			"uamGuinea-BissauGuyanaHongkongHeard- ja McDonald-sullotHondurasKroát" +
+			"iaHaitiUngárKanáriasullotIndonesiaIrlándaIsraelMann-sullotIndiaIrakI" +
+			"ranIslándaItáliaJerseyJamaicaJordániaJapánaKeniaKirgisistanKambodžaK" +
+			"iribatiKomorosSaint Kitts ja NevisDavvi-KoreaMátta-KoreaKuwaitCayman" +
+			"-sullotKasakstanLaosLibanonSaint LuciaLiechtensteinSri LankaLiberiaL" +
+			"esothoLietuvaLuxembourgLátviaLibyaMarokkoMonacoMoldáviaMontenegroFra" +
+			"nkriikka Saint MartinMadagaskarMarshallsullotMakedoniaMaliBurmaMongo" +
+			"liaMakáoDavvi-MariánatMartiniqueMauretániaMontserratMáltaMauritiusMa" +
+			"lediivvatMalawiMeksikoMalesiaMosambikNamibiaOđđa-KaledoniaNigerNorfo" +
+			"lksullotNigeriaNicaraguaVuolleeatnamatNorgaNepalNauruNiueOđđa-Selánd" +
+			"aOmanPanamaPeruFrankriikka PolynesiaPapua-Ođđa-GuineaFilippiinnatPak" +
+			"istanPolenSaint Pierre ja MiquelonPitcairnPuerto RicoPalestinaPortug" +
+			"álaPalauParaguayQatarRéunionRomániaSerbiaRuoššaRwandaSaudi-ArábiaSa" +
+			"lomon-sullotSeychellsullotDavvisudanRuoŧŧaSingaporeSaint HelenaSlove" +
+			"niaSvalbárda ja Jan MayenSlovákiaSierra LeoneSan MarinoSenegalSomáli" +
+			"aSurinamMáttasudanSão Tomé ja PríncipeEl SalvadorVuolleeatnamat Sain" +
+			"t MartinSyriaSvazieanaTristan da CunhaTurks ja Caicos-sullotTčadTogo" +
+			"ThaieanaTažikistanTokelauNuorta-TimorTurkmenistanTunisiaTongaDurkaTr" +
+			"inidad ja TobagoTuvaluTaiwanTanzániaUkrainaUgandaAmerihká ovttastuvv" +
+			"an stáhtatUruguayUsbekistanVatikánaSaint Vincent ja GrenadineVenezue" +
+			"laBrittania Virgin-sullotAOS Virgin-sullotVietnamVanuatuWallis ja Fu" +
+			"tunaSamoaKosovoJemenMayotteMátta-AfrihkáZambiaZimbabwedovdameahttun " +
+			"guovlumáilbmiAfrihkkádávvi-Amerihkká ja gaska-Amerihkkámátta-Amerihk" +
+			"káOseaniaoarji-Afrihkkágaska-Amerihkkánuorta-Afrihkkádavvi-Afrihkkág" +
+			"aska-Afrihkkámátta-AfrihkkáAmerihkkádávvi-AmerihkkáKaribianuorta-Ási" +
+			"amátta-Ásiamátta-nuorta-Ásiamátta-EurohpáAustrália ja Ođđa-SelándaMe" +
+			"lanesiaMikronesia guovllusPolynesiaÁsiagaska-Ásiaoarji-ÁsiaEurohpánu" +
+			"orta-Eurohpádavvi-Eurohpáoarji-Eurohpálulli-Amerihkká",
+		[]uint16{ // 291 elements
+			// Entry 0 - 3F
+			0x0000, 0x0009, 0x0010, 0x002d, 0x0038, 0x004a, 0x0052, 0x005a,
+			0x0061, 0x0061, 0x0067, 0x0071, 0x007a, 0x0089, 0x0094, 0x009e,
+			0x00a3, 0x00ab, 0x00b6, 0x00c8, 0x00d0, 0x00da, 0x00e0, 0x00ec,
+			0x00f5, 0x00fc, 0x0103, 0x0108, 0x0119, 0x0120, 0x0126, 0x012d,
+			0x012d, 0x0133, 0x013a, 0x0140, 0x014d, 0x0155, 0x0164, 0x016a,
+			0x0171, 0x017d, 0x018b, 0x01a6, 0x01b7, 0x01be, 0x01cc, 0x01d7,
+			0x01dd, 0x01e4, 0x01eb, 0x01f3, 0x0204, 0x020e, 0x0212, 0x021b,
+			0x0223, 0x0232, 0x0238, 0x0240, 0x0246, 0x0252, 0x025a, 0x0264,
+			// Entry 40 - 7F
+			0x026c, 0x0284, 0x028b, 0x029b, 0x02a2, 0x02ab, 0x02b1, 0x02be,
+			0x02c5, 0x02cc, 0x02d3, 0x02e3, 0x02e9, 0x02f3, 0x0301, 0x030b,
+			0x0315, 0x031f, 0x0324, 0x0336, 0x033d, 0x0344, 0x0357, 0x035f,
+			0x0364, 0x036d, 0x037d, 0x0384, 0x038a, 0x0394, 0x03a7, 0x03ad,
+			0x03d3, 0x03dc, 0x03e0, 0x03ed, 0x03f3, 0x03fb, 0x0414, 0x041c,
+			0x0424, 0x0429, 0x042f, 0x043d, 0x0446, 0x044e, 0x0454, 0x045f,
+			0x0464, 0x0464, 0x0468, 0x046c, 0x0474, 0x047b, 0x0481, 0x0488,
+			0x0491, 0x0498, 0x049d, 0x04a8, 0x04b1, 0x04b9, 0x04c0, 0x04d4,
+			// Entry 80 - BF
+			0x04df, 0x04eb, 0x04f1, 0x04fe, 0x0507, 0x050b, 0x0512, 0x051d,
+			0x052a, 0x0533, 0x053a, 0x0541, 0x0548, 0x0552, 0x0559, 0x055e,
+			0x0565, 0x056b, 0x0574, 0x057e, 0x0596, 0x05a0, 0x05ae, 0x05b7,
+			0x05bb, 0x05c0, 0x05c8, 0x05ce, 0x05dd, 0x05e7, 0x05f2, 0x05fc,
+			0x0602, 0x060b, 0x0616, 0x061c, 0x0623, 0x062a, 0x0632, 0x0639,
+			0x0649, 0x064e, 0x065b, 0x0662, 0x066b, 0x0679, 0x067e, 0x0683,
+			0x0688, 0x068c, 0x069b, 0x069f, 0x06a5, 0x06a9, 0x06be, 0x06d1,
+			0x06dd, 0x06e5, 0x06ea, 0x0702, 0x070a, 0x0715, 0x071e, 0x0728,
+			// Entry C0 - FF
+			0x072d, 0x0735, 0x073a, 0x073a, 0x0742, 0x074a, 0x0750, 0x0758,
+			0x075e, 0x076b, 0x0779, 0x0787, 0x0791, 0x0799, 0x07a2, 0x07ae,
+			0x07b6, 0x07cd, 0x07d6, 0x07e2, 0x07ec, 0x07f3, 0x07fb, 0x0802,
+			0x080d, 0x0824, 0x082f, 0x084a, 0x084f, 0x0858, 0x0868, 0x087e,
+			0x0883, 0x0883, 0x0887, 0x088f, 0x089a, 0x08a1, 0x08ad, 0x08b9,
+			0x08c0, 0x08c5, 0x08ca, 0x08dc, 0x08e2, 0x08e8, 0x08f1, 0x08f8,
+			0x08fe, 0x08fe, 0x091d, 0x0924, 0x092e, 0x0937, 0x0951, 0x095a,
+			0x0971, 0x0982, 0x0989, 0x0990, 0x09a0, 0x09a5, 0x09ab, 0x09b0,
+			// Entry 100 - 13F
+			0x09b7, 0x09c6, 0x09cc, 0x09d4, 0x09e8, 0x09f0, 0x09f9, 0x0a1e,
+			0x0a2f, 0x0a36, 0x0a45, 0x0a55, 0x0a65, 0x0a74, 0x0a83, 0x0a93,
+			0x0a9d, 0x0aae, 0x0ab5, 0x0ac1, 0x0acd, 0x0ae0, 0x0aef, 0x0b0c,
+			0x0b15, 0x0b28, 0x0b31, 0x0b36, 0x0b41, 0x0b4c, 0x0b54, 0x0b63,
+			0x0b71, 0x0b7f, 0x0b8f,
+		},
+	},
+	{ // se-FI
+		"Bosnia ja HercegovinaKambožaSudanChadDavvi-Amerihkká ja Gaska-AmerihkkáL" +
+			"ulli-AmerihkkáGaska-AmerihkkáDavvi-AmerihkkáLatiinnalaš-Amerihkká",
+		[]uint16{ // 291 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015,
+			0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015,
+			0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015,
+			0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015,
+			0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015,
+			0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015,
+			// Entry 40 - 7F
+			0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015,
+			0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015,
+			0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015,
+			0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015,
+			0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015,
+			0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015,
+			0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015, 0x0015,
+			0x0015, 0x0015, 0x0015, 0x0015, 0x001d, 0x001d, 0x001d, 0x001d,
+			// Entry 80 - BF
+			0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d,
+			0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d,
+			0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d,
+			0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d,
+			0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d,
+			0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d,
+			0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d,
+			0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d,
+			// Entry C0 - FF
+			0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d,
+			0x001d, 0x001d, 0x001d, 0x001d, 0x0022, 0x0022, 0x0022, 0x0022,
+			0x0022, 0x0022, 0x0022, 0x0022, 0x0022, 0x0022, 0x0022, 0x0022,
+			0x0022, 0x0022, 0x0022, 0x0022, 0x0022, 0x0022, 0x0022, 0x0022,
+			0x0026, 0x0026, 0x0026, 0x0026, 0x0026, 0x0026, 0x0026, 0x0026,
+			0x0026, 0x0026, 0x0026, 0x0026, 0x0026, 0x0026, 0x0026, 0x0026,
+			0x0026, 0x0026, 0x0026, 0x0026, 0x0026, 0x0026, 0x0026, 0x0026,
+			0x0026, 0x0026, 0x0026, 0x0026, 0x0026, 0x0026, 0x0026, 0x0026,
+			// Entry 100 - 13F
+			0x0026, 0x0026, 0x0026, 0x0026, 0x0026, 0x0026, 0x0026, 0x004a,
+			0x005a, 0x005a, 0x005a, 0x006a, 0x006a, 0x006a, 0x006a, 0x006a,
+			0x006a, 0x007a, 0x007a, 0x007a, 0x007a, 0x007a, 0x007a, 0x007a,
+			0x007a, 0x007a, 0x007a, 0x007a, 0x007a, 0x007a, 0x007a, 0x007a,
+			0x007a, 0x007a, 0x0091,
+		},
+	},
+	{ // seh
+		"AndorraEmirados Árabes UnidosAfeganistãoAntígua e BarbudaAnguillaAlbânia" +
+			"ArmêniaAntilhas HolandesasAngolaArgentinaSamoa AmericanaÁustriaAustr" +
+			"áliaArubaAzerbaijãoBósnia-HerzegovinaBarbadosBangladeshBélgicaBurqu" +
+			"ina FasoBulgáriaBahrainBurundiBeninBermudasBruneiBolíviaBrasilBahama" +
+			"sButãoBotsuanaBelarusBelizeCanadáCongo-KinshasaRepública Centro-Afri" +
+			"canaCongoSuíçaCosta do MarfimIlhas CookChileRepública dos CamarõesCh" +
+			"inaColômbiaCosta RicaCubaCabo VerdeChipreRepública TchecaAlemanhaDji" +
+			"butiDinamarcaDominicaRepública DominicanaArgéliaEquadorEstôniaEgitoE" +
+			"ritréiaEspanhaEtiópiaFinlândiaFijiIlhas MalvinasMicronésiaFrançaGabã" +
+			"oReino UnidoGranadaGeórgiaGuiana FrancesaGanaGibraltarGroênlandiaGâm" +
+			"biaGuinéGuadalupeGuiné EquatorialGréciaGuatemalaGuamGuiné BissauGuia" +
+			"naHondurasCroáciaHaitiHungriaIndonésiaIrlandaIsraelÍndiaTerritório B" +
+			"ritânico do Oceano ÍndicoIraqueIrãIslândiaItáliaJamaicaJordâniaJapão" +
+			"QuêniaQuirguistãoCambojaQuiribatiComoresSão Cristovão e NevisCoréia " +
+			"do NorteCoréia do SulKuwaitIlhas CaimanCasaquistãoLaosLíbanoSanta Lú" +
+			"ciaLiechtensteinSri LankaLibériaLesotoLituâniaLuxemburgoLetôniaLíbia" +
+			"MarrocosMônacoMoldáviaMadagascarIlhas MarshallMacedôniaMaliMianmarMo" +
+			"ngóliaIlhas Marianas do NorteMartinicaMauritâniaMontserratMaltaMaurí" +
+			"cioMaldivasMalawiMéxicoMalásiaMoçambiqueNamíbiaNova CaledôniaNígerIl" +
+			"has NorfolkNigériaNicaráguaHolandaNoruegaNepalNauruNiueNova Zelândia" +
+			"OmãPanamáPeruPolinésia FrancesaPapua-Nova GuinéFilipinasPaquistãoPol" +
+			"ôniaSaint Pierre e MiquelonPitcairnPorto RicoTerritório da Palestin" +
+			"aPortugalPalauParaguaiCatarReuniãoRomêniaRússiaRuandaArábia SauditaI" +
+			"lhas SalomãoSeychellesSudãoSuéciaCingapuraSanta HelenaEslovêniaEslov" +
+			"áquiaSerra LeoaSan MarinoSenegalSomáliaSurinameSão Tomé e PríncipeE" +
+			"l SalvadorSíriaSuazilândiaIlhas Turks e CaicosChadeTogoTailândiaTadj" +
+			"iquistãoTokelauTimor LesteTurcomenistãoTunísiaTongaTurquiaTrinidad e" +
+			" TobagoTuvaluTaiwanUcrâniaUgandaEstados UnidosUruguaiUzbequistãoVati" +
+			"canoSão Vicente e GranadinasVenezuelaIlhas Virgens BritânicasIlhas V" +
+			"irgens dos EUAVietnãVanuatuWallis e FutunaSamoaIêmenMayotteÁfrica do" +
+			" SulZâmbiaZimbábue",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0007, 0x001e, 0x002a, 0x003c, 0x0044, 0x004c,
+			0x0054, 0x0067, 0x006d, 0x006d, 0x0076, 0x0085, 0x008d, 0x0097,
+			0x009c, 0x009c, 0x00a7, 0x00ba, 0x00c2, 0x00cc, 0x00d4, 0x00e1,
+			0x00ea, 0x00f1, 0x00f8, 0x00fd, 0x00fd, 0x0105, 0x010b, 0x0113,
+			0x0113, 0x0119, 0x0120, 0x0126, 0x0126, 0x012e, 0x0135, 0x013b,
+			0x0142, 0x0142, 0x0150, 0x016a, 0x016f, 0x0176, 0x0185, 0x018f,
+			0x0194, 0x01ac, 0x01b1, 0x01ba, 0x01ba, 0x01c4, 0x01c8, 0x01d2,
+			0x01d2, 0x01d2, 0x01d8, 0x01e9, 0x01f1, 0x01f1, 0x01f8, 0x0201,
+			// Entry 40 - 7F
+			0x0209, 0x021e, 0x0226, 0x0226, 0x022d, 0x0235, 0x023a, 0x023a,
+			0x0243, 0x024a, 0x0252, 0x0252, 0x025c, 0x0260, 0x026e, 0x0279,
+			0x0279, 0x0280, 0x0286, 0x0291, 0x0298, 0x02a0, 0x02af, 0x02af,
+			0x02b3, 0x02bc, 0x02c8, 0x02cf, 0x02d5, 0x02de, 0x02ef, 0x02f6,
+			0x02f6, 0x02ff, 0x0303, 0x0310, 0x0316, 0x0316, 0x0316, 0x031e,
+			0x0326, 0x032b, 0x0332, 0x0332, 0x033c, 0x0343, 0x0349, 0x0349,
+			0x034f, 0x0377, 0x037d, 0x0381, 0x038a, 0x0391, 0x0391, 0x0398,
+			0x03a1, 0x03a7, 0x03ae, 0x03ba, 0x03c1, 0x03ca, 0x03d1, 0x03e8,
+			// Entry 80 - BF
+			0x03f8, 0x0406, 0x040c, 0x0418, 0x0424, 0x0428, 0x042f, 0x043b,
+			0x0448, 0x0451, 0x0459, 0x045f, 0x0468, 0x0472, 0x047a, 0x0480,
+			0x0488, 0x048f, 0x0498, 0x0498, 0x0498, 0x04a2, 0x04b0, 0x04ba,
+			0x04be, 0x04c5, 0x04ce, 0x04ce, 0x04e5, 0x04ee, 0x04f9, 0x0503,
+			0x0508, 0x0511, 0x0519, 0x051f, 0x0526, 0x052e, 0x0539, 0x0541,
+			0x0550, 0x0556, 0x0563, 0x056b, 0x0575, 0x057c, 0x0583, 0x0588,
+			0x058d, 0x0591, 0x059f, 0x05a3, 0x05aa, 0x05ae, 0x05c1, 0x05d2,
+			0x05db, 0x05e5, 0x05ed, 0x0604, 0x060c, 0x0616, 0x062e, 0x0636,
+			// Entry C0 - FF
+			0x063b, 0x0643, 0x0648, 0x0648, 0x0650, 0x0658, 0x0658, 0x065f,
+			0x0665, 0x0674, 0x0682, 0x068c, 0x0692, 0x0699, 0x06a2, 0x06ae,
+			0x06b8, 0x06b8, 0x06c3, 0x06cd, 0x06d7, 0x06de, 0x06e6, 0x06ee,
+			0x06ee, 0x0704, 0x070f, 0x070f, 0x0715, 0x0721, 0x0721, 0x0735,
+			0x073a, 0x073a, 0x073e, 0x0748, 0x0755, 0x075c, 0x0767, 0x0775,
+			0x077d, 0x0782, 0x0789, 0x079a, 0x07a0, 0x07a6, 0x07a6, 0x07ae,
+			0x07b4, 0x07b4, 0x07c2, 0x07c9, 0x07d5, 0x07dd, 0x07f6, 0x07ff,
+			0x0818, 0x082d, 0x0834, 0x083b, 0x084a, 0x084f, 0x084f, 0x0855,
+			// Entry 100 - 13F
+			0x085c, 0x086a, 0x0871, 0x087a,
+		},
+	},
+	{ // ses
+		"AndooraLaaraw Imaarawey MarganteyAfgaanistanAntigua nda BarbuudaAngiiyaA" +
+			"lbaaniArmeeniHollandu Antiiyey LabooAngoolaArgentineAmeriki SamoaOtr" +
+			"išiOstraaliAruubaAzerbaayijaŋBosni nda HerzegovineBarbaadosBangladeš" +
+			"iBelgiikiBurkina fasoBulgaariBahareenBurundiBeniŋBermudaBruuneeBooli" +
+			"viBreezilBahamasBuutaŋBotswaanaBilorišiBeliiziKanaadaKongoo demookar" +
+			"atiki labooCentraafriki koyraKongooSwisuKudwarKuuk gungeyŠiiliKameru" +
+			"unŠiinKolombiKosta rikaKuubaKapuver gungeyŠiipurCek laboAlmaaɲeJibuu" +
+			"tiDanemarkDoominikiDoominiki labooAlžeeriEkwateerEstooniMisraEritree" +
+			"EspaaɲeEcioopiFinlanduFijiKalkan gungeyMikroneziFaransiGaabonAlbaasa" +
+			"laama MargantaGrenaadaGorgiFaransi GuyaanGaanaGibraltarGrinlandGambi" +
+			"GineGwadeluupGinee EkwatorialGreeceGwatemaalaGuamGine-BissoGuyaaneHo" +
+			"ndurasKrwaasiHaitiHungaariIndoneeziIrlanduIsrayelIndu labooBritiši I" +
+			"ndu teekoo laamaIraakIraanAycelandItaaliJamaayikUrdunJaapoŋKeeniyaKy" +
+			"rgyzstanKamboogiKiribaatiKomoorSeŋ Kitts nda NevisKooree, GurmaKoore" +
+			"e, HawsaKuweetKayman gungeyKaazakstanLaawosLubnaanSeŋ LussiaLiechten" +
+			"steinSrilankaLiberiaLeesotoLituaaniLuxembourgLetooniLiibiMaarokMonak" +
+			"oMoldoviMadagascarMaršal gungeyMaacedooniMaaliMaynamarMongooliMarian" +
+			"a Gurma GungeyMartiniikiMooritaaniMontserratMaltaMooris gungeyMaldii" +
+			"vuMalaawiMexikiMaleeziMozambikNaamibiKaaledooni TaagaaNižerNorfolk G" +
+			"ungooNaajiriiaNikaragwaHollanduNorveejNeepalNauruNiueZeelandu TaagaO" +
+			"maanPanamaPeeruFaransi PolineeziPapua Ginee TaagaFilipinePaakistanPo" +
+			"loɲeSeŋ Piyer nda MikelonPitikarinPorto RikoPalestine Dangay nda Gaa" +
+			"zaPortugaalPaluParaguweyKataarReenioŋRumaaniIriši labooRwandaSaudiya" +
+			"Solomon GungeySeešelSuudaŋSweedeSingapurSeŋ HelenaSloveeniSlovaakiSe" +
+			"era LeonSan MarinoSenegalSomaaliSurinaamSao Tome nda PrinsipeSalvado" +
+			"r labooSuuriaSwazilandTurk nda Kayikos GungeyCaaduTogoTaayilandTaaži" +
+			"kistanTokelauTimoor hawsaTurkmenistaŋTuniziTongaTurkiTrinidad nda To" +
+			"baagoTuvaluTaayiwanTanzaaniUkreenUgandaAmeriki Laabu MarganteyUruguw" +
+			"eyUzbeekistanVaatikan LaamaSeŋvinsaŋ nda GrenadineVeneezuyeelaBritiš" +
+			"i Virgin gungeyAmeerik Virgin GungeyVietnaamVanautuWallis nda Futuna" +
+			"SamoaYamanMayootiHawsa Afriki LabooZambiZimbabwe",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0007, 0x0021, 0x002c, 0x0040, 0x0047, 0x004e,
+			0x0055, 0x006c, 0x0073, 0x0073, 0x007c, 0x0089, 0x0090, 0x0098,
+			0x009e, 0x009e, 0x00ab, 0x00c0, 0x00c9, 0x00d4, 0x00dc, 0x00e8,
+			0x00f0, 0x00f8, 0x00ff, 0x0105, 0x0105, 0x010c, 0x0113, 0x011a,
+			0x011a, 0x0121, 0x0128, 0x012f, 0x012f, 0x0138, 0x0141, 0x0148,
+			0x014f, 0x014f, 0x0169, 0x017b, 0x0181, 0x0186, 0x018c, 0x0197,
+			0x019d, 0x01a5, 0x01aa, 0x01b1, 0x01b1, 0x01bb, 0x01c0, 0x01ce,
+			0x01ce, 0x01ce, 0x01d5, 0x01dd, 0x01e5, 0x01e5, 0x01ec, 0x01f4,
+			// Entry 40 - 7F
+			0x01fd, 0x020c, 0x0214, 0x0214, 0x021c, 0x0223, 0x0228, 0x0228,
+			0x022f, 0x0237, 0x023e, 0x023e, 0x0246, 0x024a, 0x0257, 0x0260,
+			0x0260, 0x0267, 0x026d, 0x0282, 0x028a, 0x028f, 0x029d, 0x029d,
+			0x02a2, 0x02ab, 0x02b3, 0x02b8, 0x02bc, 0x02c5, 0x02d5, 0x02db,
+			0x02db, 0x02e5, 0x02e9, 0x02f3, 0x02fa, 0x02fa, 0x02fa, 0x0302,
+			0x0309, 0x030e, 0x0316, 0x0316, 0x031f, 0x0326, 0x032d, 0x032d,
+			0x0337, 0x0351, 0x0356, 0x035b, 0x0363, 0x0369, 0x0369, 0x0371,
+			0x0376, 0x037d, 0x0384, 0x038e, 0x0396, 0x039f, 0x03a5, 0x03b9,
+			// Entry 80 - BF
+			0x03c6, 0x03d3, 0x03d9, 0x03e6, 0x03f0, 0x03f6, 0x03fd, 0x0408,
+			0x0415, 0x041d, 0x0424, 0x042b, 0x0433, 0x043d, 0x0444, 0x0449,
+			0x044f, 0x0455, 0x045c, 0x045c, 0x045c, 0x0466, 0x0474, 0x047e,
+			0x0483, 0x048b, 0x0493, 0x0493, 0x04a7, 0x04b1, 0x04bb, 0x04c5,
+			0x04ca, 0x04d7, 0x04df, 0x04e6, 0x04ec, 0x04f3, 0x04fb, 0x0502,
+			0x0513, 0x0519, 0x0527, 0x0530, 0x0539, 0x0541, 0x0548, 0x054e,
+			0x0553, 0x0557, 0x0565, 0x056a, 0x0570, 0x0575, 0x0586, 0x0597,
+			0x059f, 0x05a8, 0x05af, 0x05c5, 0x05ce, 0x05d8, 0x05f2, 0x05fb,
+			// Entry C0 - FF
+			0x05ff, 0x0608, 0x060e, 0x060e, 0x0616, 0x061d, 0x061d, 0x0629,
+			0x062f, 0x0636, 0x0644, 0x064b, 0x0652, 0x0658, 0x0660, 0x066b,
+			0x0673, 0x0673, 0x067b, 0x0685, 0x068f, 0x0696, 0x069d, 0x06a5,
+			0x06a5, 0x06ba, 0x06c8, 0x06c8, 0x06ce, 0x06d7, 0x06d7, 0x06ee,
+			0x06f3, 0x06f3, 0x06f7, 0x0700, 0x070c, 0x0713, 0x071f, 0x072c,
+			0x0732, 0x0737, 0x073c, 0x0750, 0x0756, 0x075e, 0x0766, 0x076c,
+			0x0772, 0x0772, 0x0789, 0x0791, 0x079c, 0x07aa, 0x07c3, 0x07cf,
+			0x07e5, 0x07fa, 0x0802, 0x0809, 0x081a, 0x081f, 0x081f, 0x0824,
+			// Entry 100 - 13F
+			0x082b, 0x083d, 0x0842, 0x084a,
+		},
+	},
+	{ // sg
+		"AndôroArâbo Emirâti ÔkoFaganïta, AfganïstäanAntîgua na BarbûdaAngûîlaAlb" +
+			"anïiArmenïiAntîyi tî HolândeAngoläaArzantînaSamöa tî AmerîkaOtrîsiOs" +
+			"tralïi, SotralïiArûbaZerebaidyäan, Azerbaidyäan,Bosnïi na Herzegovîn" +
+			"niBarabâdaBengladêshiBêleze, BelezîkiBurkina FasoBulugarïiBahrâinaBu" +
+			"rundïiBenëenBeremûdaBrunêiBolivïiBrezîliBahâmasaButäanBotswanaBelarü" +
+			"siBelîziKanadäaKödörösêse tî Ngunuhalëzo tî kongöKödörösêse tî Bêafr" +
+			"îkaKongöSûîsiKôdivüäraâzûâ KûkuShilïiKamerûneShînaKolombïiKôsta Rîk" +
+			"aKubäaAzûâ tî Kâpo-VêreSîpriKödörösêse tî TyêkiZâmaniDibutùiiDanemêr" +
+			"keDömïnîkaKödörösêse tî DominîkaAlzerïiEkuatëreEstonïiKâmitâEritrëeE" +
+			"spânyeEtiopïiFëlândeFidyïiÂzûâ tî MälüîniMikronezïiFarânziGaböonKödö" +
+			"rögbïä--ÔkoGrenâdaZorzïiGüyâni tî farânziGanäaZibraltära, Zibaratära" +
+			"GorolândeGambïiGinëeGuadelûpuGinëe tî EkuatëreGerêsiGuatêmäläGuâmGni" +
+			"nëe-BisauGayânaHonduräsiKroasïiHaitïiHongirùiiÊnndonezïiIrlândeIsraë" +
+			"liÊnndeSêse tî Anglëe na Ngûyämä tî ÊnndeIrâkiIräanIslândeItalùiiZam" +
+			"aîkaZordanïiZapöonKenyäaKirigizitùaanKämbôziKiribatiKömôroSên-Krïstô" +
+			"fo-na-NevîsiKorëe tî BangaKorëe tî MbongoKöwêtiÂzûâ Ngundë, KaimäniK" +
+			"azakisitäanLùaôsiLibùaanSênt-LisïiLiechtenstein,Sirî-LankaLiberïaLes" +
+			"ôthoLituanïiLugzambûruLetonùiiLibïiMarôkoMonaköoMoldavùiiMadagaskär" +
+			"aÂzûâ MärshâlMaseduäniMalïiMyämâraMongolïiÂzûâ Märïâni tî BangaMärtï" +
+			"nîkiMoritanïiMonserâteMâltaMörîsiMaldîvaMalawïiMekisîkiMalezïiMözämb" +
+			"îkaNamibùiiFinî KaledonïiNizëreZûâ NôrfôlkoNizerïaNikaraguaHoländeN" +
+			"örvêziNëpâliNauruNiueFinî ZelândeOmâniPanamaPerüuPolinezïi tî farân" +
+			"ziPapû Finî Ginëe, PapuazïiFilipîniPakistäanPölôniSên-Pyêre na Mikel" +
+			"öonPitikêrniPorto RîkoSêse tî PalestîniPörtugäle, Ködörö PûraPalauP" +
+			"araguëeKatäraReinïonRumanïiRusïiRuandäaSaûdi ArabïiZûâ SalomöonSëysh" +
+			"êleSudäanSuêdeSïngäpûruSênt-HelênaSolovenïiSolovakïiSierä-LeôneSên-" +
+			"MarëenSenegäleSomalïiSurinämSâô Tömê na PrinsîpeSalvadöroSirïiSwäzïl" +
+			"ândeÂzûâ Turku na KaîkiTyâdeTogöTailândeTaazikiistäanTokelauTimôro " +
+			"tî TöTurkumenistäanTunizïiTongaTurukïiTrinitùee na TobagöTüvalüTâiwâ" +
+			"niTanzanïiUkrêniUgandäaÂLeaa-Ôko tî AmerikaUruguëeUzbekistäanLetëe t" +
+			"î VatikäanSên-Vensäan na âGrenadîniVenezueläaÂzôâ Viîrîggo tî Anglë" +
+			"eÂzûâ Virîgo tî AmerîkaVietnämVanuatüWalîsi na FutunaSamoäaYëmêniMäy" +
+			"ôteMbongo-AfrîkaZambïiZimbäbwe",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0007, 0x001b, 0x0033, 0x0047, 0x0050, 0x0058,
+			0x0060, 0x0074, 0x007c, 0x007c, 0x0086, 0x0099, 0x00a0, 0x00b4,
+			0x00ba, 0x00ba, 0x00d7, 0x00ef, 0x00f8, 0x0104, 0x0116, 0x0122,
+			0x012c, 0x0135, 0x013e, 0x0145, 0x0145, 0x014e, 0x0155, 0x015d,
+			0x015d, 0x0165, 0x016e, 0x0175, 0x0175, 0x017d, 0x0186, 0x018d,
+			0x0195, 0x0195, 0x01bf, 0x01dc, 0x01e2, 0x01e9, 0x01f5, 0x0202,
+			0x0209, 0x0212, 0x0218, 0x0221, 0x0221, 0x022d, 0x0233, 0x0249,
+			0x0249, 0x0249, 0x024f, 0x0268, 0x026f, 0x026f, 0x0278, 0x0282,
+			// Entry 40 - 7F
+			0x028d, 0x02a9, 0x02b1, 0x02b1, 0x02ba, 0x02c2, 0x02ca, 0x02ca,
+			0x02d2, 0x02da, 0x02e2, 0x02e2, 0x02eb, 0x02f2, 0x0308, 0x0313,
+			0x0313, 0x031b, 0x0322, 0x0337, 0x033f, 0x0346, 0x035b, 0x035b,
+			0x0361, 0x0379, 0x0383, 0x038a, 0x0390, 0x039a, 0x03ae, 0x03b5,
+			0x03b5, 0x03c1, 0x03c6, 0x03d3, 0x03da, 0x03da, 0x03da, 0x03e4,
+			0x03ec, 0x03f3, 0x03fd, 0x03fd, 0x0409, 0x0411, 0x0419, 0x0419,
+			0x041f, 0x0449, 0x044f, 0x0455, 0x045d, 0x0465, 0x0465, 0x046d,
+			0x0476, 0x047d, 0x0484, 0x0492, 0x049b, 0x04a3, 0x04ab, 0x04c5,
+			// Entry 80 - BF
+			0x04d5, 0x04e6, 0x04ee, 0x0507, 0x0514, 0x051c, 0x0524, 0x0530,
+			0x053e, 0x0549, 0x0551, 0x0559, 0x0562, 0x056d, 0x0576, 0x057c,
+			0x0583, 0x058b, 0x0595, 0x0595, 0x0595, 0x05a1, 0x05b2, 0x05bc,
+			0x05c2, 0x05cb, 0x05d4, 0x05d4, 0x05f0, 0x05fc, 0x0606, 0x0610,
+			0x0616, 0x061e, 0x0626, 0x062e, 0x0637, 0x063f, 0x064b, 0x0654,
+			0x0664, 0x066b, 0x067b, 0x0683, 0x068c, 0x0694, 0x069d, 0x06a5,
+			0x06aa, 0x06ae, 0x06bc, 0x06c2, 0x06c8, 0x06ce, 0x06e5, 0x0702,
+			0x070b, 0x0715, 0x071d, 0x0735, 0x073f, 0x074a, 0x075e, 0x077a,
+			// Entry C0 - FF
+			0x077f, 0x0788, 0x078f, 0x078f, 0x0797, 0x079f, 0x079f, 0x07a5,
+			0x07ad, 0x07bb, 0x07ca, 0x07d4, 0x07db, 0x07e1, 0x07ed, 0x07fa,
+			0x0804, 0x0804, 0x080e, 0x081b, 0x0827, 0x0830, 0x0838, 0x0840,
+			0x0840, 0x0859, 0x0863, 0x0863, 0x0869, 0x0876, 0x0876, 0x088d,
+			0x0893, 0x0893, 0x0898, 0x08a1, 0x08af, 0x08b6, 0x08c5, 0x08d4,
+			0x08dc, 0x08e1, 0x08e9, 0x08fe, 0x0906, 0x090f, 0x0918, 0x091f,
+			0x0927, 0x0927, 0x093e, 0x0946, 0x0952, 0x0966, 0x0983, 0x098e,
+			0x09ac, 0x09c8, 0x09d0, 0x09d8, 0x09e9, 0x09f0, 0x09f0, 0x09f8,
+			// Entry 100 - 13F
+			0x0a00, 0x0a0e, 0x0a15, 0x0a1e,
+		},
+	},
+	{ // shi
+		"ⴰⵏⴷⵓⵔⴰⵍⵉⵎⴰⵔⴰⵜⴰⴼⵖⴰⵏⵉⵙⵜⴰⵏⴰⵏⵜⵉⴳⴰ ⴷ ⴱⵔⴱⵓⴷⴰⴰⵏⴳⵉⵍⴰⴰⵍⴱⴰⵏⵢⴰⴰⵔⵎⵉⵏⵢⴰⴰⵏⵜⵉⵢ ⵏ ⵀⵓⵍⴰⵏⴷ" +
+			"ⴰⴰⵏⴳⵓⵍⴰⴰⵔⵊⴰⵏⵜⵉⵏⵙⴰⵎⵡⴰ ⵜⴰⵎⵉⵔⵉⴽⴰⵏⵉⵜⵏⵏⵎⵙⴰⵓⵙⵜⵔⴰⵍⵢⴰⴰⵔⵓⴱⴰⴰⴷⵔⴰⴱⵉⵊⴰⵏⴱⵓⵙⵏⴰ ⴷ" +
+			" ⵀⵉⵔⵙⵉⴽⴱⴰⵔⴱⴰⴷⴱⴰⵏⴳⵍⴰⴷⵉⵛⴱⵍⵊⵉⴽⴰⴱⵓⵔⴽⵉⵏⴰ ⴼⴰⵙⵓⴱⵍⵖⴰⵔⵢⴰⴱⵃⵔⴰⵢⵏⴱⵓⵔⵓⵏⴷⵉⴱⵉⵏⵉⵏⴱⵔⵎ" +
+			"ⵓⴷⴰⴱⵔⵓⵏⵉⴱⵓⵍⵉⴼⵢⴰⴱⵔⴰⵣⵉⵍⴱⴰⵀⴰⵎⴰⵙⴱⵀⵓⵜⴰⵏⴱⵓⵜⵙⵡⴰⵏⴰⴱⵉⵍⴰⵔⵓⵙⵢⴰⴱⵉⵍⵉⵣⴽⴰⵏⴰⴷⴰⵜⴰⴳⴷ" +
+			"ⵓⴷⴰⵏⵜ ⵜⴰⴷⵉⵎⵓⵇⵔⴰⵜⵉⵜ ⵏ ⴽⵓⵏⴳⵓⵜⴰⴳⴷⵓⴷⴰⵏⵜ ⵜⴰⵏⴰⵎⵎⴰⵙⵜ ⵏ ⵉⴼⵔⵉⵇⵢⴰⴽⵓⵏⴳⵓⵙⵡⵉⵙⵔⴰ" +
+			"ⴽⵓⵜ ⴷⵉⴼⵡⴰⵔⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⴽⵓⴽⵛⵛⵉⵍⵉⴽⴰⵎⵉⵔⵓⵏⵛⵛⵉⵏⵡⴰⴽⵓⵍⵓⵎⴱⵢⴰⴽⵓⵙⵜⴰ ⵔⵉⴽⴰⴽⵓⴱⴰⵜⵉ" +
+			"ⴳⵣⵉⵔⵉⵏ ⵏ ⴽⴰⴱⴱⵉⵔⴷⵉⵇⵓⴱⵔⵓⵙⵜⴰⴳⴷⵓⴷⴰⵏⵜ ⵜⴰⵜⵛⵉⴽⵉⵜⴰⵍⵎⴰⵏⵢⴰⴷⵊⵉⴱⵓⵜⵉⴷⴰⵏⵎⴰⵔⴽⴷⵓⵎⵉ" +
+			"ⵏⵉⴽⵜⴰⴳⴷⵓⴷⴰⵏⵜ ⵜⴰⴷⵓⵎⵉⵏⵉⴽⵜⴷⵣⴰⵢⵔⵉⴽⵡⴰⴷⵓⵔⵉⵙⵜⵓⵏⵢⴰⵎⵉⵚⵕⵉⵔⵉⵜⵉⵔⵢⴰⵙⴱⴰⵏⵢⴰⵉⵜⵢⵓⴱⵢ" +
+			"ⴰⴼⵉⵍⵍⴰⵏⴷⴰⴼⵉⴷⵊⵉⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⵎⴰⵍⴰⵡⵉⵎⵉⴽⵔⵓⵏⵉⵣⵢⴰⴼⵔⴰⵏⵙⴰⴳⴰⴱⵓⵏⵜⴰⴳⵍⴷⵉⵜ ⵉⵎⵓⵏⵏⵖ" +
+			"ⵔⵏⴰⵟⴰⵊⵓⵔⵊⵢⴰⴳⵡⵉⵢⴰⵏ ⵜⴰⴼⵔⴰⵏⵙⵉⵙⵜⵖⴰⵏⴰⴰⴷⵔⴰⵔ ⵏ ⵟⴰⵕⵉⵇⴳⵔⵉⵍⴰⵏⴷⴳⴰⵎⴱⵢⴰⵖⵉⵏⵢⴰⴳⵡⴰ" +
+			"ⴷⴰⵍⵓⴱⵖⵉⵏⵢⴰ ⵏ ⵉⴽⵡⴰⴷⵓⵔⵍⵢⵓⵏⴰⵏⴳⵡⴰⵜⵉⵎⴰⵍⴰⴳⵡⴰⵎⵖⵉⵏⵢⴰ ⴱⵉⵙⴰⵡⴳⵡⵉⵢⴰⵏⴰⵀⵓⵏⴷⵓⵔⴰⵙⴽ" +
+			"ⵔⵡⴰⵜⵢⴰⵀⴰⵢⵜⵉⵀⵏⵖⴰⵔⵢⴰⴰⵏⴷⵓⵏⵉⵙⵢⴰⵉⵔⵍⴰⵏⴷⴰⵉⵙⵔⴰⵢⵉⵍⵍⵀⵉⵏⴷⵜⴰⵎⵏⴰⴹⵜ ⵜⴰⵏⴳⵍⵉⵣⵉⵜ ⵏ " +
+			"ⵓⴳⴰⵔⵓ ⴰⵀⵉⵏⴷⵉⵍⵄⵉⵔⴰⵇⵉⵔⴰⵏⵉⵙⵍⴰⵏⴷⵉⵟⴰⵍⵢⴰⵊⴰⵎⴰⵢⴽⴰⵍⵓⵔⴷⵓⵏⵍⵢⴰⴱⴰⵏⴽⵉⵏⵢⴰⴽⵉⵔⵖⵉⵣⵉⵙ" +
+			"ⵜⴰⵏⴽⴰⵎⴱⵓⴷⵢⴰⴽⵉⵔⵉⴱⴰⵜⵉⵇⵓⵎⵓⵔⵙⴰⵏⴽⵔⵉⵙ ⴷ ⵏⵉⴼⵉⵙⴽⵓⵔⵢⴰ ⵏ ⵉⵥⵥⵍⵎⴹⴽⵓⵔⵢⴰ ⵏ ⵉⴼⴼⵓⵙ" +
+			"ⵍⴽⵡⵉⵜⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⴽⴰⵢⵎⴰⵏⴽⴰⵣⴰⵅⵙⵜⴰⵏⵍⴰⵡⵙⵍⵓⴱⵏⴰⵏⵙⴰⵏⵜⵍⵓⵙⵉⵍⵉⴽⵉⵏⵛⵜⴰⵢⵏⵙⵔⵉⵍⴰⵏⴽ" +
+			"ⴰⵍⵉⴱⵉⵔⵢⴰⵍⵉⵚⵓⵟⵓⵍⵉⵜⵡⴰⵏⵢⴰⵍⵓⴽⵙⴰⵏⴱⵓⵔⴳⵍⴰⵜⴼⵢⴰⵍⵉⴱⵢⴰⵍⵎⵖⵔⵉⴱⵎⵓⵏⴰⴽⵓⵎⵓⵍⴷⵓⴼⵢⴰⵎⴰⴷ" +
+			"ⴰⵖⴰⵛⵇⴰⵔⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⵎⴰⵔⵛⴰⵍⵎⴰⵙⵉⴷⵓⵏⵢⴰⵎⴰⵍⵉⵎⵢⴰⵏⵎⴰⵔⵎⵏⵖⵓⵍⵢⴰⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⵎⴰⵔⵢ" +
+			"ⴰⵏ ⵏ ⵉⵥⵥⵍⵎⴹⵎⴰⵔⵜⵉⵏⵉⴽⵎⵓⵕⵉⵟⴰⵏⵢⴰⵎⵓⵏⵙⵉⵔⴰⵜⵎⴰⵍⵟⴰⵎⵓⵔⵉⵙⵎⴰⵍⴷⵉⴼⵎⴰⵍⴰⵡⵉⵎⵉⴽⵙⵉⴽⵎⴰ" +
+			"ⵍⵉⵣⵢⴰⵎⵓⵣⵏⴱⵉⵇⵏⴰⵎⵉⴱⵢⴰⴽⴰⵍⵉⴷⵓⵏⵢⴰ ⵜⴰⵎⴰⵢⵏⵓⵜⵏⵏⵉⵊⵉⵔⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⵏⵓⵔⴼⵓⵍⴽⵏⵉⵊⵉⵔ" +
+			"ⵢⴰⵏⵉⴽⴰⵔⴰⴳⵡⴰⵀⵓⵍⴰⵏⴷⴰⵏⵏⵔⵡⵉⵊⵏⵉⴱⴰⵍⵏⴰⵡⵔⵓⵏⵉⵡⵉⵏⵢⵓⵣⵉⵍⴰⵏⴷⴰⵄⵓⵎⴰⵏⴱⴰⵏⴰⵎⴰⴱⵉⵔⵓⴱⵓⵍ" +
+			"ⵉⵏⵉⵣⵢⴰ ⵜⴰⴼⵔⴰⵏⵙⵉⵙⵜⴱⴰⴱⵡⴰ ⵖⵉⵏⵢⴰ ⵜⴰⵎⴰⵢⵏⵓⵜⴼⵉⵍⵉⴱⴱⵉⵏⴱⴰⴽⵉⵙⵜⴰⵏⴱⵓⵍⵓⵏⵢⴰⵙⴰⵏⴱⵢⵉ" +
+			"ⵔ ⴷ ⵎⵉⴽⵍⵓⵏⴱⵉⵜⴽⴰⵢⵔⵏⴱⵓⵔⵜⵓ ⵔⵉⴽⵓⴰⴳⵎⵎⴰⴹ ⵏ ⵜⴰⴳⵓⵜ ⴷ ⵖⵣⵣⴰⴱⵕⵟⵇⵉⵣⴱⴰⵍⴰⵡⴱⴰⵔⴰⴳⵡ" +
+			"ⴰⵢⵇⴰⵜⴰⵔⵔⵉⵢⵓⵏⵢⵓⵏⵔⵓⵎⴰⵏⵢⴰⵔⵓⵙⵢⴰⵔⵡⴰⵏⴷⴰⵙⵙⴰⵄⵓⴷⵉⵢⴰⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⵙⴰⵍⵓⵎⴰⵏⵙⵙⵉⵛⵉⵍ" +
+			"ⵙⵙⵓⴷⴰⵏⵙⵙⵡⵉⴷⵙⵏⵖⴰⴼⵓⵔⴰⵙⴰⵏⵜⵉⵍⵉⵏⵙⵍⵓⴼⵉⵏⵢⴰⵙⵍⵓⴼⴰⴽⵢⴰⵙⵙⵉⵔⴰⵍⵢⵓⵏⵙⴰⵏⵎⴰⵔⵉⵏⵓⵙⵙⵉⵏⵉ" +
+			"ⴳⴰⵍⵚⵚⵓⵎⴰⵍⵙⵓⵔⵉⵏⴰⵎⵙⴰⵡⵟⵓⵎⵉ ⴷ ⴱⵔⴰⵏⵙⵉⴱⵙⴰⵍⴼⴰⴷⵓⵔⵙⵓⵔⵢⴰⵙⵡⴰⵣⵉⵍⴰⵏⴷⴰⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ" +
+			" ⵜⵓⵔⴽⵢⴰ ⴷ ⴽⴰⵢⴽⵜⵛⴰⴷⵟⵓⴳⵓⵟⴰⵢⵍⴰⵏⴷⵜⴰⴷⵊⴰⴽⵉⵙⵜⴰⵏⵟⵓⴽⵍⴰⵡⵜⵉⵎⵓⵔ ⵏ ⵍⵇⴱⵍⵜⵜⵓⵔⴽⵎⴰⵏⵙⵜ" +
+			"ⴰⵏⵜⵓⵏⵙⵟⵓⵏⴳⴰⵜⵓⵔⴽⵢⴰⵜⵔⵉⵏⵉⴷⴰⴷ ⴷ ⵟⵓⴱⴰⴳⵓⵜⵓⴼⴰⵍⵓⵟⴰⵢⵡⴰⵏⵟⴰⵏⵥⴰⵏⵢⴰⵓⴽⵔⴰⵏⵢⴰⵓⵖⴰⵏⴷ" +
+			"ⴰⵉⵡⵓⵏⴰⴽ ⵎⵓⵏⵏⵉⵏ ⵏ ⵎⵉⵔⵉⴽⴰⵏⵓⵔⵓⴳⵡⴰⵢⵓⵣⴱⴰⴽⵉⵙⵜⴰⵏⴰⵡⴰⵏⴽ ⵏ ⴼⴰⵜⵉⴽⴰⵏⵙⴰⵏⴼⴰⵏⵙⴰⵏ " +
+			"ⴷ ⴳⵔⵉⵏⴰⴷⵉⵏⴼⵉⵏⵣⵡⵉⵍⴰⵜⵉⴳⵣⵉⵔⵉⵏ ⵜⵉⵎⴳⴰⴷ ⵏ ⵏⵏⴳⵍⵉⵣⵜⵉⴳⵣⵉⵔⵉⵏ ⵜⵉⵎⴳⴰⴷ ⵏ ⵉⵡⵓⵏⴰⴽ" +
+			" ⵎⵓⵏⵏⵉⵏⴼⵉⵜⵏⴰⵎⴼⴰⵏⵡⴰⵟⵓⵡⴰⵍⵉⵙ ⴷ ⴼⵓⵜⵓⵏⴰⵙⴰⵎⵡⴰⵢⴰⵎⴰⵏⵎⴰⵢⵓⵟⴰⴼⵔⵉⵇⵢⴰ ⵏ ⵉⴼⴼⵓⵙⵣⴰⵎⴱ" +
+			"ⵢⴰⵣⵉⵎⴱⴰⴱⵡⵉ",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0012, 0x0027, 0x0045, 0x006e, 0x0080, 0x0095,
+			0x00aa, 0x00d3, 0x00e5, 0x00e5, 0x00fd, 0x012e, 0x013d, 0x0155,
+			0x0164, 0x0164, 0x017f, 0x01a5, 0x01b7, 0x01d2, 0x01e4, 0x0206,
+			0x021b, 0x022d, 0x0242, 0x0251, 0x0251, 0x0263, 0x0272, 0x0287,
+			0x0287, 0x0299, 0x02ae, 0x02c0, 0x02c0, 0x02d8, 0x02f3, 0x0302,
+			0x0314, 0x0314, 0x0368, 0x03b9, 0x03c8, 0x03da, 0x03f6, 0x041c,
+			0x042b, 0x0440, 0x0452, 0x046a, 0x046a, 0x0486, 0x0492, 0x04c7,
+			0x04c7, 0x04c7, 0x04d9, 0x050d, 0x0522, 0x0522, 0x0537, 0x054c,
+			// Entry 40 - 7F
+			0x0561, 0x059b, 0x05aa, 0x05aa, 0x05bf, 0x05d4, 0x05e0, 0x05e0,
+			0x05f8, 0x060a, 0x061f, 0x061f, 0x0637, 0x0646, 0x0675, 0x0693,
+			0x0693, 0x06a5, 0x06b4, 0x06d9, 0x06eb, 0x06fd, 0x072e, 0x072e,
+			0x073a, 0x075d, 0x0772, 0x0784, 0x0793, 0x07ab, 0x07d4, 0x07e6,
+			0x07e6, 0x0801, 0x080d, 0x082c, 0x0841, 0x0841, 0x0841, 0x0859,
+			0x086e, 0x087d, 0x0892, 0x0892, 0x08ad, 0x08c2, 0x08d7, 0x08d7,
+			0x08e6, 0x093e, 0x0950, 0x095c, 0x096e, 0x0980, 0x0980, 0x0995,
+			0x09a7, 0x09b9, 0x09c8, 0x09e9, 0x0a01, 0x0a19, 0x0a28, 0x0a51,
+			// Entry 80 - BF
+			0x0a77, 0x0a9a, 0x0aa9, 0x0ad8, 0x0af3, 0x0aff, 0x0b11, 0x0b29,
+			0x0b47, 0x0b5f, 0x0b74, 0x0b86, 0x0b9e, 0x0bbc, 0x0bce, 0x0bdd,
+			0x0bef, 0x0c01, 0x0c19, 0x0c19, 0x0c19, 0x0c37, 0x0c66, 0x0c81,
+			0x0c8d, 0x0ca2, 0x0cb7, 0x0cb7, 0x0cfd, 0x0d15, 0x0d30, 0x0d48,
+			0x0d57, 0x0d66, 0x0d78, 0x0d8a, 0x0d9c, 0x0db1, 0x0dc6, 0x0ddb,
+			0x0e0f, 0x0e21, 0x0e53, 0x0e68, 0x0e83, 0x0e98, 0x0eaa, 0x0eb9,
+			0x0ec8, 0x0ed4, 0x0ef2, 0x0f01, 0x0f13, 0x0f1f, 0x0f59, 0x0f91,
+			0x0fa9, 0x0fc1, 0x0fd6, 0x1002, 0x101a, 0x1036, 0x106d, 0x107f,
+			// Entry C0 - FF
+			0x108e, 0x10a6, 0x10b5, 0x10b5, 0x10cd, 0x10e2, 0x10e2, 0x10f1,
+			0x1103, 0x111e, 0x1150, 0x1162, 0x1174, 0x1183, 0x119b, 0x11b3,
+			0x11cb, 0x11cb, 0x11e3, 0x11fe, 0x1219, 0x1231, 0x1243, 0x1258,
+			0x1258, 0x1287, 0x129f, 0x129f, 0x12ae, 0x12cc, 0x12cc, 0x130c,
+			0x1318, 0x1318, 0x1324, 0x1339, 0x135a, 0x136c, 0x138f, 0x13b0,
+			0x13bc, 0x13cb, 0x13dd, 0x140c, 0x141e, 0x1430, 0x1448, 0x145d,
+			0x146f, 0x146f, 0x14ae, 0x14c3, 0x14e1, 0x150a, 0x1542, 0x155a,
+			0x159c, 0x15f1, 0x1603, 0x1618, 0x163e, 0x164d, 0x164d, 0x165c,
+			// Entry 100 - 13F
+			0x166b, 0x1694, 0x16a6, 0x16be,
+		},
+	},
+	{ // shi-Latn
+		"anduralimaratafɣanistanantiga d brbudaangilaalbanyaarminyaantiy n huland" +
+			"aangulaarjantinsamwa tamirikanitnnmsaustralyaarubaadrabijanbusna d h" +
+			"irsikbarbadbangladicbljikaburkina fasublɣarabḥraynburundibininbrmuda" +
+			"brunibulibyabrazilbahamasbhutanbutswanabilarusyabilizkanadatagdudant" +
+			" tadimukratit n Kongotagdudant tanammast n ifriqyakunguswisrakut dif" +
+			"wartigzirin n kukccilikamirunccinwaculumbyakusta rikakubatigzirin n " +
+			"kabbirdiqubrustagdudant tatcikitalmanyadjibutidanmarkduminiktagdudan" +
+			"t taduminiktdzayrikwaduristunyamiṣṛiritiryasbanyaityubyafillandafidj" +
+			"itigzirin n malawimikrunizyafransagabuntagldit imunnɣrnaṭajurjyagwiy" +
+			"an tafransistɣanaadrar n ṭaṛiqgrilandgambyaɣinyagwadalubɣinya n ikwa" +
+			"durlyunangwatimalagwamɣinya bisawgwiyanahunduraskrwatyahaytihnɣaryaa" +
+			"ndunisyairlandaisrayillhindtamnaḍt tanglizit n ugaru ahindilɛiraqira" +
+			"nislandiṭalyajamaykalurdunlyabankinyakirɣizistankambudyakiribaticumu" +
+			"rsankris d nifiskurya n iẓẓlmḍkurya n iffuslkwittigzirin n kaymankaz" +
+			"axstanlawslubnansantlusilikinctaynsrilankalibiryaliṣuṭulitwanyaluksa" +
+			"nburglatfyalibyalmɣribmunakumuldufyamadaɣacqartigzirin n marcalmasid" +
+			"unyamalimyanmarmnɣulyatigzirin n maryan n iẓẓlmḍmartinikmuṛiṭanyamun" +
+			"siratmalṭamurismaldifmalawimiksikmalizyamuznbiqnamibyakalidunya tama" +
+			"ynutnnijirtigzirin n nurfulknijiryanikaragwahulandannrwijnibalnawrun" +
+			"iwinyuzilandaɛumanbanamabirubulinizya tafransistbabwa ɣinya tamaynut" +
+			"filibbinbakistanbulunyasanbyir d miklunbitkayrnburtu rikuagmmaḍ n ta" +
+			"gut d ɣzzabṛṭqizbalawbaragwayqatarriyunyunrumanyarusyarwandassaɛudiy" +
+			"atigzirin n salumanssicilssudansswidsnɣafurasantilinslufinyaslufakya" +
+			"ssiralyunsanmarinussinigalṣṣumalsurinamsawṭumi d bransibsalfadursury" +
+			"aswazilandatigzirin n turkya d kayktcadṭuguṭaylandtadjakistanṭuklawt" +
+			"imur n lqbltturkmanstantunsṭungaturkyatrinidad d ṭubagutufaluṭaywanṭ" +
+			"anẓanyaukranyauɣandaiwunak munnin n mirikanurugwayuzbakistanawank n " +
+			"fatikansanfansan d grinadinfinzwilatigzirin timgad n nngliztigzirin " +
+			"timgad n iwunak munninfitnamfanwaṭuwalis d futunasamwayamanmayuṭafri" +
+			"qya n iffuszambyazimbabwi",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0006, 0x000d, 0x0018, 0x0027, 0x002d, 0x0034,
+			0x003b, 0x004a, 0x0050, 0x0050, 0x0058, 0x0069, 0x006e, 0x0076,
+			0x007b, 0x007b, 0x0084, 0x0092, 0x0098, 0x00a1, 0x00a7, 0x00b3,
+			0x00ba, 0x00c2, 0x00c9, 0x00ce, 0x00ce, 0x00d4, 0x00d9, 0x00e0,
+			0x00e0, 0x00e6, 0x00ed, 0x00f3, 0x00f3, 0x00fb, 0x0104, 0x0109,
+			0x010f, 0x010f, 0x012d, 0x014a, 0x014f, 0x0155, 0x015f, 0x016d,
+			0x0172, 0x0179, 0x017f, 0x0187, 0x0187, 0x0191, 0x0195, 0x01a8,
+			0x01a8, 0x01a8, 0x01ae, 0x01c0, 0x01c7, 0x01c7, 0x01ce, 0x01d5,
+			// Entry 40 - 7F
+			0x01dc, 0x01f0, 0x01f5, 0x01f5, 0x01fc, 0x0203, 0x020b, 0x020b,
+			0x0213, 0x0219, 0x0220, 0x0220, 0x0228, 0x022d, 0x023e, 0x0248,
+			0x0248, 0x024e, 0x0253, 0x0260, 0x0269, 0x026f, 0x0280, 0x0280,
+			0x0285, 0x0296, 0x029d, 0x02a3, 0x02a9, 0x02b1, 0x02c1, 0x02c7,
+			0x02c7, 0x02d0, 0x02d4, 0x02e0, 0x02e7, 0x02e7, 0x02e7, 0x02ef,
+			0x02f6, 0x02fb, 0x0303, 0x0303, 0x030c, 0x0313, 0x031a, 0x031a,
+			0x031f, 0x0341, 0x0348, 0x034c, 0x0352, 0x035a, 0x035a, 0x0361,
+			0x0367, 0x036d, 0x0372, 0x037e, 0x0386, 0x038e, 0x0393, 0x03a2,
+			// Entry 80 - BF
+			0x03b6, 0x03c3, 0x03c8, 0x03d9, 0x03e2, 0x03e6, 0x03ec, 0x03f4,
+			0x03fe, 0x0406, 0x040d, 0x0417, 0x041f, 0x0429, 0x042f, 0x0434,
+			0x043b, 0x0441, 0x0449, 0x0449, 0x0449, 0x0454, 0x0465, 0x046e,
+			0x0472, 0x0479, 0x0481, 0x0481, 0x04a1, 0x04a9, 0x04b6, 0x04be,
+			0x04c5, 0x04ca, 0x04d0, 0x04d6, 0x04dc, 0x04e3, 0x04ea, 0x04f1,
+			0x0503, 0x0509, 0x051b, 0x0522, 0x052b, 0x0532, 0x0538, 0x053d,
+			0x0542, 0x0546, 0x0550, 0x0556, 0x055c, 0x0560, 0x0574, 0x0589,
+			0x0591, 0x0599, 0x05a0, 0x05b0, 0x05b8, 0x05c2, 0x05da, 0x05e4,
+			// Entry C0 - FF
+			0x05e9, 0x05f1, 0x05f6, 0x05f6, 0x05fe, 0x0605, 0x0605, 0x060a,
+			0x0610, 0x061a, 0x062c, 0x0632, 0x0638, 0x063d, 0x0646, 0x064e,
+			0x0656, 0x0656, 0x065e, 0x0667, 0x0670, 0x0678, 0x0682, 0x0689,
+			0x0689, 0x069c, 0x06a4, 0x06a4, 0x06a9, 0x06b3, 0x06b3, 0x06cb,
+			0x06cf, 0x06cf, 0x06d5, 0x06de, 0x06e9, 0x06f1, 0x06fe, 0x0709,
+			0x070d, 0x0714, 0x071a, 0x072d, 0x0733, 0x073b, 0x0747, 0x074e,
+			0x0755, 0x0755, 0x076c, 0x0773, 0x077d, 0x078c, 0x07a0, 0x07a8,
+			0x07c0, 0x07df, 0x07e5, 0x07ee, 0x07fc, 0x0801, 0x0801, 0x0806,
+			// Entry 100 - 13F
+			0x080d, 0x081c, 0x0822, 0x082a,
+		},
+	},
+	{ // si
+		siRegionStr,
+		siRegionIdx,
+	},
+	{ // sk
+		skRegionStr,
+		skRegionIdx,
+	},
+	{ // sl
+		slRegionStr,
+		slRegionIdx,
+	},
+	{ // smn
+		"Suomâ",
+		[]uint16{ // 77 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			// Entry 40 - 7F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0006,
+		},
+	},
+	{ // sn
+		"AndoraUnited Arab EmiratesAfuganistaniAntigua ne BarbudaAnguilaAlbaniaAr" +
+			"meniaNetherlands AntillesAngolaAjentinaSamoa ye AmerikaAustriaAustra" +
+			"liaArubhaAzabajaniBoznia ne HerzegovinaBarbadosBangladeshiBeljiumBuk" +
+			"inafasoBulgariaBahareniBurundiBeniniBermudaBuruneiBoliviaBrazilBaham" +
+			"aBhutaniBotswanaBelarusiBelizeKanadaDemocratic Republic of the Congo" +
+			"Central African RepublicKongoSwitzerlandIvory CoastZvitsuwa zveCookC" +
+			"hileKameruniChinaKolombiaKostarikaCubaZvitsuwa zveCape VerdeCyprusCz" +
+			"ech RepublicGermanyDjiboutiDenmarkDominicaDominican RepublicAljeriaE" +
+			"cuadorEstoniaEgyptEritreaSpainEtiopiaFinlandFijiZvitsuwa zveFalkland" +
+			"sMicronesiaFranceGabonUnited KingdomGrenadaGeorgiaFrench GuianaGhana" +
+			"GibraltarGreenlandGambiaGuineaGuadeloupeEquatorial GuineaGreeceGuate" +
+			"malaGuamGuinea-BissauGuyanaHondurasKorasiaHaitiHungaryIndonesiaIrela" +
+			"ndIzuraeriIndiaBritish Indian Ocean TerritoryIraqIranIcelandItalyJam" +
+			"aicaJordanJapanKenyaKyrgyzstanKambodiaKiribatiKomoroSaint Kitts and " +
+			"NevisKorea, NorthKorea, SouthKuwaitZvitsuwa zveCaymanKazakhstanLaosL" +
+			"ebanonSaint LuciaLiechtensteinSri LankaLiberiaLesothoLithuaniaLuxemb" +
+			"ourgLatviaLibyaMoroccoMonacoMoldovaMadagascarZvitsuwa zveMarshallMac" +
+			"edoniaMaliMyanmarMongoliaZvitsuwa zvekumaodzanyemba eMarianaMartiniq" +
+			"ueMauritaniaMontserratMaltaMauritiusMaldivesMalawiMexicoMalaysiaMoza" +
+			"mbiqueNamibiaNew CaledoniaNigerChitsuwa cheNorfolkNigeriaNicaraguaNe" +
+			"therlandsNorwayNepalNauruNiueNew ZealandOmanPanamaPeruFrench Polynes" +
+			"iaPapua New GuineaPhilippinesPakistanPolandSaint Pierre and Miquelon" +
+			"PitcairnPuerto RicoPortugalPalauParaguayQatarRéunionRomaniaRussiaRwa" +
+			"ndaSaudi ArabiaZvitsuwa zvaSolomonSeychellesSudanSwedenSingaporeSain" +
+			"t HelenaSloveniaSlovakiaSierra LeoneSan MarinoSenegalSomaliaSuriname" +
+			"São Tomé and PríncipeEl SalvadorSyriaSwazilandZvitsuwa zveTurk neCai" +
+			"coChadiTogoThailandTajikistanTokelauEast TimorTurkmenistanTunisiaTon" +
+			"gaTurkeyTrinidad and TobagoTuvaluTaiwanTanzaniaUkraineUgandaAmerikaU" +
+			"ruguayUzbekistanVatican StateSaint Vincent and the GrenadinesVenezue" +
+			"laZvitsuwa zveHingirandiZvitsuwa zveAmerikaVietnamVanuatuWallis and " +
+			"FutunaSamoaYemenMayotteSouth AfricaZambiaZimbabwe",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0006, 0x001a, 0x0026, 0x0038, 0x003f, 0x0046,
+			0x004d, 0x0061, 0x0067, 0x0067, 0x006f, 0x007f, 0x0086, 0x008f,
+			0x0095, 0x0095, 0x009e, 0x00b3, 0x00bb, 0x00c6, 0x00cd, 0x00d7,
+			0x00df, 0x00e7, 0x00ee, 0x00f4, 0x00f4, 0x00fb, 0x0102, 0x0109,
+			0x0109, 0x010f, 0x0115, 0x011c, 0x011c, 0x0124, 0x012c, 0x0132,
+			0x0138, 0x0138, 0x0158, 0x0170, 0x0175, 0x0180, 0x018b, 0x019b,
+			0x01a0, 0x01a8, 0x01ad, 0x01b5, 0x01b5, 0x01be, 0x01c2, 0x01d8,
+			0x01d8, 0x01d8, 0x01de, 0x01ec, 0x01f3, 0x01f3, 0x01fb, 0x0202,
+			// Entry 40 - 7F
+			0x020a, 0x021c, 0x0223, 0x0223, 0x022a, 0x0231, 0x0236, 0x0236,
+			0x023d, 0x0242, 0x0249, 0x0249, 0x0250, 0x0254, 0x0269, 0x0273,
+			0x0273, 0x0279, 0x027e, 0x028c, 0x0293, 0x029a, 0x02a7, 0x02a7,
+			0x02ac, 0x02b5, 0x02be, 0x02c4, 0x02ca, 0x02d4, 0x02e5, 0x02eb,
+			0x02eb, 0x02f4, 0x02f8, 0x0305, 0x030b, 0x030b, 0x030b, 0x0313,
+			0x031a, 0x031f, 0x0326, 0x0326, 0x032f, 0x0336, 0x033e, 0x033e,
+			0x0343, 0x0361, 0x0365, 0x0369, 0x0370, 0x0375, 0x0375, 0x037c,
+			0x0382, 0x0387, 0x038c, 0x0396, 0x039e, 0x03a6, 0x03ac, 0x03c1,
+			// Entry 80 - BF
+			0x03cd, 0x03d9, 0x03df, 0x03f1, 0x03fb, 0x03ff, 0x0406, 0x0411,
+			0x041e, 0x0427, 0x042e, 0x0435, 0x043e, 0x0448, 0x044e, 0x0453,
+			0x045a, 0x0460, 0x0467, 0x0467, 0x0467, 0x0471, 0x0485, 0x048e,
+			0x0492, 0x0499, 0x04a1, 0x04a1, 0x04c4, 0x04ce, 0x04d8, 0x04e2,
+			0x04e7, 0x04f0, 0x04f8, 0x04fe, 0x0504, 0x050c, 0x0516, 0x051d,
+			0x052a, 0x052f, 0x0542, 0x0549, 0x0552, 0x055d, 0x0563, 0x0568,
+			0x056d, 0x0571, 0x057c, 0x0580, 0x0586, 0x058a, 0x059a, 0x05aa,
+			0x05b5, 0x05bd, 0x05c3, 0x05dc, 0x05e4, 0x05ef, 0x05ef, 0x05f7,
+			// Entry C0 - FF
+			0x05fc, 0x0604, 0x0609, 0x0609, 0x0611, 0x0618, 0x0618, 0x061e,
+			0x0624, 0x0630, 0x0643, 0x064d, 0x0652, 0x0658, 0x0661, 0x066d,
+			0x0675, 0x0675, 0x067d, 0x0689, 0x0693, 0x069a, 0x06a1, 0x06a9,
+			0x06a9, 0x06c1, 0x06cc, 0x06cc, 0x06d1, 0x06da, 0x06da, 0x06f2,
+			0x06f7, 0x06f7, 0x06fb, 0x0703, 0x070d, 0x0714, 0x071e, 0x072a,
+			0x0731, 0x0736, 0x073c, 0x074f, 0x0755, 0x075b, 0x0763, 0x076a,
+			0x0770, 0x0770, 0x0777, 0x077e, 0x0788, 0x0795, 0x07b5, 0x07be,
+			0x07d4, 0x07e7, 0x07ee, 0x07f5, 0x0806, 0x080b, 0x080b, 0x0810,
+			// Entry 100 - 13F
+			0x0817, 0x0823, 0x0829, 0x0831,
+		},
+	},
+	{ // so
+		"AndoraImaaraadka Carabta ee MidoobayAfgaanistaanAntigua iyo BarbudaAngui" +
+			"llaAlbaaniyaArmeeniyaNetherlands AntillesAngoolaArjantiinSamowa Amee" +
+			"rikaAwsteriyaAwstaraaliyaArubaAzerbajaanBosniya HersigoviinaBaarbado" +
+			"osBangaaladheeshBiljamBurkiina FaasoBulgaariyaBaxreynBurundiBiniinBe" +
+			"rmuudaBuruneeyaBoliifiyaBraasiilBahaamasBhutanBotuswaanaBelarusBeliz" +
+			"eKanadaJamhuuriyadda Dimuquraadiga KongoJamhuuriyadda Afrikada Dhexe" +
+			"KongoSwiiserlaandIvory coastJaziiradda CookJiliKaameruunShiinahaKolo" +
+			"mbiyaKosta RiikaKuubaCape Verde IslandsQubrusJamhuuriyadda JekJarmal" +
+			"JabuutiDenmarkDomeenikaJamhuuriyadda DomeenikaAljeeriyaIkuwadoorEsto" +
+			"oniyaMasarEretereeyaIsbeynItoobiyaFinlandFijiJaziiradaha FooklaanMic" +
+			"ronesiaFaransiisGaaboonUnited KingdomGiriinaadaJoorjiyaFrench Guiana" +
+			"GaanaGibraltarGreenlandGambiyaGiniGuadeloupeEquatorial GuineaGiriigG" +
+			"uwaatamaalaGuamGini-BisaawGuyanaHondurasKorweeshiyaHaytiHangeriIndon" +
+			"eesiyaAyrlaandIsraaʼiilHindiyaBritish Indian Ocean TerritoryCiraaqIi" +
+			"raanIislaandTalyaaniJameykaUrdunJabaanKiiniyaKirgistaanKamboodiyaKir" +
+			"ibatiKomoorosSaint Kitts and NevisKuuriyada WaqooyiKuuriyada Koonfur" +
+			"eedKuwaytCayman IslandsKasaakhistaanLaosLubnaanSaint LuciaLiechtenst" +
+			"einSirilaankaLaybeeriyaLosootoLituweeniyaLuksemboorgLatfiyaLiibiyaMa" +
+			"rookoMoonakoMoldofaMadagaskarMarshall IslandsMakadooniyaMaaliMyanmar" +
+			"MongooliyaNorthern Mariana IslandsMartiniqueMuritaaniyaMontserratMaa" +
+			"ldaMurishiyoosMaaldiqeenMalaawiMeksikoMalaysiaMusambiigNamiibiyaNew " +
+			"CaledoniaNayjerNorfolk IslandNayjeeriyaNikaraaguwaNetherlandsNoorwee" +
+			"yNebaalNauruNiueNeyuusilaandCumaanPanamaPeruFrench PolynesiaPapua Ne" +
+			"w GuineaFilibiinBakistaanBoolandSaint Pierre and MiquelonPitcairnPue" +
+			"rto RicoFalastiin Daanka galbeed iyo QasaBortuqaalPalauParaguayQadar" +
+			"RéunionRumaaniyaRuushRuwandaSacuudi CarabiyaSolomon IslandsSishelisS" +
+			"uudaanIswidhanSingaboorSaint HelenaSloveniaSlovakiaSiraaliyoonSan Ma" +
+			"rinoSinigaalSoomaaliyaSurinameSão Tomé and PríncipeEl SalvadorSuuriy" +
+			"aIswaasilaandTurks and Caicos IslandsJaadToogoTaylaandTajikistanToke" +
+			"lauTimorka bariTurkmenistanTuniisiyaTongaTurkiTrinidad and TobagoTuv" +
+			"aluTaywaanTansaaniyaUkraynUgaandaMaraykankaUruguwaayUusbakistaanFaat" +
+			"ikaanSaint Vincent and the GrenadinesFenisuweelaBritish Virgin Islan" +
+			"dsU.S. Virgin IslandsFiyetnaamVanuatuWallis and FutunaSamoaYamanMayo" +
+			"tteKoonfur AfrikaSaambiyaSimbaabweFar aan la aqoon amase aan saxnayn",
+		[]uint16{ // 261 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0006, 0x0024, 0x0030, 0x0043, 0x004b, 0x0054,
+			0x005d, 0x0071, 0x0078, 0x0078, 0x0081, 0x0090, 0x0099, 0x00a5,
+			0x00aa, 0x00aa, 0x00b4, 0x00c8, 0x00d2, 0x00e0, 0x00e6, 0x00f4,
+			0x00fe, 0x0105, 0x010c, 0x0112, 0x0112, 0x011a, 0x0123, 0x012c,
+			0x012c, 0x0134, 0x013c, 0x0142, 0x0142, 0x014c, 0x0153, 0x0159,
+			0x015f, 0x015f, 0x0180, 0x019c, 0x01a1, 0x01ad, 0x01b8, 0x01c7,
+			0x01cb, 0x01d4, 0x01dc, 0x01e5, 0x01e5, 0x01f0, 0x01f5, 0x0207,
+			0x0207, 0x0207, 0x020d, 0x021e, 0x0224, 0x0224, 0x022b, 0x0232,
+			// Entry 40 - 7F
+			0x023b, 0x0252, 0x025b, 0x025b, 0x0264, 0x026d, 0x0272, 0x0272,
+			0x027c, 0x0282, 0x028a, 0x028a, 0x0291, 0x0295, 0x02a9, 0x02b3,
+			0x02b3, 0x02bc, 0x02c3, 0x02d1, 0x02db, 0x02e3, 0x02f0, 0x02f0,
+			0x02f5, 0x02fe, 0x0307, 0x030e, 0x0312, 0x031c, 0x032d, 0x0333,
+			0x0333, 0x033f, 0x0343, 0x034e, 0x0354, 0x0354, 0x0354, 0x035c,
+			0x0367, 0x036c, 0x0373, 0x0373, 0x037e, 0x0386, 0x0390, 0x0390,
+			0x0397, 0x03b5, 0x03bb, 0x03c1, 0x03c9, 0x03d1, 0x03d1, 0x03d8,
+			0x03dd, 0x03e3, 0x03ea, 0x03f4, 0x03fe, 0x0406, 0x040e, 0x0423,
+			// Entry 80 - BF
+			0x0434, 0x0448, 0x044e, 0x045c, 0x0469, 0x046d, 0x0474, 0x047f,
+			0x048c, 0x0496, 0x04a0, 0x04a7, 0x04b2, 0x04bd, 0x04c4, 0x04cb,
+			0x04d2, 0x04d9, 0x04e0, 0x04e0, 0x04e0, 0x04ea, 0x04fa, 0x0505,
+			0x050a, 0x0511, 0x051b, 0x051b, 0x0533, 0x053d, 0x0548, 0x0552,
+			0x0558, 0x0563, 0x056d, 0x0574, 0x057b, 0x0583, 0x058c, 0x0595,
+			0x05a2, 0x05a8, 0x05b6, 0x05c0, 0x05cb, 0x05d6, 0x05de, 0x05e4,
+			0x05e9, 0x05ed, 0x05f9, 0x05ff, 0x0605, 0x0609, 0x0619, 0x0629,
+			0x0631, 0x063a, 0x0641, 0x065a, 0x0662, 0x066d, 0x068e, 0x0697,
+			// Entry C0 - FF
+			0x069c, 0x06a4, 0x06a9, 0x06a9, 0x06b1, 0x06ba, 0x06ba, 0x06bf,
+			0x06c6, 0x06d6, 0x06e5, 0x06ed, 0x06f4, 0x06fc, 0x0705, 0x0711,
+			0x0719, 0x0719, 0x0721, 0x072c, 0x0736, 0x073e, 0x0748, 0x0750,
+			0x0750, 0x0768, 0x0773, 0x0773, 0x077a, 0x0786, 0x0786, 0x079e,
+			0x07a2, 0x07a2, 0x07a7, 0x07af, 0x07b9, 0x07c0, 0x07cc, 0x07d8,
+			0x07e1, 0x07e6, 0x07eb, 0x07fe, 0x0804, 0x080b, 0x0815, 0x081b,
+			0x0822, 0x0822, 0x082c, 0x0835, 0x0841, 0x084a, 0x086a, 0x0875,
+			0x088b, 0x089e, 0x08a7, 0x08ae, 0x08bf, 0x08c4, 0x08c4, 0x08c9,
+			// Entry 100 - 13F
+			0x08d0, 0x08de, 0x08e6, 0x08ef, 0x0911,
+		},
+	},
+	{ // sq
+		sqRegionStr,
+		sqRegionIdx,
+	},
+	{ // sr
+		srRegionStr,
+		srRegionIdx,
+	},
+	{ // sr-Latn
+		srLatnRegionStr,
+		srLatnRegionIdx,
+	},
+	{ // sv
+		svRegionStr,
+		svRegionIdx,
+	},
+	{}, // sv-FI
+	{ // sw
+		swRegionStr,
+		swRegionIdx,
+	},
+	{ // sw-CD
+		"AfuganistaniBeniniKongoKodivaaKuprosiUajemiLishenteniBukiniMyamaKisiwa c" +
+			"ha NorfokNijeriaTimori ya Mashariki",
+		[]uint16{ // 231 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0000, 0x000c, 0x000c, 0x000c, 0x000c,
+			0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c,
+			0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c,
+			0x000c, 0x000c, 0x000c, 0x0012, 0x0012, 0x0012, 0x0012, 0x0012,
+			0x0012, 0x0012, 0x0012, 0x0012, 0x0012, 0x0012, 0x0012, 0x0012,
+			0x0012, 0x0012, 0x0012, 0x0012, 0x0017, 0x0017, 0x001e, 0x001e,
+			0x001e, 0x001e, 0x001e, 0x001e, 0x001e, 0x001e, 0x001e, 0x001e,
+			0x001e, 0x001e, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025,
+			// Entry 40 - 7F
+			0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025,
+			0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025,
+			0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025,
+			0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025,
+			0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025,
+			0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025, 0x0025,
+			0x0025, 0x0025, 0x0025, 0x002b, 0x002b, 0x002b, 0x002b, 0x002b,
+			0x002b, 0x002b, 0x002b, 0x002b, 0x002b, 0x002b, 0x002b, 0x002b,
+			// Entry 80 - BF
+			0x002b, 0x002b, 0x002b, 0x002b, 0x002b, 0x002b, 0x002b, 0x002b,
+			0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035,
+			0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x003b, 0x003b, 0x003b,
+			0x003b, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040,
+			0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040,
+			0x0040, 0x0040, 0x0051, 0x0058, 0x0058, 0x0058, 0x0058, 0x0058,
+			0x0058, 0x0058, 0x0058, 0x0058, 0x0058, 0x0058, 0x0058, 0x0058,
+			0x0058, 0x0058, 0x0058, 0x0058, 0x0058, 0x0058, 0x0058, 0x0058,
+			// Entry C0 - FF
+			0x0058, 0x0058, 0x0058, 0x0058, 0x0058, 0x0058, 0x0058, 0x0058,
+			0x0058, 0x0058, 0x0058, 0x0058, 0x0058, 0x0058, 0x0058, 0x0058,
+			0x0058, 0x0058, 0x0058, 0x0058, 0x0058, 0x0058, 0x0058, 0x0058,
+			0x0058, 0x0058, 0x0058, 0x0058, 0x0058, 0x0058, 0x0058, 0x0058,
+			0x0058, 0x0058, 0x0058, 0x0058, 0x0058, 0x0058, 0x006b,
+		},
+	},
+	{ // ta
+		taRegionStr,
+		taRegionIdx,
+	},
+	{ // te
+		teRegionStr,
+		teRegionIdx,
+	},
+	{ // teo
+		"AndoraFalme za KiarabuAfuganistaniAntigua na BarbudaAnguillaAlbaniaArmen" +
+			"iaAntili za UholanziAngolaAjentinaSamoa ya MarekaniAustriaAustraliaA" +
+			"rubaAzabajaniBosnia na HezegovinaBabadosiBangladeshiUbelgijiBukinafa" +
+			"soBulgariaBahareniBurundiBeniniBermudaBruneiBoliviaBraziliBahamaButa" +
+			"niBotswanaBelarusiBelizeKanadaJamhuri ya Kidemokrasia ya KongoJamhur" +
+			"i ya Afrika ya KatiKongoUswisiKodivaaVisiwa vya CookChileKameruniChi" +
+			"naKolombiaKostarikaKubaKepuvedeKuprosiJamhuri ya ChekiUjerumaniJibut" +
+			"iDenmakiDominikaJamhuri ya DominikaAljeriaEkwadoEstoniaMisriEritreaH" +
+			"ispaniaUhabeshiUfiniFijiVisiwa vya FalklandMikronesiaUfaransaGaboniU" +
+			"ingerezaGrenadaJojiaGwiyana ya UfaransaGhanaJibraltaGrinlandiGambiaG" +
+			"ineGwadelupeGinekwetaUgirikiGwatemalaGwamGinebisauGuyanaHondurasiKor" +
+			"asiaHaitiHungariaIndonesiaAyalandiIsraeliIndiaEneo la Uingereza kati" +
+			"ka Bahari HindiIrakiUajemiAislandiItaliaJamaikaYordaniJapaniKeniaKir" +
+			"igizistaniKambodiaKiribatiKomoroSantakitzi na NevisKorea KaskaziniKo" +
+			"rea KusiniKuwaitiVisiwa vya KaymanKazakistaniLaosiLebanoniSantalusia" +
+			"LishenteniSirilankaLiberiaLesotoLitwaniaLasembagiLativiaLibyaMorokoM" +
+			"onakoMoldovaBukiniVisiwa vya MarshalMasedoniaMaliMyamaMongoliaVisiwa" +
+			" vya Mariana vya KaskaziniMartinikiMoritaniaMontserratiMaltaMorisiMo" +
+			"divuMalawiMeksikoMalesiaMsumbijiNamibiaNyukaledoniaNijeriKisiwa cha " +
+			"NorfokNijeriaNikaragwaUholanziNorweNepaliNauruNiueNyuzilandiOmaniPan" +
+			"amaPeruPolinesia ya UfaransaPapuaFilipinoPakistaniPolandiSantapieri " +
+			"na MikeloniPitkairniPwetorikoUkingo wa Magharibi na Ukanda wa Gaza w" +
+			"a PalestinaUrenoPalauParagwaiKatariRiyunioniRomaniaUrusiRwandaSaudiV" +
+			"isiwa vya SolomonShelisheliSudaniUswidiSingapooSantahelenaSloveniaSl" +
+			"ovakiaSiera LeoniSamarinoSenegaliSomaliaSurinamuSao Tome na Principe" +
+			"ElsavadoSiriaUswaziVisiwa vya Turki na KaikoChadiTogoTailandiTajikis" +
+			"taniTokelauTimori ya MasharikiTurukimenistaniTunisiaTongaUturukiTrin" +
+			"idad na TobagoTuvaluTaiwaniTanzaniaUkrainiUgandaMarekaniUrugwaiUzibe" +
+			"kistaniVatikaniSantavisenti na GrenadiniVenezuelaVisiwa vya Virgin v" +
+			"ya UingerezaVisiwa vya Virgin vya MarekaniVietinamuVanuatuWalis na F" +
+			"utunaSamoaYemeniMayotteAfrika KusiniZambiaZimbabwe",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0006, 0x0016, 0x0022, 0x0034, 0x003c, 0x0043,
+			0x004a, 0x005c, 0x0062, 0x0062, 0x006a, 0x007b, 0x0082, 0x008b,
+			0x0090, 0x0090, 0x0099, 0x00ad, 0x00b5, 0x00c0, 0x00c8, 0x00d2,
+			0x00da, 0x00e2, 0x00e9, 0x00ef, 0x00ef, 0x00f6, 0x00fc, 0x0103,
+			0x0103, 0x010a, 0x0110, 0x0116, 0x0116, 0x011e, 0x0126, 0x012c,
+			0x0132, 0x0132, 0x0152, 0x016b, 0x0170, 0x0176, 0x017d, 0x018c,
+			0x0191, 0x0199, 0x019e, 0x01a6, 0x01a6, 0x01af, 0x01b3, 0x01bb,
+			0x01bb, 0x01bb, 0x01c2, 0x01d2, 0x01db, 0x01db, 0x01e1, 0x01e8,
+			// Entry 40 - 7F
+			0x01f0, 0x0203, 0x020a, 0x020a, 0x0210, 0x0217, 0x021c, 0x021c,
+			0x0223, 0x022b, 0x0233, 0x0233, 0x0238, 0x023c, 0x024f, 0x0259,
+			0x0259, 0x0261, 0x0267, 0x0270, 0x0277, 0x027c, 0x028f, 0x028f,
+			0x0294, 0x029c, 0x02a5, 0x02ab, 0x02af, 0x02b8, 0x02c1, 0x02c8,
+			0x02c8, 0x02d1, 0x02d5, 0x02de, 0x02e4, 0x02e4, 0x02e4, 0x02ed,
+			0x02f4, 0x02f9, 0x0301, 0x0301, 0x030a, 0x0312, 0x0319, 0x0319,
+			0x031e, 0x0343, 0x0348, 0x034e, 0x0356, 0x035c, 0x035c, 0x0363,
+			0x036a, 0x0370, 0x0375, 0x0382, 0x038a, 0x0392, 0x0398, 0x03ab,
+			// Entry 80 - BF
+			0x03ba, 0x03c6, 0x03cd, 0x03de, 0x03e9, 0x03ee, 0x03f6, 0x0400,
+			0x040a, 0x0413, 0x041a, 0x0420, 0x0428, 0x0431, 0x0438, 0x043d,
+			0x0443, 0x0449, 0x0450, 0x0450, 0x0450, 0x0456, 0x0468, 0x0471,
+			0x0475, 0x047a, 0x0482, 0x0482, 0x04a2, 0x04ab, 0x04b4, 0x04bf,
+			0x04c4, 0x04ca, 0x04d0, 0x04d6, 0x04dd, 0x04e4, 0x04ec, 0x04f3,
+			0x04ff, 0x0505, 0x0516, 0x051d, 0x0526, 0x052e, 0x0533, 0x0539,
+			0x053e, 0x0542, 0x054c, 0x0551, 0x0557, 0x055b, 0x0570, 0x0575,
+			0x057d, 0x0586, 0x058d, 0x05a3, 0x05ac, 0x05b5, 0x05e7, 0x05ec,
+			// Entry C0 - FF
+			0x05f1, 0x05f9, 0x05ff, 0x05ff, 0x0608, 0x060f, 0x060f, 0x0614,
+			0x061a, 0x061f, 0x0631, 0x063b, 0x0641, 0x0647, 0x064f, 0x065a,
+			0x0662, 0x0662, 0x066a, 0x0675, 0x067d, 0x0685, 0x068c, 0x0694,
+			0x0694, 0x06a8, 0x06b0, 0x06b0, 0x06b5, 0x06bb, 0x06bb, 0x06d4,
+			0x06d9, 0x06d9, 0x06dd, 0x06e5, 0x06f0, 0x06f7, 0x070a, 0x0719,
+			0x0720, 0x0725, 0x072c, 0x073e, 0x0744, 0x074b, 0x0753, 0x075a,
+			0x0760, 0x0760, 0x0768, 0x076f, 0x077b, 0x0783, 0x079c, 0x07a5,
+			0x07c4, 0x07e2, 0x07eb, 0x07f2, 0x0801, 0x0806, 0x0806, 0x080c,
+			// Entry 100 - 13F
+			0x0813, 0x0820, 0x0826, 0x082e,
+		},
+	},
+	{ // th
+		thRegionStr,
+		thRegionIdx,
+	},
+	{}, // ti
+	{ // to
+		"Motu ʻAsenisiniʻAnitolaʻAlepea FakatahatahaʻAfikānisitaniAnitikua mo Pal" +
+			"aputaAnikuilaʻAlipaniaʻĀmeniaAnitila fakahōlaniʻAngikolaʻAnitātikaʻA" +
+			"senitinaHaʻamoa ʻAmelikaʻAosituliaʻAositelēliaʻAlupaʻOtumotu ʻAlaniʻ" +
+			"AsapaisaniPosinia mo HesikōvinaPāpeitosiPengilātesiPelesiumePekano F" +
+			"asoPulukaliaPaleiniPulunitiPeniniSā PatēlemiPēmutaPuluneiPolīviaKali" +
+			"piane fakahōlaniPalāsiliPahamaPūtaniMotu PuvetiPotisiuanaPelalusiPel" +
+			"iseKānataʻOtumotu KokoKongo - KinisasaLipapilika ʻAfilika LotolotoKo" +
+			"ngo - PalasavilaSuisilaniMatafonua ʻAivolīʻOtumotu KukiSiliKameluniS" +
+			"iainaKolomipiaMotu KilipatoniKosita LikaKiupaMuiʻi VēteKulasaoMotu K" +
+			"ilisimasiSaipalesiLipapilika SekiSiamaneTieko KāsiaSiputiTenimaʻakeT" +
+			"ominikaLipapilika TominikaʻAisiliaSiuta mo MelilaʻEkuetoaʻEsitōniaʻI" +
+			"sipiteSahala fakahihifoʻElituliaSipeiniʻĪtiōpiaʻIulope fakatahatahaF" +
+			"inilaniFisiʻOtumotu FokulaniMikolonīsiaʻOtumotu FaloeFalanisēKaponiP" +
+			"ilitāniaKelenatāSeōsiaKuiana fakafalanisēKuenisīKanaSipalālitāKulini" +
+			"laniKamipiaKiniKuatalupeʻEkueta KiniKalisiʻOtumotu Seōsia-tonga mo S" +
+			"aniuisi-tongaKuatamalaKuamuKini-PisauKuianaHongi Kongi SAR SiainaʻOt" +
+			"umotu Heati mo MakitonaliHonitulasiKuloisiaHaitiHungakaliaʻOtumotu K" +
+			"aneliʻInitonēsiaʻAealaniʻIsileliMotu ManiʻInitiaPotu fonua moana ʻIn" +
+			"itia fakapilitāniaʻIlaakiʻIlaaniʻAisilaniʻĪtaliSelusīSamaikaSoataneS" +
+			"iapaniKeniāKīkisitaniKamipōtiaKilipasiKomolosiSā Kitisi mo NevisiKōl" +
+			"ea tokelauKōlea tongaKueitiʻOtumotu KeimeniKasakitaniLauLepanoniSā L" +
+			"ūsiaLikitenisiteiniSīlangikāLaipeliaLesotoLituaniaLakisimipekiLativ" +
+			"iaLīpiaMolokoMonakoMolotovaMonitenikaloSā Mātini (fakafalanisē)Matak" +
+			"asikaʻOtumotu MāsoloMasetōniaMāliPemaMongokōliaMakau SAR SiainaʻOtum" +
+			"otu Maliana tokelauMātenikiMauliteniaMoʻungaselatiMalitaMaulitiusiMa" +
+			"lativisiMalauiMekisikouMalēsiaMosēmipikiNamipiaNiu KaletōniaNisiaMot" +
+			"u NōfolikiNaisiliaNikalakuaHōlaniNoauēNepaliNauluNiuēNuʻusilaʻOmaniP" +
+			"anamāPelūPolinisia fakafalanisēPapuaniukiniFilipainiPākisitaniPolani" +
+			"Sā Piea mo MikeloniʻOtumotu PitikeniPueto LikoPotu PalesitainePotuka" +
+			"liPalauPalakuaiKatāʻOsēnia mamaʻoLēunioniLomēniaSēpiaLūsiaLuanitāSau" +
+			"te ʻAlepeaʻOtumotu SolomoneʻOtumotu SeiseliSūteniSuēteniSingapoaSā H" +
+			"elenaSilōveniaSivolopāti mo Sani MaieniSilōvakiaSiela LeoneSā Malino" +
+			"SenekaloSōmaliaSulinameSūtani fakatongaSao Tomē mo PilinisipeʻEle Sa" +
+			"lavatoaSā Mātini (fakahōlani)SīliaSuasilaniTulisiteni ta KunuhaʻOtum" +
+			"otu Tuki mo KaikosiSātiPotu fonua tonga fakafalanisēTokoTailaniTasik" +
+			"itaniTokelauTimoa hahakeTūkimenisitaniTunīsiaTongaToakeTilinitati mo" +
+			" TopakoTūvaluTaiuaniTenisāniaʻŪkalaʻineʻIukanitāʻOtumotu siʻi ʻo ʻAm" +
+			"elikaPuleʻanga fakatahataha ʻAmelikaʻUlukuaiʻUsipekitaniKolo Vatikan" +
+			"iSā Viniseni mo KulenatiniVenesuelaʻOtumotu Vilikini fakapilitāniaʻO" +
+			"tumotu Vilikini fakaʻamelikaVietinamiVanuatuʻUvea mo FutunaHaʻamoaKō" +
+			"sovoIemeniMaioteʻAfilika tongaSemipiaSimipapueiPotu fonua taʻeʻiloa " +
+			"pe halaMāmaniʻAfilikaʻAmelika tokelauʻAmelika tongaʻOsēniaʻAfilika f" +
+			"akahihifoʻAmelika lotolotoʻAfilika fakahahakeʻAfilika fakatokelauʻAf" +
+			"ilika lotolotoʻAfilika fakatongaOngo ʻAmelikaʻAmelika fakatokelauKal" +
+			"ipianeʻĒsia fakahahakeʻĒsia fakatongaʻĒsia fakatongahahakeʻIulope fa" +
+			"katongaʻAositelēlēsiaMelanīsiaPotu fonua MikolonīsiaPolinīsiaʻĒsiaʻĒ" +
+			"sia lotolotoʻĒsia fakahihifoʻIulopeʻIulope fakahahakeʻIulope fakatok" +
+			"elauʻIulope fakahihifoʻAmelika fakalatina",
+		[]uint16{ // 291 elements
+			// Entry 0 - 3F
+			0x0000, 0x0010, 0x0019, 0x002e, 0x003e, 0x0052, 0x005a, 0x0064,
+			0x006d, 0x0080, 0x008a, 0x0096, 0x00a1, 0x00b3, 0x00be, 0x00cc,
+			0x00d3, 0x00e4, 0x00f0, 0x0106, 0x0110, 0x011c, 0x0125, 0x0130,
+			0x0139, 0x0140, 0x0148, 0x014e, 0x015b, 0x0162, 0x0169, 0x0171,
+			0x0186, 0x018f, 0x0195, 0x019c, 0x01a7, 0x01b1, 0x01b9, 0x01bf,
+			0x01c6, 0x01d4, 0x01e4, 0x0201, 0x0213, 0x021c, 0x022f, 0x023d,
+			0x0241, 0x0249, 0x024f, 0x0258, 0x0267, 0x0272, 0x0277, 0x0283,
+			0x028a, 0x0299, 0x02a2, 0x02b1, 0x02b8, 0x02c4, 0x02ca, 0x02d5,
+			// Entry 40 - 7F
+			0x02dd, 0x02f0, 0x02f9, 0x0308, 0x0311, 0x031c, 0x0325, 0x0336,
+			0x0340, 0x0347, 0x0352, 0x0367, 0x036f, 0x0373, 0x0385, 0x0391,
+			0x03a0, 0x03a9, 0x03af, 0x03b9, 0x03c2, 0x03c9, 0x03dd, 0x03e5,
+			0x03e9, 0x03f5, 0x03ff, 0x0406, 0x040a, 0x0413, 0x0420, 0x0426,
+			0x044f, 0x0458, 0x045d, 0x0467, 0x046d, 0x0483, 0x04a0, 0x04aa,
+			0x04b2, 0x04b7, 0x04c1, 0x04d1, 0x04de, 0x04e7, 0x04f0, 0x04f9,
+			0x0501, 0x0529, 0x0531, 0x0539, 0x0543, 0x054b, 0x0552, 0x0559,
+			0x0560, 0x0567, 0x056d, 0x0578, 0x0582, 0x058a, 0x0592, 0x05a6,
+			// Entry 80 - BF
+			0x05b4, 0x05c0, 0x05c6, 0x05d7, 0x05e1, 0x05e4, 0x05ec, 0x05f6,
+			0x0605, 0x0610, 0x0618, 0x061e, 0x0626, 0x0632, 0x0639, 0x063f,
+			0x0645, 0x064b, 0x0653, 0x065f, 0x067a, 0x0684, 0x0695, 0x069f,
+			0x06a4, 0x06a8, 0x06b3, 0x06c3, 0x06dc, 0x06e5, 0x06ef, 0x06fd,
+			0x0703, 0x070d, 0x0717, 0x071d, 0x0726, 0x072e, 0x0739, 0x0740,
+			0x074e, 0x0753, 0x0761, 0x0769, 0x0772, 0x0779, 0x077f, 0x0785,
+			0x078a, 0x078f, 0x0798, 0x079f, 0x07a6, 0x07ab, 0x07c2, 0x07ce,
+			0x07d7, 0x07e2, 0x07e8, 0x07fc, 0x080e, 0x0818, 0x0828, 0x0830,
+			// Entry C0 - FF
+			0x0835, 0x083d, 0x0842, 0x0853, 0x085c, 0x0864, 0x086a, 0x0870,
+			0x0878, 0x0886, 0x0898, 0x08a9, 0x08b0, 0x08b8, 0x08c0, 0x08ca,
+			0x08d4, 0x08ee, 0x08f8, 0x0903, 0x090d, 0x0915, 0x091d, 0x0925,
+			0x0936, 0x094d, 0x095c, 0x0975, 0x097b, 0x0984, 0x0998, 0x09b1,
+			0x09b6, 0x09d4, 0x09d8, 0x09df, 0x09e9, 0x09f0, 0x09fc, 0x0a0b,
+			0x0a13, 0x0a18, 0x0a1d, 0x0a31, 0x0a38, 0x0a3f, 0x0a49, 0x0a56,
+			0x0a61, 0x0a7e, 0x0a9f, 0x0aa8, 0x0ab5, 0x0ac2, 0x0adc, 0x0ae5,
+			0x0b06, 0x0b26, 0x0b2f, 0x0b36, 0x0b46, 0x0b4e, 0x0b55, 0x0b5b,
+			// Entry 100 - 13F
+			0x0b61, 0x0b70, 0x0b77, 0x0b81, 0x0b9f, 0x0ba6, 0x0baf, 0x0bc0,
+			0x0bcf, 0x0bd8, 0x0bec, 0x0bfe, 0x0c12, 0x0c27, 0x0c39, 0x0c4c,
+			0x0c5a, 0x0c6f, 0x0c78, 0x0c8a, 0x0c9b, 0x0cb2, 0x0cc4, 0x0cd5,
+			0x0cdf, 0x0cf6, 0x0d00, 0x0d07, 0x0d17, 0x0d29, 0x0d31, 0x0d44,
+			0x0d58, 0x0d6b, 0x0d7f,
+		},
+	},
+	{ // tr
+		trRegionStr,
+		trRegionIdx,
+	},
+	{ // twq
+		"AndooraLaaraw Imaarawey MarganteyAfgaanistanAntigua nda BarbuudaAngiiyaA" +
+			"lbaaniArmeeniHollandu Antiiyey LabooAngoolaArgentineAmeriki SamoaOtr" +
+			"išiOstraaliAruubaAzerbaayijaŋBosni nda HerzegovineBarbaadosBangladeš" +
+			"iBelgiikiBurkina fasoBulgaariBahareenBurundiBeniŋBermudaBruuneeBooli" +
+			"viBreezilBahamasBuutaŋBotswaanaBilorišiBeliiziKanaadaKongoo demookar" +
+			"atiki labooCentraafriki koyraKongooSwisuKudwarKuuk gungeyŠiiliKameru" +
+			"unŠiinKolombiKosta rikaKuubaKapuver gungeyŠiipurCek laboAlmaaɲeJibuu" +
+			"tiDanemarkDoominikiDoominiki labooAlžeeriEkwateerEstooniMisraEritree" +
+			"EspaaɲeEcioopiFinlanduFijiKalkan gungeyMikroneziFaransiGaabonAlbaasa" +
+			"laama MargantaGrenaadaGorgiFaransi GuyaanGaanaGibraltarGrinlandGambi" +
+			"GineGwadeluupGinee EkwatorialGreeceGwatemaalaGuamGine-BissoGuyaaneHo" +
+			"ndurasKrwaasiHaitiHungaariIndoneeziIrlanduIsrayelIndu labooBritiši I" +
+			"ndu teekoo laamaIraakIraanAyselandItaaliJamaayikUrdunJaapoŋKeeniyaKy" +
+			"rgyzstankamboogiKiribaatiKomoorSeŋ Kitts nda NevisKooree, GurmaKoore" +
+			"e, HawsaKuweetKayman gungeyKaazakstanLaawosLubnaanSeŋ LussiaLiechten" +
+			"steinSrilankaLiberiaLeesotoLituaaniLuxembourgLetooniLiibiMaarokMonak" +
+			"oMoldoviMadagascarMaršal gungeyMaacedooniMaaliMaynamarMongooliMarian" +
+			"a Gurma GungeyMartiniikiMooritaaniMontserratMaltaMooris gungeyMaldii" +
+			"vuMalaawiMexikiMaleeziMozambikNaamibiKaaledooni TaagaaNižerNorfolk G" +
+			"ungooNaajiriiaNikaragwaHollanduNorveejNeepalNauruNiueZeelandu TaagaO" +
+			"maanPanamaPeeruFaransi PolineeziPapua Ginee TaagaFilipinePaakistanPo" +
+			"loɲeSeŋ Piyer nda MikelonPitikarinPorto RikoPalestine Dangay nda Gaa" +
+			"zaPortugaalPaluParaguweyKataarReenioŋRumaaniIriši labooRwandaSaudiya" +
+			"Solomon GungeySeešelSuudaŋSweedeSingapurSeŋ HelenaSloveeniSlovaakiSe" +
+			"era LeonSan MarinoSenegalSomaaliSurinaamSao Tome nda PrinsipeSalvado" +
+			"r labooSuuriaSwazilandTurk nda Kayikos GungeyCaaduTogoTaayilandTaaži" +
+			"kistanTokelauTimoor hawsaTurkmenistaŋTuniziTongaTurkiTrinidad nda To" +
+			"baagoTuvaluTaayiwanTanzaaniUkreenUgandaAmeriki Laabu MarganteyUruguw" +
+			"eyUzbeekistanVaatikan LaamaSeŋvinsaŋ nda GrenadineVeneezuyeelaBritiš" +
+			"i Virgin gungeyAmeerik Virgin GungeyVietnaamVanautuWallis nda Futuna" +
+			"SamoaYamanMayootiHawsa Afriki LabooZambiZimbabwe",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0007, 0x0021, 0x002c, 0x0040, 0x0047, 0x004e,
+			0x0055, 0x006c, 0x0073, 0x0073, 0x007c, 0x0089, 0x0090, 0x0098,
+			0x009e, 0x009e, 0x00ab, 0x00c0, 0x00c9, 0x00d4, 0x00dc, 0x00e8,
+			0x00f0, 0x00f8, 0x00ff, 0x0105, 0x0105, 0x010c, 0x0113, 0x011a,
+			0x011a, 0x0121, 0x0128, 0x012f, 0x012f, 0x0138, 0x0141, 0x0148,
+			0x014f, 0x014f, 0x0169, 0x017b, 0x0181, 0x0186, 0x018c, 0x0197,
+			0x019d, 0x01a5, 0x01aa, 0x01b1, 0x01b1, 0x01bb, 0x01c0, 0x01ce,
+			0x01ce, 0x01ce, 0x01d5, 0x01dd, 0x01e5, 0x01e5, 0x01ec, 0x01f4,
+			// Entry 40 - 7F
+			0x01fd, 0x020c, 0x0214, 0x0214, 0x021c, 0x0223, 0x0228, 0x0228,
+			0x022f, 0x0237, 0x023e, 0x023e, 0x0246, 0x024a, 0x0257, 0x0260,
+			0x0260, 0x0267, 0x026d, 0x0282, 0x028a, 0x028f, 0x029d, 0x029d,
+			0x02a2, 0x02ab, 0x02b3, 0x02b8, 0x02bc, 0x02c5, 0x02d5, 0x02db,
+			0x02db, 0x02e5, 0x02e9, 0x02f3, 0x02fa, 0x02fa, 0x02fa, 0x0302,
+			0x0309, 0x030e, 0x0316, 0x0316, 0x031f, 0x0326, 0x032d, 0x032d,
+			0x0337, 0x0351, 0x0356, 0x035b, 0x0363, 0x0369, 0x0369, 0x0371,
+			0x0376, 0x037d, 0x0384, 0x038e, 0x0396, 0x039f, 0x03a5, 0x03b9,
+			// Entry 80 - BF
+			0x03c6, 0x03d3, 0x03d9, 0x03e6, 0x03f0, 0x03f6, 0x03fd, 0x0408,
+			0x0415, 0x041d, 0x0424, 0x042b, 0x0433, 0x043d, 0x0444, 0x0449,
+			0x044f, 0x0455, 0x045c, 0x045c, 0x045c, 0x0466, 0x0474, 0x047e,
+			0x0483, 0x048b, 0x0493, 0x0493, 0x04a7, 0x04b1, 0x04bb, 0x04c5,
+			0x04ca, 0x04d7, 0x04df, 0x04e6, 0x04ec, 0x04f3, 0x04fb, 0x0502,
+			0x0513, 0x0519, 0x0527, 0x0530, 0x0539, 0x0541, 0x0548, 0x054e,
+			0x0553, 0x0557, 0x0565, 0x056a, 0x0570, 0x0575, 0x0586, 0x0597,
+			0x059f, 0x05a8, 0x05af, 0x05c5, 0x05ce, 0x05d8, 0x05f2, 0x05fb,
+			// Entry C0 - FF
+			0x05ff, 0x0608, 0x060e, 0x060e, 0x0616, 0x061d, 0x061d, 0x0629,
+			0x062f, 0x0636, 0x0644, 0x064b, 0x0652, 0x0658, 0x0660, 0x066b,
+			0x0673, 0x0673, 0x067b, 0x0685, 0x068f, 0x0696, 0x069d, 0x06a5,
+			0x06a5, 0x06ba, 0x06c8, 0x06c8, 0x06ce, 0x06d7, 0x06d7, 0x06ee,
+			0x06f3, 0x06f3, 0x06f7, 0x0700, 0x070c, 0x0713, 0x071f, 0x072c,
+			0x0732, 0x0737, 0x073c, 0x0750, 0x0756, 0x075e, 0x0766, 0x076c,
+			0x0772, 0x0772, 0x0789, 0x0791, 0x079c, 0x07aa, 0x07c3, 0x07cf,
+			0x07e5, 0x07fa, 0x0802, 0x0809, 0x081a, 0x081f, 0x081f, 0x0824,
+			// Entry 100 - 13F
+			0x082b, 0x083d, 0x0842, 0x084a,
+		},
+	},
+	{ // tzm
+		"AnḍurraImarat Tiεrabin TidduklinAfɣanistanAntigwa d BarbudaAngwillaAlban" +
+			"yaArminyaAntil TihulanḍiyyinAngulaArjuntinSamwa ImirikaniyyinUstriyy" +
+			"aUsṭralyaArubaAzerbiǧanBusna-d-HirsikBarbadusBangladicBeljikaBurkina" +
+			" FasuBelɣaryaBaḥraynBurundiBininBirmudaBrunayBulivyaBṛazilBahamasBuṭ" +
+			"anButswanaBilarusyaBilizKanadaTagduda Tadimuqraṭit n KunguTagduda n " +
+			"Afrika WammasKunguSwisraTaɣazut n UszerTigzirin n KukCciliKamerunṢṣi" +
+			"nKulumbyaKusṭa RikakubaTigzirin n Iɣf UzegzawQubrusTagduda n ČikAlma" +
+			"nyaǦibutiDanmarkḌuminikaTagduda n ḌuminikanDzayerIkwaḍurIsṭunyaMiṣrI" +
+			"ritryaSbanyaItyupyaFinlanḍaFijiTigzirin n FalklandMikrunizyaFṛansaGa" +
+			"bunTagelda TaddukeltGrinadaJyurjyaGuyana TafransistƔanaJibralṭarGrin" +
+			"lanḍaGambyaƔinyaGwadalupƔinya Tikwaṭur itYunanGwatimalaGwamƔinya-Bis" +
+			"sawGuyanaHindurasKrwatyaHaytiHenɣaryaIndunizyaIrlanḍaIsraeilHindAmur" +
+			" n Agaraw Uhindi UbṛiṭaniƐiraqIranIslanḍaIṭalyaJamaykaUrḍunJjappunKi" +
+			"nyaKirɣistanKambudjKiribatiQumurSantekits d NivisKurya TugafatKurya " +
+			"TunẓultKuwwaytTigzirin n KaymanKazaxistanLawsLubnanSantelusyaLictenc" +
+			"ṭaynSrilankaLibiryaLisuṭuLitwanyaLiksumburgLiṭṭunyaLibyaMeṛṛukMuna" +
+			"kuMulḍavyaMadaɣacqarTigzirin n MarcalMaqdunyaMaliMyanmarManɣulyaTigz" +
+			"irin n Maryana TugafatMartinikMuritanyaMuntsirraMalṭaMurisMaldivMala" +
+			"wiMiksikMalizyaMuzambiqNamibyakalidunya TamaynutNnijerTigzirt Nurful" +
+			"kNijiriaNikaragwaHulanḍaNnurwijNippalNawruNiwiZilanḍa TamaynutƐumman" +
+			"PanamaPiruPulinizya TafransistPapwa Ɣinya TamaynutFilippinPakistanPu" +
+			"lunyaSantepyir d MikelunPitkirnPurturikuAgemmaḍ Ugut d Ɣazza Ifilisṭ" +
+			"iniyenPurtuɣalPaluParagwayQaṭarRiyyunyunṚumanyaRusyaRuwwanḍaSsaεudiy" +
+			"ya TaεrabtTigzirin n SalumunSsicilSsudanSsewwidSanɣafuraSantehilinSl" +
+			"uvinyaSluvakyaSiralyunSanmarinuSsiniɣalṢṣumalSurinamSawṭumi d Prinsi" +
+			"pSalvaḍurSuryaSwazilanḍaTigzirin Turkiyyin d TikaykusinTcadṬṭuguṬayl" +
+			"anḍaṬaǧikistanTukluTimur TagmuṭTurkmanistanTunesṬungaTurkyaTrinidad " +
+			"d ṬubaguṬuvaluṬaywanṬanzanyaUkranyaUɣandaIwunak Idduklen n AmirikaUr" +
+			"ugwayUzbakistanAwank iɣrem n VatikanSantevinsent d GrinadinVinzwilla" +
+			"Tigzirin (Virgin) TibṛiṭaniyinTigzirin n Virjin n Iwunak YedduklenVi" +
+			"ṭnamVanwatuWalis d FutunaSamwaYamanMayuṭTafrikt TunẓulZambyaZimbab" +
+			"wi",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0009, 0x0023, 0x002e, 0x003f, 0x0047, 0x004e,
+			0x0055, 0x006a, 0x0070, 0x0070, 0x0078, 0x008b, 0x0093, 0x009d,
+			0x00a2, 0x00a2, 0x00ac, 0x00ba, 0x00c2, 0x00cb, 0x00d2, 0x00de,
+			0x00e7, 0x00f0, 0x00f7, 0x00fc, 0x00fc, 0x0103, 0x0109, 0x0110,
+			0x0110, 0x0118, 0x011f, 0x0126, 0x0126, 0x012e, 0x0137, 0x013c,
+			0x0142, 0x0142, 0x0160, 0x0177, 0x017c, 0x0182, 0x0192, 0x01a0,
+			0x01a5, 0x01ac, 0x01b4, 0x01bc, 0x01bc, 0x01c8, 0x01cc, 0x01e3,
+			0x01e3, 0x01e3, 0x01e9, 0x01f7, 0x01fe, 0x01fe, 0x0205, 0x020c,
+			// Entry 40 - 7F
+			0x0216, 0x022b, 0x0231, 0x0231, 0x023a, 0x0243, 0x0249, 0x0249,
+			0x0250, 0x0256, 0x025d, 0x025d, 0x0267, 0x026b, 0x027e, 0x0288,
+			0x0288, 0x0290, 0x0295, 0x02a6, 0x02ad, 0x02b4, 0x02c5, 0x02c5,
+			0x02ca, 0x02d5, 0x02e0, 0x02e6, 0x02ec, 0x02f4, 0x0308, 0x030d,
+			0x030d, 0x0316, 0x031a, 0x0327, 0x032d, 0x032d, 0x032d, 0x0335,
+			0x033c, 0x0341, 0x034a, 0x034a, 0x0353, 0x035c, 0x0363, 0x0363,
+			0x0367, 0x0388, 0x038e, 0x0392, 0x039b, 0x03a3, 0x03a3, 0x03aa,
+			0x03b1, 0x03b8, 0x03bd, 0x03c7, 0x03ce, 0x03d6, 0x03db, 0x03ec,
+			// Entry 80 - BF
+			0x03f9, 0x0408, 0x040f, 0x0420, 0x042a, 0x042e, 0x0434, 0x043e,
+			0x044b, 0x0453, 0x045a, 0x0462, 0x046a, 0x0474, 0x0480, 0x0485,
+			0x048f, 0x0495, 0x049f, 0x049f, 0x049f, 0x04aa, 0x04bb, 0x04c3,
+			0x04c7, 0x04ce, 0x04d7, 0x04d7, 0x04f1, 0x04f9, 0x0502, 0x050b,
+			0x0512, 0x0517, 0x051d, 0x0523, 0x0529, 0x0530, 0x0538, 0x053f,
+			0x0551, 0x0557, 0x0566, 0x056d, 0x0576, 0x057f, 0x0586, 0x058c,
+			0x0591, 0x0595, 0x05a7, 0x05ae, 0x05b4, 0x05b8, 0x05cc, 0x05e1,
+			0x05e9, 0x05f1, 0x05f8, 0x060b, 0x0612, 0x061b, 0x0642, 0x064b,
+			// Entry C0 - FF
+			0x064f, 0x0657, 0x065e, 0x065e, 0x0667, 0x0670, 0x0670, 0x0675,
+			0x067f, 0x0693, 0x06a5, 0x06ab, 0x06b1, 0x06b8, 0x06c2, 0x06cc,
+			0x06d4, 0x06d4, 0x06dc, 0x06e4, 0x06ed, 0x06f6, 0x0700, 0x0707,
+			0x0707, 0x071a, 0x0724, 0x0724, 0x0729, 0x0735, 0x0735, 0x0754,
+			0x0758, 0x0758, 0x0761, 0x076d, 0x077a, 0x077f, 0x078d, 0x0799,
+			0x079e, 0x07a5, 0x07ab, 0x07be, 0x07c6, 0x07ce, 0x07d8, 0x07df,
+			0x07e6, 0x07e6, 0x07ff, 0x0806, 0x0810, 0x0826, 0x083d, 0x0846,
+			0x0868, 0x088c, 0x0894, 0x089b, 0x08a9, 0x08ae, 0x08ae, 0x08b3,
+			// Entry 100 - 13F
+			0x08ba, 0x08ca, 0x08d0, 0x08d8,
+		},
+	},
+	{ // ug
+		"ئاسسېنسىيون ئارىلىئاندوررائەرەب بىرلەشمە خەلىپىلىكىئافغانىستانئانتىگۋا ۋ" +
+			"ە باربۇدائانگۋىللائالبانىيەئەرمېنىيەئانگولائانتاركتىكائارگېنتىنائام" +
+			"ېرىكا تەۋەلىكىدىكى ساموئائاۋسترىيەئاۋسترالىيەئارۇبائالاند ئاراللىرى" +
+			"ئەزەربەيجانبوسنىيە-گېرتسېگوۋىناباربادوسباڭلادىشبېلگىيەبۇركىنا-فاسوب" +
+			"ۇلغارىيەبەھرەينبۇرۇندىبېنىنساينىت-بارتھېلەمي ئاراللىرىبېرمۇدابىرۇنې" +
+			"يبولىۋىيەكارىب دېڭىزى گوللاندىيەبىرازىلىيەباھامابۇتانبۇۋېت ئاراللىر" +
+			"ىبوتسۋانابېلارۇسىيەبېلىزكاناداكەئەلىڭ كوكۇس ئاراللىرىكونگو - كىنشاس" +
+			"ائوتتۇرا ئافرىقا جۇمھۇرىيىتىكونگو - بىراززاۋىلشىۋىتسارىيەكوتې دې ئى" +
+			"ۋوئىركۇك ئاراللىرىچىلىكامېرونجۇڭگوكولومبىيەكىلىپپېرتون ئاراللىرىكوس" +
+			"تارىكاكۇبايېشىل تۇمشۇقكۇراسوروژدېستۋو ئارىلىسىپرۇسچېخ جۇمھۇرىيىتىگې" +
+			"رمانىيەدېگو-گارشىياجىبۇتىدانىيەدومىنىكادومىنىكا جۇمھۇرىيىتىئالجىرىي" +
+			"ەسېيتا ۋە مېلىلائېكۋادورئېستونىيەمىسىرغەربىي ساخارائېرىترېيەئىسپانى" +
+			"يەئېفىيوپىيەياۋروپا ئىتتىپاقىفىنلاندىيەفىجىفالكلاند ئاراللىرىمىكرون" +
+			"ېزىيەفائېرو ئاراللىرىفىرانسىيەگابونئەنگلىيە پادىشاھلىقىگىرېناداگىرو" +
+			"زىيەفىرانسىيەگە قاراشلىق گىۋىياناگېرىنسىگاناجەبىلتارىقگىرېنلاندگامب" +
+			"ىيەگىۋىنېيەگىۋادېلۇپئېكۋاتور گىۋىنېيەسىگىرېتسىيەجەنۇبىي جورجىيە ۋە " +
+			"جەنۇبىي ساندىۋىچ ئاراللىرىگىۋاتېمالاگۇئامگىۋىنېيە-بىسسائۇگىۋىياناشي" +
+			"اڭگاڭ ئالاھىدە مەمۇرىي رايونى (جۇڭگو)خېرد ۋە ماك-دونالد ئارىلىھوندۇ" +
+			"راسكىرودىيەھايتىۋېنگىرىيەكانارى ئاراللىرىھىندونېزىيەئىرېلاندىيەئىسر" +
+			"ائىلىيەمېن ئارىلىھىندىستانئەنگلىيەنىڭ ھىندى ئوكياندىكى تەۋەلىكىئىرا" +
+			"قئىرانئىسلاندىيەئىتالىيەجېرسېييامايكائىيوردانىيەياپونىيەكېنىيەقىرغى" +
+			"زىستانكامبودژاكىرىباتىكوموروساينىت-كىرىستوفېر ۋە نېۋىسشىمالىي كورىي" +
+			"ەجەنۇبىي كورىيەكۇۋەيتكايمان ئاراللىرىقازاقىستانلائوسلىۋانساينىت-لۇس" +
+			"ىيەلىچتېنشتېين بەگلىكىسىرىلانكالىبېرىيەلېسوتولىتۋانىيەلىيۇكسېمبۇرگل" +
+			"اتۋىيەلىۋىيەماراكەشموناكومولدوۋامونتېنېگروساينىت-مارتېنماداغاسقارما" +
+			"رشال ئاراللىرىماكېدونىيەمالىبىرماموڭغۇلىيەئاۋمېن ئالاھىدە مەمۇرىي ر" +
+			"ايونى (جۇڭگو)شىمالىي مارىيانا ئاراللىرىمارتىنىكاماۋرىتانىيەمونتسېرر" +
+			"اتمالتاماۋرىتىئۇسمالدىۋېمالاۋىمېكسىكامالايشىياموزامبىكنامىبىيەيېڭى " +
+			"كالېدونىيەنېگىرنورفولك ئارىلىنىگېرىيەنىكاراگۇئاگوللاندىيەنورۋېگىيەن" +
+			"ېپالناۋرۇنىيۇئېيېڭى زېلاندىيەئومانپاناماپېرۇفىرانسىيەگە قاراشلىق پو" +
+			"لىنېزىيەپاپۇئا يېڭى گىۋىنېيەسىفىلىپپىنپاكىستانپولشاساينىت-پىئېر ۋە " +
+			"مىكېلون ئاراللىرىپىتكاير ئاراللىرىپۇئېرتو-رىكوپەلەستىن زېمىنىپورتۇگ" +
+			"الىيەپالاۋپاراگۋايقاتارئوكيانىيە ئەتراپىدىكى ئاراللاررېئونىيونرۇمىن" +
+			"ىيەسېربىيەرۇسىيەرىۋانداسەئۇدى ئەرەبىستانسولومون ئاراللىرىسېيشېلسۇدا" +
+			"نشىۋېتسىيەسىنگاپورساينىت ھېلېناسىلوۋېنىيەسىۋالبارد ۋە يان-مايېن ئار" +
+			"ىلىسىلوۋاكىيەسېررالېئونسان-مارىنوسېنېگالسومالىسۇرىنامجەنۇبىي سۇدانس" +
+			"ان تومې ۋە پرىنسىپېئەل سالۋادورسىنت مارتېنسۈرىيەسىۋېزىلاندترىستان د" +
+			"اكۇنھاتۇركس ۋە كايكوس ئاراللىرىچادفىرانسىيەگە قاراشلىق جەنۇبتىكى زې" +
+			"مىنلىرىتوگوتايلاندتاجىكىستانتوكېلاۋشەرقىي تىمورتۈركمەنىستانتۇنىستون" +
+			"گاتۈركىيەتىرىنىداد ۋە توباگوتۇۋالۇتەيۋەنتانزانىيەئۇكرائىنائۇگاندائا" +
+			"مېرىكا تەۋەلىكىدىكى سىرتقى كىچىك ئاراللارئامېرىكا قوشما شتاتلىرىئۇر" +
+			"ۇگۋايئۆزبېكىستانۋاتىكان شەھىرىساينىت-ۋىنسېنت ۋە گىرېنادىنېسۋېنېزۇئې" +
+			"لائەنگلىيەگە قاراشلىق ۋىرجىن ئارىلىئامېرىكا تەۋەلىكىدىكى ۋىرجىن تاق" +
+			"ىم ئاراللىرىۋىيېتنامۋانۇئاتۇۋالىس ۋە فۇتۇناساموئاكوسوۋويەمەنمايوتتې" +
+			"جەنۇبىي ئافرىقازامبىيەزىمبابۋېيوچۇن جايدۇنيائافرىقاشىمالىي ئامېرىكا" +
+			"جەنۇبىي ئامېرىكائوكيانىيەغەربىي ئافرىقائوتتۇرا ئامېرىكاشەرقىي ئافرى" +
+			"قاشىمالىي ئافرىقائوتتۇرا ئافرىقاجەنۇبىي ئافرىقا رايونىئامېرىكاشىمال" +
+			"ىي ئامېرىكا رايونىكارىب دېڭىزىشەرقىي ئاسىياجەنۇبىي ئاسىياشەرقىي جەن" +
+			"ۇبىي ئاسىياجەنۇبىي ياۋروپائاۋسترالئاسىيامېلانېسىيەمىكرونېزىيە رايون" +
+			"ىپولىنىزىيەئاسىيائوتتۇرا ئاسىياغەربىي ئاسىياياۋروپاشەرقىي ياۋروپاشى" +
+			"مالىي ياۋروپاغەربىي ياۋروپالاتىن ئامېرىكا",
+		[]uint16{ // 291 elements
+			// Entry 0 - 3F
+			0x0000, 0x0023, 0x0033, 0x0063, 0x0079, 0x009d, 0x00af, 0x00c1,
+			0x00d3, 0x00d3, 0x00e1, 0x00f7, 0x010b, 0x0141, 0x0153, 0x0169,
+			0x0175, 0x0194, 0x01aa, 0x01d1, 0x01e1, 0x01f1, 0x01ff, 0x0216,
+			0x0228, 0x0236, 0x0244, 0x024e, 0x0282, 0x0290, 0x029e, 0x02ae,
+			0x02da, 0x02ee, 0x02fa, 0x0304, 0x0321, 0x0331, 0x0345, 0x034f,
+			0x035b, 0x0387, 0x03a2, 0x03d6, 0x03f7, 0x040d, 0x0429, 0x0442,
+			0x044a, 0x0458, 0x0462, 0x0474, 0x049d, 0x04af, 0x04b7, 0x04ce,
+			0x04da, 0x04f9, 0x0505, 0x0522, 0x0534, 0x054b, 0x0557, 0x0563,
+			// Entry 40 - 7F
+			0x0573, 0x059a, 0x05ac, 0x05c8, 0x05d8, 0x05ea, 0x05f4, 0x060d,
+			0x061f, 0x0631, 0x0645, 0x0666, 0x067a, 0x0682, 0x06a5, 0x06bb,
+			0x06da, 0x06ec, 0x06f6, 0x071d, 0x072d, 0x073d, 0x0775, 0x0783,
+			0x078b, 0x079f, 0x07b1, 0x07bf, 0x07cf, 0x07e1, 0x0806, 0x0818,
+			0x086d, 0x0881, 0x088b, 0x08aa, 0x08ba, 0x0902, 0x0930, 0x0940,
+			0x0950, 0x095a, 0x096c, 0x098b, 0x09a1, 0x09b7, 0x09cd, 0x09e0,
+			0x09f2, 0x0a39, 0x0a43, 0x0a4d, 0x0a61, 0x0a71, 0x0a7d, 0x0a8b,
+			0x0aa1, 0x0ab1, 0x0abd, 0x0ad3, 0x0ae3, 0x0af3, 0x0aff, 0x0b30,
+			// Entry 80 - BF
+			0x0b4b, 0x0b66, 0x0b72, 0x0b91, 0x0ba5, 0x0baf, 0x0bb9, 0x0bd2,
+			0x0bf7, 0x0c09, 0x0c19, 0x0c25, 0x0c37, 0x0c4f, 0x0c5d, 0x0c69,
+			0x0c77, 0x0c83, 0x0c91, 0x0ca5, 0x0cbe, 0x0cd2, 0x0cf1, 0x0d05,
+			0x0d0d, 0x0d17, 0x0d29, 0x0d6f, 0x0da1, 0x0db3, 0x0dc9, 0x0ddd,
+			0x0de7, 0x0dfb, 0x0e09, 0x0e15, 0x0e23, 0x0e35, 0x0e45, 0x0e55,
+			0x0e72, 0x0e7c, 0x0e97, 0x0ea7, 0x0ebb, 0x0ecf, 0x0ee1, 0x0eeb,
+			0x0ef5, 0x0f01, 0x0f1c, 0x0f26, 0x0f32, 0x0f3a, 0x0f76, 0x0fa0,
+			0x0fb0, 0x0fc0, 0x0fca, 0x1008, 0x1029, 0x1040, 0x105d, 0x1073,
+			// Entry C0 - FF
+			0x107d, 0x108d, 0x1097, 0x10d1, 0x10e3, 0x10f3, 0x1101, 0x110d,
+			0x111b, 0x113c, 0x115d, 0x1169, 0x1173, 0x1185, 0x1195, 0x11ae,
+			0x11c2, 0x11f8, 0x120c, 0x1220, 0x1233, 0x1241, 0x124d, 0x125b,
+			0x1274, 0x1299, 0x12b0, 0x12c5, 0x12d1, 0x12e5, 0x1302, 0x1331,
+			0x1337, 0x1384, 0x138c, 0x139a, 0x13ae, 0x13bc, 0x13d3, 0x13eb,
+			0x13f5, 0x13ff, 0x140d, 0x1431, 0x143d, 0x1449, 0x145b, 0x146d,
+			0x147b, 0x14cd, 0x14f9, 0x1509, 0x151f, 0x153a, 0x1571, 0x1585,
+			0x15c4, 0x1618, 0x1628, 0x1638, 0x1654, 0x1660, 0x166c, 0x1676,
+			// Entry 100 - 13F
+			0x1684, 0x16a1, 0x16af, 0x16bf, 0x16d0, 0x16da, 0x16e8, 0x1707,
+			0x1726, 0x1738, 0x1753, 0x1772, 0x178d, 0x17aa, 0x17c7, 0x17f1,
+			0x1801, 0x182d, 0x1844, 0x185d, 0x1878, 0x18a0, 0x18bd, 0x18d9,
+			0x18ed, 0x1910, 0x1924, 0x1930, 0x194b, 0x1964, 0x1972, 0x198d,
+			0x19aa, 0x19c5, 0x19e0,
+		},
+	},
+	{ // uk
+		ukRegionStr,
+		ukRegionIdx,
+	},
+	{ // ur
+		urRegionStr,
+		urRegionIdx,
+	},
+	{ // ur-IN
+		"جزیرہ اسینشنجزائر آلینڈجزیرہ بوویتجزائر (کیلنگ) کوکوسکوت داوواغجزائر ککج" +
+			"زیرہ کلپرٹنڈیگو گارشیاجزائر فاکلینڈجزائر فیروفرانسیسی گیاناجزائر ہر" +
+			"ڈ و مکڈونلڈجزائر کناریبرطانوی بحرہند خطہجزائر مارشلجزائر شمالی ماری" +
+			"اناجزیرہ نارفوکجزائر پٹکیرنجزائر سلیمانترسٹان دا کونیاجزائر کیکس و " +
+			"ترکیہامریکی بیرونی جزائربرطانوی جزائر ورجنامریکی جزائر ورجن",
+		[]uint16{ // 250 elements
+			// Entry 0 - 3F
+			0x0000, 0x0017, 0x0017, 0x0017, 0x0017, 0x0017, 0x0017, 0x0017,
+			0x0017, 0x0017, 0x0017, 0x0017, 0x0017, 0x0017, 0x0017, 0x0017,
+			0x0017, 0x002c, 0x002c, 0x002c, 0x002c, 0x002c, 0x002c, 0x002c,
+			0x002c, 0x002c, 0x002c, 0x002c, 0x002c, 0x002c, 0x002c, 0x002c,
+			0x002c, 0x002c, 0x002c, 0x002c, 0x0041, 0x0041, 0x0041, 0x0041,
+			0x0041, 0x0063, 0x0063, 0x0063, 0x0063, 0x0063, 0x0076, 0x0085,
+			0x0085, 0x0085, 0x0085, 0x0085, 0x009c, 0x009c, 0x009c, 0x009c,
+			0x009c, 0x009c, 0x009c, 0x009c, 0x009c, 0x00b1, 0x00b1, 0x00b1,
+			// Entry 40 - 7F
+			0x00b1, 0x00b1, 0x00b1, 0x00b1, 0x00b1, 0x00b1, 0x00b1, 0x00b1,
+			0x00b1, 0x00b1, 0x00b1, 0x00b1, 0x00b1, 0x00b1, 0x00ca, 0x00ca,
+			0x00dd, 0x00dd, 0x00dd, 0x00dd, 0x00dd, 0x00dd, 0x00f8, 0x00f8,
+			0x00f8, 0x00f8, 0x00f8, 0x00f8, 0x00f8, 0x00f8, 0x00f8, 0x00f8,
+			0x00f8, 0x00f8, 0x00f8, 0x00f8, 0x00f8, 0x00f8, 0x011b, 0x011b,
+			0x011b, 0x011b, 0x011b, 0x0130, 0x0130, 0x0130, 0x0130, 0x0130,
+			0x0130, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152,
+			0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152,
+			// Entry 80 - BF
+			0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152,
+			0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152,
+			0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0152, 0x0167, 0x0167,
+			0x0167, 0x0167, 0x0167, 0x0167, 0x018b, 0x018b, 0x018b, 0x018b,
+			0x018b, 0x018b, 0x018b, 0x018b, 0x018b, 0x018b, 0x018b, 0x018b,
+			0x018b, 0x018b, 0x01a2, 0x01a2, 0x01a2, 0x01a2, 0x01a2, 0x01a2,
+			0x01a2, 0x01a2, 0x01a2, 0x01a2, 0x01a2, 0x01a2, 0x01a2, 0x01a2,
+			0x01a2, 0x01a2, 0x01a2, 0x01a2, 0x01b9, 0x01b9, 0x01b9, 0x01b9,
+			// Entry C0 - FF
+			0x01b9, 0x01b9, 0x01b9, 0x01b9, 0x01b9, 0x01b9, 0x01b9, 0x01b9,
+			0x01b9, 0x01b9, 0x01d0, 0x01d0, 0x01d0, 0x01d0, 0x01d0, 0x01d0,
+			0x01d0, 0x01d0, 0x01d0, 0x01d0, 0x01d0, 0x01d0, 0x01d0, 0x01d0,
+			0x01d0, 0x01d0, 0x01d0, 0x01d0, 0x01d0, 0x01d0, 0x01ec, 0x020d,
+			0x020d, 0x020d, 0x020d, 0x020d, 0x020d, 0x020d, 0x020d, 0x020d,
+			0x020d, 0x020d, 0x020d, 0x020d, 0x020d, 0x020d, 0x020d, 0x020d,
+			0x020d, 0x0231, 0x0231, 0x0231, 0x0231, 0x0231, 0x0231, 0x0231,
+			0x0253, 0x0273,
+		},
+	},
+	{ // uz
+		uzRegionStr,
+		uzRegionIdx,
+	},
+	{ // uz-Arab
+		"افغانستان",
+		[]uint16{ // 5 elements
+			0x0000, 0x0000, 0x0000, 0x0000, 0x0012,
+		},
+	},
+	{ // uz-Cyrl
+		"Вознесение оролиАндорраБирлашган Араб АмирликлариАфғонистонАнтигуа ва Ба" +
+			"рбадосАнгилаАлбанияАрманистонАнголаАнтарктикаАргентинаАмерика Самоа" +
+			"сиАвстрияАвстралияАрубаАланд ороллариОзарбайжонБосния ва Герцеговин" +
+			"аБарбадосБангладешБельгияБуркина-ФасоБолгарияБаҳрайнБурундиБенинМуқ" +
+			"аддас ВарфаломейБермудаБрунейБоливияКариб НидерландиясиБразилияБага" +
+			"ма ороллариБутанБувет оролиБотсваннаБелорусияБелизКанадаКокос (Кили" +
+			"нг) ороллариКонго-КиншасаМарказий Африка РеспубликасиКонго Браззави" +
+			"льШвейцарияКот-д-ИвуарКук ороллариЧилиКамерунХитойКолумбияКлипперто" +
+			"н оролиКоста-РикаКубаКабо-ВердеКурасаоРождество оролиКипрЧехия Респ" +
+			"убликасиОлмонияДиего ГарсияДжибутиДанияДоминикаДоминикан Республика" +
+			"сиЖазоирСейта ва МелиллаЭквадорЭстонияМисрҒарбий Саҳрои КабирЭритре" +
+			"яИспанияЭфиопияЕвропа ИттифоқиФинляндияФижи ороллариФолькленд оролл" +
+			"ариМикронезияФарер ороллариФранцияГабонБирлашган ҚиролликГренадаГру" +
+			"зияФранцуз ГвианасиГернсиГанаГибралтарГренландияГамбияГвинеяГваделу" +
+			"пеЭкваториал ГвинеяГрецияЖанубий Джорджия ва Жанубий Сендвич оролла" +
+			"риГватемалаГуамГвинея-БисауГаянаГонконг Хитой ММҲГерд ороли ва МакД" +
+			"оналд ороллариГондурасХорватияГаитиВенгрияКанар ороллариИндонезияИр" +
+			"ландияИсроилМэн оролиҲиндистонБритания Ҳинд океани ҳудудиИроқЭронИс" +
+			"ландияИталияДжерсиЯмайкаИорданияЯпонияКенияҚирғизистонКамбоджаКириб" +
+			"атиКомор ороллариСент-Китс ва НевисШимолий КореяЖанубий КореяКувайт" +
+			"Кайман ороллариҚозоғистонЛаосЛиванСент-ЛюсияЛихтенштейнШри-ЛанкаЛиб" +
+			"ерияЛесотоЛитваЛюксембургЛатвияЛивияМарокашМонакоМолдоваЧерногорияС" +
+			"ент-МартинМадагаскарМаршал ороллариМакедонияМалиМьянма (Бирма)Муғул" +
+			"истонМакао Хитой ММҲШимолий Марианна ороллариМартиникаМавританияМон" +
+			"тсерратМальтаМаврикийМальдив ороллариМалавиМексикаМалайзияМозамбикН" +
+			"амибияЯнги КаледонияНигерНорфолк ороллариНигерияНикарагуаНидерланди" +
+			"яНорвегияНепалНауруНиуеЯнги ЗеландияУммонПанамаПеруФранцуз Полинези" +
+			"ясиПапуа Янги ГвинеяФилиппинПокистонПольшаСент-Пьер ва МикелонПитка" +
+			"рин ороллариПуэрто-РикоФаластин ҳудудиПортугалияПалауПарагвайҚатарЁ" +
+			"ндош ОкеанияРеюньонРуминияСербияРоссияРуандаСаудия АрабистониСоломо" +
+			"н ороллариСейшел ороллариСуданШвецияСингапурМуқаддас Елена ороллари" +
+			"СловенияСавльбард ва Жан МаенСловакияСьерра-ЛеонеСан-МариноСенегалС" +
+			"омалиСуринамЖанубий СуданСан-Томе ва ПринсипиЭль-СальвадорСинт-Маар" +
+			"тенСурияСвазилендТристан де КунаТуркс ва Кайкос ороллариЧадФранция " +
+			"жанубий худудлариТогоТайландТожикистонТокелауШарқий-ТиморТуркманист" +
+			"онТунисТонгаТуркияТринидад ва ТобагоТувалуТайванТанзанияУкраинаУган" +
+			"даАҚШ ёндош ороллариҚўшма ШтатларУругвайЎзбекистонВатиканСент-Винсе" +
+			"нт ва ГренадинВенесуэлаБритания Вирджиния ороллариАҚШ Вирджиния оро" +
+			"ллариВьетнамВануатуУэллис ва ФутунаСамоаКосовоЯманМайоттаЖанубий Аф" +
+			"рикаЗамбияЗимбабвеНомаълум минтақаДунёАфрикаШимолий АмерикаЖанубий " +
+			"АмерикаОкеанияҒарбий АфрикаМарказий АмерикаШарқий АфрикаШимолий Афр" +
+			"икаМарказий АфрикаЖануби-АфрикаАмерикаШимоли-АмерикаКариб ҳавзасиШа" +
+			"рқий ОсиёЖанубий ОсиёЖанубий-Шарқий ОсиёЖанубий ЕвропаАвстралазияМе" +
+			"ланезияМикронезия минтақасиПолинезияОсиёМарказий ОсиёҒарбий ОсиёЕвр" +
+			"опаШарқий ЕвропаШимолий ЕвропаҒарбий ЕвропаЛотин Америкаси",
+		[]uint16{ // 291 elements
+			// Entry 0 - 3F
+			0x0000, 0x001f, 0x002d, 0x005f, 0x0073, 0x0097, 0x00a3, 0x00b1,
+			0x00c5, 0x00c5, 0x00d1, 0x00e5, 0x00f7, 0x0114, 0x0122, 0x0134,
+			0x013e, 0x0159, 0x016d, 0x0195, 0x01a5, 0x01b7, 0x01c5, 0x01dc,
+			0x01ec, 0x01fa, 0x0208, 0x0212, 0x0237, 0x0245, 0x0251, 0x025f,
+			0x0284, 0x0294, 0x02b1, 0x02bb, 0x02d0, 0x02e2, 0x02f4, 0x02fe,
+			0x030a, 0x0334, 0x034d, 0x0383, 0x03a2, 0x03b4, 0x03c8, 0x03df,
+			0x03e7, 0x03f5, 0x03ff, 0x040f, 0x042e, 0x0441, 0x0449, 0x045c,
+			0x046a, 0x0487, 0x048f, 0x04b2, 0x04c0, 0x04d7, 0x04e5, 0x04ef,
+			// Entry 40 - 7F
+			0x04ff, 0x052a, 0x0536, 0x0554, 0x0562, 0x0570, 0x0578, 0x059c,
+			0x05aa, 0x05b8, 0x05c6, 0x05e3, 0x05f5, 0x060e, 0x0631, 0x0645,
+			0x0660, 0x066e, 0x0678, 0x069b, 0x06a9, 0x06b5, 0x06d4, 0x06e0,
+			0x06e8, 0x06fa, 0x070e, 0x071a, 0x0726, 0x0738, 0x0759, 0x0765,
+			0x07b8, 0x07ca, 0x07d2, 0x07e9, 0x07f3, 0x0813, 0x084f, 0x085f,
+			0x086f, 0x0879, 0x0887, 0x08a2, 0x08b4, 0x08c4, 0x08d0, 0x08e1,
+			0x08f3, 0x0926, 0x092e, 0x0936, 0x0946, 0x0952, 0x095e, 0x096a,
+			0x097a, 0x0986, 0x0990, 0x09a6, 0x09b6, 0x09c6, 0x09e1, 0x0a02,
+			// Entry 80 - BF
+			0x0a1b, 0x0a34, 0x0a40, 0x0a5d, 0x0a71, 0x0a79, 0x0a83, 0x0a96,
+			0x0aac, 0x0abd, 0x0acb, 0x0ad7, 0x0ae1, 0x0af5, 0x0b01, 0x0b0b,
+			0x0b19, 0x0b25, 0x0b33, 0x0b47, 0x0b5c, 0x0b70, 0x0b8d, 0x0b9f,
+			0x0ba7, 0x0bc0, 0x0bd4, 0x0bf0, 0x0c20, 0x0c32, 0x0c46, 0x0c5a,
+			0x0c66, 0x0c76, 0x0c95, 0x0ca1, 0x0caf, 0x0cbf, 0x0ccf, 0x0cdd,
+			0x0cf8, 0x0d02, 0x0d21, 0x0d2f, 0x0d41, 0x0d57, 0x0d67, 0x0d71,
+			0x0d7b, 0x0d83, 0x0d9c, 0x0da6, 0x0db2, 0x0dba, 0x0ddf, 0x0dff,
+			0x0e0f, 0x0e1f, 0x0e2b, 0x0e50, 0x0e71, 0x0e86, 0x0ea3, 0x0eb7,
+			// Entry C0 - FF
+			0x0ec1, 0x0ed1, 0x0edb, 0x0ef4, 0x0f02, 0x0f10, 0x0f1c, 0x0f28,
+			0x0f34, 0x0f55, 0x0f74, 0x0f91, 0x0f9b, 0x0fa7, 0x0fb7, 0x0fe3,
+			0x0ff3, 0x101a, 0x102a, 0x1041, 0x1054, 0x1062, 0x106e, 0x107c,
+			0x1095, 0x10ba, 0x10d3, 0x10ea, 0x10f4, 0x1106, 0x1122, 0x114f,
+			0x1155, 0x1185, 0x118d, 0x119b, 0x11af, 0x11bd, 0x11d4, 0x11ec,
+			0x11f6, 0x1200, 0x120c, 0x122e, 0x123a, 0x1246, 0x1256, 0x1264,
+			0x1270, 0x1292, 0x12ab, 0x12b9, 0x12cd, 0x12db, 0x1308, 0x131a,
+			0x134e, 0x1378, 0x1386, 0x1394, 0x13b2, 0x13bc, 0x13c8, 0x13d0,
+			// Entry 100 - 13F
+			0x13de, 0x13f9, 0x1405, 0x1415, 0x1434, 0x143c, 0x1448, 0x1465,
+			0x1482, 0x1490, 0x14a9, 0x14c8, 0x14e1, 0x14fc, 0x1519, 0x1532,
+			0x1540, 0x155b, 0x1574, 0x1589, 0x15a0, 0x15c4, 0x15df, 0x15f5,
+			0x1607, 0x162e, 0x1640, 0x1648, 0x1661, 0x1676, 0x1682, 0x169b,
+			0x16b6, 0x16cf, 0x16ec,
+		},
+	},
+	{ // vai
+		"ꕉꖆꕟꖳꕯꔤꗳ ꕉꕟꔬ ꗡꕆꔓꔻꕉꔱꕭꔕꔻꕚꘋꕉꘋꔳꖶꕎ ꗪ ꕑꖜꕜꕉꕄꕞꕉꔷꕑꕇꕩꕉꕆꕯꘉꕜ ꖨꕮꕊ ꕉꘋꔳꔷꕉꖐꕞꕉꘀꘋꔳꕯꕶꕱ ꕢꕹꕎꖺꔻ" +
+			"ꖤꕎꖺꖬꖤꔃꔷꕩꕉꖩꕑꕉꕤꕑꔤꕧꘋꕷꔻꕇꕰ ꗪ ꗥꕤꖑꔲꕯꕑꔆꖁꔻꕑꕅꕞꗵꔼꗩꕀꗚꘋꕷꕃꕯ ꕘꖇꗂꔠꔸꕩꕑꗸꘋꖜꖩꔺꗩꕇꘋꗩꖷꕜꖜꖩ" +
+			"ꘉꔧꕷꔷꔲꕩꖜꕟꔘꔀꕑꕌꕮꔻꖜꕚꘋꕷꖬꕎꕯꗩꕞꖩꔻꔆꔷꔘꕪꕯꕜꖏꖐ ꗵꗞꖴꕟꔎ ꕸꖃꔀꕉꔱꔸꕪ ꗳ ꗳ ꕸꖃꔀꖏꖐꖬꔃꕤ ꖨꕮꕊꖏꔳ" +
+			" ꕾꕎꖏꕃ ꔳꘋꗣꔚꔷꕪꔈꖩꘋꕦꔤꕯꗛꗏꔭꕩꖏꔻꕚ ꔸꕪꕃꖳꕑꔞꔪ ꗲꔵ ꔳꘋꗣꕢꗡꖛꗐꔻꗿꕃ ꕸꖃꔀꕧꕮꔧꕀꖜꔳꕜꕇꕮꕃꖁꕆꕇꕪꖁꕆꕇ" +
+			"ꕪꘋ ꕸꕱꔀꕉꔷꔠꔸꕩꗡꖴꔃꗍꗡꔻꕿꕇꕰꕆꔖꕞꔀꔸꔳꕟꕐꘊꔧꔤꔳꖎꔪꕩꔱꘋ ꖨꕮꕊꔱꔤꕀꕘꔷꕃ ꖨꕮ ꔳꘋꗣꕆꖏꕇꔻꕩꖢꕟꘋꔻꕭꕷꘋ" +
+			"ꖕꕯꔤꗳꖶꕟꕯꕜꗘꖺꕀꕩꗱꘋꔻ ꖶꕎꕯꕭꕌꕯꕀꖜꕟꕚꕧꕓ ꖴꕎ ꖨꕮꕊꕭꔭꕩꕅꔤꕇꖶꕎꔐꖨꔅꖦꕰꕊ ꗳ ꕅꔤꕇꗥꗷꘋꖶꕎꔎꕮꕞꖶꕎꕆ" +
+			"ꕅꔤꕇ ꔫꕢꕴꖶꕩꕯꖽꖫꕟꖏꔓꔻꕩꕌꔤꔳꖽꘋꕭꔓꔤꖆꕇꔻꕩꕉꔓ ꖨꕮꕊꕑꕇꔻꕞꔤꕞꔤꔺꕩꔛꔟꔻ ꔤꔺꕩ ꗛꔤꘂ ꕗꕴꔀ ꕮꔤꕟꕃꔤꕟ" +
+			"ꘋꕉꔤꔻ ꖨꕮꕊꔤꕚꔷꕧꕮꔧꕪꗘꖺꗵꘋꔛꗨꗢꔞꕰꕃꕅꔻꕚꘋꕪꕹꔵꕩꕃꔸꕑꔳꖏꕹꖄꔻꔻꘋ ꕃꔳꔻ ꗪ ꔕꔲꔻꖏꔸꕩ ꗛꔤ ꕪꘋꗒꖏꔸꕩ" +
+			" ꗛꔤ ꔒꘋꗣ ꗏꖴꔃꔳꔞꔀꕮꘋ ꔳꘋꗣꕪꕤꔻꕚꘋꕞꕴꔻꔒꕑꗟꘋꔻꘋ ꖨꔻꕩꔷꗿꘋꔻꗳꘋꖬꔸ ꕞꘋꕪꕞꔤꔫꕩꔷꖇꕿꔷꖤꔃꕇꕰꗏꔻꘋꗂꖺꕞ" +
+			"ꔳꔲꕩꔒꔫꕩꗞꕟꖏꗞꕯꖏꖒꔷꖁꕙꕮꕜꕭꔻꕪꕮꕊꕣ ꔳꘋꗣꕮꔖꖁꕇꕰꕮꔷꕆꕩꘋꕮꗞꖐꔷꕩꗛꔤ ꕪꘋꗒ ꕮꔸꕩꕯ ꔳꘋꗣꕮꔳꕇꕃꗞꔓꔎꕇ" +
+			"ꕰꗞꘋꔖꕟꔳꕮꕊꕚꗞꔓꗔꕮꔷꕜꔍꕮꕞꕌꔨꘈꔻꖏꕮꔒꔻꕩꕹꕤꔭꕃꕯꕆꔫꕩꕪꔷꖁꕇꕰ ꕯꕮꕊꕯꔤꕧꗟꖺꗉ ꔳꘋꗣꕯꔤꕀꔸꕩꕇꕪꕟꖶꕎꘉꕜ" +
+			" ꖨꕮꕊꗟꖺꔃꕇꕐꔷꖆꖩꖸꔃꔤꔽꔤ ꖨꕮ ꕯꕮꕊꕱꕮꘋꕐꕯꕮꗨꗡꖩꗱꘋꔻ ꕶꔷꕇꔻꕩꕐꖛꕎ ꕅꔤꕇ ꕯꕮꕊꔱꔒꔪꘋꕐꕃꔻꕚꘋꕶꗷꘋꔻꘋ " +
+			"ꔪꘂ ꗪ ꕆꔞꗏꘋꔪꔳꕪꕆꔪꖳꕿ ꔸꖏꕐꔒꔻꔳꕯ ꔎꔒ ꕀꔤ ꗛꔤ ꕞ ꗱ ꗪ ꕭꕌꕤꕶꕿꕃꔤ ꕸꖃꔀꕐꖃꕐꕟꗝꔀꕪꕚꕌꔓꗠꖻꖄꕆꕇ" +
+			"ꕰꗐꖺꔻꕩꕟꖙꕡꕞꕌꖝ ꕸꖃꔀꖬꕞꔤꕮꕊꕯ ꔳꘋꗣꔖꗼꔷꖬꗵꘋꖬꔨꗵꘋꔻꕬꕶꕱꔻꘋ ꗥꔷꕯꔻꖃꔍꕇꕰꔻꖃꕙꕃꕩꔋꕩ ꕒꕌꖺ ꕸꖃꔀꕮ" +
+			"ꔸꖆ ꕢꘋꔻꕇꕭꕌꖇꕮꔷꕩꖬꔸꕯꔈꕢꕴ ꕿꔈ ꗪ ꕉ ꕮꔧ ꕗꕴꔀꗡꗷ ꕢꔍꗍꖺꔻꕩꘋꖬꕎꔽ ꖨꕮꕊꗋꖺꕃꔻ ꗪ ꕪꔤꖏꔻ ꔳꘋꗣꕦ" +
+			"ꔵꕿꖑꕚꔤ ꖨꕮꕊꕚꕀꕃꔻꕚꘋꕿꔞꖃꔎꔒ ꗃ ꔳꗞꖻꗋꖺꕃꕮꕇꔻꕚꘋꖤꕇꔻꕩꗋꕬꗋꖺꕃꖤꔸꔕꕜ ꗪ ꕿꔆꖑꕚꖣꖨꕚꔤꕎꘋꕚꘋꕤꕇꕰꖳ" +
+			"ꖴꔓꘋꖳꕭꕡꕶꕱꖳꔓꗝꔀꖳꗩꕃꔻꕚꘋꔻꘋ ꔲꘋꔻꘋ ꗪ ꖶꔓꕯꔵꘋ ꖸꕙꔳꕪꘋ ꕸꖃꔀꔛꔟꔻ ꗩꗡ ꗏ ꖷꖬ ꔳꘋꗣꕶꕱ ꗩꗡ ꗏ " +
+			"ꖷꖬ ꔳꘋꗣꗲꕇꖮꔃꕞꕙꖸꕎꖤꕎꔷꔻ ꗪ ꖢꖤꕯꕢꕹꖙꕉꔝꘈꘋꕮꗚꔎꕉꔱꔸꕪ ꗛꔤ ꔒꘋꗣ ꗏ ꕸꖃꔀꕤꔭꕩꔽꕓꖜꔃ",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0009, 0x002c, 0x0041, 0x005e, 0x0067, 0x0076,
+			0x007f, 0x009c, 0x00a5, 0x00a5, 0x00b4, 0x00c4, 0x00d0, 0x00e2,
+			0x00eb, 0x00eb, 0x00fd, 0x011d, 0x0129, 0x0138, 0x0144, 0x0154,
+			0x0160, 0x0169, 0x0172, 0x017b, 0x017b, 0x0184, 0x0190, 0x019c,
+			0x019c, 0x01a8, 0x01b4, 0x01bd, 0x01bd, 0x01c9, 0x01d5, 0x01de,
+			0x01e7, 0x01e7, 0x0207, 0x0225, 0x022b, 0x023e, 0x024b, 0x025b,
+			0x0261, 0x026d, 0x0276, 0x0282, 0x0282, 0x0292, 0x029b, 0x02b2,
+			0x02b2, 0x02b2, 0x02c1, 0x02d1, 0x02da, 0x02da, 0x02e3, 0x02ef,
+			// Entry 40 - 7F
+			0x02fb, 0x0314, 0x0323, 0x0323, 0x032f, 0x033e, 0x0347, 0x0347,
+			0x0353, 0x035c, 0x036b, 0x036b, 0x037b, 0x0384, 0x039e, 0x03ad,
+			0x03ad, 0x03b9, 0x03c2, 0x03ce, 0x03da, 0x03e6, 0x03f9, 0x03f9,
+			0x0402, 0x040e, 0x0425, 0x042e, 0x0437, 0x0446, 0x045d, 0x0466,
+			0x0466, 0x0475, 0x047e, 0x0491, 0x049a, 0x049a, 0x049a, 0x04a3,
+			0x04af, 0x04b8, 0x04c4, 0x04c4, 0x04d3, 0x04e3, 0x04f5, 0x04f5,
+			0x04fe, 0x0529, 0x0532, 0x053b, 0x054e, 0x0557, 0x0557, 0x0563,
+			0x056f, 0x0578, 0x057e, 0x058d, 0x0599, 0x05a5, 0x05b1, 0x05cf,
+			// Entry 80 - BF
+			0x05e9, 0x0607, 0x0610, 0x0626, 0x0635, 0x063e, 0x064a, 0x065a,
+			0x066c, 0x067c, 0x0688, 0x0691, 0x06a0, 0x06af, 0x06bb, 0x06c4,
+			0x06cd, 0x06d6, 0x06e2, 0x06e2, 0x06e2, 0x06f1, 0x0704, 0x0713,
+			0x0719, 0x0725, 0x0731, 0x0731, 0x0758, 0x0764, 0x0773, 0x0782,
+			0x078b, 0x0794, 0x07a0, 0x07ac, 0x07b5, 0x07c1, 0x07cd, 0x07d9,
+			0x07f2, 0x07fb, 0x080e, 0x081d, 0x082c, 0x083c, 0x0845, 0x084e,
+			0x0854, 0x085d, 0x0874, 0x087d, 0x0886, 0x088f, 0x08a8, 0x08c5,
+			0x08d1, 0x08e0, 0x08e9, 0x0907, 0x0913, 0x0923, 0x095d, 0x0973,
+			// Entry C0 - FF
+			0x0979, 0x0985, 0x098e, 0x098e, 0x0997, 0x09a3, 0x09a3, 0x09af,
+			0x09b8, 0x09cb, 0x09e7, 0x09f0, 0x09f9, 0x0a05, 0x0a11, 0x0a21,
+			0x0a30, 0x0a30, 0x0a3f, 0x0a59, 0x0a69, 0x0a75, 0x0a81, 0x0a8d,
+			0x0a8d, 0x0ab3, 0x0ac6, 0x0ac6, 0x0acf, 0x0ae2, 0x0ae2, 0x0b09,
+			0x0b0f, 0x0b0f, 0x0b15, 0x0b25, 0x0b37, 0x0b40, 0x0b54, 0x0b6c,
+			0x0b78, 0x0b7e, 0x0b87, 0x0ba1, 0x0baa, 0x0bb6, 0x0bc5, 0x0bd1,
+			0x0bda, 0x0bda, 0x0be0, 0x0bec, 0x0bfe, 0x0bfe, 0x0c29, 0x0c3f,
+			0x0c64, 0x0c86, 0x0c95, 0x0ca1, 0x0cb8, 0x0cc4, 0x0cc4, 0x0ccd,
+			// Entry 100 - 13F
+			0x0cd6, 0x0d01, 0x0d0a, 0x0d16,
+		},
+	},
+	{ // vai-Latn
+		"AŋdóraYunaitɛ Arabhi ƐmireAfigándesitaŋAŋtígwa ƁahabhudaAŋgílaAbhaniyaAm" +
+			"éniyaNidɔlɛŋ AŋtiliAŋgólaAjɛŋtínaPoo SambowaƆ́situwaƆsituwéeliyaAru" +
+			"bhaAzabhaijaŋBhɔsiniyaBhabhedoBhangiladɛ̀shiBhɛgiyɔŋBhokina FásoBhɔg" +
+			"eriyaBharɛŋBhurundiBhɛniBhɛmudaBhurunɛĩBholiviyaBhurazeliBahámasiBhu" +
+			"taŋBhosuwanaBhɛlarusiBhelizKánádaAvorekooÁfíríka Lumaã Tɛ BoloeKóngo" +
+			"Suweza LumaãKódivówaKóki TiŋŋɛChéliKameruŋCháínaKɔlɔmbiyaKósíta Ríko" +
+			"KiyubhaKepi Vɛdi TiŋŋɛSaɛpurɔChɛki BoloeJamáĩJibhutiDanimahaDomíiník" +
+			"aDomíiníka ƁoloeAgiriyaƐ́kúwédɔƐsitóninyaMísélaƐriteraPanyɛĩÍtiyópiy" +
+			"aFiŋlɛŋFíjiFáháki Luma TiŋŋɛMikonisiyaFɛŋsiGabhɔŋYunaitɛ KíŋdɔŋGurin" +
+			"édaJɔɔjiyaFɛŋsi GiwanaGanaJibhurataJamba Kuwa LumaãGambiyaGiniGuwad" +
+			"elupeDúúnyá Tɛ GiiniHɛlɛŋGuwatɛmalaGuwamiGini BhisawoGuyanaHɔnduraKo" +
+			"resiyaHáitiHɔ́ngareÍndonisiyaÁre LumaãBhanísiláilaÍndiyaJengéesi Gba" +
+			"woe Índiya Kɔiyɛ LɔIrakiIraŋÁisi LumaãÍtaliJamaikaJɔɔdaŋJapaŋKényaKi" +
+			"gisitaŋKaŋbhodiyaKiribhatiKomorosiSiŋ Kisi ɓɛ́ NevisiKoriya Kɔi Kaŋn" +
+			"dɔKoriya Kɔi Leŋŋɛ LɔKuwetiKeemaŋ TiŋŋɛKazasitaŋLawosiLebhanɔSiŋ Lus" +
+			"iyaSuri LaŋkaLaibhiyaLisótoLituweninyaLusimbɔLativiyaLebhiyaMɔrokoMɔ" +
+			"nakoMɔlidovaMadagasitaMasha TiŋŋɛMasedoninyaMaliMiyamahaMɔngoliyaKɔi" +
+			" Kaŋndɔ Mariyana TiŋŋɛMatinikiMɔretaninyaMɔseratiMalitaMɔreshɔMalida" +
+			"viMalawiMɛsíkoMalesiyaMozambikiNamibiyaKalidoninya NámaáNaĩjaNɔfɔ Ti" +
+			"ŋŋɛNaĩjiriyaNikaraguwaNidɔlɛŋNɔɔweNepaNoruNiweZilɛŋ NámaáOmaŋPanama" +
+			"PɛruFɛŋsi PolinísiyaPapuwa Gini NámaáFélepiŋPakisitaŋPólɛŋSiŋ Piiyɛ " +
+			"ɓɛ́ MikelɔŋPitikɛŋPiyuto RikoPalesitininya Tele Jii Kɔiyɛ lá hĩ Gaz" +
+			"aPotokíiPaloParagɔeKatahaRenyɔɔ̃RomininyaRɔshiyaRawundaLahabuSulaima" +
+			"ãna TiŋŋɛSeshɛɛSudɛŋSuwidɛŋSíingapooSiŋ HɛlinaSuloveninyaSulovakiya" +
+			"Gbeya BahawɔSaŋ MarindoSinigahaSomaliyaSurinambeSawo Tombe ɓɛ a Gbaw" +
+			"oeƐlɛ SávádɔSíyaŋSuwazi LumaãTukisi ɓɛ̀ Kaikóosi TiŋŋɛChádiTogoTai L" +
+			"umaãTajikisitaŋTokeloTele Ɓɔ́ Timɔɔ̃TukimɛnisitaŋTunisiyaTɔngaTɔ́ɔ́k" +
+			"iTurindeda ɓɛ́ TobhegoTuváluTaiwaŋTaŋzaninyaYukuréŋYugandaPooYuwegɔw" +
+			"eYubhɛkisitaŋVatikaŋ ƁoloeSiŋ ViŋsiVɛnɛzuwelaJengéesi Bhɛɛ Lɔ Musu T" +
+			"iŋŋɛPoo Bhɛɛ lɔ Musu TiŋŋɛViyanamiVanuwátuWalísiSamowaYemɛniMavoteAf" +
+			"irika Kɔi Leŋŋɛ LɔZambiyaZimbabhuwe",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0008, 0x001e, 0x002d, 0x0041, 0x0049, 0x0051,
+			0x0059, 0x006b, 0x0073, 0x0073, 0x007e, 0x0089, 0x0093, 0x00a1,
+			0x00a7, 0x00a7, 0x00b2, 0x00bc, 0x00c4, 0x00d4, 0x00df, 0x00ec,
+			0x00f6, 0x00fe, 0x0106, 0x010c, 0x010c, 0x0114, 0x011e, 0x0127,
+			0x0127, 0x0130, 0x0139, 0x0140, 0x0140, 0x0149, 0x0153, 0x0159,
+			0x0161, 0x0161, 0x0169, 0x0184, 0x018a, 0x0197, 0x01a1, 0x01af,
+			0x01b5, 0x01bd, 0x01c5, 0x01d0, 0x01d0, 0x01de, 0x01e5, 0x01f8,
+			0x01f8, 0x01f8, 0x0201, 0x020d, 0x0214, 0x0214, 0x021b, 0x0223,
+			// Entry 40 - 7F
+			0x022e, 0x0240, 0x0247, 0x0247, 0x0254, 0x0260, 0x0268, 0x0268,
+			0x0270, 0x0278, 0x0283, 0x0283, 0x028c, 0x0291, 0x02a7, 0x02b1,
+			0x02b1, 0x02b8, 0x02c0, 0x02d3, 0x02dc, 0x02e5, 0x02f3, 0x02f3,
+			0x02f7, 0x0300, 0x0311, 0x0318, 0x031c, 0x0326, 0x0339, 0x0341,
+			0x0341, 0x034c, 0x0352, 0x035e, 0x0364, 0x0364, 0x0364, 0x036c,
+			0x0374, 0x037a, 0x0384, 0x0384, 0x038f, 0x039a, 0x03a8, 0x03a8,
+			0x03af, 0x03d3, 0x03d8, 0x03dd, 0x03e9, 0x03ef, 0x03ef, 0x03f6,
+			0x03ff, 0x0405, 0x040b, 0x0415, 0x0420, 0x0429, 0x0431, 0x0448,
+			// Entry 80 - BF
+			0x045c, 0x0474, 0x047a, 0x048a, 0x0494, 0x049a, 0x04a2, 0x04ad,
+			0x04ad, 0x04b8, 0x04c0, 0x04c7, 0x04d2, 0x04da, 0x04e2, 0x04e9,
+			0x04f0, 0x04f7, 0x0500, 0x0500, 0x0500, 0x050a, 0x0518, 0x0523,
+			0x0527, 0x052f, 0x0539, 0x0539, 0x0558, 0x0560, 0x056c, 0x0575,
+			0x057b, 0x0584, 0x058c, 0x0592, 0x059a, 0x05a2, 0x05ab, 0x05b3,
+			0x05c6, 0x05cc, 0x05db, 0x05e5, 0x05ef, 0x05f9, 0x0600, 0x0604,
+			0x0608, 0x060c, 0x061b, 0x0620, 0x0626, 0x062b, 0x063e, 0x0651,
+			0x065a, 0x0664, 0x066c, 0x0688, 0x0691, 0x069c, 0x06c7, 0x06cf,
+			// Entry C0 - FF
+			0x06d3, 0x06db, 0x06e1, 0x06e1, 0x06eb, 0x06f4, 0x06f4, 0x06fc,
+			0x0703, 0x0709, 0x071d, 0x0725, 0x072c, 0x0735, 0x073f, 0x074b,
+			0x0756, 0x0756, 0x0760, 0x076d, 0x0779, 0x0781, 0x0789, 0x0792,
+			0x0792, 0x07aa, 0x07b9, 0x07b9, 0x07c0, 0x07cd, 0x07cd, 0x07ed,
+			0x07f3, 0x07f3, 0x07f7, 0x0801, 0x080d, 0x0813, 0x0828, 0x0837,
+			0x083f, 0x0845, 0x0850, 0x0868, 0x086f, 0x0876, 0x0881, 0x088a,
+			0x0891, 0x0891, 0x0894, 0x089d, 0x08ab, 0x08ba, 0x08c5, 0x08d1,
+			0x08f3, 0x090f, 0x0917, 0x0920, 0x0927, 0x092d, 0x092d, 0x0934,
+			// Entry 100 - 13F
+			0x093a, 0x0953, 0x095a, 0x0964,
+		},
+	},
+	{ // vi
+		viRegionStr,
+		viRegionIdx,
+	},
+	{ // vun
+		"AndoraFalme za KiarabuAfuganistaniAntigua na BarbudaAnguillaAlbaniaArmen" +
+			"iaAntili za UholanziAngolaAjentinaSamoa ya MarekaniAustriaAustraliaA" +
+			"rubaAzabajaniBosnia na HezegovinaBabadosiBangladeshiUbelgijiBukinafa" +
+			"soBulgariaBahareniBurundiBeniniBermudaBruneiBoliviaBraziliBahamaButa" +
+			"niBotswanaBelarusiBelizeKanadaJamhuri ya Kidemokrasia ya KongoJamhur" +
+			"i ya Afrika ya KatiKongoUswisiKodivaaVisiwa vya CookChileKameruniChi" +
+			"naKolombiaKostarikaKubaKepuvedeKuprosiJamhuri ya ChekiUjerumaniJibut" +
+			"iDenmakiDominikaJamhuri ya DominikaAljeriaEkwadoEstoniaMisriEritreaH" +
+			"ispaniaUhabeshiUfiniFijiVisiwa vya FalklandMikronesiaUfaransaGaboniU" +
+			"ingerezaGrenadaJojiaGwiyana ya UfaransaGhanaJibraltaGrinlandiGambiaG" +
+			"ineGwadelupeGinekwetaUgirikiGwatemalaGwamGinebisauGuyanaHondurasiKor" +
+			"asiaHaitiHungariaIndonesiaAyalandiIsraeliIndiaEneo la Uingereza kati" +
+			"ka Bahari HindiIrakiUajemiAislandiItaliaJamaikaYordaniJapaniKenyaKir" +
+			"igizistaniKambodiaKiribatiKomoroSantakitzi na NevisKorea KaskaziniKo" +
+			"rea KusiniKuwaitiVisiwa vya KaymanKazakistaniLaosiLebanoniSantalusia" +
+			"LishenteniSirilankaLiberiaLesotoLitwaniaLasembagiLativiaLibyaMorokoM" +
+			"onakoMoldovaBukiniVisiwa vya MarshalMasedoniaMaliMyamaMongoliaVisiwa" +
+			" vya Mariana vya KaskaziniMartinikiMoritaniaMontserratiMaltaMorisiMo" +
+			"divuMalawiMeksikoMalesiaMsumbijiNamibiaNyukaledoniaNijeriKisiwa cha " +
+			"NorfokNijeriaNikaragwaUholanziNorweNepaliNauruNiueNyuzilandiOmaniPan" +
+			"amaPeruPolinesia ya UfaransaPapuaFilipinoPakistaniPolandiSantapieri " +
+			"na MikeloniPitkairniPwetorikoUkingo wa Magharibi na Ukanda wa Gaza w" +
+			"a PalestinaUrenoPalauParagwaiKatariRiyunioniRomaniaUrusiRwandaSaudiV" +
+			"isiwa vya SolomonShelisheliSudaniUswidiSingapooSantahelenaSloveniaSl" +
+			"ovakiaSiera LeoniSamarinoSenegaliSomaliaSurinamuSao Tome na Principe" +
+			"ElsavadoSiriaUswaziVisiwa vya Turki na KaikoChadiTogoTailandiTajikis" +
+			"taniTokelauTimori ya MasharikiTurukimenistaniTunisiaTongaUturukiTrin" +
+			"idad na TobagoTuvaluTaiwaniTanzaniaUkrainiUgandaMarekaniUrugwaiUzibe" +
+			"kistaniVatikaniSantavisenti na GrenadiniVenezuelaVisiwa vya Virgin v" +
+			"ya UingerezaVisiwa vya Virgin vya MarekaniVietinamuVanuatuWalis na F" +
+			"utunaSamoaYemeniMayotteAfrika KusiniZambiaZimbabwe",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0006, 0x0016, 0x0022, 0x0034, 0x003c, 0x0043,
+			0x004a, 0x005c, 0x0062, 0x0062, 0x006a, 0x007b, 0x0082, 0x008b,
+			0x0090, 0x0090, 0x0099, 0x00ad, 0x00b5, 0x00c0, 0x00c8, 0x00d2,
+			0x00da, 0x00e2, 0x00e9, 0x00ef, 0x00ef, 0x00f6, 0x00fc, 0x0103,
+			0x0103, 0x010a, 0x0110, 0x0116, 0x0116, 0x011e, 0x0126, 0x012c,
+			0x0132, 0x0132, 0x0152, 0x016b, 0x0170, 0x0176, 0x017d, 0x018c,
+			0x0191, 0x0199, 0x019e, 0x01a6, 0x01a6, 0x01af, 0x01b3, 0x01bb,
+			0x01bb, 0x01bb, 0x01c2, 0x01d2, 0x01db, 0x01db, 0x01e1, 0x01e8,
+			// Entry 40 - 7F
+			0x01f0, 0x0203, 0x020a, 0x020a, 0x0210, 0x0217, 0x021c, 0x021c,
+			0x0223, 0x022b, 0x0233, 0x0233, 0x0238, 0x023c, 0x024f, 0x0259,
+			0x0259, 0x0261, 0x0267, 0x0270, 0x0277, 0x027c, 0x028f, 0x028f,
+			0x0294, 0x029c, 0x02a5, 0x02ab, 0x02af, 0x02b8, 0x02c1, 0x02c8,
+			0x02c8, 0x02d1, 0x02d5, 0x02de, 0x02e4, 0x02e4, 0x02e4, 0x02ed,
+			0x02f4, 0x02f9, 0x0301, 0x0301, 0x030a, 0x0312, 0x0319, 0x0319,
+			0x031e, 0x0343, 0x0348, 0x034e, 0x0356, 0x035c, 0x035c, 0x0363,
+			0x036a, 0x0370, 0x0375, 0x0382, 0x038a, 0x0392, 0x0398, 0x03ab,
+			// Entry 80 - BF
+			0x03ba, 0x03c6, 0x03cd, 0x03de, 0x03e9, 0x03ee, 0x03f6, 0x0400,
+			0x040a, 0x0413, 0x041a, 0x0420, 0x0428, 0x0431, 0x0438, 0x043d,
+			0x0443, 0x0449, 0x0450, 0x0450, 0x0450, 0x0456, 0x0468, 0x0471,
+			0x0475, 0x047a, 0x0482, 0x0482, 0x04a2, 0x04ab, 0x04b4, 0x04bf,
+			0x04c4, 0x04ca, 0x04d0, 0x04d6, 0x04dd, 0x04e4, 0x04ec, 0x04f3,
+			0x04ff, 0x0505, 0x0516, 0x051d, 0x0526, 0x052e, 0x0533, 0x0539,
+			0x053e, 0x0542, 0x054c, 0x0551, 0x0557, 0x055b, 0x0570, 0x0575,
+			0x057d, 0x0586, 0x058d, 0x05a3, 0x05ac, 0x05b5, 0x05e7, 0x05ec,
+			// Entry C0 - FF
+			0x05f1, 0x05f9, 0x05ff, 0x05ff, 0x0608, 0x060f, 0x060f, 0x0614,
+			0x061a, 0x061f, 0x0631, 0x063b, 0x0641, 0x0647, 0x064f, 0x065a,
+			0x0662, 0x0662, 0x066a, 0x0675, 0x067d, 0x0685, 0x068c, 0x0694,
+			0x0694, 0x06a8, 0x06b0, 0x06b0, 0x06b5, 0x06bb, 0x06bb, 0x06d4,
+			0x06d9, 0x06d9, 0x06dd, 0x06e5, 0x06f0, 0x06f7, 0x070a, 0x0719,
+			0x0720, 0x0725, 0x072c, 0x073e, 0x0744, 0x074b, 0x0753, 0x075a,
+			0x0760, 0x0760, 0x0768, 0x076f, 0x077b, 0x0783, 0x079c, 0x07a5,
+			0x07c4, 0x07e2, 0x07eb, 0x07f2, 0x0801, 0x0806, 0x0806, 0x080c,
+			// Entry 100 - 13F
+			0x0813, 0x0820, 0x0826, 0x082e,
+		},
+	},
+	{ // wae
+		"HimmelfártsinslaAndorraVereinigti Arabiše EmiratAfganištanAntigua und Ba" +
+			"rbudaAnguillaAlbanieArmenieHoländiši AntilläAngolaAntarktisArgentini" +
+			"eAmerikaniš SamoaÖštričAustralieArubaAlandinsläAserbaidšanBosnie und" +
+			" HerzegovinaBarbadosBangladešBelgieBurkina FasoBulgarieBačrainBurund" +
+			"iBeninSt. Bartholomäus-InslaBermudaBruneiBoliwieBrasilieBahamasBhuta" +
+			"nBouvetinslaBotswanaWísrusslandBelizeKanadaKokosinsläKongo-KinshasaZ" +
+			"entralafrikaniši RebublikKongo BrazzavilleSchwizElfebeiküštaCookinsl" +
+			"äTšileKamerunChinaKolumbieClipperton InslaCosta RicaKubaKap VerdeWi" +
+			"enäčtsinsläZypreTšečieTitšlandDiego GarciaDšibutiDänemarkDoninicaDom" +
+			"inikaniši RebublikAlgerieCeuta und MelillaEcuadorEštlandEgypteWeštsa" +
+			"haraEritreaSchpanieEthiopieEuropäiši UnioFinnlandFidšiFalklandinsläM" +
+			"ikronesieFäröeFrankričGabonEnglandGrenadaGeorgieFranzösiš GuianaGuer" +
+			"nseyGanaGibraltarGrönlandGambiaGineaGuadeloupeEquatorialgineaGričela" +
+			"ndSüdgeorgie und d’südliče SenwičinsläGuatemalaGuamGinea BissauGuyan" +
+			"aSonderverwaltigszona HongkongHeard- und McDonald-InsläHondurasKroat" +
+			"ieHaitiUngareKanariše InsläIndonesieIrlandIsraelIsle of ManIndieBrit" +
+			"išes Territorium em indiše OzeanIrakIranIslandItalieJerseyJamaikaJor" +
+			"danieJapanKenyaKirgištanKambodšaKiribatiKomoreSt. Kitts und NevisNor" +
+			"dkoreaSüdkoreaKuweitKaimaninsläKasačstanLaosLibanonSt. LuciaLiečtešt" +
+			"eiSri LankaLiberiaLesothoLitaueLuxeburgLettlandLübieMarokoMonagoMold" +
+			"auMontenegroSt. MartinMadagaskarMaršalinsläMazedonieMaliBurmaMongole" +
+			"iSonderverwaltigszona MakauNördliči MarianeMartiniqueMauretanieMonse" +
+			"rratMaltaMauritiusMalediweMalawiMexikoMalaysiaMosambikNamibiaNiwkale" +
+			"donieNigerNorfolkinslaNigeriaNicaraguaHolandNorwägeNepalNauruNiueNiw" +
+			"sélandOmanPanamaPeruFranzösiš PolinesiePapua NiwgineaPhilippinePakiš" +
+			"tanPoleSt. Pierre und MiquelonPitcairnPuerto RicoPaleštinaPortugalPa" +
+			"lauParaguaiKatarÜssers OzeanieRéunionRumänieSerbieRusslandRuandaSaud" +
+			"i ArabieSalomoneSečelleSudanSchwedeSingapurSt. HelenaSlowenieSvalbar" +
+			"d und Jan MayenSlowakeiSierra LeoneSan MarinoSenegalSomaliaSurinameS" +
+			"ão Tomé and PríncipeEl SalvadorSürieSwasilandTristan da CunhaTurks-" +
+			" und CaicosinsläTšadFranzösiši Süd- und AntarktisgebietTogoThailandT" +
+			"adšikistanTokelauOšttimorTurkmeništanTunesieTongaTürkeiTrinidad und " +
+			"TobagoTuvaluTaiwanTansaniaUkraineUgandaAmerikaniš OzeanieAmerikaUrug" +
+			"auyUsbekištanVatikanSt. Vincent und d’GrenadineVenezuelaBritiši Jung" +
+			"fröiwinsläAmerikaniši JungfröiwinsläVietnamVanuatuWallis und FutunaS" +
+			"amoaJémeMoyetteSüdafrikaSambiaSimbabweUnbekannti RegioWäldAfrikaNord" +
+			"amerikaSüdamerikaOzeanieWeštafrikaZentralamerikaOštafrikaNordafrikaM" +
+			"ittelafrikaSüdličs AfrikaAmerikaniš KontinäntNördličs AmerikaKaribik" +
+			"OštasieSüdasieSüdoštasieSüdeuropaAuštralie und NiwsélandMelanesieMik" +
+			"ronesišes InselgebietPolinesieAsieZentralasieWeštasieEuropaOšteuropa" +
+			"NordeuropaWešteuropaLatíamerika",
+		[]uint16{ // 291 elements
+			// Entry 0 - 3F
+			0x0000, 0x0011, 0x0018, 0x0032, 0x003d, 0x0050, 0x0058, 0x005f,
+			0x0066, 0x007a, 0x0080, 0x0089, 0x0093, 0x00a4, 0x00ad, 0x00b6,
+			0x00bb, 0x00c6, 0x00d2, 0x00e8, 0x00f0, 0x00fa, 0x0100, 0x010c,
+			0x0114, 0x011c, 0x0123, 0x0128, 0x013f, 0x0146, 0x014c, 0x0153,
+			0x0153, 0x015b, 0x0162, 0x0168, 0x0173, 0x017b, 0x0187, 0x018d,
+			0x0193, 0x019e, 0x01ac, 0x01c7, 0x01d8, 0x01de, 0x01ec, 0x01f6,
+			0x01fc, 0x0203, 0x0208, 0x0210, 0x0220, 0x022a, 0x022e, 0x0237,
+			0x0237, 0x0247, 0x024c, 0x0254, 0x025d, 0x0269, 0x0271, 0x027a,
+			// Entry 40 - 7F
+			0x0282, 0x0298, 0x029f, 0x02b0, 0x02b7, 0x02bf, 0x02c5, 0x02d0,
+			0x02d7, 0x02df, 0x02e7, 0x02f7, 0x02ff, 0x0305, 0x0313, 0x031d,
+			0x0324, 0x032d, 0x0332, 0x0339, 0x0340, 0x0347, 0x0359, 0x0361,
+			0x0365, 0x036e, 0x0377, 0x037d, 0x0382, 0x038c, 0x039b, 0x03a5,
+			0x03d0, 0x03d9, 0x03dd, 0x03e9, 0x03ef, 0x040c, 0x0426, 0x042e,
+			0x0435, 0x043a, 0x0440, 0x0450, 0x0459, 0x045f, 0x0465, 0x0470,
+			0x0475, 0x049b, 0x049f, 0x04a3, 0x04a9, 0x04af, 0x04b5, 0x04bc,
+			0x04c4, 0x04c9, 0x04ce, 0x04d8, 0x04e1, 0x04e9, 0x04ef, 0x0502,
+			// Entry 80 - BF
+			0x050b, 0x0514, 0x051a, 0x0526, 0x0530, 0x0534, 0x053b, 0x0544,
+			0x0550, 0x0559, 0x0560, 0x0567, 0x056d, 0x0575, 0x057d, 0x0583,
+			0x0589, 0x058f, 0x0595, 0x059f, 0x05a9, 0x05b3, 0x05c0, 0x05c9,
+			0x05cd, 0x05d2, 0x05da, 0x05f4, 0x0606, 0x0610, 0x061a, 0x0623,
+			0x0628, 0x0631, 0x0639, 0x063f, 0x0645, 0x064d, 0x0655, 0x065c,
+			0x0668, 0x066d, 0x0679, 0x0680, 0x0689, 0x068f, 0x0697, 0x069c,
+			0x06a1, 0x06a5, 0x06af, 0x06b3, 0x06b9, 0x06bd, 0x06d2, 0x06e0,
+			0x06ea, 0x06f3, 0x06f7, 0x070e, 0x0716, 0x0721, 0x072b, 0x0733,
+			// Entry C0 - FF
+			0x0738, 0x0740, 0x0745, 0x0754, 0x075c, 0x0764, 0x076a, 0x0772,
+			0x0778, 0x0784, 0x078c, 0x0794, 0x0799, 0x07a0, 0x07a8, 0x07b2,
+			0x07ba, 0x07d0, 0x07d8, 0x07e4, 0x07ee, 0x07f5, 0x07fc, 0x0804,
+			0x0804, 0x081c, 0x0827, 0x0827, 0x082d, 0x0836, 0x0846, 0x085d,
+			0x0862, 0x0888, 0x088c, 0x0894, 0x08a0, 0x08a7, 0x08b0, 0x08bd,
+			0x08c4, 0x08c9, 0x08d0, 0x08e3, 0x08e9, 0x08ef, 0x08f7, 0x08fe,
+			0x0904, 0x0917, 0x091e, 0x0925, 0x0930, 0x0937, 0x0954, 0x095d,
+			0x0976, 0x0993, 0x099a, 0x09a1, 0x09b2, 0x09b7, 0x09b7, 0x09bc,
+			// Entry 100 - 13F
+			0x09c3, 0x09cd, 0x09d3, 0x09db, 0x09eb, 0x09f0, 0x09f6, 0x0a01,
+			0x0a0c, 0x0a13, 0x0a1e, 0x0a2c, 0x0a36, 0x0a40, 0x0a4c, 0x0a5c,
+			0x0a72, 0x0a84, 0x0a8b, 0x0a93, 0x0a9b, 0x0aa7, 0x0ab1, 0x0aca,
+			0x0ad3, 0x0aec, 0x0af5, 0x0af9, 0x0b04, 0x0b0d, 0x0b13, 0x0b1d,
+			0x0b27, 0x0b32, 0x0b3e,
+		},
+	},
+	{ // xog
+		"AndoraEmireetiAfaganisitaniAntigwa ni BarabudaAngwilaAlibaniyaArameniyaE" +
+			"bizinga bya Antile by’abaHolandiAngolaArigentinaSamowa omumerikaAwus" +
+			"ituriyaAwusitureliyaArubaAzerebayijaaniBoziniya HezegovinaBarabadosi" +
+			"BangaladesiBubirigiBurukina FasoBulugariyaBaareeniBurundiBeniniBerem" +
+			"udaBurunayiBoliviyaBuraziiriBahamasiButaaniBotiswanaBelarusiBelizeKa" +
+			"nadaKongo - ZayireLipabulika ya SenturafirikiKongoSwitizirandiKote D" +
+			"ivwaEbizinga bya KkukiCileKameruuniCayinaKolombyaKosita RikaCubaEbiz" +
+			"inga bya Kepu VerediSipuriyaLipabulika ya CeekaBudaakiJjibutiDenimaa" +
+			"kaDominikaLipabulika ya DominikaAligeryaEkwadoEsitoniyaMisiriEriture" +
+			"yaSipeyiniEsyopyaFinilandiFijiEbiizinga bya FalikalandiMikuronezyaBu" +
+			"falansaGaboniBungerezaGurenadaGyogyaGuyana enfalansaGanaGiburalitaGu" +
+			"renelandiGambyaGiniGwadalupeGayana yaku ekwetaBuyonaaniGwatemalaGwam" +
+			"uGini-BisawuGayanaHundurasiKurowesyaHayitiHangareYindonezyaAyalandiY" +
+			"isirayeriBuyindiEbizinga bya CagoYiraakaYiraaniAyisirandiYitaleJamay" +
+			"ikaYorodaniJapaniKenyaKirigizisitaaniKambodyaKiribatiEbizinga bya Ko" +
+			"moroSenti Kitisi ne NevisiKoreya eya mumambukaKoreya eya mumaserenge" +
+			"taKuwetiEbizinga bya KayimaaniKazakisitaaniLawosiLebanoniSenti Luciy" +
+			"aLicitensitayiniSirilankaLiberyaLesosoLisuwenyaLukisembaagaLativyaLi" +
+			"byaMorokoMonakoMolodovaMadagasikaBizinga bya MarisoMasedoniyaMaliMya" +
+			"nimaMongoliyaBizinga bya Mariyana ebyamumambukaMaritiniikiMawuliteny" +
+			"aMonteseraatiMalitaMawulisyasiEbizinga bya MalidiveMalawiMekisikoMal" +
+			"ezyaMozambiikiNamibiyaKaledonya mupyaNijeKizinga ky’eNorofokoNayijer" +
+			"yaNikaraguwaHolandiNoweNepaloNawuruNiyuweNiyuziirandiOmaaniPanamaPer" +
+			"uPolinesiya enfalansaPapwa NyuginiEbizinga bya FiripinoPakisitaaniPo" +
+			"landiSenti Piyere ni MikeloniPitikeeniPotorikoPalesitayini ni GazaPo" +
+			"tugaaliPalawuParagwayiKataaLeyunyoniLomaniyaLasaRwandaSawudarebyaEbi" +
+			"zanga bya SolomooniSesereSudaaniSwideniSingapowaSenti HerenaSiroveny" +
+			"aSirovakyaSiyeralewoneSanimarinoSenegaaloSomaliyaSurinaamuSanitome n" +
+			"i PurincipeEl salivadoSiriyaSwazirandiEbizinga bya Taaka ni Kayikosi" +
+			"CaadiTogoTayirandiTajikisitaaniTokelawuTimowaTakimenesitaaniTunisyaT" +
+			"ongaTtakeTurindaadi ni TobagoTuvaluTayiwaniYukurayineYugandaAmerikaW" +
+			"urugwayiWuzibekisitaaniVatikaaniSenti Vinsenti ni GurendadiiniVenzwe" +
+			"raEbizinga bya Virigini ebitwalibwa BungerezaEbizinga bya Virigini e" +
+			"by’AmerikaVyetinaamuVanawuwatuWalisi ni FutunaSamowaYemeniMayotteSaw" +
+			"usafirikaZambyaZimbabwe",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0006, 0x000e, 0x001b, 0x002e, 0x0035, 0x003e,
+			0x0047, 0x006a, 0x0070, 0x0070, 0x007a, 0x008a, 0x0095, 0x00a2,
+			0x00a7, 0x00a7, 0x00b5, 0x00c8, 0x00d2, 0x00dd, 0x00e5, 0x00f2,
+			0x00fc, 0x0104, 0x010b, 0x0111, 0x0111, 0x0119, 0x0121, 0x0129,
+			0x0129, 0x0132, 0x013a, 0x0141, 0x0141, 0x014a, 0x0152, 0x0158,
+			0x015e, 0x015e, 0x016c, 0x0187, 0x018c, 0x0198, 0x01a2, 0x01b4,
+			0x01b8, 0x01c1, 0x01c7, 0x01cf, 0x01cf, 0x01da, 0x01de, 0x01f6,
+			0x01f6, 0x01f6, 0x01fe, 0x0211, 0x0218, 0x0218, 0x021f, 0x0228,
+			// Entry 40 - 7F
+			0x0230, 0x0246, 0x024e, 0x024e, 0x0254, 0x025d, 0x0263, 0x0263,
+			0x026c, 0x0274, 0x027b, 0x027b, 0x0284, 0x0288, 0x02a1, 0x02ac,
+			0x02ac, 0x02b5, 0x02bb, 0x02c4, 0x02cc, 0x02d2, 0x02e2, 0x02e2,
+			0x02e6, 0x02f0, 0x02fb, 0x0301, 0x0305, 0x030e, 0x0320, 0x0329,
+			0x0329, 0x0332, 0x0337, 0x0342, 0x0348, 0x0348, 0x0348, 0x0351,
+			0x035a, 0x0360, 0x0367, 0x0367, 0x0371, 0x0379, 0x0383, 0x0383,
+			0x038a, 0x039b, 0x03a2, 0x03a9, 0x03b3, 0x03b9, 0x03b9, 0x03c1,
+			0x03c9, 0x03cf, 0x03d4, 0x03e3, 0x03eb, 0x03f3, 0x0406, 0x041c,
+			// Entry 80 - BF
+			0x0430, 0x0448, 0x044e, 0x0464, 0x0471, 0x0477, 0x047f, 0x048b,
+			0x049a, 0x04a3, 0x04aa, 0x04b0, 0x04b9, 0x04c5, 0x04cc, 0x04d1,
+			0x04d7, 0x04dd, 0x04e5, 0x04e5, 0x04e5, 0x04ef, 0x0501, 0x050b,
+			0x050f, 0x0516, 0x051f, 0x051f, 0x0541, 0x054c, 0x0557, 0x0563,
+			0x0569, 0x0574, 0x0589, 0x058f, 0x0597, 0x059e, 0x05a8, 0x05b0,
+			0x05bf, 0x05c3, 0x05d9, 0x05e2, 0x05ec, 0x05f3, 0x05f7, 0x05fd,
+			0x0603, 0x0609, 0x0615, 0x061b, 0x0621, 0x0625, 0x0639, 0x0646,
+			0x065b, 0x0666, 0x066d, 0x0685, 0x068e, 0x0696, 0x06aa, 0x06b3,
+			// Entry C0 - FF
+			0x06b9, 0x06c2, 0x06c7, 0x06c7, 0x06d0, 0x06d8, 0x06d8, 0x06dc,
+			0x06e2, 0x06ed, 0x0703, 0x0709, 0x0710, 0x0717, 0x0720, 0x072c,
+			0x0735, 0x0735, 0x073e, 0x074a, 0x0754, 0x075d, 0x0765, 0x076e,
+			0x076e, 0x0783, 0x078e, 0x078e, 0x0794, 0x079e, 0x079e, 0x07bc,
+			0x07c1, 0x07c1, 0x07c5, 0x07ce, 0x07db, 0x07e3, 0x07e9, 0x07f8,
+			0x07ff, 0x0804, 0x0809, 0x081d, 0x0823, 0x082b, 0x082b, 0x0835,
+			0x083c, 0x083c, 0x0843, 0x084c, 0x085b, 0x0864, 0x0882, 0x088a,
+			0x08b5, 0x08d8, 0x08e2, 0x08ec, 0x08fc, 0x0902, 0x0902, 0x0908,
+			// Entry 100 - 13F
+			0x090f, 0x091b, 0x0921, 0x0929,
+		},
+	},
+	{ // yav
+		"Aŋtúlaimiláat i paaláapAfkanistáŋAŋtíka na PalpútaAŋkílaAlpaníAlmaníaand" +
+			"íiy u nitililáandAŋkúlaAlsaŋtínSámua u AmelíkaOtilísOtalalíAlúpaAsɛ" +
+			"lpaisáŋPusiní-ɛlkofínaPalpatósPaŋkalatɛsPɛlsíikPulikínafásóPulukalíi" +
+			"PalɛŋPúlúndíPenɛŋPɛlmútaPulunéyPolífiaPilesílPahámasPutaŋPosuánaPela" +
+			"lúsPelíseKánátakitɔŋ kí kongóSantalafilíikKongósuwíisKótifualɛKúukeS" +
+			"ilíKemelúnSíineKɔlɔ́mbíaKóstálíkakúpaKápfɛlsíplɛkitɔŋ kí cɛ́knsámans" +
+			"íputítanemálktúmúnékekitɔŋ kí tumunikɛ́ŋAlselíekuatɛ́lɛstoniisípite" +
+			"litéepanyáetiopífɛnlándfísimaluwínmikolonesífelensíkapɔ́ŋingilíískel" +
+			"enáatsɔlsíikuyáan u felensíkanásílpalatáalkuluɛnlándkambíikiinékuate" +
+			"lúupkinéekuatolialkilɛ́ɛkkuatemalákuamiɛkiinépisaókuyáanɔndúlasKolow" +
+			"asíiayítiɔngilíɛndonesíililándísilayɛ́lɛ́ɛndKɔɔ́m kí ndián yi ngilís" +
+			"ilákiláŋisláanditalísamayíiksɔltanísapɔ́ɔŋkéniakilikisistáŋKámbóseki" +
+			"lipatíKɔmɔ́ɔlsɛ́ŋkilistɔ́f eniɛ́fkɔlé u muɛnɛ́kɔlé wu mbátkowéetKáyí" +
+			"manɛkasaksitáŋlawóslipáŋsɛ́ŋtɛ́lusílístɛ́nsitáyinsilíláŋkalipéliales" +
+			"otólitiyaníliksambúulletonílipíimalóokmonakómoltafímatakaskáalílmala" +
+			"sáalmasetuánmalímiaŋmáalmongolíil maliyanɛ u muɛnɛ́maltiníikmolitaní" +
+			"mɔŋsilámálɛ́tmolísmaletíifmalawímɛksíikmalesímosambíknamipínufɛ́l ka" +
+			"letonínisɛ́ɛlil nɔ́lfɔ́lɔknisélianikalakánitililáandnɔlfɛ́ɛsnepáalna" +
+			"wulúniyuwénufɛ́l seláandomáŋpanamápelúpolinesí u felensípapuasí nufɛ" +
+			"́l kiinéfilipíinpakistáŋpɔlɔ́ɔnysɛ́ŋpiɛ́l e mikelɔ́ŋpitikɛ́ɛlínɛ́pó" +
+			"lótolíkokitɔŋ ki palɛstíinpɔltukáalpalawúpalakúékatáalelewuniɔ́ŋulum" +
+			"aníulusíuluándáalapísawutíitil salomɔ́ŋsesɛ́ɛlsutáaŋsuɛ́tsingapúulsɛ" +
+			"́ŋtɛ́ elɛ́ɛnɛsilofenísilofakísieláleyɔ́ɔnsan malínosenekáalsomalísu" +
+			"lináamsáwó tomé e pelensípesalfatɔ́ɔlsuasiláandtúluk na káyiikSáatto" +
+			"kótayiláandtasikistáaŋtokelótimɔ́ɔl u nipálɛ́ntulukmenisitáaŋtunusít" +
+			"ɔ́ŋkatulukíitilinitáat na tupákɔtufalútayiwáantaŋsaníukilɛ́ɛnukánda" +
+			"amálíkaulukuéyusupekistáaŋfatikáaŋsɛ́ŋ fɛŋsáŋ elekelenatíinfenesuwel" +
+			"áFilisíin ungilíspindisúlɛ́ pi amálíkafiɛtnáamfanuatúwalíis na futú" +
+			"nasamowáyémɛnmayɔ́ɔtafilí mbátɛ́saambíisimbapuwé",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0008, 0x001b, 0x0027, 0x003b, 0x0043, 0x004a,
+			0x0052, 0x0068, 0x0070, 0x0070, 0x007a, 0x008b, 0x0092, 0x009a,
+			0x00a0, 0x00a0, 0x00ad, 0x00bf, 0x00c8, 0x00d4, 0x00dd, 0x00ec,
+			0x00f6, 0x00fd, 0x0107, 0x010e, 0x010e, 0x0117, 0x011f, 0x0127,
+			0x0127, 0x012f, 0x0137, 0x013d, 0x013d, 0x0145, 0x014d, 0x0154,
+			0x015c, 0x015c, 0x016e, 0x017c, 0x0182, 0x0189, 0x0194, 0x019a,
+			0x019f, 0x01a7, 0x01ad, 0x01ba, 0x01ba, 0x01c6, 0x01cb, 0x01d3,
+			0x01d3, 0x01d3, 0x01da, 0x01ec, 0x01f3, 0x01f3, 0x01fb, 0x0204,
+			// Entry 40 - 7F
+			0x020f, 0x0228, 0x022f, 0x022f, 0x0239, 0x0240, 0x0247, 0x0247,
+			0x024e, 0x0254, 0x025b, 0x025b, 0x0264, 0x0269, 0x0271, 0x027c,
+			0x027c, 0x0284, 0x028d, 0x0297, 0x02a0, 0x02a8, 0x02ba, 0x02ba,
+			0x02bf, 0x02cc, 0x02d8, 0x02df, 0x02e5, 0x02ef, 0x02fe, 0x0308,
+			0x0308, 0x0312, 0x0319, 0x0325, 0x032c, 0x032c, 0x032c, 0x0335,
+			0x033f, 0x0345, 0x034d, 0x034d, 0x0357, 0x035f, 0x036b, 0x036b,
+			0x0373, 0x0391, 0x0396, 0x039c, 0x03a4, 0x03aa, 0x03aa, 0x03b3,
+			0x03bc, 0x03c7, 0x03cd, 0x03db, 0x03e4, 0x03ed, 0x03f8, 0x0413,
+			// Entry 80 - BF
+			0x0425, 0x0434, 0x043b, 0x0446, 0x0452, 0x0458, 0x045f, 0x0470,
+			0x0482, 0x048e, 0x0496, 0x049d, 0x04a6, 0x04b1, 0x04b8, 0x04be,
+			0x04c5, 0x04cc, 0x04d4, 0x04d4, 0x04d4, 0x04e0, 0x04ec, 0x04f5,
+			0x04fa, 0x0504, 0x050c, 0x050c, 0x0524, 0x052e, 0x0537, 0x0541,
+			0x054a, 0x0550, 0x0559, 0x0560, 0x0569, 0x0570, 0x0579, 0x0580,
+			0x0592, 0x059c, 0x05ae, 0x05b6, 0x05bf, 0x05cb, 0x05d7, 0x05de,
+			0x05e5, 0x05ec, 0x05fd, 0x0603, 0x060a, 0x060f, 0x0623, 0x063b,
+			0x0644, 0x064e, 0x065a, 0x0676, 0x0689, 0x0696, 0x06ac, 0x06b7,
+			// Entry C0 - FF
+			0x06be, 0x06c7, 0x06ce, 0x06ce, 0x06db, 0x06e3, 0x06e3, 0x06e9,
+			0x06f2, 0x0701, 0x070f, 0x0719, 0x0721, 0x0728, 0x0732, 0x074a,
+			0x0753, 0x0753, 0x075c, 0x076c, 0x0777, 0x0780, 0x0787, 0x0790,
+			0x0790, 0x07a9, 0x07b6, 0x07b6, 0x07b6, 0x07c1, 0x07c1, 0x07d2,
+			0x07d7, 0x07d7, 0x07dc, 0x07e6, 0x07f3, 0x07fa, 0x0812, 0x0823,
+			0x082a, 0x0833, 0x083b, 0x0852, 0x0859, 0x0862, 0x086b, 0x0876,
+			0x087d, 0x087d, 0x0886, 0x088e, 0x089c, 0x08a6, 0x08c7, 0x08d2,
+			0x08e4, 0x08fe, 0x0908, 0x0910, 0x0922, 0x0929, 0x0929, 0x0930,
+			// Entry 100 - 13F
+			0x093a, 0x094a, 0x0952, 0x095c,
+		},
+	},
+	{ // yi
+		"אַנדארעאַפֿגהאַניסטאַןאַנטיגוע און באַרבודעאַלבאַניעאַרמעניעאַנגאלעאַנטא" +
+			"ַרקטיקעאַרגענטינעעסטרייךאויסטראַליעאַרובאַבאסניע הערצעגאווינעבאַרבא" +
+			"ַדאסבאַנגלאַדעשבעלגיעבורקינע פֿאַסאבולגאַריעבורונדיבעניןבערמודעברונ" +
+			"ייבאליוויעבראַזילבאַהאַמאַסבהוטאַןבאצוואַנעבעלאַרוסבעליזקאַנאַדעקאנ" +
+			"גא־קינשאַזעצענטראַל־אַפֿריקאַנישע רעפּובליקשווייץהעלפֿאַ נדביין באר" +
+			"טןקוק אינזלעןטשילעקאַמערוןכינעקאלאמביעקאסטאַ ריקאַקובאַקאַפּווערדיש" +
+			"ע אינזלעןקוראַסאַאטשעכיידייטשלאַנדדזשיבוטידענמאַרקדאמיניקעדאמיניקאַ" +
+			"נישע רעפּובליקעקוואַדארעסטלאַנדעגיפּטןעריטרעעשפּאַניעעטיאפּיעאייראפ" +
+			"ּעישער פֿאַרבאַנדפֿינלאַנדפֿידזשיפֿאַלקלאַנד אינזלעןמיקראנעזיעפֿאַר" +
+			"א אינזלעןפֿראַנקרייךגאַבאןפֿאַראייניגטע קעניגרייךגרענאַדאַגרוזיעפֿר" +
+			"אַנצויזישע גויאַנעגערנזיגהאַנעגיבראַלטאַרגרינלאַנדגאַמביעגינעגוואַד" +
+			"עלופעקוואַטארישע גינעגריכנלאַנדגוואַטעמאַלעגוואַםגינע־ביסאַוגויאַנע" +
+			"האנדוראַסקראאַטיעהאַיטיאונגערןקאַנאַרישע אינזלעןאינדאנעזיעאירלאַנדי" +
+			"שראלאינדיעאיראַןאיסלאַנדאיטאַליעדזשערזידזשאַמייקעיאַפּאַןקעניעקאַמב" +
+			"אדיעקיריבאַטיקאמאראסקיימאַן אינזלעןלאַאסלבנוןליכטנשטייןסרי־לאַנקאַל" +
+			"יבעריעלעסאטאליטעלוקסעמבורגלעטלאַנדליביעמאַראקאמאנאַקאמאלדאוועמאנטענ" +
+			"עגראמאַדאַגאַסקאַרמאַרשאַל אינזלעןמאַקעדאניעמאַלימיאַנמאַרמאנגאליימ" +
+			"אַרטיניקמאַריטאַניעמאנטסעראַטמאַלטאַמאריציוסמאַלדיווןמאַלאַווימעקסי" +
+			"קעמאַלייזיעמאזאַמביקנאַמיביענײַ קאַלעדאניעניזשערנארפֿאלק אינזלניגער" +
+			"יעניקאַראַגועהאלאַנדנארוועגיענעפּאַלניו זילאַנדפּאַנאַמאַפּערופֿראַ" +
+			"נצויזישע פּאלינעזיעפּאַפּואַ נײַ גינעפֿיליפּינעןפּאַקיסטאַןפּוילןפּ" +
+			"יטקערן אינזלעןפּארטא־ריקאפּארטוגאַלפּאַראַגווײַקאַטאַררעאוניאןרומענ" +
+			"יעסערביערוסלאַנדרוואַנדעסאלאמאן אינזלעןסיישעלסודאַןשוועדןסינגאַפּור" +
+			"סט העלענעסלאוועניעסלאוואַקייסיערע לעאנעסאַן מאַרינאסענעגאַלסאמאַליע" +
+			"סורינאַםדרום־סודאַןסאַא טאמע און פּרינסיפּעעל סאַלוואַדארסיריעסוואַ" +
+			"זילאַנדטשאַדטאגאטיילאַנדטורקמעניסטאַןטוניסיעטאנגאַטערקייטרינידאַד א" +
+			"ון טאבאַגאטואוואַלוטאַנזאַניעאוקראַינעאוגאַנדעפֿאַראייניגטע שטאַטןא" +
+			"ורוגווייוואַטיקאַן שטאָטווענעזועלעוויעטנאַםוואַנואַטוסאַמאאַקאסאווא" +
+			"תימןמאַיאטדרום־אַפֿריקעזאַמביעזימבאַבוועאומבאַוואוסטער ראַיאןוועלטא" +
+			"ַפֿריקעצפון־אַמעריקעדרום־אַמעריקעאקעאַניעצענטראַל־אַמעריקעאַמעריקעצ" +
+			"פונדיקע אַמעריקעקאַראַאיבעמזרח אַזיעדרום־אַזיעדרום־מזרח אַזיעדרום־א" +
+			"ייראפּעפּאלינעזיעאַזיעצענטראַל־אַזיעמערב־אַזיעאייראפּעמזרח־אייראפּע" +
+			"צפֿון־אייראפּעמערב־אייראפּעלאַטיין־אַמעריקע",
+		[]uint16{ // 291 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x000e, 0x000e, 0x002c, 0x0054, 0x0054, 0x0066,
+			0x0076, 0x0076, 0x0084, 0x009c, 0x00b0, 0x00b0, 0x00be, 0x00d4,
+			0x00e2, 0x00e2, 0x00e2, 0x0107, 0x011b, 0x0131, 0x013d, 0x0158,
+			0x016a, 0x016a, 0x0178, 0x0182, 0x0182, 0x0190, 0x019c, 0x01ac,
+			0x01ac, 0x01ba, 0x01ce, 0x01dc, 0x01dc, 0x01ee, 0x01fe, 0x0208,
+			0x0218, 0x0218, 0x0234, 0x0273, 0x0273, 0x027f, 0x02a5, 0x02ba,
+			0x02c4, 0x02d4, 0x02dc, 0x02ec, 0x02ec, 0x0303, 0x030d, 0x0336,
+			0x0348, 0x0348, 0x0348, 0x0354, 0x0368, 0x0368, 0x0378, 0x0388,
+			// Entry 40 - 7F
+			0x0398, 0x03c5, 0x03c5, 0x03c5, 0x03d7, 0x03e7, 0x03f5, 0x03f5,
+			0x0403, 0x0413, 0x0423, 0x0450, 0x0462, 0x0470, 0x0495, 0x04a9,
+			0x04c4, 0x04da, 0x04e6, 0x0513, 0x0525, 0x0531, 0x055a, 0x0566,
+			0x0572, 0x0588, 0x059a, 0x05a8, 0x05b0, 0x05c4, 0x05e5, 0x05f9,
+			0x05f9, 0x0611, 0x061d, 0x0633, 0x0641, 0x0641, 0x0641, 0x0653,
+			0x0663, 0x066f, 0x067d, 0x06a0, 0x06b4, 0x06c4, 0x06ce, 0x06ce,
+			0x06da, 0x06da, 0x06da, 0x06e6, 0x06f6, 0x0706, 0x0714, 0x0728,
+			0x0728, 0x0738, 0x0742, 0x0742, 0x0754, 0x0766, 0x0774, 0x0774,
+			// Entry 80 - BF
+			0x0774, 0x0774, 0x0774, 0x0791, 0x0791, 0x079b, 0x07a5, 0x07a5,
+			0x07b9, 0x07cf, 0x07dd, 0x07e9, 0x07f1, 0x0805, 0x0815, 0x081f,
+			0x082d, 0x083b, 0x084b, 0x085f, 0x085f, 0x087b, 0x089a, 0x08ae,
+			0x08b8, 0x08ca, 0x08da, 0x08da, 0x08da, 0x08ec, 0x0902, 0x0916,
+			0x0924, 0x0934, 0x0946, 0x0958, 0x0966, 0x0978, 0x098a, 0x099a,
+			0x09b5, 0x09c1, 0x09dc, 0x09ea, 0x0a00, 0x0a0e, 0x0a20, 0x0a2e,
+			0x0a2e, 0x0a2e, 0x0a43, 0x0a43, 0x0a57, 0x0a61, 0x0a90, 0x0ab2,
+			0x0ac8, 0x0ade, 0x0aea, 0x0aea, 0x0b09, 0x0b1f, 0x0b1f, 0x0b33,
+			// Entry C0 - FF
+			0x0b33, 0x0b4b, 0x0b59, 0x0b59, 0x0b69, 0x0b77, 0x0b83, 0x0b93,
+			0x0ba3, 0x0ba3, 0x0bc0, 0x0bcc, 0x0bd8, 0x0be4, 0x0bf8, 0x0c09,
+			0x0c1b, 0x0c1b, 0x0c2f, 0x0c44, 0x0c5b, 0x0c6b, 0x0c7b, 0x0c8b,
+			0x0ca1, 0x0cce, 0x0ce9, 0x0ce9, 0x0cf3, 0x0d0b, 0x0d0b, 0x0d0b,
+			0x0d15, 0x0d15, 0x0d1d, 0x0d2d, 0x0d2d, 0x0d2d, 0x0d2d, 0x0d47,
+			0x0d55, 0x0d61, 0x0d6d, 0x0d95, 0x0da7, 0x0da7, 0x0dbb, 0x0dcd,
+			0x0ddd, 0x0ddd, 0x0e04, 0x0e16, 0x0e16, 0x0e35, 0x0e35, 0x0e49,
+			0x0e49, 0x0e49, 0x0e5b, 0x0e6f, 0x0e6f, 0x0e7d, 0x0e8b, 0x0e93,
+			// Entry 100 - 13F
+			0x0e9f, 0x0eb9, 0x0ec7, 0x0edb, 0x0f04, 0x0f0e, 0x0f1e, 0x0f38,
+			0x0f52, 0x0f62, 0x0f62, 0x0f84, 0x0f84, 0x0f84, 0x0f84, 0x0f84,
+			0x0f94, 0x0fb5, 0x0fc9, 0x0fdc, 0x0ff0, 0x100d, 0x1027, 0x1027,
+			0x1027, 0x1027, 0x103b, 0x1045, 0x1061, 0x1075, 0x1085, 0x109f,
+			0x10bb, 0x10d5, 0x10f5,
+		},
+	},
+	{ // yo
+		"Orílẹ́ède ÀàndóràOrílẹ́ède Ẹmirate ti Awọn ArabuOrílẹ́ède ÀfùgànístánìOr" +
+			"ílẹ́ède Ààntígúà àti BáríbúdàOrílẹ́ède ÀàngúlílàOrílẹ́ède Àlùbàníán" +
+			"ìOrílẹ́ède AméníàOrílẹ́ède Nedalandi ti AntelisiOrílẹ́ède ÀàngólàOr" +
+			"ílẹ́ède AgentínàSámóánì ti Orílẹ́ède ÀméríkàOrílẹ́ède AsítíríàOrílẹ" +
+			"́ède ÁstràlìáOrílẹ́ède ÁrúbàOrílẹ́ède Asẹ́bájánìOrílẹ́ède Bọ̀síníà " +
+			"àti ẸtisẹgófínàOrílẹ́ède BábádósìOrílẹ́ède BángáládésìOrílẹ́ède Bég" +
+			"íọ́mùOrílẹ́ède Bùùkíná FasòOrílẹ́ède BùùgáríàOrílẹ́ède BáránìOrílẹ́" +
+			"ède BùùrúndìOrílẹ́ède Bẹ̀nẹ̀Orílẹ́ède BémúdàOrílẹ́ède Búrúnẹ́lìOríl" +
+			"ẹ́ède Bọ̀lífíyàOrílẹ́ède BàràsílìOrílẹ́ède BàhámásìOrílẹ́ède Bútán" +
+			"ìOrílẹ́ède Bọ̀tìsúwánàOrílẹ́ède BélárúsìOrílẹ́ède Bèlísẹ̀Orílẹ́ède " +
+			"KánádàOrilẹ́ède KóngòOrílẹ́ède Àrin gùngun ÁfíríkàOrílẹ́ède KóngòOrí" +
+			"lẹ́ède switiṣilandiOrílẹ́ède Kóútè foràOrílẹ́ède Etíokun KùúkùOrílẹ́" +
+			"ède ṣílèOrílẹ́ède KamerúúnìOrílẹ́ède ṣáínàOrílẹ́ède KòlómíbìaOrílẹ́" +
+			"ède Kuusita RíkàOrílẹ́ède KúbàOrílẹ́ède Etíokun Kápé féndèOrílẹ́ède" +
+			" KúrúsìOrílẹ́ède ṣẹ́ẹ́kìOrílẹ́ède GemaniOrílẹ́ède Díbọ́ótìOrílẹ́ède " +
+			"Dẹ́mákìOrílẹ́ède DòmíníkàOrilẹ́ède DòmíníkánìOrílẹ́ède ÀlùgèríánìOrí" +
+			"lẹ́ède EkuádòOrílẹ́ède EsitoniaOrílẹ́ède ÉgípítìOrílẹ́ède EritiraOrí" +
+			"lẹ́ède SipaniOrílẹ́ède EtopiaOrílẹ́ède FilandiOrílẹ́ède FijiOrílẹ́èd" +
+			"e Etikun FakalandiOrílẹ́ède MakoronesiaOrílẹ́ède FaranseOrílẹ́ède Ga" +
+			"bonOrílẹ́ède OmobabirinOrílẹ́ède GenadaOrílẹ́ède GọgiaOrílẹ́ède Fire" +
+			"nṣi GuanaOrílẹ́ède GanaOrílẹ́ède GibarataraOrílẹ́ède GerelandiOrílẹ́" +
+			"ède GambiaOrílẹ́ède GeneOrílẹ́ède GadelopeOrílẹ́ède Ekutoria GiniOr" +
+			"ílẹ́ède GeriisiOrílẹ́ède GuatemalaOrílẹ́ède GuamuOrílẹ́ède Gene-Bus" +
+			"auOrílẹ́ède GuyanaOrílẹ́ède HondurasiOrílẹ́ède KòróátíàOrílẹ́ède Haa" +
+			"tiOrílẹ́ède HungariOrílẹ́ède IndonesiaOrílẹ́ède AilandiOrílẹ́ède Ise" +
+			"rẹliOrílẹ́ède IndiaOrílẹ́ède Etíkun Índíánì ti Ìlú BírítísìOrílẹ́ède" +
+			" IrakiOrílẹ́ède IraniOrílẹ́ède AṣilandiOrílẹ́ède ItaliyiOrílẹ́ède Ja" +
+			"maikaOrílẹ́ède JọdaniOrílẹ́ède JapaniOrílẹ́ède KenyaOrílẹ́ède Kuriṣi" +
+			"sitaniOrílẹ́ède KàmùbódíàOrílẹ́ède KiribatiOrílẹ́ède KòmòrósìOrílẹ́è" +
+			"de Kiiti ati NeefiOrílẹ́ède Guusu KọriaOrílẹ́ède Ariwa KọriaOrílẹ́èd" +
+			"e KuwetiOrílẹ́ède Etíokun KámánìOrílẹ́ède KaṣaṣataniOrílẹ́ède LaosiO" +
+			"rílẹ́ède LebanoniOrílẹ́ède LuṣiaOrílẹ́ède LẹṣitẹnisiteniOrílẹ́ède Si" +
+			"ri LankaOrílẹ́ède LaberiaOrílẹ́ède LesotoOrílẹ́ède LituaniaOrílẹ́ède" +
+			" LusemogiOrílẹ́ède LatifiaOrílẹ́ède LibiyaOrílẹ́ède MorokoOrílẹ́ède " +
+			"MonakoOrílẹ́ède ModofiaOrílẹ́ède MadasikaOrílẹ́ède Etikun MáṣaliOríl" +
+			"ẹ́ède MasidoniaOrílẹ́ède MaliOrílẹ́ède ManamariOrílẹ́ède MogoliaOr" +
+			"ílẹ́ède Etikun Guusu MarianaOrílẹ́ède MatinikuwiOrílẹ́ède Maritania" +
+			"Orílẹ́ède MotseratiOrílẹ́ède MalataOrílẹ́ède MaritiusiOrílẹ́ède Mala" +
+			"difiOrílẹ́ède MalawiOrílẹ́ède MesikoOrílẹ́ède MalasiaOrílẹ́ède Moṣam" +
+			"ibikuOrílẹ́ède NamibiaOrílẹ́ède Kaledonia TitunOrílẹ́ède NàìjáOrílẹ́" +
+			"ède Etikun Nọ́úfókìOrílẹ́ède NàìjíríàOrílẹ́ède NIkaraguaOrílẹ́ède N" +
+			"edalandiOrílẹ́ède NọọwiiOrílẹ́ède NepaOrílẹ́ède NauruOrílẹ́ède NiueO" +
+			"rílẹ́ède ṣilandi TitunOrílẹ́ède ỌọmaOrílẹ́ède PanamaOrílẹ́ède PeruOr" +
+			"ílẹ́ède Firenṣi PolinesiaOrílẹ́ède Paapu ti GiiniOrílẹ́ède filipini" +
+			"Orílẹ́ède PakisitanOrílẹ́ède PolandiOrílẹ́ède Pẹẹri ati mikuloniOríl" +
+			"ẹ́ède PikariniOrílẹ́ède Pọto RikoOrílẹ́ède Iwọorun Pakisitian ati " +
+			"GaṣaOrílẹ́ède PọtugiOrílẹ́ède PaaluOrílẹ́ède ParaguyeOrílẹ́ède KotaO" +
+			"rílẹ́ède RiuniyanOrílẹ́ède RomaniyaOrílẹ́ède RọṣiaOrílẹ́ède RuwandaO" +
+			"rílẹ́ède Saudi ArabiaOrílẹ́ède Etikun SolomoniOrílẹ́ède seṣẹlẹsiOríl" +
+			"ẹ́ède SudaniOrílẹ́ède SwidiniOrílẹ́ède SingapoOrílẹ́ède HẹlenaOríl" +
+			"ẹ́ède SilofaniaOrílẹ́ède SilofakiaOrílẹ́ède Siria looniOrílẹ́ède S" +
+			"ani MarinoOrílẹ́ède SẹnẹgaOrílẹ́ède SomaliaOrílẹ́ède SurinamiOrílẹ́è" +
+			"de Sao tomi ati piriiṣipiOrílẹ́ède ẸẹsáfádòOrílẹ́ède SiriaOrílẹ́ède " +
+			"SaṣilandOrílẹ́ède Tọọki ati Etikun KakọsiOrílẹ́ède ṣààdìOrílẹ́ède To" +
+			"goOrílẹ́ède TailandiOrílẹ́ède TakisitaniOrílẹ́ède TokelauOrílẹ́ède Ì" +
+			"làOòrùn Tímọ̀Orílẹ́ède TọọkimenisitaOrílẹ́ède TuniṣiaOrílẹ́ède Tonga" +
+			"Orílẹ́ède TọọkiOrílẹ́ède Tirinida ati TobagaOrílẹ́ède TufaluOrílẹ́èd" +
+			"e TaiwaniOrílẹ́ède TanṣaniaOrílẹ́ède UkariniOrílẹ́ède UgandaOrílẹ́èd" +
+			"e Orilẹede AmerikaOrílẹ́ède NruguayiOrílẹ́ède NṣibẹkisitaniOrílẹ́ède" +
+			" FatikaniOrílẹ́ède Fisẹnnti ati GenadinaOrílẹ́ède FẹnẹṣuẹlaOrílẹ́ède" +
+			" Etíkun Fágínì ti ìlú BírítísìOrílẹ́ède Etikun Fagini ti AmẹrikaOríl" +
+			"ẹ́ède FẹtinamiOrílẹ́ède FaniatuOrílẹ́ède Wali ati futunaOrílẹ́ède " +
+			"SamọOrílẹ́ède yemeniOrílẹ́ède MayoteOrílẹ́ède Ariwa AfirikaOrílẹ́ède" +
+			" ṣamibiaOrílẹ́ède ṣimibabe",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x001a, 0x0042, 0x0063, 0x0091, 0x00ae, 0x00cd,
+			0x00e5, 0x0109, 0x0123, 0x0123, 0x013c, 0x0165, 0x0180, 0x019b,
+			0x01b2, 0x01b2, 0x01d1, 0x0206, 0x0221, 0x0240, 0x025d, 0x027d,
+			0x0299, 0x02b1, 0x02cc, 0x02e7, 0x02e7, 0x02ff, 0x031d, 0x033b,
+			0x033b, 0x0356, 0x0371, 0x0389, 0x0389, 0x03aa, 0x03c5, 0x03e0,
+			0x03f8, 0x03f8, 0x040d, 0x0435, 0x044b, 0x0468, 0x0485, 0x04a5,
+			0x04bc, 0x04d7, 0x04f0, 0x050c, 0x050c, 0x0529, 0x053e, 0x0564,
+			0x0564, 0x0564, 0x057c, 0x059b, 0x05b0, 0x05b0, 0x05cd, 0x05e8,
+			// Entry 40 - 7F
+			0x0603, 0x0620, 0x063f, 0x063f, 0x0656, 0x066d, 0x0687, 0x0687,
+			0x069d, 0x06b2, 0x06c7, 0x06c7, 0x06dd, 0x06f0, 0x070f, 0x0729,
+			0x0729, 0x073f, 0x0753, 0x076c, 0x0781, 0x0797, 0x07b5, 0x07b5,
+			0x07c8, 0x07e1, 0x07f9, 0x080e, 0x0821, 0x0838, 0x0854, 0x086a,
+			0x086a, 0x0882, 0x0896, 0x08af, 0x08c4, 0x08c4, 0x08c4, 0x08dc,
+			0x08f8, 0x090c, 0x0922, 0x0922, 0x093a, 0x0950, 0x0968, 0x0968,
+			0x097c, 0x09b4, 0x09c8, 0x09dc, 0x09f5, 0x0a0b, 0x0a0b, 0x0a21,
+			0x0a38, 0x0a4d, 0x0a61, 0x0a7e, 0x0a9b, 0x0ab2, 0x0acd, 0x0aeb,
+			// Entry 80 - BF
+			0x0b07, 0x0b23, 0x0b38, 0x0b59, 0x0b76, 0x0b8a, 0x0ba1, 0x0bb7,
+			0x0bda, 0x0bf3, 0x0c09, 0x0c1e, 0x0c35, 0x0c4c, 0x0c62, 0x0c77,
+			0x0c8c, 0x0ca1, 0x0cb7, 0x0cb7, 0x0cb7, 0x0cce, 0x0ced, 0x0d05,
+			0x0d18, 0x0d2f, 0x0d45, 0x0d45, 0x0d68, 0x0d81, 0x0d99, 0x0db1,
+			0x0dc6, 0x0dde, 0x0df5, 0x0e0a, 0x0e1f, 0x0e35, 0x0e50, 0x0e66,
+			0x0e84, 0x0e9b, 0x0ebf, 0x0edb, 0x0ef3, 0x0f0b, 0x0f24, 0x0f37,
+			0x0f4b, 0x0f5e, 0x0f7c, 0x0f93, 0x0fa8, 0x0fbb, 0x0fdd, 0x0ffa,
+			0x1011, 0x1029, 0x103f, 0x1064, 0x107b, 0x1095, 0x10c3, 0x10da,
+			// Entry C0 - FF
+			0x10ee, 0x1105, 0x1118, 0x1118, 0x112f, 0x1146, 0x1146, 0x115e,
+			0x1174, 0x118f, 0x11ad, 0x11ca, 0x11df, 0x11f5, 0x120b, 0x1222,
+			0x123a, 0x123a, 0x1252, 0x126c, 0x1286, 0x129f, 0x12b5, 0x12cc,
+			0x12cc, 0x12f3, 0x1311, 0x1311, 0x1325, 0x133e, 0x133e, 0x136a,
+			0x1383, 0x1383, 0x1396, 0x13ad, 0x13c6, 0x13dc, 0x1401, 0x1421,
+			0x1439, 0x144d, 0x1465, 0x1487, 0x149c, 0x14b2, 0x14cb, 0x14e1,
+			0x14f6, 0x14f6, 0x1517, 0x152e, 0x154e, 0x1565, 0x158b, 0x15ab,
+			0x15e1, 0x160a, 0x1623, 0x1639, 0x1657, 0x166c, 0x166c, 0x1681,
+			// Entry 100 - 13F
+			0x1696, 0x16b2, 0x16ca, 0x16e3,
+		},
+	},
+	{ // yo-BJ
+		"Orílɛ́ède ÀàndóràOrílɛ́ède Ɛmirate ti Awɔn ArabuOrílɛ́ède ÀfùgànístánìOr" +
+			"ílɛ́ède Ààntígúà àti BáríbúdàOrílɛ́ède ÀàngúlílàOrílɛ́ède Àlùbàníán" +
+			"ìOrílɛ́ède AméníàOrílɛ́ède Nedalandi ti AntelisiOrílɛ́ède ÀàngólàOr" +
+			"ílɛ́ède AgentínàSámóánì ti Orílɛ́ède ÀméríkàOrílɛ́ède AsítíríàOrílɛ" +
+			"́ède ÁstràlìáOrílɛ́ède ÁrúbàOrílɛ́ède Asɛ́bájánìOrílɛ́ède Bɔ̀síníà " +
+			"àti ƐtisɛgófínàOrílɛ́ède BábádósìOrílɛ́ède BángáládésìOrílɛ́ède Bég" +
+			"íɔ́mùOrílɛ́ède Bùùkíná FasòOrílɛ́ède BùùgáríàOrílɛ́ède BáránìOrílɛ́" +
+			"ède BùùrúndìOrílɛ́ède Bɛ̀nɛ̀Orílɛ́ède BémúdàOrílɛ́ède Búrúnɛ́lìOríl" +
+			"ɛ́ède Bɔ̀lífíyàOrílɛ́ède BàràsílìOrílɛ́ède BàhámásìOrílɛ́ède Bútánì" +
+			"Orílɛ́ède Bɔ̀tìsúwánàOrílɛ́ède BélárúsìOrílɛ́ède Bèlísɛ̀Orílɛ́ède Ká" +
+			"nádàOrilɛ́ède KóngòOrílɛ́ède Àrin gùngun ÁfíríkàOrílɛ́ède KóngòOrílɛ" +
+			"́ède switishilandiOrílɛ́ède Kóútè foràOrílɛ́ède Etíokun KùúkùOrílɛ́" +
+			"ède shílèOrílɛ́ède KamerúúnìOrílɛ́ède sháínàOrílɛ́ède KòlómíbìaOríl" +
+			"ɛ́ède Kuusita RíkàOrílɛ́ède KúbàOrílɛ́ède Etíokun Kápé féndèOrílɛ́è" +
+			"de KúrúsìOrílɛ́ède shɛ́ɛ́kìOrílɛ́ède GemaniOrílɛ́ède Díbɔ́ótìOrílɛ́è" +
+			"de Dɛ́mákìOrílɛ́ède DòmíníkàOrilɛ́ède DòmíníkánìOrílɛ́ède Àlùgèríánì" +
+			"Orílɛ́ède EkuádòOrílɛ́ède EsitoniaOrílɛ́ède ÉgípítìOrílɛ́ède Eritira" +
+			"Orílɛ́ède SipaniOrílɛ́ède EtopiaOrílɛ́ède FilandiOrílɛ́ède FijiOrílɛ" +
+			"́ède Etikun FakalandiOrílɛ́ède MakoronesiaOrílɛ́ède FaranseOrílɛ́èd" +
+			"e GabonOrílɛ́ède OmobabirinOrílɛ́ède GenadaOrílɛ́ède GɔgiaOrílɛ́ède " +
+			"Firenshi GuanaOrílɛ́ède GanaOrílɛ́ède GibarataraOrílɛ́ède GerelandiO" +
+			"rílɛ́ède GambiaOrílɛ́ède GeneOrílɛ́ède GadelopeOrílɛ́ède Ekutoria Gi" +
+			"niOrílɛ́ède GeriisiOrílɛ́ède GuatemalaOrílɛ́ède GuamuOrílɛ́ède Gene-" +
+			"BusauOrílɛ́ède GuyanaOrílɛ́ède HondurasiOrílɛ́ède KòróátíàOrílɛ́ède " +
+			"HaatiOrílɛ́ède HungariOrílɛ́ède IndonesiaOrílɛ́ède AilandiOrílɛ́ède " +
+			"IserɛliOrílɛ́ède IndiaOrílɛ́ède Etíkun Índíánì ti Ìlú BírítísìOrílɛ́" +
+			"ède IrakiOrílɛ́ède IraniOrílɛ́ède AshilandiOrílɛ́ède ItaliyiOrílɛ́è" +
+			"de JamaikaOrílɛ́ède JɔdaniOrílɛ́ède JapaniOrílɛ́ède KenyaOrílɛ́ède K" +
+			"urishisitaniOrílɛ́ède KàmùbódíàOrílɛ́ède KiribatiOrílɛ́ède KòmòrósìO" +
+			"rílɛ́ède Kiiti ati NeefiOrílɛ́ède Guusu KɔriaOrílɛ́ède Ariwa KɔriaOr" +
+			"ílɛ́ède KuwetiOrílɛ́ède Etíokun KámánìOrílɛ́ède KashashataniOrílɛ́è" +
+			"de LaosiOrílɛ́ède LebanoniOrílɛ́ède LushiaOrílɛ́ède LɛshitɛnisiteniO" +
+			"rílɛ́ède Siri LankaOrílɛ́ède LaberiaOrílɛ́ède LesotoOrílɛ́ède Lituan" +
+			"iaOrílɛ́ède LusemogiOrílɛ́ède LatifiaOrílɛ́ède LibiyaOrílɛ́ède Morok" +
+			"oOrílɛ́ède MonakoOrílɛ́ède ModofiaOrílɛ́ède MadasikaOrílɛ́ède Etikun" +
+			" MáshaliOrílɛ́ède MasidoniaOrílɛ́ède MaliOrílɛ́ède ManamariOrílɛ́ède" +
+			" MogoliaOrílɛ́ède Etikun Guusu MarianaOrílɛ́ède MatinikuwiOrílɛ́ède " +
+			"MaritaniaOrílɛ́ède MotseratiOrílɛ́ède MalataOrílɛ́ède MaritiusiOrílɛ" +
+			"́ède MaladifiOrílɛ́ède MalawiOrílɛ́ède MesikoOrílɛ́ède MalasiaOrílɛ" +
+			"́ède MoshamibikuOrílɛ́ède NamibiaOrílɛ́ède Kaledonia TitunOrílɛ́ède" +
+			" NàìjáOrílɛ́ède Etikun Nɔ́úfókìOrílɛ́ède NàìjíríàOrílɛ́ède NIkaragua" +
+			"Orílɛ́ède NedalandiOrílɛ́ède NɔɔwiiOrílɛ́ède NepaOrílɛ́ède NauruOríl" +
+			"ɛ́ède NiueOrílɛ́ède shilandi TitunOrílɛ́ède ƆɔmaOrílɛ́ède PanamaOrí" +
+			"lɛ́ède PeruOrílɛ́ède Firenshi PolinesiaOrílɛ́ède Paapu ti GiiniOrílɛ" +
+			"́ède filipiniOrílɛ́ède PakisitanOrílɛ́ède PolandiOrílɛ́ède Pɛɛri at" +
+			"i mikuloniOrílɛ́ède PikariniOrílɛ́ède Pɔto RikoOrílɛ́ède Iwɔorun Pak" +
+			"isitian ati GashaOrílɛ́ède PɔtugiOrílɛ́ède PaaluOrílɛ́ède ParaguyeOr" +
+			"ílɛ́ède KotaOrílɛ́ède RiuniyanOrílɛ́ède RomaniyaOrílɛ́ède RɔshiaOrí" +
+			"lɛ́ède RuwandaOrílɛ́ède Saudi ArabiaOrílɛ́ède Etikun SolomoniOrílɛ́è" +
+			"de seshɛlɛsiOrílɛ́ède SudaniOrílɛ́ède SwidiniOrílɛ́ède SingapoOrílɛ́" +
+			"ède HɛlenaOrílɛ́ède SilofaniaOrílɛ́ède SilofakiaOrílɛ́ède Siria loo" +
+			"niOrílɛ́ède Sani MarinoOrílɛ́ède SɛnɛgaOrílɛ́ède SomaliaOrílɛ́ède Su" +
+			"rinamiOrílɛ́ède Sao tomi ati piriishipiOrílɛ́ède ƐɛsáfádòOrílɛ́ède S" +
+			"iriaOrílɛ́ède SashilandOrílɛ́ède Tɔɔki ati Etikun KakɔsiOrílɛ́ède sh" +
+			"ààdìOrílɛ́ède TogoOrílɛ́ède TailandiOrílɛ́ède TakisitaniOrílɛ́ède T" +
+			"okelauOrílɛ́ède ÌlàOòrùn Tímɔ̀Orílɛ́ède TɔɔkimenisitaOrílɛ́ède Tunis" +
+			"hiaOrílɛ́ède TongaOrílɛ́ède TɔɔkiOrílɛ́ède Tirinida ati TobagaOrílɛ́" +
+			"ède TufaluOrílɛ́ède TaiwaniOrílɛ́ède TanshaniaOrílɛ́ède UkariniOríl" +
+			"ɛ́ède UgandaOrílɛ́ède Orilɛede AmerikaOrílɛ́ède NruguayiOrílɛ́ède N" +
+			"shibɛkisitaniOrílɛ́ède FatikaniOrílɛ́ède Fisɛnnti ati GenadinaOrílɛ́" +
+			"ède FɛnɛshuɛlaOrílɛ́ède Etíkun Fágínì ti ìlú BírítísìOrílɛ́ède Etik" +
+			"un Fagini ti AmɛrikaOrílɛ́ède FɛtinamiOrílɛ́ède FaniatuOrílɛ́ède Wal" +
+			"i ati futunaOrílɛ́ède SamɔOrílɛ́ède yemeniOrílɛ́ède MayoteOrílɛ́ède " +
+			"Ariwa AfirikaOrílɛ́ède shamibiaOrílɛ́ède shimibabe",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0019, 0x003e, 0x005e, 0x008b, 0x00a7, 0x00c5,
+			0x00dc, 0x00ff, 0x0118, 0x0118, 0x0130, 0x0158, 0x0172, 0x018c,
+			0x01a2, 0x01a2, 0x01bf, 0x01f0, 0x020a, 0x0228, 0x0243, 0x0262,
+			0x027d, 0x0294, 0x02ae, 0x02c6, 0x02c6, 0x02dd, 0x02f9, 0x0315,
+			0x0315, 0x032f, 0x0349, 0x0360, 0x0360, 0x037f, 0x0399, 0x03b2,
+			0x03c9, 0x03c9, 0x03dd, 0x0404, 0x0419, 0x0434, 0x0450, 0x046f,
+			0x0484, 0x049e, 0x04b5, 0x04d0, 0x04d0, 0x04ec, 0x0500, 0x0525,
+			0x0525, 0x0525, 0x053c, 0x0557, 0x056b, 0x056b, 0x0586, 0x059f,
+			// Entry 40 - 7F
+			0x05b9, 0x05d5, 0x05f3, 0x05f3, 0x0609, 0x061f, 0x0638, 0x0638,
+			0x064d, 0x0661, 0x0675, 0x0675, 0x068a, 0x069c, 0x06ba, 0x06d3,
+			0x06d3, 0x06e8, 0x06fb, 0x0713, 0x0727, 0x073b, 0x0757, 0x0757,
+			0x0769, 0x0781, 0x0798, 0x07ac, 0x07be, 0x07d4, 0x07ef, 0x0804,
+			0x0804, 0x081b, 0x082e, 0x0846, 0x085a, 0x085a, 0x085a, 0x0871,
+			0x088c, 0x089f, 0x08b4, 0x08b4, 0x08cb, 0x08e0, 0x08f6, 0x08f6,
+			0x0909, 0x0940, 0x0953, 0x0966, 0x097d, 0x0992, 0x0992, 0x09a7,
+			0x09bc, 0x09d0, 0x09e3, 0x09fe, 0x0a1a, 0x0a30, 0x0a4a, 0x0a67,
+			// Entry 80 - BF
+			0x0a81, 0x0a9b, 0x0aaf, 0x0acf, 0x0ae9, 0x0afc, 0x0b12, 0x0b26,
+			0x0b45, 0x0b5d, 0x0b72, 0x0b86, 0x0b9c, 0x0bb2, 0x0bc7, 0x0bdb,
+			0x0bef, 0x0c03, 0x0c18, 0x0c18, 0x0c18, 0x0c2e, 0x0c4b, 0x0c62,
+			0x0c74, 0x0c8a, 0x0c9f, 0x0c9f, 0x0cc1, 0x0cd9, 0x0cf0, 0x0d07,
+			0x0d1b, 0x0d32, 0x0d48, 0x0d5c, 0x0d70, 0x0d85, 0x0d9e, 0x0db3,
+			0x0dd0, 0x0de6, 0x0e08, 0x0e23, 0x0e3a, 0x0e51, 0x0e67, 0x0e79,
+			0x0e8c, 0x0e9e, 0x0eba, 0x0ece, 0x0ee2, 0x0ef4, 0x0f14, 0x0f30,
+			0x0f46, 0x0f5d, 0x0f72, 0x0f94, 0x0faa, 0x0fc2, 0x0fed, 0x1002,
+			// Entry C0 - FF
+			0x1015, 0x102b, 0x103d, 0x103d, 0x1053, 0x1069, 0x1069, 0x107e,
+			0x1093, 0x10ad, 0x10ca, 0x10e3, 0x10f7, 0x110c, 0x1121, 0x1136,
+			0x114d, 0x114d, 0x1164, 0x117d, 0x1196, 0x11ac, 0x11c1, 0x11d7,
+			0x11d7, 0x11fc, 0x1217, 0x1217, 0x122a, 0x1241, 0x1241, 0x1269,
+			0x1280, 0x1280, 0x1292, 0x12a8, 0x12c0, 0x12d5, 0x12f8, 0x1315,
+			0x132b, 0x133e, 0x1353, 0x1374, 0x1388, 0x139d, 0x13b4, 0x13c9,
+			0x13dd, 0x13dd, 0x13fc, 0x1412, 0x142f, 0x1445, 0x1469, 0x1484,
+			0x14b9, 0x14e0, 0x14f7, 0x150c, 0x1529, 0x153c, 0x153c, 0x1550,
+			// Entry 100 - 13F
+			0x1564, 0x157f, 0x1595, 0x15ac,
+		},
+	},
+	{ // zgh
+		"ⴰⵏⴷⵓⵔⴰⵍⵉⵎⴰⵔⴰⵜⴰⴼⵖⴰⵏⵉⵙⵜⴰⵏⴰⵏⵜⵉⴳⴰ ⴷ ⴱⵔⴱⵓⴷⴰⴰⵏⴳⵉⵍⴰⴰⵍⴱⴰⵏⵢⴰⴰⵔⵎⵉⵏⵢⴰⴰⵏⴳⵓⵍⴰⴰⵔⵊⴰⵏⵜⵉⵏ" +
+			"ⵙⴰⵎⵡⴰ ⵜⴰⵎⵉⵔⵉⴽⴰⵏⵉⵜⵏⵏⵎⵙⴰⵓⵙⵜⵔⴰⵍⵢⴰⴰⵔⵓⴱⴰⴰⴷⵔⴰⴱⵉⵊⴰⵏⴱⵓⵙⵏⴰ ⴷ ⵀⵉⵔⵙⵉⴽⴱⴰⵔⴱⴰⴷⴱⴰ" +
+			"ⵏⴳⵍⴰⴷⵉⵛⴱⵍⵊⵉⴽⴰⴱⵓⵔⴽⵉⵏⴰ ⴼⴰⵙⵓⴱⵍⵖⴰⵔⵢⴰⴱⵃⵔⴰⵢⵏⴱⵓⵔⵓⵏⴷⵉⴱⵉⵏⵉⵏⴱⵔⵎⵓⴷⴰⴱⵔⵓⵏⵉⴱⵓⵍⵉⴱ" +
+			"ⵢⴰⴱⵔⴰⵣⵉⵍⴱⴰⵀⴰⵎⴰⵙⴱⵀⵓⵜⴰⵏⴱⵓⵜⵙⵡⴰⵏⴰⴱⵉⵍⴰⵔⵓⵙⵢⴰⴱⵉⵍⵉⵣⴽⴰⵏⴰⴷⴰⵜⴰⴳⴷⵓⴷⴰⵏⵜ ⵜⴰⴷⵉⵎⵓⵇ" +
+			"ⵔⴰⵜⵉⵜ ⵏ ⴽⵓⵏⴳⵓⵜⴰⴳⴷⵓⴷⴰⵏⵜ ⵜⴰⵏⴰⵎⵎⴰⵙⵜ ⵏ ⵉⴼⵔⵉⵇⵢⴰⴽⵓⵏⴳⵓⵙⵡⵉⵙⵔⴰⴽⵓⵜ ⴷⵉⴼⵡⴰⵔⵜⵉⴳ" +
+			"ⵣⵉⵔⵉⵏ ⵏ ⴽⵓⴽⵛⵛⵉⵍⵉⴽⴰⵎⵉⵔⵓⵏⵛⵛⵉⵏⵡⴰⴽⵓⵍⵓⵎⴱⵢⴰⴽⵓⵙⵜⴰ ⵔⵉⴽⴰⴽⵓⴱⴰⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⴽⴰⴱⴱ" +
+			"ⵉⵔⴷⵉⵇⵓⴱⵔⵓⵙⵜⴰⴳⴷⵓⴷⴰⵏⵜ ⵜⴰⵜⵛⵉⴽⵉⵜⴰⵍⵎⴰⵏⵢⴰⴷⵊⵉⴱⵓⵜⵉⴷⴰⵏⵎⴰⵔⴽⴷⵓⵎⵉⵏⵉⴽⵜⴰⴳⴷⵓⴷⴰⵏⵜ " +
+			"ⵜⴰⴷⵓⵎⵉⵏⵉⴽⵜⴷⵣⴰⵢⵔⵉⴽⵡⴰⴷⵓⵔⵉⵙⵜⵓⵏⵢⴰⵎⵉⵚⵕⵉⵔⵉⵜⵉⵔⵢⴰⵙⴱⴰⵏⵢⴰⵉⵜⵢⵓⴱⵢⴰⴼⵉⵍⵍⴰⵏⴷⴰⴼⵉⴷⵊ" +
+			"ⵉⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⵎⴰⵍⴰⵡⵉⵎⵉⴽⵔⵓⵏⵉⵣⵢⴰⴼⵔⴰⵏⵙⴰⴳⴰⴱⵓⵏⵜⴰⴳⵍⴷⵉⵜ ⵉⵎⵓⵏⵏⵖⵔⵏⴰⵟⴰⵊⵓⵔⵊⵢⴰⴳⵡ" +
+			"ⵉⵢⴰⵏ ⵜⴰⴼⵔⴰⵏⵙⵉⵙⵜⵖⴰⵏⴰⴰⴷⵔⴰⵔ ⵏ ⵟⴰⵕⵉⵇⴳⵔⵉⵍⴰⵏⴷⴳⴰⵎⴱⵢⴰⵖⵉⵏⵢⴰⴳⵡⴰⴷⴰⵍⵓⴱⵖⵉⵏⵢⴰ ⵏ " +
+			"ⵉⴽⵡⴰⴷⵓⵔⵍⵢⵓⵏⴰⵏⴳⵡⴰⵜⵉⵎⴰⵍⴰⴳⵡⴰⵎⵖⵉⵏⵢⴰ ⴱⵉⵙⴰⵡⴳⵡⵉⵢⴰⵏⴰⵀⵓⵏⴷⵓⵔⴰⵙⴽⵔⵡⴰⵜⵢⴰⵀⴰⵢⵜⵉⵀⵏ" +
+			"ⵖⴰⵔⵢⴰⴰⵏⴷⵓⵏⵉⵙⵢⴰⵉⵔⵍⴰⵏⴷⴰⵉⵙⵔⴰⵢⵉⵍⵍⵀⵉⵏⴷⵜⴰⵎⵏⴰⴹⵜ ⵜⴰⵏⴳⵍⵉⵣⵉⵜ ⵏ ⵓⴳⴰⵔⵓ ⴰⵀⵉⵏⴷⵉⵍ" +
+			"ⵄⵉⵔⴰⵇⵉⵔⴰⵏⵉⵙⵍⴰⵏⴷⵉⵟⴰⵍⵢⴰⵊⴰⵎⴰⵢⴽⴰⵍⵓⵔⴷⵓⵏⵍⵢⴰⴱⴰⵏⴽⵉⵏⵢⴰⴽⵉⵔⵖⵉⵣⵉⵙⵜⴰⵏⴽⴰⵎⴱⵓⴷⵢⴰⴽⵉ" +
+			"ⵔⵉⴱⴰⵜⵉⵇⵓⵎⵓⵔⵙⴰⵏⴽⵔⵉⵙ ⴷ ⵏⵉⴼⵉⵙⴽⵓⵔⵢⴰ ⵏ ⵉⵥⵥⵍⵎⴹⴽⵓⵔⵢⴰ ⵏ ⵉⴼⴼⵓⵙⵍⴽⵡⵉⵜⵜⵉⴳⵣⵉⵔⵉⵏ" +
+			" ⵏ ⴽⴰⵢⵎⴰⵏⴽⴰⵣⴰⵅⵙⵜⴰⵏⵍⴰⵡⵙⵍⵓⴱⵏⴰⵏⵙⴰⵏⵜⵍⵓⵙⵉⵍⵉⴽⵉⵏⵛⵜⴰⵢⵏⵙⵔⵉⵍⴰⵏⴽⴰⵍⵉⴱⵉⵔⵢⴰⵍⵉⵚⵓⵟⵓⵍ" +
+			"ⵉⵜⵡⴰⵏⵢⴰⵍⵓⴽⵙⴰⵏⴱⵓⵔⴳⵍⴰⵜⴼⵢⴰⵍⵉⴱⵢⴰⵍⵎⵖⵔⵉⴱⵎⵓⵏⴰⴽⵓⵎⵓⵍⴷⵓⴼⵢⴰⵎⵓⵏⵜⵉⵏⵉⴳⵔⵓⵎⴰⴷⴰⵖⴰⵛⵇ" +
+			"ⴰⵔⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⵎⴰⵔⵛⴰⵍⵎⴰⵙⵉⴷⵓⵏⵢⴰⵎⴰⵍⵉⵎⵢⴰⵏⵎⴰⵔⵎⵏⵖⵓⵍⵢⴰⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⵎⴰⵔⵢⴰⵏ ⵏ " +
+			"ⵉⵥⵥⵍⵎⴹⵎⴰⵔⵜⵉⵏⵉⴽⵎⵓⵕⵉⵟⴰⵏⵢⴰⵎⵓⵏⵙⵉⵔⴰⵜⵎⴰⵍⵟⴰⵎⵓⵔⵉⵙⵎⴰⵍⴷⵉⴼⵎⴰⵍⴰⵡⵉⵎⵉⴽⵙⵉⴽⵎⴰⵍⵉⵣⵢⴰ" +
+			"ⵎⵓⵣⵏⴱⵉⵇⵏⴰⵎⵉⴱⵢⴰⴽⴰⵍⵉⴷⵓⵏⵢⴰ ⵜⴰⵎⴰⵢⵏⵓⵜⵏⵏⵉⵊⵉⵔⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⵏⵓⵔⴼⵓⵍⴽⵏⵉⵊⵉⵔⵢⴰⵏⵉⴽ" +
+			"ⴰⵔⴰⴳⵡⴰⵀⵓⵍⴰⵏⴷⴰⵏⵏⵔⵡⵉⵊⵏⵉⴱⴰⵍⵏⴰⵡⵔⵓⵏⵉⵡⵉⵏⵢⵓⵣⵉⵍⴰⵏⴷⴰⵄⵓⵎⴰⵏⴱⴰⵏⴰⵎⴰⴱⵉⵔⵓⴱⵓⵍⵉⵏⵉⵣⵢ" +
+			"ⴰ ⵜⴰⴼⵔⴰⵏⵙⵉⵙⵜⴱⴰⴱⵡⴰ ⵖⵉⵏⵢⴰ ⵜⴰⵎⴰⵢⵏⵓⵜⴼⵉⵍⵉⴱⴱⵉⵏⴱⴰⴽⵉⵙⵜⴰⵏⴱⵓⵍⵓⵏⵢⴰⵙⴰⵏⴱⵢⵉⵔ ⴷ ⵎ" +
+			"ⵉⴽⵍⵓⵏⴱⵉⵜⴽⴰⵢⵔⵏⴱⵓⵔⵜⵓ ⵔⵉⴽⵓⴰⴳⵎⵎⴰⴹ ⵏ ⵜⴰⴳⵓⵜ ⴷ ⵖⵣⵣⴰⴱⵕⵟⵇⵉⵣⴱⴰⵍⴰⵡⴱⴰⵔⴰⴳⵡⴰⵢⵇⴰⵜ" +
+			"ⴰⵔⵔⵉⵢⵓⵏⵢⵓⵏⵔⵓⵎⴰⵏⵢⴰⵙⵉⵔⴱⵢⴰⵔⵓⵙⵢⴰⵔⵡⴰⵏⴷⴰⵙⵙⴰⵄⵓⴷⵉⵢⴰⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⵙⴰⵍⵓⵎⴰⵏⵙⵙⵉⵛⵉ" +
+			"ⵍⵙⵙⵓⴷⴰⵏⵙⵙⵡⵉⴷⵙⵏⵖⴰⴼⵓⵔⴰⵙⴰⵏⵜⵉⵍⵉⵏⵙⵍⵓⴼⵉⵏⵢⴰⵙⵍⵓⴼⴰⴽⵢⴰⵙⵙⵉⵔⴰⵍⵢⵓⵏⵙⴰⵏⵎⴰⵔⵉⵏⵓⵙⵙⵉⵏ" +
+			"ⵉⴳⴰⵍⵚⵚⵓⵎⴰⵍⵙⵓⵔⵉⵏⴰⵎⵙⵙⵓⴷⴰⵏ ⵏ ⵉⴼⴼⵓⵙⵙⴰⵡⵟⵓⵎⵉ ⴷ ⴱⵔⴰⵏⵙⵉⴱⵙⴰⵍⴼⴰⴷⵓⵔⵙⵓⵔⵢⴰⵙⵡⴰⵣⵉ" +
+			"ⵍⴰⵏⴷⴰⵜⵉⴳⵣⵉⵔⵉⵏ ⵏ ⵜⵓⵔⴽⵢⴰ ⴷ ⴽⴰⵢⴽⵜⵛⴰⴷⵟⵓⴳⵓⵟⴰⵢⵍⴰⵏⴷⵜⴰⴷⵊⴰⴽⵉⵙⵜⴰⵏⵟⵓⴽⵍⴰⵡⵜⵉⵎⵓⵔ" +
+			" ⵏ ⵍⵇⴱⵍⵜⵜⵓⵔⴽⵎⴰⵏⵙⵜⴰⵏⵜⵓⵏⵙⵟⵓⵏⴳⴰⵜⵓⵔⴽⵢⴰⵜⵔⵉⵏⵉⴷⴰⴷ ⴷ ⵟⵓⴱⴰⴳⵓⵜⵓⴼⴰⵍⵓⵟⴰⵢⵡⴰⵏⵟⴰⵏⵥⴰ" +
+			"ⵏⵢⴰⵓⴽⵔⴰⵏⵢⴰⵓⵖⴰⵏⴷⴰⵉⵡⵓⵏⴰⴽ ⵎⵓⵏⵏⵉⵏ ⵏ ⵎⵉⵔⵉⴽⴰⵏⵓⵔⵓⴳⵡⴰⵢⵓⵣⴱⴰⴽⵉⵙⵜⴰⵏⴰⵡⴰⵏⴽ ⵏ ⴼⴰ" +
+			"ⵜⵉⴽⴰⵏⵙⴰⵏⴼⴰⵏⵙⴰⵏ ⴷ ⴳⵔⵉⵏⴰⴷⵉⵏⴼⵉⵏⵣⵡⵉⵍⴰⵜⵉⴳⵣⵉⵔⵉⵏ ⵜⵉⵎⴳⴰⴷ ⵏ ⵏⵏⴳⵍⵉⵣⵜⵉⴳⵣⵉⵔⵉⵏ " +
+			"ⵜⵉⵎⴳⴰⴷ ⵏ ⵉⵡⵓⵏⴰⴽ ⵎⵓⵏⵏⵉⵏⴼⵉⵜⵏⴰⵎⴼⴰⵏⵡⴰⵟⵓⵡⴰⵍⵉⵙ ⴷ ⴼⵓⵜⵓⵏⴰⵙⴰⵎⵡⴰⵢⴰⵎⴰⵏⵎⴰⵢⵓⵟⴰⴼ" +
+			"ⵔⵉⵇⵢⴰ ⵏ ⵉⴼⴼⵓⵙⵣⴰⵎⴱⵢⴰⵣⵉⵎⴱⴰⴱⵡⵉ",
+		[]uint16{ // 260 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0012, 0x0027, 0x0045, 0x006e, 0x0080, 0x0095,
+			0x00aa, 0x00aa, 0x00bc, 0x00bc, 0x00d4, 0x0105, 0x0114, 0x012c,
+			0x013b, 0x013b, 0x0156, 0x017c, 0x018e, 0x01a9, 0x01bb, 0x01dd,
+			0x01f2, 0x0204, 0x0219, 0x0228, 0x0228, 0x023a, 0x0249, 0x025e,
+			0x025e, 0x0270, 0x0285, 0x0297, 0x0297, 0x02af, 0x02ca, 0x02d9,
+			0x02eb, 0x02eb, 0x033f, 0x0390, 0x039f, 0x03b1, 0x03cd, 0x03f3,
+			0x0402, 0x0417, 0x0429, 0x0441, 0x0441, 0x045d, 0x0469, 0x049e,
+			0x049e, 0x049e, 0x04b0, 0x04e4, 0x04f9, 0x04f9, 0x050e, 0x0523,
+			// Entry 40 - 7F
+			0x0538, 0x0572, 0x0581, 0x0581, 0x0596, 0x05ab, 0x05b7, 0x05b7,
+			0x05cf, 0x05e1, 0x05f6, 0x05f6, 0x060e, 0x061d, 0x064c, 0x066a,
+			0x066a, 0x067c, 0x068b, 0x06b0, 0x06c2, 0x06d4, 0x0705, 0x0705,
+			0x0711, 0x0734, 0x0749, 0x075b, 0x076a, 0x0782, 0x07ab, 0x07bd,
+			0x07bd, 0x07d8, 0x07e4, 0x0803, 0x0818, 0x0818, 0x0818, 0x0830,
+			0x0845, 0x0854, 0x0869, 0x0869, 0x0884, 0x0899, 0x08ae, 0x08ae,
+			0x08bd, 0x0915, 0x0927, 0x0933, 0x0945, 0x0957, 0x0957, 0x096c,
+			0x097e, 0x0990, 0x099f, 0x09c0, 0x09d8, 0x09f0, 0x09ff, 0x0a28,
+			// Entry 80 - BF
+			0x0a4e, 0x0a71, 0x0a80, 0x0aaf, 0x0aca, 0x0ad6, 0x0ae8, 0x0b00,
+			0x0b1e, 0x0b36, 0x0b4b, 0x0b5d, 0x0b75, 0x0b93, 0x0ba5, 0x0bb4,
+			0x0bc6, 0x0bd8, 0x0bf0, 0x0c0e, 0x0c0e, 0x0c2c, 0x0c5b, 0x0c76,
+			0x0c82, 0x0c97, 0x0cac, 0x0cac, 0x0cf2, 0x0d0a, 0x0d25, 0x0d3d,
+			0x0d4c, 0x0d5b, 0x0d6d, 0x0d7f, 0x0d91, 0x0da6, 0x0dbb, 0x0dd0,
+			0x0e04, 0x0e16, 0x0e48, 0x0e5d, 0x0e78, 0x0e8d, 0x0e9f, 0x0eae,
+			0x0ebd, 0x0ec9, 0x0ee7, 0x0ef6, 0x0f08, 0x0f14, 0x0f4e, 0x0f86,
+			0x0f9e, 0x0fb6, 0x0fcb, 0x0ff7, 0x100f, 0x102b, 0x1062, 0x1074,
+			// Entry C0 - FF
+			0x1083, 0x109b, 0x10aa, 0x10aa, 0x10c2, 0x10d7, 0x10e9, 0x10f8,
+			0x110a, 0x1125, 0x1157, 0x1169, 0x117b, 0x118a, 0x11a2, 0x11ba,
+			0x11d2, 0x11d2, 0x11ea, 0x1205, 0x1220, 0x1238, 0x124a, 0x125f,
+			0x1285, 0x12b4, 0x12cc, 0x12cc, 0x12db, 0x12f9, 0x12f9, 0x1339,
+			0x1345, 0x1345, 0x1351, 0x1366, 0x1387, 0x1399, 0x13bc, 0x13dd,
+			0x13e9, 0x13f8, 0x140a, 0x1439, 0x144b, 0x145d, 0x1475, 0x148a,
+			0x149c, 0x149c, 0x14db, 0x14f0, 0x150e, 0x1537, 0x156f, 0x1587,
+			0x15c9, 0x161e, 0x1630, 0x1645, 0x166b, 0x167a, 0x167a, 0x1689,
+			// Entry 100 - 13F
+			0x1698, 0x16c1, 0x16d3, 0x16eb,
+		},
+	},
+	{ // zh
+		zhRegionStr,
+		zhRegionIdx,
+	},
+	{ // zh-Hant
+		zhHantRegionStr,
+		zhHantRegionIdx,
+	},
+	{ // zh-Hant-HK
+		"阿拉伯聯合酋長國安提瓜和巴布達阿魯巴阿塞拜疆波斯尼亞和黑塞哥維那巴巴多斯布基納法索布隆迪貝寧聖巴泰勒米鮑威特島博茨瓦納伯利茲可可斯群島剛果 - " +
+			"金夏沙剛果 - 布拉薩科特迪瓦克里珀頓島哥斯達黎加佛得角塞浦路斯吉布提多米尼加共和國厄瓜多爾厄立特里亞埃塞俄比亞加蓬格林納達格魯吉亞" +
+			"加納岡比亞南佐治亞島與南桑威奇群島危地馬拉幾內亞比紹圭亞那洪都拉斯克羅地亞馬恩島英屬印度洋領土意大利肯雅科摩羅聖基茨和尼維斯老撾聖盧" +
+			"西亞列支敦士登利比里亞萊索托黑山馬里毛里塔尼亞蒙特塞拉特馬耳他毛里裘斯馬爾代夫馬拉維莫桑比克尼日爾尼日利亞瑙魯阿曼法屬波利尼西亞巴布" +
+			"亞新幾內亞皮特凱恩島卡塔爾盧旺達沙特阿拉伯所羅門群島塞舌爾斯洛文尼亞斯瓦爾巴特群島及揚馬延島塞拉利昂索馬里蘇里南聖多美和普林西比斯威" +
+			"士蘭特克斯和凱科斯群島乍得法屬南部地區多哥共和國湯加千里達和多巴哥圖瓦盧坦桑尼亞聖文森特和格林納丁斯英屬維爾京群島美屬維爾京群島瓦努" +
+			"阿圖也門贊比亞津巴布韋中美洲加勒比波利尼西亞",
+		[]uint16{ // 283 elements
+			// Entry 0 - 3F
+			0x0000, 0x0000, 0x0000, 0x0018, 0x0018, 0x002d, 0x002d, 0x002d,
+			0x002d, 0x002d, 0x002d, 0x002d, 0x002d, 0x002d, 0x002d, 0x002d,
+			0x0036, 0x0036, 0x0042, 0x0060, 0x006c, 0x006c, 0x006c, 0x007b,
+			0x007b, 0x007b, 0x0084, 0x008a, 0x0099, 0x0099, 0x0099, 0x0099,
+			0x0099, 0x0099, 0x0099, 0x0099, 0x00a5, 0x00b1, 0x00b1, 0x00ba,
+			0x00ba, 0x00c9, 0x00db, 0x00db, 0x00ed, 0x00ed, 0x00f9, 0x00f9,
+			0x00f9, 0x00f9, 0x00f9, 0x00f9, 0x0108, 0x0117, 0x0117, 0x0120,
+			0x0120, 0x0120, 0x012c, 0x012c, 0x012c, 0x012c, 0x0135, 0x0135,
+			// Entry 40 - 7F
+			0x0135, 0x014a, 0x014a, 0x014a, 0x0156, 0x0156, 0x0156, 0x0156,
+			0x0165, 0x0165, 0x0174, 0x0174, 0x0174, 0x0174, 0x0174, 0x0174,
+			0x0174, 0x0174, 0x017a, 0x017a, 0x0186, 0x0192, 0x0192, 0x0192,
+			0x0198, 0x0198, 0x0198, 0x01a1, 0x01a1, 0x01a1, 0x01a1, 0x01a1,
+			0x01c5, 0x01d1, 0x01d1, 0x01e0, 0x01e9, 0x01e9, 0x01e9, 0x01f5,
+			0x0201, 0x0201, 0x0201, 0x0201, 0x0201, 0x0201, 0x0201, 0x020a,
+			0x020a, 0x021f, 0x021f, 0x021f, 0x021f, 0x0228, 0x0228, 0x0228,
+			0x0228, 0x0228, 0x022e, 0x022e, 0x022e, 0x022e, 0x0237, 0x024c,
+			// Entry 80 - BF
+			0x024c, 0x024c, 0x024c, 0x024c, 0x024c, 0x0252, 0x0252, 0x025e,
+			0x026d, 0x026d, 0x0279, 0x0282, 0x0282, 0x0282, 0x0282, 0x0282,
+			0x0282, 0x0282, 0x0282, 0x0288, 0x0288, 0x0288, 0x0288, 0x0288,
+			0x028e, 0x028e, 0x028e, 0x028e, 0x028e, 0x028e, 0x029d, 0x02ac,
+			0x02b5, 0x02c1, 0x02cd, 0x02d6, 0x02d6, 0x02d6, 0x02e2, 0x02e2,
+			0x02e2, 0x02eb, 0x02eb, 0x02f7, 0x02f7, 0x02f7, 0x02f7, 0x02f7,
+			0x02fd, 0x02fd, 0x02fd, 0x0303, 0x0303, 0x0303, 0x0318, 0x032d,
+			0x032d, 0x032d, 0x032d, 0x032d, 0x033c, 0x033c, 0x033c, 0x033c,
+			// Entry C0 - FF
+			0x033c, 0x033c, 0x0345, 0x0345, 0x0345, 0x0345, 0x0345, 0x0345,
+			0x034e, 0x035d, 0x036c, 0x0375, 0x0375, 0x0375, 0x0375, 0x0375,
+			0x0384, 0x03a8, 0x03a8, 0x03b4, 0x03b4, 0x03b4, 0x03bd, 0x03c6,
+			0x03c6, 0x03de, 0x03de, 0x03de, 0x03de, 0x03ea, 0x03ea, 0x0405,
+			0x040b, 0x041d, 0x042c, 0x042c, 0x042c, 0x042c, 0x042c, 0x042c,
+			0x042c, 0x0432, 0x0432, 0x0447, 0x0450, 0x0450, 0x045c, 0x045c,
+			0x045c, 0x045c, 0x045c, 0x045c, 0x045c, 0x045c, 0x047a, 0x047a,
+			0x048f, 0x04a4, 0x04a4, 0x04b0, 0x04b0, 0x04b0, 0x04b0, 0x04b6,
+			// Entry 100 - 13F
+			0x04b6, 0x04b6, 0x04bf, 0x04cb, 0x04cb, 0x04cb, 0x04cb, 0x04cb,
+			0x04cb, 0x04cb, 0x04cb, 0x04d4, 0x04d4, 0x04d4, 0x04d4, 0x04d4,
+			0x04d4, 0x04d4, 0x04dd, 0x04dd, 0x04dd, 0x04dd, 0x04dd, 0x04dd,
+			0x04dd, 0x04dd, 0x04ec,
+		},
+	},
+	{ // zu
+		zuRegionStr,
+		zuRegionIdx,
+	},
+}
+
+var afRegionStr string = "" + // Size: 3021 bytes
+	"AscensioneilandAndorraVerenigde Arabiese EmirateAfganistanAntigua en Bar" +
+	"budaAnguillaAlbaniëArmeniëNederlands-AntilleAngolaAntarktikaArgentiniëAm" +
+	"erikaans-SamoaOostenrykAustraliëArubaÅlandeilandeAzerbeidjanBosnië en He" +
+	"rzegowinaBarbadosBangladesjBelgiëBurkina FasoBulgaryeBahreinBurundiBenin" +
+	"Sint BarthélemyBermudaBroeneiBoliviëKaribiese NederlandBrasiliëBahamasBh" +
+	"oetanBouvet-eilandBotswanaBelarusBelizeKanadaKokos-eilandeDemokratiese R" +
+	"epubliek van die KongoSentraal-Afrikaanse RepubliekKongo - BrazzavilleSw" +
+	"itserlandIvoorkusCookeilandeChiliKameroenSjinaColombiëClippertoneilandCo" +
+	"sta RicaKubaKaap VerdeCuraçaoKerseilandSiprusTjeggiese RepubliekDuitslan" +
+	"dDiego GarciaDjiboetiDenemarkeDominicaDominikaanse RepubliekAlgeriëCeuta" +
+	" en MelillaEcuadorEstlandEgipteWes-SaharaEritreaSpanjeEthiopiëEuropese U" +
+	"nieFinlandFidjiFalklandeilandeMikronesiëFaroëreilandeFrankrykGaboenVeren" +
+	"igde KoninkrykGrenadaGeorgiëFrans-GuyanaGuernseyGhanaGibraltarGroenlandG" +
+	"ambiëGuineeGuadeloupeEkwatoriaal-GuineeGriekelandSuid-Georgië en die Sui" +
+	"delike SandwicheilandeGuatemalaGuamGuinee-BissauGuyanaHongkong SAS Sjina" +
+	"Heard- en McDonaldeilandeHondurasKroasiëHaïtiHongaryeKanariese EilandeIn" +
+	"donesiëIerlandIsraelEiland ManIndiëBrits-Indiese OseaangebiedIrakIranYsl" +
+	"andItaliëJerseyJamaikaJordaniëJapanKeniaKirgisiëKambodjaKiribatiComoreSt" +
+	". Kitts en NevisNoord-KoreaSuid-KoreaKoeweitKaaimanseilandeKazakstanLaos" +
+	"LibanonSt. LuciaLiechtensteinSri LankaLiberiëLesothoLitaueLuxemburgLetla" +
+	"ndLibiëMarokkoMonacoMoldowaMontenegroSt. MartinMadagaskarMarshalleilande" +
+	"MacedoniëMaliMianmar (Birma)MongoliëMacau SAS SjinaNoord-Mariane-eilande" +
+	"MartiniqueMauritaniëMontserratMaltaMauritiusMalediveMalawiMeksikoMaleisi" +
+	"ëMosambiekNamibiëNieu-KaledoniëNigerNorfolkeilandNigeriëNicaraguaNederl" +
+	"andNoorweëNepalNauruNiueNieu-SeelandOmanPanamaPeruFrans-PolinesiëPapoea-" +
+	"Nieu-GuineeFilippynePakistanPoleSt. Pierre en MiquelonPitcairneilandePue" +
+	"rto RicoPalestynse gebiedePortugalPalauParaguayKatarOmliggende OseaniëRé" +
+	"unionRoemeniëSerwiëRuslandRwandaSaoedi-ArabiëSalomonseilandeSeychelleSoe" +
+	"danSwedeSingapoerSint HelenaSloweniëSvalbard en Jan MayenSlowakyeSierra " +
+	"LeoneSan MarinoSenegalSomaliëSurinameSuid-SoedanSão Tomé en PríncipeEl S" +
+	"alvadorSint MaartenSiriëSwazilandTristan da CunhaTurks- en Caicoseilande" +
+	"TsjadFranse Suidelike GebiedeTogoThailandTadjikistanTokelauOos-TimorTurk" +
+	"meniëTunisiëTongaTurkyeTrinidad en TobagoTuvaluTaiwanTanzaniëOekraïneUga" +
+	"ndaVS klein omliggende eilandeVerenigde State van AmerikaUruguayOesbekis" +
+	"tanVatikaanstadSt. Vincent en die GrenadineVenezuelaBritse Maagde-eiland" +
+	"eAmerikaanse Maagde-eilandeViëtnamVanuatuWallis en FutunaSamoaKosovoJeme" +
+	"nMayotteSuid-AfrikaZambiëZimbabweOnbekende gebiedWêreldAfrikaNoord-Ameri" +
+	"kaSuid-AmerikaOseaniëWes-AfrikaSentraal-AmerikaOos-AfrikaNoord-AfrikaMid" +
+	"de-AfrikaSuider-AfrikaAmerikasNoordelike AmerikaKaribiesOos-AsiëSuid-Asi" +
+	"ëSuidoos-AsiëSuid-EuropaAustralasiëMelanesiëMikronesiese streekPolinesi" +
+	"ëAsiëSentraal-AsiëWes-AsiëEuropaOos-EuropaNoord-EuropaWes-EuropaLatyns-" +
+	"Amerika"
+
+var afRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x000f, 0x0016, 0x0030, 0x003a, 0x004c, 0x0054, 0x005c,
+	0x0064, 0x0076, 0x007c, 0x0086, 0x0091, 0x00a1, 0x00aa, 0x00b4,
+	0x00b9, 0x00c6, 0x00d1, 0x00e7, 0x00ef, 0x00f9, 0x0100, 0x010c,
+	0x0114, 0x011b, 0x0122, 0x0127, 0x0137, 0x013e, 0x0145, 0x014d,
+	0x0160, 0x0169, 0x0170, 0x0177, 0x0184, 0x018c, 0x0193, 0x0199,
+	0x019f, 0x01ac, 0x01d0, 0x01ed, 0x0200, 0x020b, 0x0213, 0x021e,
+	0x0223, 0x022b, 0x0230, 0x0239, 0x0249, 0x0253, 0x0257, 0x0261,
+	0x0269, 0x0273, 0x0279, 0x028c, 0x0295, 0x02a1, 0x02a9, 0x02b2,
+	// Entry 40 - 7F
+	0x02ba, 0x02d0, 0x02d8, 0x02e8, 0x02ef, 0x02f6, 0x02fc, 0x0306,
+	0x030d, 0x0313, 0x031c, 0x0329, 0x0330, 0x0335, 0x0344, 0x034f,
+	0x035d, 0x0365, 0x036b, 0x037e, 0x0385, 0x038d, 0x0399, 0x03a1,
+	0x03a6, 0x03af, 0x03b8, 0x03bf, 0x03c5, 0x03cf, 0x03e1, 0x03eb,
+	0x0419, 0x0422, 0x0426, 0x0433, 0x0439, 0x044b, 0x0464, 0x046c,
+	0x0474, 0x047a, 0x0482, 0x0493, 0x049d, 0x04a4, 0x04aa, 0x04b4,
+	0x04ba, 0x04d4, 0x04d8, 0x04dc, 0x04e2, 0x04e9, 0x04ef, 0x04f6,
+	0x04ff, 0x0504, 0x0509, 0x0512, 0x051a, 0x0522, 0x0528, 0x053a,
+	// Entry 80 - BF
+	0x0545, 0x054f, 0x0556, 0x0565, 0x056e, 0x0572, 0x0579, 0x0582,
+	0x058f, 0x0598, 0x05a0, 0x05a7, 0x05ad, 0x05b6, 0x05bd, 0x05c3,
+	0x05ca, 0x05d0, 0x05d7, 0x05e1, 0x05eb, 0x05f5, 0x0604, 0x060e,
+	0x0612, 0x0621, 0x062a, 0x0639, 0x064e, 0x0658, 0x0663, 0x066d,
+	0x0672, 0x067b, 0x0683, 0x0689, 0x0690, 0x0699, 0x06a2, 0x06aa,
+	0x06b9, 0x06be, 0x06cb, 0x06d3, 0x06dc, 0x06e5, 0x06ed, 0x06f2,
+	0x06f7, 0x06fb, 0x0707, 0x070b, 0x0711, 0x0715, 0x0725, 0x0737,
+	0x0740, 0x0748, 0x074c, 0x0762, 0x0771, 0x077c, 0x078e, 0x0796,
+	// Entry C0 - FF
+	0x079b, 0x07a3, 0x07a8, 0x07bb, 0x07c3, 0x07cc, 0x07d3, 0x07da,
+	0x07e0, 0x07ee, 0x07fd, 0x0806, 0x080c, 0x0811, 0x081a, 0x0825,
+	0x082e, 0x0843, 0x084b, 0x0857, 0x0861, 0x0868, 0x0870, 0x0878,
+	0x0883, 0x089a, 0x08a5, 0x08b1, 0x08b7, 0x08c0, 0x08d0, 0x08e7,
+	0x08ec, 0x0904, 0x0908, 0x0910, 0x091b, 0x0922, 0x092b, 0x0935,
+	0x093d, 0x0942, 0x0948, 0x095a, 0x0960, 0x0966, 0x096f, 0x0978,
+	0x097e, 0x0999, 0x09b4, 0x09bb, 0x09c6, 0x09d2, 0x09ee, 0x09f7,
+	0x0a0c, 0x0a26, 0x0a2e, 0x0a35, 0x0a45, 0x0a4a, 0x0a50, 0x0a55,
+	// Entry 100 - 13F
+	0x0a5c, 0x0a67, 0x0a6e, 0x0a76, 0x0a86, 0x0a8d, 0x0a93, 0x0aa0,
+	0x0aac, 0x0ab4, 0x0abe, 0x0ace, 0x0ad8, 0x0ae4, 0x0af0, 0x0afd,
+	0x0b05, 0x0b17, 0x0b1f, 0x0b28, 0x0b32, 0x0b3f, 0x0b4a, 0x0b56,
+	0x0b60, 0x0b73, 0x0b7d, 0x0b82, 0x0b90, 0x0b99, 0x0b9f, 0x0ba9,
+	0x0bb5, 0x0bbf, 0x0bcd,
+} // Size: 606 bytes
+
+var amRegionStr string = "" + // Size: 5336 bytes
+	"አሴንሽን ደሴትአንዶራየተባበሩት አረብ ኤምሬትስአፍጋኒስታንአንቲጓ እና ባሩዳአንጉኢላአልባኒያአርሜኒያኔዘርላንድስ አን" +
+	"ቲልስአንጐላአንታርክቲካአርጀንቲናየአሜሪካ ሳሞአኦስትሪያአውስትራልያአሩባየአላንድ ደሴቶችአዘርባጃንቦስኒያ እና ሄር" +
+	"ዞጎቪኒያባርቤዶስባንግላዲሽቤልጄምቡርኪና ፋሶቡልጌሪያባህሬንብሩንዲቤኒንቅዱስ በርቴሎሜቤርሙዳብሩኒቦሊቪያየካሪቢያን " +
+	"ኔዘርላንድስብራዚልባሃማስቡህታንቡቬት ደሴትቦትስዋናቤላሩስቤሊዘካናዳኮኮስ(ኬሊንግ) ደሴቶችኮንጎ-ኪንሻሳየመካከለኛው" +
+	" አፍሪካ ሪፐብሊክኮንጎ ብራዛቪልስዊዘርላንድኮት ዲቯርኩክ ደሴቶችቺሊካሜሩንቻይናኮሎምቢያክሊፐርቶን ደሴትኮስታ ሪካኩባ" +
+	"ኬፕ ቬርዴኩራሳዎየገና ደሴትሳይፕረስቼክ ሪፑብሊክጀርመንዲዬጎ ጋርሺያጂቡቲዴንማርክዶሚኒካዶሚኒክ ሪፑብሊክአልጄሪያሴ" +
+	"ኡታና ሜሊላኢኳዶርኤስቶኒያግብጽምዕራባዊ ሳህራኤርትራስፔንኢትዮጵያየአውሮፓ ህብረትፊንላንድፊጂየፎክላንድ ደሴቶችሚክ" +
+	"ሮኔዢያየፋሮ ደሴቶችፈረንሳይጋቦንእንግሊዝግሬናዳጆርጂያየፈረንሳይ ጉዊአናጉርነሲጋናጂብራልተርግሪንላንድጋምቢያጊኒጉዋ" +
+	"ደሉፕኢኳቶሪያል ጊኒግሪክደቡብ ጆርጂያ እና የደቡብ ሳንድዊች ደሴቶችጉዋቲማላጉዋምጊኒ ቢሳኦጉያናሆንግ ኮንግ SAR" +
+	" ቻይናኽርድ ደሴቶችና ማክዶናልድ ደሴቶችሆንዱራስክሮኤሽያሀይቲሀንጋሪየካናሪ ደሴቶችኢንዶኔዢያአየርላንድእስራኤልአይል " +
+	"ኦፍ ማንህንድየብሪታኒያ ህንድ ውቂያኖስ ግዛትኢራቅኢራንአይስላንድጣሊያንጀርሲጃማይካጆርዳንጃፓንኬንያኪርጊስታንካምቦ" +
+	"ዲያኪሪባቲኮሞሮስቅዱስ ኪትስ እና ኔቪስሰሜን ኮሪያደቡብ ኮሪያክዌትካይማን ደሴቶችካዛኪስታንላኦስሊባኖስሴንት ሉቺያ" +
+	"ሊችተንስታይንሲሪላንካላይቤሪያሌሶቶሊቱዌኒያሉክሰምበርግላትቪያሊቢያሞሮኮሞናኮሞልዶቫሞንተኔግሮሴንት ማርቲንማዳጋስካር" +
+	"ማርሻል አይላንድመቄዶንያማሊማይናማር(በርማ)ሞንጎሊያማካኡ ልዩ የአስተዳደር ክልል ቻይናየሰሜናዊ ማሪያና ደሴቶችማ" +
+	"ርቲኒክሞሪቴኒያሞንትሴራትማልታሞሪሸስማልዲቭስማላዊሜክሲኮማሌዢያሞዛምቢክናሚቢያኒው ካሌዶኒያኒጀርኖርፎልክ ደሴትናይጄ" +
+	"ሪያኒካራጓኔዘርላንድኖርዌይኔፓልናኡሩኒኡይኒው ዚላንድኦማንፓናማፔሩየፈረንሳይ ፖሊኔዢያፓፑዋ ኒው ጊኒፊሊፒንስፓኪስታ" +
+	"ንፖላንድቅዱስ ፒዬር እና ሚኩኤሎንፒትካኢርን አይስላንድፖርታ ሪኮየፍልስጤም ግዛትፖርቱጋልፓላውፓራጓይኳታርአውትላይ" +
+	"ንግ ኦሽንያሪዩኒየንሮሜኒያሰርብያራሽያሩዋንዳሳውድአረቢያሰሎሞን ደሴትሲሼልስሱዳንስዊድንሲንጋፖርሴንት ሄለናስሎቬኒያ" +
+	"ስቫልባርድ እና ጃን ማየንስሎቫኪያሴራሊዮንሳን ማሪኖሴኔጋልሱማሌሱሪናምደቡብ ሱዳንሳኦ ቶሜ እና ፕሪንሲፔኤል ሳልቫ" +
+	"ዶርሲንት ማርተንሲሪያሱዋዚላንድትሪስታን ዲ ኩንሃየቱርኮችና የካኢኮስ ደሴቶችቻድየፈረንሳይ ደቡባዊ ግዛቶችቶጐታይላ" +
+	"ንድታጃኪስታንቶክላውምስራቅ ሌስትቱርክሜኒስታንቱኒዚያቶንጋቱርክትሪናዳድ እና ቶቤጎቱቫሉታይዋንታንዛኒያዩክሬንዩጋንዳ" +
+	"የዩ ኤስ ጠረፍ ላይ ያሉ ደሴቶችዩናይትድ ስቴትስኡራጓይኡዝቤኪስታንቫቲካን ከተማቅዱስ ቪንሴንት እና ግሬናዲንስቬን" +
+	"ዙዌላየእንግሊዝ ቨርጂን ደሴቶችየአሜሪካ ቨርጂን ደሴቶችቬትናምቫኑአቱዋሊስ እና ፉቱና ደሴቶችሳሞአኮሶቮየመንሜይኦቴ" +
+	"ደቡብ አፍሪካዛምቢያዚምቧቤያልታወቀ ክልልዓለምአፍሪካሰሜን አሜሪካደቡብ አሜሪካኦሽኒአምስራቃዊ አፍሪካመካከለኛው አ" +
+	"ሜሪካምዕራባዊ አፍሪካሰሜናዊ አፍሪካመካከለኛው አፍሪካደቡባዊ አፍሪካአሜሪካሰሜናዊ አሜሪካካሪቢያንምዕራባዊ እሲያደ" +
+	"ቡባዊ እሲያምዕራባዊ ደቡብ እሲያደቡባዊ አውሮፓአውስትራሊያሜላኔዥያየማይክሮኔዥያን ክልልፖሊኔዥያእሲያመካከለኛው እ" +
+	"ሲያምስራቃዊ እሲያአውሮፓምዕራባዊ አውሮፓሰሜናዊ አውሮፓምስራቃዊ አውሮፓላቲን አሜሪካ"
+
+var amRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x0019, 0x0025, 0x0051, 0x0066, 0x0083, 0x0092, 0x00a1,
+	0x00b0, 0x00d5, 0x00e1, 0x00f6, 0x0108, 0x0121, 0x0130, 0x0145,
+	0x014e, 0x016a, 0x017c, 0x01a5, 0x01b4, 0x01c6, 0x01d2, 0x01e5,
+	0x01f4, 0x0200, 0x020c, 0x0215, 0x022e, 0x023a, 0x0243, 0x024f,
+	0x0277, 0x0283, 0x028f, 0x029b, 0x02ae, 0x02bd, 0x02c9, 0x02d2,
+	0x02db, 0x02ff, 0x0315, 0x0347, 0x0360, 0x0375, 0x0385, 0x0398,
+	0x039e, 0x03aa, 0x03b3, 0x03c2, 0x03de, 0x03ee, 0x03f4, 0x0404,
+	0x0410, 0x0423, 0x0432, 0x0448, 0x0454, 0x046a, 0x0473, 0x0482,
+	// Entry 40 - 7F
+	0x048e, 0x04aa, 0x04b9, 0x04cf, 0x04db, 0x04ea, 0x04f3, 0x050c,
+	0x0518, 0x0521, 0x0530, 0x054c, 0x055b, 0x0561, 0x0580, 0x0592,
+	0x05a8, 0x05b7, 0x05c0, 0x05cf, 0x05db, 0x05e7, 0x0606, 0x0612,
+	0x0618, 0x062a, 0x063c, 0x0648, 0x064e, 0x065d, 0x0676, 0x067f,
+	0x06c6, 0x06d5, 0x06de, 0x06ee, 0x06f7, 0x0718, 0x0751, 0x0760,
+	0x076f, 0x0778, 0x0784, 0x079d, 0x07af, 0x07c1, 0x07d0, 0x07e7,
+	0x07f0, 0x0826, 0x082f, 0x0838, 0x084a, 0x0856, 0x085f, 0x086b,
+	0x0877, 0x0880, 0x0889, 0x089b, 0x08aa, 0x08b6, 0x08c2, 0x08e6,
+	// Entry 80 - BF
+	0x08f9, 0x090c, 0x0915, 0x092e, 0x0940, 0x0949, 0x0955, 0x0968,
+	0x0980, 0x098f, 0x099e, 0x09a7, 0x09b6, 0x09cb, 0x09d7, 0x09e0,
+	0x09e9, 0x09f2, 0x09fe, 0x0a10, 0x0a26, 0x0a38, 0x0a54, 0x0a63,
+	0x0a69, 0x0a83, 0x0a92, 0x0acc, 0x0af5, 0x0b04, 0x0b13, 0x0b25,
+	0x0b2e, 0x0b3a, 0x0b49, 0x0b52, 0x0b5e, 0x0b6a, 0x0b79, 0x0b85,
+	0x0b9b, 0x0ba4, 0x0bbd, 0x0bcc, 0x0bd8, 0x0bea, 0x0bf6, 0x0bff,
+	0x0c08, 0x0c11, 0x0c24, 0x0c2d, 0x0c36, 0x0c3c, 0x0c5e, 0x0c75,
+	0x0c84, 0x0c93, 0x0c9f, 0x0cc9, 0x0cee, 0x0cfe, 0x0d1a, 0x0d29,
+	// Entry C0 - FF
+	0x0d32, 0x0d3e, 0x0d47, 0x0d69, 0x0d78, 0x0d84, 0x0d90, 0x0d99,
+	0x0da5, 0x0dba, 0x0dd0, 0x0ddc, 0x0de5, 0x0df1, 0x0e00, 0x0e13,
+	0x0e22, 0x0e4c, 0x0e5b, 0x0e6a, 0x0e7a, 0x0e86, 0x0e8f, 0x0e9b,
+	0x0eae, 0x0ed2, 0x0ee8, 0x0efe, 0x0f07, 0x0f19, 0x0f36, 0x0f65,
+	0x0f6b, 0x0f97, 0x0f9d, 0x0fac, 0x0fbe, 0x0fca, 0x0fe0, 0x0ff8,
+	0x1004, 0x100d, 0x1016, 0x1036, 0x103f, 0x104b, 0x105a, 0x1066,
+	0x1072, 0x10a4, 0x10c0, 0x10cc, 0x10e1, 0x10f7, 0x112a, 0x1139,
+	0x1165, 0x118e, 0x119a, 0x11a6, 0x11cd, 0x11d6, 0x11df, 0x11e8,
+	// Entry 100 - 13F
+	0x11f4, 0x120a, 0x1216, 0x1222, 0x123b, 0x1244, 0x1250, 0x1266,
+	0x127c, 0x1288, 0x12a4, 0x12c3, 0x12df, 0x12f8, 0x1317, 0x1330,
+	0x133c, 0x1355, 0x1364, 0x137d, 0x1393, 0x13b6, 0x13cf, 0x13e4,
+	0x13f3, 0x1418, 0x1427, 0x1430, 0x144c, 0x1465, 0x1471, 0x148d,
+	0x14a6, 0x14c2, 0x14d8,
+} // Size: 606 bytes
+
+var arRegionStr string = "" + // Size: 5380 bytes
+	"جزيرة أسينشيونأندوراالإمارات العربية المتحدةأفغانستانأنتيغوا وبربوداأنغو" +
+	"يلاألبانياأرمينياجزر الأنتيل الهولنديةأنغولاأنتاركتيكاالأرجنتينساموا ال" +
+	"أمريكيةالنمساأسترالياأروباجزر آلاندأذربيجانالبوسنة والهرسكبربادوسبنجلاد" +
+	"يشبلجيكابوركينا فاسوبلغارياالبحرينبورونديبنينسان بارتليميبرمودابرونايبو" +
+	"ليفياهولندا الكاريبيةالبرازيلالبهامابوتانجزيرة بوفيهبتسوانابيلاروسبليزك" +
+	"نداجزر كوكوس (كيلينغ)الكونغو - كينشاساجمهورية أفريقيا الوسطىالكونغو - ب" +
+	"رازافيلسويسراساحل العاججزر كوكتشيليالكاميرونالصينكولومبياجزيرة كليبيرتو" +
+	"نكوستاريكاكوباالرأس الأخضركوراساوجزيرة الكريسماسقبرصجمهورية التشيكألمان" +
+	"يادييغو غارسياجيبوتيالدانمركدومينيكاجمهورية الدومينيكالجزائرسيوتا وميلي" +
+	"لاالإكوادورإستونيامصرالصحراء الغربيةإريترياإسبانياإثيوبياالاتحاد الأورو" +
+	"بيفنلندافيجيجزر فوكلاندميكرونيزياجزر فاروفرنساالجابونالمملكة المتحدةغري" +
+	"ناداجورجياغويانا الفرنسيةغيرنزيغاناجبل طارقغرينلاندغامبياغينياغوادلوبغي" +
+	"نيا الإستوائيةاليونانجورجيا الجنوبية وجزر ساندويتش الجنوبيةغواتيمالاغوا" +
+	"مغينيا بيساوغياناهونغ كونغ الصينيةجزيرة هيرد وجزر ماكدونالدهندوراسكروات" +
+	"ياهايتيهنغارياجزر الكناريإندونيسياأيرلنداإسرائيلجزيرة مانالهندالإقليم ا" +
+	"لبريطاني في المحيط الهنديالعراقإيرانأيسلنداإيطالياجيرسيجامايكاالأردنالي" +
+	"ابانكينياقرغيزستانكمبودياكيريباتيجزر القمرسانت كيتس ونيفيسكوريا الشمالي" +
+	"ةكوريا الجنوبيةالكويتجزر الكايمنكازاخستانلاوسلبنانسانت لوسياليختنشتاينس" +
+	"ريلانكاليبيرياليسوتوليتوانيالوكسمبورغلاتفياليبياالمغربموناكومولدافياالج" +
+	"بل الأسودسانت مارتنمدغشقرجزر المارشالمقدونياماليميانمار -بورمامنغوليامك" +
+	"او الصينية (منطقة إدارية خاصة)جزر ماريانا الشماليةمارتينيكموريتانيامونت" +
+	"سراتمالطاموريشيوسجزر المالديفملاويالمكسيكماليزياموزمبيقناميبياكاليدونيا" +
+	" الجديدةالنيجرجزيرة نورفوكنيجيريانيكاراغواهولنداالنرويجنيبالناورونيوينيو" +
+	"زيلنداعُمانبنمابيروبولينيزيا الفرنسيةبابوا غينيا الجديدةالفلبينباكستانب" +
+	"ولنداسانت بيير وميكولونجزر بيتكيرنبورتوريكوالأراضي الفلسطينيةالبرتغالبا" +
+	"لاوباراغوايقطرأوقيانوسيا النائيةروينيونرومانياصربياروسياروانداالمملكة ا" +
+	"لعربية السعوديةجزر سليمانسيشلالسودانالسويدسنغافورةسانت هيلناسلوفينياسفا" +
+	"لبارد وجان مايانسلوفاكياسيراليونسان مارينوالسنغالالصومالسورينامجنوب الس" +
+	"ودانساو تومي وبرينسيبيالسلفادورسينت مارتنسورياسوازيلاندتريستان دي كونها" +
+	"جزر توركس وكايكوستشادالأقاليم الجنوبية الفرنسيةتوغوتايلاندطاجيكستانتوكي" +
+	"لوتيمور الشرقيةتركمانستانتونستونغاتركياترينيداد وتوباغوتوفالوتايوانتنزا" +
+	"نياأوكرانياأوغنداجزر الولايات المتحدة النائيةالولايات المتحدةأورغوايأوز" +
+	"بكستانالفاتيكانسانت فنسنت وغرنادينفنزويلاجزر فرجين البريطانيةجزر فرجين " +
+	"الأمريكيةفيتنامفانواتوجزر والس وفوتوناسامواكوسوفواليمنمايوتجنوب أفريقيا" +
+	"زامبيازيمبابويمنطقة غير معروفةالعالمأفريقياأمريكا الشماليةأمريكا الجنوب" +
+	"يةأوقيانوسياغرب أفريقياأمريكا الوسطىشرق أفريقياشمال أفريقياوسط أفريقياأ" +
+	"فريقيا الجنوبيةالأمريكتانشمال أمريكاالكاريبيشرق آسياجنوب آسياجنوب شرق آ" +
+	"سياجنوب أوروباأسترالاسياميلانيزياالجزر الميكرونيزيةبولينيزياآسياوسط آسي" +
+	"اغرب آسياأوروباشرق أوروباشمال أوروباغرب أوروباأمريكا اللاتينية"
+
+var arRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x001b, 0x0027, 0x0055, 0x0067, 0x0084, 0x0092, 0x00a0,
+	0x00ae, 0x00d6, 0x00e2, 0x00f6, 0x0108, 0x0125, 0x0131, 0x0141,
+	0x014b, 0x015c, 0x016c, 0x0189, 0x0197, 0x01a7, 0x01b3, 0x01ca,
+	0x01d8, 0x01e6, 0x01f4, 0x01fc, 0x0213, 0x021f, 0x022b, 0x0239,
+	0x0258, 0x0268, 0x0276, 0x0280, 0x0295, 0x02a3, 0x02b1, 0x02b9,
+	0x02c1, 0x02e1, 0x0300, 0x032a, 0x034b, 0x0357, 0x036a, 0x0377,
+	0x0381, 0x0393, 0x039d, 0x03ad, 0x03ca, 0x03dc, 0x03e4, 0x03fb,
+	0x0409, 0x0426, 0x042e, 0x0449, 0x0457, 0x046e, 0x047a, 0x048a,
+	// Entry 40 - 7F
+	0x049a, 0x04bb, 0x04c9, 0x04e2, 0x04f4, 0x0502, 0x0508, 0x0525,
+	0x0533, 0x0541, 0x054f, 0x056e, 0x057a, 0x0582, 0x0597, 0x05ab,
+	0x05ba, 0x05c4, 0x05d2, 0x05ef, 0x05fd, 0x0609, 0x0626, 0x0632,
+	0x063a, 0x0649, 0x0659, 0x0665, 0x066f, 0x067d, 0x069c, 0x06aa,
+	0x06f2, 0x0704, 0x070c, 0x0721, 0x072b, 0x074b, 0x077a, 0x0788,
+	0x0796, 0x07a0, 0x07ae, 0x07c3, 0x07d5, 0x07e3, 0x07f1, 0x0802,
+	0x080c, 0x084c, 0x0858, 0x0862, 0x0870, 0x087e, 0x0888, 0x0896,
+	0x08a2, 0x08b0, 0x08ba, 0x08cc, 0x08da, 0x08ea, 0x08fb, 0x0919,
+	// Entry 80 - BF
+	0x0934, 0x094f, 0x095b, 0x0970, 0x0982, 0x098a, 0x0994, 0x09a7,
+	0x09bb, 0x09cb, 0x09d9, 0x09e5, 0x09f5, 0x0a07, 0x0a13, 0x0a1d,
+	0x0a29, 0x0a35, 0x0a45, 0x0a5c, 0x0a6f, 0x0a7b, 0x0a92, 0x0aa0,
+	0x0aa8, 0x0ac2, 0x0ad0, 0x0b0a, 0x0b30, 0x0b40, 0x0b52, 0x0b62,
+	0x0b6c, 0x0b7c, 0x0b93, 0x0b9d, 0x0bab, 0x0bb9, 0x0bc7, 0x0bd5,
+	0x0bf6, 0x0c02, 0x0c19, 0x0c27, 0x0c39, 0x0c45, 0x0c53, 0x0c5d,
+	0x0c67, 0x0c6f, 0x0c81, 0x0c8b, 0x0c93, 0x0c9b, 0x0cbe, 0x0ce2,
+	0x0cf0, 0x0cfe, 0x0d0a, 0x0d2c, 0x0d41, 0x0d53, 0x0d76, 0x0d86,
+	// Entry C0 - FF
+	0x0d90, 0x0da0, 0x0da6, 0x0dc9, 0x0dd7, 0x0de5, 0x0def, 0x0df9,
+	0x0e05, 0x0e33, 0x0e46, 0x0e4e, 0x0e5c, 0x0e68, 0x0e78, 0x0e8b,
+	0x0e9b, 0x0ebf, 0x0ecf, 0x0edf, 0x0ef2, 0x0f00, 0x0f0e, 0x0f1c,
+	0x0f33, 0x0f55, 0x0f67, 0x0f7a, 0x0f84, 0x0f96, 0x0fb4, 0x0fd4,
+	0x0fdc, 0x100e, 0x1016, 0x1024, 0x1036, 0x1042, 0x105b, 0x106f,
+	0x1077, 0x1081, 0x108b, 0x10aa, 0x10b6, 0x10c2, 0x10d0, 0x10e0,
+	0x10ec, 0x1121, 0x1140, 0x114e, 0x1160, 0x1172, 0x1196, 0x11a4,
+	0x11ca, 0x11ee, 0x11fa, 0x1208, 0x1226, 0x1230, 0x123c, 0x1246,
+	// Entry 100 - 13F
+	0x1250, 0x1267, 0x1273, 0x1283, 0x12a1, 0x12ad, 0x12bb, 0x12d8,
+	0x12f5, 0x1309, 0x131e, 0x1337, 0x134c, 0x1363, 0x1378, 0x1397,
+	0x13ab, 0x13c0, 0x13d0, 0x13df, 0x13f0, 0x1408, 0x141d, 0x1431,
+	0x1443, 0x1466, 0x1478, 0x1480, 0x148f, 0x149e, 0x14aa, 0x14bd,
+	0x14d2, 0x14e5, 0x1504,
+} // Size: 606 bytes
+
+var azRegionStr string = "" + // Size: 3197 bytes
+	"Yüksəliş AdasıAndorraBirləşmiş Ərəb ƏmirlikləriƏfqanıstanAntiqua və Barb" +
+	"udaAngilaAlbaniyaErmənistanHollandiya antilleriAnqolaAntarktikaArgentina" +
+	"Amerika SamoasıAvstriyaAvstraliyaArubaAland AdalarıAzərbaycanBosniya və " +
+	"HersoqovinaBarbadosBanqladeşBelçikaBurkina FasoBolqariyaBəhreynBurundiBe" +
+	"ninSan BartolomeyBermudaBruneyBoliviyaKarib NiderlandıBraziliyaBaham Ada" +
+	"larıButanBuve AdasıBotsvanaBelarusBelizKanadaKokos AdalarıKonqo - Kinşas" +
+	"aMərkəzi Afrika RespublikasıKonqo - BrazzavilİsveçrəFil Dişi SahiliKuk A" +
+	"dalarıÇiliKamerunÇinKolumbiyaKlipperton AdasıKosta RikaKubaKape VerdeKur" +
+	"asaoMilad AdasıKiprÇexiyaAlmaniyaDieqo QarsiyaCibutiDanimarkaDominikaDom" +
+	"inikan RespublikasıƏlcəzairSeuta və MelilyaEkvadorEstoniyaMisirQərbi Sah" +
+	"araEritreyaİspaniyaEfiopiyaAvropa BirliyiFinlandiyaFiciFolklend AdalarıM" +
+	"ikroneziyaFarer AdalarıFransaQabonBirləşmiş KrallıqQrenadaGürcüstanFrans" +
+	"ız QviyanasıGernseyQanaGibraltarQrenlandiyaQambiyaQvineyaQvadelupaEkvat" +
+	"orial QvineyaYunanıstanCənubi Corciya və Cənubi Sendviç AdalarıQvatemala" +
+	"QuamQvineya-BisauQviyanaHonq Konq Xüsusi İnzibati Ərazi ÇinHerd və Mak D" +
+	"onald AdalarıHondurasXorvatiyaHaitiMacarıstanKanar Adalarıİndoneziyaİrla" +
+	"ndiyaİsrailMen AdasıHindistanBritaniya Hind Okeanı Ərazisiİraqİranİsland" +
+	"iyaİtaliyaCersiYamaykaİordaniyaYaponiyaKeniyaQırğızıstanKambocaKiribatiK" +
+	"omor AdalarıSan Kits və NevisŞimali KoreyaCənubi KoreyaKüveytKayman Adal" +
+	"arıQazaxıstanLaosLivanSan LüsiyaLixtenşteynŞri LankaLiberiyaLesotoLitvaL" +
+	"üksemburqLatviyaLiviyaMərakeşMonakoMoldovaMonteneqroSan MartinMadaqaska" +
+	"rMarşal AdalarıMakedoniyaMaliMyanmaMonqoliyaMakao Xüsusi İnzibati Ərazi " +
+	"ÇinŞimali Mariana AdalarıMartinikMavritaniyaMonseratMaltaMavrikiMaldiv " +
+	"AdalarıMalaviMeksikaMalayziyaMozambikNamibiyaYeni KaledoniyaNigerNorfolk" +
+	" AdasıNigeriyaNikaraquaNiderlandNorveçNepalNauruNiueYeni ZelandiyaOmanPa" +
+	"namaPeruFransız PolineziyasıPapua Yeni QvineyaFilippinPakistanPolşaSan P" +
+	"ier və MikelonPitkern AdalarıPuerto RikoFələstin ƏraziləriPortuqalPalauP" +
+	"araqvayQatarUzaq OkeaniyaReunionRumıniyaSerbiyaRusiyaRuandaSəudiyyə Ərəb" +
+	"istanıSolomon AdalarıSeyşel AdalarıSudanİsveçSinqapurMüqəddəs YelenaSlov" +
+	"eniyaSvalbard və Yan MayenSlovakiyaSiera LeonSan MarinoSeneqalSomaliSuri" +
+	"namCənubi SudanSao Tome və PrinsipSalvadorSint MaartenSuriyaSvazilendTri" +
+	"stan da KunyaTurks və Kaikos AdalarıÇadFransa Cənub ƏraziləriToqoTayland" +
+	"TacikistanTokelauŞərqi TimorTürkmənistanTunisTonqaTürkiyaTrinidad və Tob" +
+	"aqoTuvaluTayvanTanzaniyaUkraynaUqandaBirləşmiş Ştatlar Uzaq AdalarAmerik" +
+	"a Birləşmiş ŞtatlarıUruqvayÖzbəkistanVatikanSan Vinsent və QrenadaVenesu" +
+	"elaBritaniya Vircin AdalarıABŞ Vircin AdalarıVyetnamVanuatuUolis və Futu" +
+	"naSamoaKosovoYəmənMayotCənub AfrikaZambiyaZimbabveNaməlum RegionDünyaAfr" +
+	"ikaŞimali AmerikaCənubi AmerikaOkeaniyaQərbi AfrikaMərkəzi AmerikaŞərqi " +
+	"AfrikaŞimali AfrikaMərkəzi AfrikaCənubi AfrikaAmerikalarŞimal AmerikasıK" +
+	"aribŞərqi AsiyaCənubi AsiyaCənub-Şərqi AsiyaCənubi AvropaAvstralaziyaMel" +
+	"aneziyaMikroneziya RegionuPolineziyaAsiyaMərkəzi AsiyaQərbi AsiyaAvropaŞ" +
+	"ərqi AvropaŞimali AvropaQərbi AvropaLatın Amerikası"
+
+var azRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x0012, 0x0019, 0x003a, 0x0046, 0x0059, 0x005f, 0x0067,
+	0x0072, 0x0086, 0x008c, 0x0096, 0x009f, 0x00af, 0x00b7, 0x00c1,
+	0x00c6, 0x00d4, 0x00df, 0x00f6, 0x00fe, 0x0108, 0x0110, 0x011c,
+	0x0125, 0x012d, 0x0134, 0x0139, 0x0147, 0x014e, 0x0154, 0x015c,
+	0x016d, 0x0176, 0x0184, 0x0189, 0x0194, 0x019c, 0x01a3, 0x01a8,
+	0x01ae, 0x01bc, 0x01cc, 0x01ea, 0x01fb, 0x0205, 0x0215, 0x0221,
+	0x0226, 0x022d, 0x0231, 0x023a, 0x024b, 0x0255, 0x0259, 0x0263,
+	0x026a, 0x0276, 0x027a, 0x0281, 0x0289, 0x0296, 0x029c, 0x02a5,
+	// Entry 40 - 7F
+	0x02ad, 0x02c4, 0x02ce, 0x02df, 0x02e6, 0x02ee, 0x02f3, 0x0300,
+	0x0308, 0x0311, 0x0319, 0x0327, 0x0331, 0x0335, 0x0346, 0x0351,
+	0x035f, 0x0365, 0x036a, 0x037f, 0x0386, 0x0391, 0x03a4, 0x03ab,
+	0x03af, 0x03b8, 0x03c3, 0x03ca, 0x03d1, 0x03da, 0x03ec, 0x03f7,
+	0x0424, 0x042d, 0x0431, 0x043e, 0x0445, 0x046c, 0x0488, 0x0490,
+	0x0499, 0x049e, 0x04a9, 0x04b7, 0x04c2, 0x04cc, 0x04d3, 0x04dd,
+	0x04e6, 0x0505, 0x050a, 0x050f, 0x0519, 0x0521, 0x0526, 0x052d,
+	0x0537, 0x053f, 0x0545, 0x0554, 0x055b, 0x0563, 0x0571, 0x0583,
+	// Entry 80 - BF
+	0x0591, 0x059f, 0x05a6, 0x05b5, 0x05c0, 0x05c4, 0x05c9, 0x05d4,
+	0x05e0, 0x05ea, 0x05f2, 0x05f8, 0x05fd, 0x0608, 0x060f, 0x0615,
+	0x061e, 0x0624, 0x062b, 0x0635, 0x063f, 0x0649, 0x0659, 0x0663,
+	0x0667, 0x066d, 0x0676, 0x0699, 0x06b1, 0x06b9, 0x06c4, 0x06cc,
+	0x06d1, 0x06d8, 0x06e7, 0x06ed, 0x06f4, 0x06fd, 0x0705, 0x070d,
+	0x071c, 0x0721, 0x072f, 0x0737, 0x0740, 0x0749, 0x0750, 0x0755,
+	0x075a, 0x075e, 0x076c, 0x0770, 0x0776, 0x077a, 0x0790, 0x07a2,
+	0x07aa, 0x07b2, 0x07b8, 0x07cc, 0x07dc, 0x07e7, 0x07fd, 0x0805,
+	// Entry C0 - FF
+	0x080a, 0x0812, 0x0817, 0x0824, 0x082b, 0x0834, 0x083b, 0x0841,
+	0x0847, 0x085f, 0x086f, 0x087f, 0x0884, 0x088b, 0x0893, 0x08a5,
+	0x08ae, 0x08c4, 0x08cd, 0x08d7, 0x08e1, 0x08e8, 0x08ee, 0x08f5,
+	0x0902, 0x0916, 0x091e, 0x092a, 0x0930, 0x0939, 0x0949, 0x0962,
+	0x0966, 0x097f, 0x0983, 0x098a, 0x0994, 0x099b, 0x09a8, 0x09b6,
+	0x09bb, 0x09c0, 0x09c8, 0x09db, 0x09e1, 0x09e7, 0x09f0, 0x09f7,
+	0x09fd, 0x0a1e, 0x0a3d, 0x0a44, 0x0a50, 0x0a57, 0x0a6e, 0x0a77,
+	0x0a90, 0x0aa4, 0x0aab, 0x0ab2, 0x0ac2, 0x0ac7, 0x0acd, 0x0ad4,
+	// Entry 100 - 13F
+	0x0ad9, 0x0ae6, 0x0aed, 0x0af5, 0x0b04, 0x0b0a, 0x0b10, 0x0b1f,
+	0x0b2e, 0x0b36, 0x0b43, 0x0b54, 0x0b62, 0x0b70, 0x0b80, 0x0b8e,
+	0x0b98, 0x0ba9, 0x0bae, 0x0bbb, 0x0bc8, 0x0bdc, 0x0bea, 0x0bf6,
+	0x0c00, 0x0c13, 0x0c1d, 0x0c22, 0x0c31, 0x0c3d, 0x0c43, 0x0c51,
+	0x0c5f, 0x0c6c, 0x0c7d,
+} // Size: 606 bytes
+
+var bgRegionStr string = "" + // Size: 5899 bytes
+	"остров ВъзнесениеАндораОбединени арабски емирстваАфганистанАнтигуа и Бар" +
+	"будаАнгуилаАлбанияАрменияХоландски АнтилиАнголаАнтарктикаАржентинаАмери" +
+	"канска СамоаАвстрияАвстралияАрубаОландски островиАзербайджанБосна и Хер" +
+	"цеговинаБарбадосБангладешБелгияБуркина ФасоБългарияБахрейнБурундиБенинС" +
+	"ен БартелемиБермудаБруней ДаруссаламБоливияКарибска НидерландияБразилия" +
+	"БахамиБутаностров БувеБотсванаБеларусБелизКанадаКокосови острови (остро" +
+	"ви Кийлинг)Конго (Киншаса)Централноафриканска републикаКонго (Бразавил)" +
+	"ШвейцарияКот д’Ивоарострови КукЧилиКамерунКитайКолумбияостров Клипертон" +
+	"Коста РикаКубаКабо ВердеКюрасаоостров РождествоКипърЧешка републикаГерм" +
+	"анияДиего ГарсияДжибутиДанияДоминикаДоминиканска републикаАлжирСеута и " +
+	"МелияЕквадорЕстонияЕгипетЗападна СахараЕритреяИспанияЕтиопияЕвропейски " +
+	"съюзФинландияФиджиФолклендски островиМикронезияФарьорски островиФранция" +
+	"ГабонОбединеното кралствоГренадаГрузияФренска ГвианаГърнзиГанаГибралтар" +
+	"ГренландияГамбияГвинеяГваделупаЕкваториална ГвинеяГърцияЮжна Джорджия и" +
+	" Южни Сандвичеви островиГватемалаГуамГвинея-БисауГаянаХонконг, САР на Ки" +
+	"тайостров Хърд и острови МакдоналдХондурасХърватияХаитиУнгарияКанарски " +
+	"островиИндонезияИрландияИзраелостров МанИндияБританска територия в Инди" +
+	"йския океанИракИранИсландияИталияДжърсиЯмайкаЙорданияЯпонияКенияКиргизс" +
+	"танКамбоджаКирибатиКоморски островиСейнт Китс и НевисСеверна КореяЮжна " +
+	"КореяКувейтКайманови островиКазахстанЛаосЛиванСейнт ЛусияЛихтенщайнШри " +
+	"ЛанкаЛиберияЛесотоЛитваЛюксембургЛатвияЛибияМарокоМонакоМолдоваЧерна го" +
+	"раСен МартенМадагаскарМаршалови островиМакедонияМалиМианмар (Бирма)Монг" +
+	"олияМакао, САР на КитайСеверни Мариански островиМартиникаМавританияМонт" +
+	"сератМалтаМаврицийМалдивиМалавиМексикоМалайзияМозамбикНамибияНова Калед" +
+	"онияНигеростров НорфолкНигерияНикарагуаНидерландияНорвегияНепалНауруНиу" +
+	"еНова ЗеландияОманПанамаПеруФренска ПолинезияПапуа-Нова ГвинеяФилипиниП" +
+	"акистанПолшаСен Пиер и МикелонОстрови ПиткернПуерто РикоПалестински тер" +
+	"иторииПортугалияПалауПарагвайКатарОтдалечени острови на ОкеанияРеюнионР" +
+	"умънияСърбияРусияРуандаСаудитска АрабияСоломонови островиСейшелиСуданШв" +
+	"ецияСингапурСвета ЕленаСловенияСвалбард и Ян МайенСловакияСиера ЛеонеСа" +
+	"н МариноСенегалСомалияСуринамЮжен СуданСао Томе и ПринсипиСалвадорСинт " +
+	"МартенСирияСвазилендТристан да Куняострови Търкс и КайкосЧадФренски южн" +
+	"и територииТогоТайландТаджикистанТокелауИзточен ТиморТуркменистанТунисТ" +
+	"онгаТурцияТринидад и ТобагоТувалуТайванТанзанияУкрайнаУгандаОтдалечени " +
+	"острови на САЩСъединени щатиУругвайУзбекистанВатиканСейнт Винсънт и Гре" +
+	"надиниВенецуелаБритански Вирджински островиАмерикански Вирджински остро" +
+	"виВиетнамВануатуУолис и ФутунаСамоаКосовоЙеменМайотЮжна АфрикаЗамбияЗим" +
+	"бабвенепознат регионСвятАфрикаСеверноамерикански континентЮжна АмерикаО" +
+	"кеанияЗападна АфиркаЦентрална АмерикаИзточна АфрикаСеверна АфрикаЦентра" +
+	"лна АфрикаЮжноафрикански регионАмерикаСеверна АмерикаКарибски регионИзт" +
+	"очна АзияЮжна АзияЮгоизточна АзияЮжна ЕвропаАвстралазияМеланезияМикроне" +
+	"зийски регионПолинезияАзияЦентрална АзияЗападна АзияЕвропаИзточна Европ" +
+	"аСеверна ЕвропаЗападна ЕвропаЛатинска Америка"
+
+var bgRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x0021, 0x002d, 0x005f, 0x0073, 0x0093, 0x00a1, 0x00af,
+	0x00bd, 0x00dc, 0x00e8, 0x00fc, 0x010e, 0x012f, 0x013d, 0x014f,
+	0x0159, 0x0178, 0x018e, 0x01b2, 0x01c2, 0x01d4, 0x01e0, 0x01f7,
+	0x0207, 0x0215, 0x0223, 0x022d, 0x0246, 0x0254, 0x0275, 0x0283,
+	0x02aa, 0x02ba, 0x02c6, 0x02d0, 0x02e5, 0x02f5, 0x0303, 0x030d,
+	0x0319, 0x0358, 0x0373, 0x03ac, 0x03c9, 0x03db, 0x03f1, 0x0406,
+	0x040e, 0x041c, 0x0426, 0x0436, 0x0455, 0x0468, 0x0470, 0x0483,
+	0x0491, 0x04b0, 0x04ba, 0x04d7, 0x04e7, 0x04fe, 0x050c, 0x0516,
+	// Entry 40 - 7F
+	0x0526, 0x0551, 0x055b, 0x0573, 0x0581, 0x058f, 0x059b, 0x05b6,
+	0x05c4, 0x05d2, 0x05e0, 0x05fd, 0x060f, 0x0619, 0x063e, 0x0652,
+	0x0673, 0x0681, 0x068b, 0x06b2, 0x06c0, 0x06cc, 0x06e7, 0x06f3,
+	0x06fb, 0x070d, 0x0721, 0x072d, 0x0739, 0x074b, 0x0770, 0x077c,
+	0x07c5, 0x07d7, 0x07df, 0x07f6, 0x0800, 0x0826, 0x0860, 0x0870,
+	0x0880, 0x088a, 0x0898, 0x08b7, 0x08c9, 0x08d9, 0x08e5, 0x08f8,
+	0x0902, 0x0948, 0x0950, 0x0958, 0x0968, 0x0974, 0x0980, 0x098c,
+	0x099c, 0x09a8, 0x09b2, 0x09c6, 0x09d6, 0x09e6, 0x0a05, 0x0a26,
+	// Entry 80 - BF
+	0x0a3f, 0x0a52, 0x0a5e, 0x0a7f, 0x0a91, 0x0a99, 0x0aa3, 0x0ab8,
+	0x0acc, 0x0add, 0x0aeb, 0x0af7, 0x0b01, 0x0b15, 0x0b21, 0x0b2b,
+	0x0b37, 0x0b43, 0x0b51, 0x0b64, 0x0b77, 0x0b8b, 0x0bac, 0x0bbe,
+	0x0bc6, 0x0be1, 0x0bf1, 0x0c13, 0x0c43, 0x0c55, 0x0c69, 0x0c7b,
+	0x0c85, 0x0c95, 0x0ca3, 0x0caf, 0x0cbd, 0x0ccd, 0x0cdd, 0x0ceb,
+	0x0d06, 0x0d10, 0x0d2b, 0x0d39, 0x0d4b, 0x0d61, 0x0d71, 0x0d7b,
+	0x0d85, 0x0d8d, 0x0da6, 0x0dae, 0x0dba, 0x0dc2, 0x0de3, 0x0e03,
+	0x0e13, 0x0e23, 0x0e2d, 0x0e4e, 0x0e6b, 0x0e80, 0x0ea9, 0x0ebd,
+	// Entry C0 - FF
+	0x0ec7, 0x0ed7, 0x0ee1, 0x0f18, 0x0f26, 0x0f34, 0x0f40, 0x0f4a,
+	0x0f56, 0x0f75, 0x0f98, 0x0fa6, 0x0fb0, 0x0fbc, 0x0fcc, 0x0fe1,
+	0x0ff1, 0x1014, 0x1024, 0x1039, 0x104c, 0x105a, 0x1068, 0x1076,
+	0x1089, 0x10ac, 0x10bc, 0x10d1, 0x10db, 0x10ed, 0x1109, 0x1132,
+	0x1138, 0x1162, 0x116a, 0x1178, 0x118e, 0x119c, 0x11b5, 0x11cd,
+	0x11d7, 0x11e1, 0x11ed, 0x120d, 0x1219, 0x1225, 0x1235, 0x1243,
+	0x124f, 0x127e, 0x1299, 0x12a7, 0x12bb, 0x12c9, 0x12f8, 0x130a,
+	0x1340, 0x137a, 0x1388, 0x1396, 0x13b0, 0x13ba, 0x13c6, 0x13d0,
+	// Entry 100 - 13F
+	0x13da, 0x13ef, 0x13fb, 0x140b, 0x1428, 0x1430, 0x143c, 0x1473,
+	0x148a, 0x1498, 0x14b3, 0x14d4, 0x14ef, 0x150a, 0x1529, 0x1552,
+	0x1560, 0x157d, 0x159a, 0x15b1, 0x15c2, 0x15df, 0x15f4, 0x160a,
+	0x161c, 0x1643, 0x1655, 0x165d, 0x1678, 0x168f, 0x169b, 0x16b6,
+	0x16d1, 0x16ec, 0x170b,
+} // Size: 606 bytes
+
+var bnRegionStr string = "" + // Size: 9571 bytes
+	"অ্যাসসেনশন আইল্যান্ডএ্যান্ডোরাসংযুক্ত আরব আমিরাতআফগানিস্তানএন্টিগুয়া ও " +
+	"বারবুডাএ্যাঙ্গুইলাআলব্যানিয়াআর্মেনিয়ানেদারল্যান্ডস এ্যান্টিলিসঅ্যাঙ্" +
+	"গোলাঅ্যান্টার্কটিকাআর্জেন্টিনাআমেরিকান সামোয়াঅস্ট্রিয়াঅস্ট্রেলিয়াআর" +
+	"ুবাআলান্ড দ্বীপপুঞ্জআজারবাইজানবসনিয়া ও হার্জেগোভিনাবারবাদোসবাংলাদেশবে" +
+	"লজিয়ামবুরকিনা ফাসোবুলগেরিয়াবাহরাইনবুরুন্ডিবেনিনসেন্ট বারথেলিমিবারমুড" +
+	"াব্রুনেইবোলিভিয়াক্যারিবিয়ান নেদারল্যান্ডসব্রাজিলবাহামা দ্বীপপুঞ্জভুট" +
+	"ানবোভেট দ্বীপবতসোয়ানাবেলোরুশিয়াবেলিজকানাডাকোকোস (কিলিং)দ্বীপপুঞ্জকঙ্" +
+	"গো-কিনশাসামধ্য আফ্রিকার প্রজাতন্ত্রকঙ্গো - ব্রাজাভিলসুইজারল্যান্ডআইভরি" +
+	" কোস্টকুক দ্বীপপুঞ্জচিলিক্যামেরুনচীনকোলোম্বিয়াক্লিপারটন আইল্যান্ডকোস্টা" +
+	"রিকাকিউবাকেপভার্দেকিউরাসাওক্রিসমাস দ্বীপসাইপ্রাসচেক প্রজাতন্ত্রজার্মান" +
+	"িদিয়েগো গার্সিয়াজিবুতিডেনমার্কডোমিনিকাডোমেনিকান প্রজাতন্ত্রআলজেরিয়া" +
+	"কুউটা এবং মেলিলাইকুয়েডরএস্তোনিয়ামিশরপশ্চিম সাহারাইরিত্রিয়াস্পেনইফিও" +
+	"পিয়াইউরোপীয় ইউনিয়নফিনল্যান্ডফিজিফকল্যান্ড দ্বীপপুঞ্জমাইক্রোনেশিয়াফ" +
+	"্যারও দ্বীপপুঞ্জফ্রান্সগ্যাবনযুক্তরাজ্যগ্রেনেডাজর্জিয়াফরাসী গায়ানাগ্" +
+	"রাঞ্জিঘানাজিব্রাল্টারগ্রীনল্যান্ডগাম্বিয়াগিনিগুয়াদেলৌপনিরক্ষীয় গিনি" +
+	"গ্রীসদক্ষিণ জর্জিয়া ও দক্ষিণ স্যান্ডউইচ দ্বীপপুঞ্জগোয়াতেমালাগুয়ামগি" +
+	"নি-বিসাউগিয়ানাহংকং এসএআর চীনাহার্ড দ্বীপ এবং ম্যাকডোনাল্ড দ্বীপপুঞ্জহ" +
+	"ণ্ডুরাসক্রোয়েশিয়াহাইতিহাঙ্গেরিক্যানারি দ্বীপপুঞ্জইন্দোনেশিয়াআয়ারল্" +
+	"যান্ডইজরায়েলআইল অফ ম্যানভারতব্রিটিশ ভারত মহাসাগরীয় অঞ্চলইরাকইরানআইসল" +
+	"্যান্ডইতালীজার্সিজামাইকাজর্ডনজাপানকেনিয়াকির্গিজিয়াকম্বোডিয়াকিরিবাতি" +
+	"কমোরোসসেন্ট কিটস ও নেভিসউত্তর কোরিয়াদক্ষিণ কোরিয়াকুয়েতকেম্যান দ্বীপ" +
+	"পুঞ্জকাজাখস্তানলাওসলেবাননসেন্ট লুসিয়ালিচেনস্টেইনশ্রীলঙ্কালাইবেরিয়ালে" +
+	"সোথোলিথুয়ানিয়ালাক্সেমবার্গলাত্ভিয়ালিবিয়ামোরক্কোমোনাকোমোল্দাভিয়ামন" +
+	"্টিনিগ্রোসেন্ট মার্টিনমাদাগাস্কারমার্শাল দ্বীপপুঞ্জম্যাসাডোনিয়ামালিমা" +
+	"য়ানমার (বার্মা)মঙ্গোলিয়াম্যাকাও এস এ আর চায়নাউত্তরাঞ্চলীয় মারিয়ান" +
+	"া দ্বীপপুঞ্জমার্টিনিকমরিতানিয়ামন্টসেরাটমাল্টামরিশাসমালদ্বীপমালাউইমেক্" +
+	"সিকোমালয়েশিয়ামোজাম্বিকনামিবিয়ানিউ ক্যালেডোনিয়ানাইজারনিরফোক দ্বীপনা" +
+	"ইজেরিয়ানিকারাগুয়ানেদারল্যান্ডসনরওয়েনেপালনাউরুনিউয়েনিউজিল্যান্ডওমান" +
+	"পানামাপিরুফরাসী পলিনেশিয়াপাপুয়া নিউ গিনিফিলিপাইনপাকিস্তানপোল্যান্ডসে" +
+	"ন্ট পিয়ের ও মিকুয়েলনপিটকেয়ার্ন দ্বীপপুঞ্জপুয়ের্তো রিকোফিলিস্তিন অঞ" +
+	"্চলসমূহপর্তুগালপালাউপ্যারাগুয়েকাতারআউটলাইনিং ওসানিয়ারিইউনিয়নরুমানিয" +
+	"়াসার্বিয়ারাশিয়ারুয়ান্ডাসৌদি আরবসলোমন দ্বীপপুঞ্জসিসিলিসুদানসুইডেনসি" +
+	"ঙ্গাপুরসেন্ট হেলেনাস্লোভানিয়াস্বালবার্ড ও জান মেয়েনশ্লোভাকিয়াসিয়ের" +
+	"ালিওনসান মারিনোসেনেগালসোমালিয়াসুরিনামদক্ষিন সুদানসাওটোমা ও প্রিন্সিপি" +
+	"এল সালভেদরসিন্ট মার্টেনসিরিয়াসোয়াজিল্যান্ডট্রিস্টান ডা কুনহাতুর্কস ও" +
+	" কাইকোস দ্বীপপুঞ্জচাদফরাসী দক্ষিণাঞ্চলটোগোথাইল্যান্ডতাজিকস্থানটোকেলাউতিম" +
+	"ুর-লেস্তেতুর্কমেনিস্তানতিউনিশিয়াটোঙ্গাতুরস্কত্রিনিনাদ ও টোব্যাগোটুভাল" +
+	"ুতাইওয়ানতাঞ্জানিয়াইউক্রেইনউগান্ডাযুক্তরাষ্ট্রের পার্শ্ববর্তী দ্বীপপু" +
+	"ঞ্জমার্কিন যুক্তরাষ্ট্রউরুগুয়েউজবেকিস্তানভ্যাটিকান সিটিসেন্ট ভিনসেন্ট" +
+	" ও দ্যা গ্রেনাডিনসভেনেজুয়েলাব্রিটিশ ভার্জিন দ্বীপপুঞ্জমার্কিন ভার্জিন দ" +
+	"্বীপপুঞ্জভিয়েতনামভানুয়াটুওয়ালিস ও ফুটুনাসামোয়াকসোভোইয়েমেনমায়োত্ত" +
+	"েদক্ষিণ আফ্রিকাজাম্বিয়াজিম্বাবোয়েঅজানা স্থানপৃথিবীআফ্রিকাউত্তর আমেরি" +
+	"কাদক্ষিণ আমেরিকাওশিয়ানিয়াপশ্চিম আফ্রিকামধ্য আমেরিকাপূর্ব আফ্রিকাউত্ত" +
+	"র আফ্রিকামধ্য আফ্রিকাদক্ষিন আফ্রিকাআমেরিকাসউত্তরাঞ্চলীয় আমেরিকাক্যারা" +
+	"বিয়ানপূর্ব এশিয়াদক্ষিণ এশিয়াদক্ষিণ পূর্ব এশিয়াদক্ষিণ ইউরোপঅস্ট্রাল" +
+	"েশিয়াম্যালেনেশিয়াম্যালেনিশা অঞ্চলপলিনেশিয়াএশিয়ামধ্য এশিয়াপশ্চিম এ" +
+	"শিয়াইউরোপপূর্ব ইউরোপউত্তর ইউরোপপশ্চিম ইউরোপল্যাটিন আমেরিকা"
+
+var bnRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x003a, 0x0058, 0x008a, 0x00ab, 0x00e3, 0x0104, 0x0125,
+	0x0143, 0x018c, 0x01aa, 0x01d7, 0x01f8, 0x0226, 0x0244, 0x0268,
+	0x0277, 0x02a8, 0x02c6, 0x0304, 0x031c, 0x0334, 0x034f, 0x0371,
+	0x038f, 0x03a4, 0x03bc, 0x03cb, 0x03f6, 0x040b, 0x0420, 0x043b,
+	0x0487, 0x049c, 0x04cd, 0x04dc, 0x04fb, 0x0516, 0x0537, 0x0546,
+	0x0558, 0x0597, 0x05bc, 0x0603, 0x0630, 0x0657, 0x0676, 0x069e,
+	0x06aa, 0x06c5, 0x06ce, 0x06ef, 0x0726, 0x0744, 0x0753, 0x076e,
+	0x0786, 0x07ae, 0x07c6, 0x07f1, 0x0809, 0x083a, 0x084c, 0x0864,
+	// Entry 40 - 7F
+	0x087c, 0x08b9, 0x08d4, 0x0900, 0x0918, 0x0936, 0x0942, 0x0967,
+	0x0985, 0x0994, 0x09af, 0x09dd, 0x09fb, 0x0a07, 0x0a41, 0x0a6b,
+	0x0a9c, 0x0ab1, 0x0ac3, 0x0ae1, 0x0af9, 0x0b11, 0x0b36, 0x0b4e,
+	0x0b5a, 0x0b7b, 0x0b9f, 0x0bba, 0x0bc6, 0x0be4, 0x0c0c, 0x0c1b,
+	0x0c9b, 0x0cbc, 0x0cce, 0x0cea, 0x0cff, 0x0d28, 0x0d95, 0x0dad,
+	0x0dd1, 0x0de0, 0x0df8, 0x0e2f, 0x0e53, 0x0e77, 0x0e8f, 0x0eaf,
+	0x0ebb, 0x0f0c, 0x0f18, 0x0f24, 0x0f42, 0x0f51, 0x0f63, 0x0f78,
+	0x0f87, 0x0f96, 0x0fab, 0x0fcc, 0x0fea, 0x1002, 0x1014, 0x1044,
+	// Entry 80 - BF
+	0x1069, 0x1091, 0x10a3, 0x10d7, 0x10f5, 0x1101, 0x1113, 0x1138,
+	0x1159, 0x1174, 0x1192, 0x11a4, 0x11c8, 0x11ec, 0x1207, 0x121c,
+	0x1231, 0x1243, 0x1264, 0x1285, 0x12aa, 0x12cb, 0x12ff, 0x1326,
+	0x1332, 0x1362, 0x1380, 0x13ba, 0x141c, 0x1437, 0x1455, 0x1470,
+	0x1482, 0x1494, 0x14ac, 0x14be, 0x14d6, 0x14f7, 0x1512, 0x152d,
+	0x155e, 0x1570, 0x1592, 0x15b0, 0x15d1, 0x15f8, 0x160a, 0x1619,
+	0x1628, 0x163a, 0x165e, 0x166a, 0x167c, 0x1688, 0x16b6, 0x16e2,
+	0x16fa, 0x1715, 0x1730, 0x1772, 0x17b2, 0x17da, 0x1811, 0x1829,
+	// Entry C0 - FF
+	0x1838, 0x1859, 0x1868, 0x189c, 0x18b7, 0x18d2, 0x18ed, 0x1902,
+	0x191d, 0x1933, 0x1961, 0x1973, 0x1982, 0x1994, 0x19af, 0x19d1,
+	0x19f2, 0x1a31, 0x1a52, 0x1a73, 0x1a8f, 0x1aa4, 0x1abf, 0x1ad4,
+	0x1af6, 0x1b2e, 0x1b4a, 0x1b6f, 0x1b84, 0x1bae, 0x1be0, 0x1c28,
+	0x1c31, 0x1c62, 0x1c6e, 0x1c8c, 0x1caa, 0x1cbf, 0x1ce1, 0x1d0b,
+	0x1d29, 0x1d3b, 0x1d4d, 0x1d85, 0x1d97, 0x1daf, 0x1dd0, 0x1de8,
+	0x1dfd, 0x1e6b, 0x1ea5, 0x1ebd, 0x1ede, 0x1f06, 0x1f5e, 0x1f7f,
+	0x1fc9, 0x2013, 0x202e, 0x2049, 0x2075, 0x208a, 0x2099, 0x20ae,
+	// Entry 100 - 13F
+	0x20c9, 0x20f1, 0x210c, 0x212d, 0x214c, 0x215e, 0x2173, 0x2198,
+	0x21c0, 0x21e1, 0x2209, 0x222b, 0x2250, 0x2275, 0x2297, 0x22bf,
+	0x22d7, 0x2314, 0x2338, 0x235a, 0x237f, 0x23b4, 0x23d6, 0x2400,
+	0x2427, 0x2455, 0x2473, 0x2485, 0x24a4, 0x24c9, 0x24d8, 0x24f7,
+	0x2516, 0x2538, 0x2563,
+} // Size: 606 bytes
+
+var caRegionStr string = "" + // Size: 3171 bytes
+	"Illa de l’AscensióAndorraEmirats Àrabs UnitsAfganistanAntigua i BarbudaA" +
+	"nguillaAlbàniaArmèniaAntilles NeerlandesesAngolaAntàrtidaArgentinaSamoa " +
+	"Nord-americanaÀustriaAustràliaArubaIlles ÅlandAzerbaidjanBòsnia i Herceg" +
+	"ovinaBarbadosBangla DeshBèlgicaBurkina FasoBulgàriaBahrainBurundiBenínSa" +
+	"int BarthélemyBermudesBruneiBolíviaCarib NeerlandèsBrasilBahamesBhutanBo" +
+	"uvetBotswanaBelarúsBelizeCanadàIlles CocosCongo - KinshasaRepública Cent" +
+	"reafricanaCongo - BrazzavilleSuïssaCosta d’IvoriIlles CookXileCamerunXin" +
+	"aColòmbiaIlla ClippertonCosta RicaCubaCap VerdCuraçaoIlla ChristmasXipre" +
+	"República TxecaAlemanyaDiego GarciaDjiboutiDinamarcaDominicaRepública Do" +
+	"minicanaAlgèriaCeuta i MelillaEquadorEstòniaEgipteSàhara OccidentalEritr" +
+	"eaEspanyaEtiòpiaUnió EuropeaFinlàndiaFijiIlles MalvinesMicronèsiaIlles F" +
+	"èroeFrançaGabonRegne UnitGrenadaGeòrgiaGuaiana FrancesaGuernseyGhanaGib" +
+	"raltarGrenlàndiaGàmbiaGuineaGuadeloupeGuinea EquatorialGrèciaIlles Geòrg" +
+	"ia del Sud i Sandwich del SudGuatemalaGuamGuinea BissauGuyanaHong Kong (" +
+	"RAE Xina)Illa Heard i Illes McDonaldHonduresCroàciaHaitíHongriaIlles Can" +
+	"àriesIndonèsiaIrlandaIsraelIlla de ManÍndiaTerritori Britànic de l’Oceà" +
+	" ÍndicIraqIranIslàndiaItàliaJerseyJamaicaJordàniaJapóKenyaKirguizistanCa" +
+	"mbodjaKiribatiComoresSaint Christopher i NevisCorea del NordCorea del Su" +
+	"dKuwaitIlles CaimanKazakhstanLaosLíbanSaint LuciaLiechtensteinSri LankaL" +
+	"ibèriaLesothoLituàniaLuxemburgLetòniaLíbiaMarrocMònacoMoldàviaMontenegro" +
+	"Saint MartinMadagascarIlles MarshallMacedòniaMaliMyanmar (Birmània)Mongò" +
+	"liaMacau (RAE Xina)Illes Mariannes del NordMartinicaMauritàniaMontserrat" +
+	"MaltaMauriciMaldivesMalawiMèxicMalàisiaMoçambicNamíbiaNova CaledòniaNíge" +
+	"rNorfolkNigèriaNicaraguaPaïsos BaixosNoruegaNepalNauruNiueNova ZelandaOm" +
+	"anPanamàPerúPolinèsia FrancesaPapua Nova GuineaFilipinesPakistanPolòniaS" +
+	"aint-Pierre-et-MiquelonIlles PitcairnPuerto RicoPalestinaPortugalPalauPa" +
+	"raguaiQatarTerritoris allunyats d’OceaniaIlla de la ReunióRomaniaSèrbiaR" +
+	"ússiaRuandaAràbia SauditaIlles SalomóSeychellesSudanSuèciaSingapurSaint" +
+	" HelenaEslovèniaSvalbard i Jan MayenEslovàquiaSierra LeoneSan MarinoSene" +
+	"galSomàliaSurinamSudan del SudSão Tomé i PríncipeEl SalvadorSint Maarten" +
+	"SíriaSwazilàndiaTristão da CunhaIlles Turks i CaicosTxadTerritoris Franc" +
+	"esos del SudTogoTailàndiaTadjikistanTokelauTimor OrientalTurkmenistanTun" +
+	"ísiaTongaTurquiaTrinitat i TobagoTuvaluTaiwanTanzàniaUcraïnaUgandaIlles" +
+	" Perifèriques Menors dels EUAEstats UnitsUruguaiUzbekistanCiutat del Vat" +
+	"icàSaint Vincent i les GrenadinesVeneçuelaIlles Verges BritàniquesIlles " +
+	"Verges Nord-americanesVietnamVanuatuWallis i FutunaSamoaKosovoIemenMayot" +
+	"teRepública de Sud-àfricaZàmbiaZimbàbueRegió desconegudaMónÀfricaAmèrica" +
+	" del NordAmèrica del SudOceaniaÀfrica occidentalAmèrica CentralÀfrica or" +
+	"ientalÀfrica septentrionalÀfrica centralÀfrica meridionalAmèricaAmèrica " +
+	"septentrionalCaribÀsia orientalÀsia meridionalÀsia sud-orientalEuropa me" +
+	"ridionalAustralàsiaMelanèsiaRegió de la MicronèsiaPolinèsiaÀsiaÀsia cent" +
+	"ralÀsia occidentalEuropaEuropa orientalEuropa septentrionalEuropa occide" +
+	"ntalAmèrica Llatina"
+
+var caRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x0015, 0x001c, 0x0030, 0x003a, 0x004b, 0x0053, 0x005b,
+	0x0063, 0x0078, 0x007e, 0x0088, 0x0091, 0x00a5, 0x00ad, 0x00b7,
+	0x00bc, 0x00c8, 0x00d3, 0x00e8, 0x00f0, 0x00fb, 0x0103, 0x010f,
+	0x0118, 0x011f, 0x0126, 0x012c, 0x013d, 0x0145, 0x014b, 0x0153,
+	0x0164, 0x016a, 0x0171, 0x0177, 0x017d, 0x0185, 0x018d, 0x0193,
+	0x019a, 0x01a5, 0x01b5, 0x01ce, 0x01e1, 0x01e8, 0x01f7, 0x0201,
+	0x0205, 0x020c, 0x0210, 0x0219, 0x0228, 0x0232, 0x0236, 0x023e,
+	0x0246, 0x0254, 0x0259, 0x0269, 0x0271, 0x027d, 0x0285, 0x028e,
+	// Entry 40 - 7F
+	0x0296, 0x02ab, 0x02b3, 0x02c2, 0x02c9, 0x02d1, 0x02d7, 0x02e9,
+	0x02f0, 0x02f7, 0x02ff, 0x030c, 0x0316, 0x031a, 0x0328, 0x0333,
+	0x033f, 0x0346, 0x034b, 0x0355, 0x035c, 0x0364, 0x0374, 0x037c,
+	0x0381, 0x038a, 0x0395, 0x039c, 0x03a2, 0x03ac, 0x03bd, 0x03c4,
+	0x03ed, 0x03f6, 0x03fa, 0x0407, 0x040d, 0x0421, 0x043c, 0x0444,
+	0x044c, 0x0452, 0x0459, 0x0468, 0x0472, 0x0479, 0x047f, 0x048a,
+	0x0490, 0x04b7, 0x04bb, 0x04bf, 0x04c8, 0x04cf, 0x04d5, 0x04dc,
+	0x04e5, 0x04ea, 0x04ef, 0x04fb, 0x0503, 0x050b, 0x0512, 0x052b,
+	// Entry 80 - BF
+	0x0539, 0x0546, 0x054c, 0x0558, 0x0562, 0x0566, 0x056c, 0x0577,
+	0x0584, 0x058d, 0x0595, 0x059c, 0x05a5, 0x05ae, 0x05b6, 0x05bc,
+	0x05c2, 0x05c9, 0x05d2, 0x05dc, 0x05e8, 0x05f2, 0x0600, 0x060a,
+	0x060e, 0x0621, 0x062a, 0x063a, 0x0652, 0x065b, 0x0666, 0x0670,
+	0x0675, 0x067c, 0x0684, 0x068a, 0x0690, 0x0699, 0x06a2, 0x06aa,
+	0x06b9, 0x06bf, 0x06c6, 0x06ce, 0x06d7, 0x06e5, 0x06ec, 0x06f1,
+	0x06f6, 0x06fa, 0x0706, 0x070a, 0x0711, 0x0716, 0x0729, 0x073a,
+	0x0743, 0x074b, 0x0753, 0x076b, 0x0779, 0x0784, 0x078d, 0x0795,
+	// Entry C0 - FF
+	0x079a, 0x07a2, 0x07a7, 0x07c7, 0x07d9, 0x07e0, 0x07e7, 0x07ee,
+	0x07f4, 0x0803, 0x0810, 0x081a, 0x081f, 0x0826, 0x082e, 0x083a,
+	0x0844, 0x0858, 0x0863, 0x086f, 0x0879, 0x0880, 0x0888, 0x088f,
+	0x089c, 0x08b2, 0x08bd, 0x08c9, 0x08cf, 0x08db, 0x08ec, 0x0900,
+	0x0904, 0x0920, 0x0924, 0x092e, 0x0939, 0x0940, 0x094e, 0x095a,
+	0x0962, 0x0967, 0x096e, 0x097f, 0x0985, 0x098b, 0x0994, 0x099c,
+	0x09a2, 0x09c5, 0x09d1, 0x09d8, 0x09e2, 0x09f4, 0x0a12, 0x0a1c,
+	0x0a35, 0x0a51, 0x0a58, 0x0a5f, 0x0a6e, 0x0a73, 0x0a79, 0x0a7e,
+	// Entry 100 - 13F
+	0x0a85, 0x0a9e, 0x0aa5, 0x0aae, 0x0ac0, 0x0ac4, 0x0acb, 0x0adc,
+	0x0aec, 0x0af3, 0x0b05, 0x0b15, 0x0b25, 0x0b3a, 0x0b49, 0x0b5b,
+	0x0b63, 0x0b79, 0x0b7e, 0x0b8c, 0x0b9c, 0x0bae, 0x0bbf, 0x0bcb,
+	0x0bd5, 0x0bed, 0x0bf7, 0x0bfc, 0x0c09, 0x0c19, 0x0c1f, 0x0c2e,
+	0x0c42, 0x0c53, 0x0c63,
+} // Size: 606 bytes
+
+var csRegionStr string = "" + // Size: 3229 bytes
+	"AscensionAndorraSpojené arabské emirátyAfghánistánAntigua a BarbudaAngui" +
+	"llaAlbánieArménieNizozemské AntilyAngolaAntarktidaArgentinaAmerická Samo" +
+	"aRakouskoAustrálieArubaÅlandyÁzerbájdžánBosna a HercegovinaBarbadosBangl" +
+	"adéšBelgieBurkina FasoBulharskoBahrajnBurundiBeninSvatý BartolomějBermud" +
+	"yBrunejBolívieKaribské NizozemskoBrazílieBahamyBhútánBouvetův ostrovBots" +
+	"wanaBěloruskoBelizeKanadaKokosové ostrovyKongo – KinshasaStředoafrická r" +
+	"epublikaKongo – BrazzavilleŠvýcarskoPobřeží slonovinyCookovy ostrovyChil" +
+	"eKamerunČínaKolumbieClippertonův ostrovKostarikaKubaKapverdyCuraçaoVánoč" +
+	"ní ostrovKyprČeská republikaNěmeckoDiego GarcíaDžibutskoDánskoDominikaDo" +
+	"minikánská republikaAlžírskoCeuta a MelillaEkvádorEstonskoEgyptZápadní S" +
+	"aharaEritreaŠpanělskoEtiopieEvropská unieFinskoFidžiFalklandské ostrovyM" +
+	"ikronésieFaerské ostrovyFrancieGabonVelká BritánieGrenadaGruzieFrancouzs" +
+	"ká GuyanaGuernseyGhanaGibraltarGrónskoGambieGuineaGuadeloupeRovníková Gu" +
+	"ineaŘeckoJižní Georgie a Jižní Sandwichovy ostrovyGuatemalaGuamGuinea-Bi" +
+	"ssauGuyanaHongkong – ZAO ČínyHeardův ostrov a McDonaldovy ostrovyHondura" +
+	"sChorvatskoHaitiMaďarskoKanárské ostrovyIndonésieIrskoIzraelOstrov ManIn" +
+	"dieBritské indickooceánské územíIrákÍránIslandItálieJerseyJamajkaJordáns" +
+	"koJaponskoKeňaKyrgyzstánKambodžaKiribatiKomorySvatý Kryštof a NevisSever" +
+	"ní KoreaJižní KoreaKuvajtKajmanské ostrovyKazachstánLaosLibanonSvatá Luc" +
+	"ieLichtenštejnskoSrí LankaLibérieLesothoLitvaLucemburskoLotyšskoLibyeMar" +
+	"okoMonakoMoldavskoČerná HoraSvatý Martin (Francie)MadagaskarMarshallovy " +
+	"ostrovyMakedonieMaliMyanmar (Barma)MongolskoMacao – ZAO ČínySeverní Mari" +
+	"anyMartinikMauritánieMontserratMaltaMauriciusMaledivyMalawiMexikoMalajsi" +
+	"eMosambikNamibieNová KaledonieNigerNorfolkNigérieNikaraguaNizozemskoNors" +
+	"koNepálNauruNiueNový ZélandOmánPanamaPeruFrancouzská PolynésiePapua-Nová" +
+	" GuineaFilipínyPákistánPolskoSaint-Pierre a MiquelonPitcairnovy ostrovyP" +
+	"ortorikoPalestinská územíPortugalskoPalauParaguayKatarVnější OceánieRéun" +
+	"ionRumunskoSrbskoRuskoRwandaSaúdská ArábieŠalamounovy ostrovySeychelySúd" +
+	"ánŠvédskoSingapurSvatá HelenaSlovinskoŠpicberky a Jan MayenSlovenskoSie" +
+	"rra LeoneSan MarinoSenegalSomálskoSurinamJižní SúdánSvatý Tomáš a Princů" +
+	"v ostrovSalvadorSvatý Martin (Nizozemsko)SýrieSvazijskoTristan da CunhaT" +
+	"urks a CaicosČadFrancouzská jižní územíTogoThajskoTádžikistánTokelauVých" +
+	"odní TimorTurkmenistánTuniskoTongaTureckoTrinidad a TobagoTuvaluTchaj-wa" +
+	"nTanzanieUkrajinaUgandaMenší odlehlé ostrovy USASpojené státyUruguayUzbe" +
+	"kistánVatikánSvatý Vincenc a GrenadinyVenezuelaBritské Panenské ostrovyA" +
+	"merické Panenské ostrovyVietnamVanuatuWallis a FutunaSamoaKosovoJemenMay" +
+	"otteJihoafrická republikaZambieZimbabweNeznámá oblastSvětAfrikaSeverní A" +
+	"merikaJižní AmerikaOceánieZápadní AfrikaStřední AmerikaVýchodní AfrikaSe" +
+	"verní AfrikaStřední AfrikaJižní AfrikaAmerikaSeverní Amerika (oblast)Kar" +
+	"ibikVýchodní AsieJižní AsieJihovýchodní AsieJižní EvropaAustralasieMelan" +
+	"ésieMikronésie (region)PolynésieAsieStřední AsieZápadní AsieEvropaVýcho" +
+	"dní EvropaSeverní EvropaZápadní EvropaLatinská Amerika"
+
+var csRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x0009, 0x0010, 0x002a, 0x0037, 0x0048, 0x0050, 0x0058,
+	0x0060, 0x0072, 0x0078, 0x0082, 0x008b, 0x009a, 0x00a2, 0x00ac,
+	0x00b1, 0x00b8, 0x00c7, 0x00da, 0x00e2, 0x00ed, 0x00f3, 0x00ff,
+	0x0108, 0x010f, 0x0116, 0x011b, 0x012d, 0x0134, 0x013a, 0x0142,
+	0x0156, 0x015f, 0x0165, 0x016d, 0x017d, 0x0185, 0x018f, 0x0195,
+	0x019b, 0x01ac, 0x01be, 0x01d7, 0x01ec, 0x01f7, 0x020b, 0x021a,
+	0x021f, 0x0226, 0x022c, 0x0234, 0x0248, 0x0251, 0x0255, 0x025d,
+	0x0265, 0x0276, 0x027a, 0x028b, 0x0293, 0x02a0, 0x02aa, 0x02b1,
+	// Entry 40 - 7F
+	0x02b9, 0x02d1, 0x02db, 0x02ea, 0x02f2, 0x02fa, 0x02ff, 0x030f,
+	0x0316, 0x0321, 0x0328, 0x0336, 0x033c, 0x0342, 0x0356, 0x0361,
+	0x0371, 0x0378, 0x037d, 0x038d, 0x0394, 0x039a, 0x03ad, 0x03b5,
+	0x03ba, 0x03c3, 0x03cb, 0x03d1, 0x03d7, 0x03e1, 0x03f3, 0x03f9,
+	0x0426, 0x042f, 0x0433, 0x0440, 0x0446, 0x045d, 0x0482, 0x048a,
+	0x0494, 0x0499, 0x04a2, 0x04b4, 0x04be, 0x04c3, 0x04c9, 0x04d3,
+	0x04d8, 0x04fa, 0x04ff, 0x0505, 0x050b, 0x0512, 0x0518, 0x051f,
+	0x0529, 0x0531, 0x0536, 0x0541, 0x054a, 0x0552, 0x0558, 0x056f,
+	// Entry 80 - BF
+	0x057d, 0x058a, 0x0590, 0x05a2, 0x05ad, 0x05b1, 0x05b8, 0x05c4,
+	0x05d4, 0x05de, 0x05e6, 0x05ed, 0x05f2, 0x05fd, 0x0606, 0x060b,
+	0x0611, 0x0617, 0x0620, 0x062c, 0x0643, 0x064d, 0x0660, 0x0669,
+	0x066d, 0x067c, 0x0685, 0x0699, 0x06a9, 0x06b1, 0x06bc, 0x06c6,
+	0x06cb, 0x06d4, 0x06dc, 0x06e2, 0x06e8, 0x06f0, 0x06f8, 0x06ff,
+	0x070e, 0x0713, 0x071a, 0x0722, 0x072b, 0x0735, 0x073b, 0x0741,
+	0x0746, 0x074a, 0x0757, 0x075c, 0x0762, 0x0766, 0x077d, 0x078f,
+	0x0798, 0x07a2, 0x07a8, 0x07bf, 0x07d2, 0x07db, 0x07ef, 0x07fa,
+	// Entry C0 - FF
+	0x07ff, 0x0807, 0x080c, 0x081e, 0x0826, 0x082e, 0x0834, 0x0839,
+	0x083f, 0x0850, 0x0864, 0x086c, 0x0873, 0x087c, 0x0884, 0x0891,
+	0x089a, 0x08b0, 0x08b9, 0x08c5, 0x08cf, 0x08d6, 0x08df, 0x08e6,
+	0x08f5, 0x0915, 0x091d, 0x0937, 0x093d, 0x0946, 0x0956, 0x0964,
+	0x0968, 0x0984, 0x0988, 0x098f, 0x099d, 0x09a4, 0x09b4, 0x09c1,
+	0x09c8, 0x09cd, 0x09d4, 0x09e5, 0x09eb, 0x09f4, 0x09fc, 0x0a04,
+	0x0a0a, 0x0a26, 0x0a35, 0x0a3c, 0x0a47, 0x0a4f, 0x0a69, 0x0a72,
+	0x0a8c, 0x0aa7, 0x0aae, 0x0ab5, 0x0ac4, 0x0ac9, 0x0acf, 0x0ad4,
+	// Entry 100 - 13F
+	0x0adb, 0x0af1, 0x0af7, 0x0aff, 0x0b0f, 0x0b14, 0x0b1a, 0x0b2a,
+	0x0b39, 0x0b41, 0x0b51, 0x0b62, 0x0b73, 0x0b82, 0x0b92, 0x0ba0,
+	0x0ba7, 0x0bc0, 0x0bc7, 0x0bd6, 0x0be2, 0x0bf5, 0x0c03, 0x0c0e,
+	0x0c18, 0x0c2c, 0x0c36, 0x0c3a, 0x0c48, 0x0c56, 0x0c5c, 0x0c6d,
+	0x0c7c, 0x0c8c, 0x0c9d,
+} // Size: 606 bytes
+
+var daRegionStr string = "" + // Size: 2956 bytes
+	"AscensionøenAndorraDe Forenede Arabiske EmiraterAfghanistanAntigua og Ba" +
+	"rbudaAnguillaAlbanienArmenienHollandske AntillerAngolaAntarktisArgentina" +
+	"Amerikansk SamoaØstrigAustralienArubaÅlandAserbajdsjanBosnien-Hercegovin" +
+	"aBarbadosBangladeshBelgienBurkina FasoBulgarienBahrainBurundiBeninSaint " +
+	"BarthélemyBermudaBruneiBoliviaDe Nederlandske AntillerBrasilienBahamasBh" +
+	"utanBouvetøenBotswanaHvideruslandBelizeCanadaCocosøerneCongo-KinshasaDen" +
+	" Centralafrikanske RepublikCongo-BrazzavilleSchweizElfenbenskystenCookøe" +
+	"rneChileCamerounKinaColombiaClippertonøenCosta RicaCubaKap VerdeCuraçaoJ" +
+	"uleøenCypernTjekkietTysklandDiego GarciaDjiboutiDanmarkDominicaDen Domin" +
+	"ikanske RepublikAlgerietCeuta og MelillaEcuadorEstlandEgyptenVestsaharaE" +
+	"ritreaSpanienEtiopienDen Europæiske UnionFinlandFijiFalklandsøerneMikron" +
+	"esiens Forenede StaterFærøerneFrankrigGabonStorbritannienGrenadaGeorgien" +
+	"Fransk GuyanaGuernseyGhanaGibraltarGrønlandGambiaGuineaGuadeloupeÆkvator" +
+	"ialguineaGrækenlandSouth Georgia og South Sandwich IslandsGuatemalaGuamG" +
+	"uinea-BissauGuyanaHongkong SARHeard Island og McDonald IslandsHondurasKr" +
+	"oatienHaitiUngarnKanariske øerIndonesienIrlandIsraelIsle of ManIndienDet" +
+	" britiske territorium i Det Indiske OceanIrakIranIslandItalienJerseyJama" +
+	"icaJordanJapanKenyaKirgisistanCambodjaKiribatiComorerneSaint Kitts og Ne" +
+	"visNordkoreaSydkoreaKuwaitCaymanøerneKasakhstanLaosLibanonSaint LuciaLie" +
+	"chtensteinSri LankaLiberiaLesothoLitauenLuxembourgLetlandLibyenMarokkoMo" +
+	"nacoMoldovaMontenegroSaint MartinMadagaskarMarshalløerneMakedonienMaliMy" +
+	"anmar (Burma)MongolietMacao SARNordmarianerneMartiniqueMauretanienMontse" +
+	"rratMaltaMauritiusMaldiverneMalawiMexicoMalaysiaMozambiqueNamibiaNy Kale" +
+	"donienNigerNorfolk IslandNigeriaNicaraguaNederlandeneNorgeNepalNauruNiue" +
+	"New ZealandOmanPanamaPeruFransk PolynesienPapua Ny GuineaFilippinernePak" +
+	"istanPolenSaint Pierre og MiquelonPitcairnPuerto RicoDe palæstinensiske " +
+	"områderPortugalPalauParaguayQatarYdre OceanienRéunionRumænienSerbienRusl" +
+	"andRwandaSaudi-ArabienSalomonøerneSeychellerneSudanSverigeSingaporeSt. H" +
+	"elenaSlovenienSvalbard og Jan MayenSlovakietSierra LeoneSan MarinoSenega" +
+	"lSomaliaSurinamSydsudanSão Tomé og PríncipeEl SalvadorSint MaartenSyrien" +
+	"SwazilandTristan da CunhaTurks- og CaicosøerneTchadDe franske besiddelse" +
+	"r i Det Sydlige Indiske OceanTogoThailandTadsjikistanTokelauTimor-LesteT" +
+	"urkmenistanTunesienTongaTyrkietTrinidad og TobagoTuvaluTaiwanTanzaniaUkr" +
+	"aineUgandaAmerikanske oversøiske øerUSAUruguayUsbekistanVatikanstatenSai" +
+	"nt Vincent og GrenadinerneVenezuelaDe Britiske JomfruøerDe Amerikanske J" +
+	"omfruøerVietnamVanuatuWallis og FutunaSamoaKosovoYemenMayotteSydafrikaZa" +
+	"mbiaZimbabweUkendt områdeVerdenAfrikaNordamerikaSydamerikaOceanienVestaf" +
+	"rikaMellemamerikaØstafrikaNordafrikaCentralafrikaDet sydlige AfrikaAmeri" +
+	"kaDet nordlige AmerikaCaribienØstasienSydasienSydøstasienSydeuropaAustra" +
+	"lasienMelanesienMikronesienPolynesienAsienCentralasienVestasienEuropaØst" +
+	"europaNordeuropaVesteuropaLatinamerika"
+
+var daRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x000d, 0x0014, 0x0031, 0x003c, 0x004e, 0x0056, 0x005e,
+	0x0066, 0x0079, 0x007f, 0x0088, 0x0091, 0x00a1, 0x00a8, 0x00b2,
+	0x00b7, 0x00bd, 0x00c9, 0x00dc, 0x00e4, 0x00ee, 0x00f5, 0x0101,
+	0x010a, 0x0111, 0x0118, 0x011d, 0x012e, 0x0135, 0x013b, 0x0142,
+	0x015a, 0x0163, 0x016a, 0x0170, 0x017a, 0x0182, 0x018e, 0x0194,
+	0x019a, 0x01a5, 0x01b3, 0x01d1, 0x01e2, 0x01e9, 0x01f8, 0x0202,
+	0x0207, 0x020f, 0x0213, 0x021b, 0x0229, 0x0233, 0x0237, 0x0240,
+	0x0248, 0x0250, 0x0256, 0x025e, 0x0266, 0x0272, 0x027a, 0x0281,
+	// Entry 40 - 7F
+	0x0289, 0x02a2, 0x02aa, 0x02ba, 0x02c1, 0x02c8, 0x02cf, 0x02d9,
+	0x02e0, 0x02e7, 0x02ef, 0x0304, 0x030b, 0x030f, 0x031e, 0x033a,
+	0x0344, 0x034c, 0x0351, 0x035f, 0x0366, 0x036e, 0x037b, 0x0383,
+	0x0388, 0x0391, 0x039a, 0x03a0, 0x03a6, 0x03b0, 0x03c1, 0x03cc,
+	0x03f3, 0x03fc, 0x0400, 0x040d, 0x0413, 0x041f, 0x043f, 0x0447,
+	0x044f, 0x0454, 0x045a, 0x0468, 0x0472, 0x0478, 0x047e, 0x0489,
+	0x048f, 0x04bb, 0x04bf, 0x04c3, 0x04c9, 0x04d0, 0x04d6, 0x04dd,
+	0x04e3, 0x04e8, 0x04ed, 0x04f8, 0x0500, 0x0508, 0x0511, 0x0525,
+	// Entry 80 - BF
+	0x052e, 0x0536, 0x053c, 0x0548, 0x0552, 0x0556, 0x055d, 0x0568,
+	0x0575, 0x057e, 0x0585, 0x058c, 0x0593, 0x059d, 0x05a4, 0x05aa,
+	0x05b1, 0x05b7, 0x05be, 0x05c8, 0x05d4, 0x05de, 0x05ec, 0x05f6,
+	0x05fa, 0x0609, 0x0612, 0x061b, 0x0629, 0x0633, 0x063e, 0x0648,
+	0x064d, 0x0656, 0x0660, 0x0666, 0x066c, 0x0674, 0x067e, 0x0685,
+	0x0692, 0x0697, 0x06a5, 0x06ac, 0x06b5, 0x06c1, 0x06c6, 0x06cb,
+	0x06d0, 0x06d4, 0x06df, 0x06e3, 0x06e9, 0x06ed, 0x06fe, 0x070d,
+	0x0719, 0x0721, 0x0726, 0x073e, 0x0746, 0x0751, 0x076d, 0x0775,
+	// Entry C0 - FF
+	0x077a, 0x0782, 0x0787, 0x0794, 0x079c, 0x07a5, 0x07ac, 0x07b3,
+	0x07b9, 0x07c6, 0x07d3, 0x07df, 0x07e4, 0x07eb, 0x07f4, 0x07fe,
+	0x0807, 0x081c, 0x0825, 0x0831, 0x083b, 0x0842, 0x0849, 0x0850,
+	0x0858, 0x086f, 0x087a, 0x0886, 0x088c, 0x0895, 0x08a5, 0x08bb,
+	0x08c0, 0x08f2, 0x08f6, 0x08fe, 0x090a, 0x0911, 0x091c, 0x0928,
+	0x0930, 0x0935, 0x093c, 0x094e, 0x0954, 0x095a, 0x0962, 0x0969,
+	0x096f, 0x098b, 0x098e, 0x0995, 0x099f, 0x09ac, 0x09c9, 0x09d2,
+	0x09e8, 0x0a01, 0x0a08, 0x0a0f, 0x0a1f, 0x0a24, 0x0a2a, 0x0a2f,
+	// Entry 100 - 13F
+	0x0a36, 0x0a3f, 0x0a45, 0x0a4d, 0x0a5b, 0x0a61, 0x0a67, 0x0a72,
+	0x0a7c, 0x0a84, 0x0a8e, 0x0a9b, 0x0aa5, 0x0aaf, 0x0abc, 0x0ace,
+	0x0ad5, 0x0ae9, 0x0af1, 0x0afa, 0x0b02, 0x0b0e, 0x0b17, 0x0b23,
+	0x0b2d, 0x0b38, 0x0b42, 0x0b47, 0x0b53, 0x0b5c, 0x0b62, 0x0b6c,
+	0x0b76, 0x0b80, 0x0b8c,
+} // Size: 606 bytes
+
+var deRegionStr string = "" + // Size: 3107 bytes
+	"AscensionAndorraVereinigte Arabische EmirateAfghanistanAntigua und Barbu" +
+	"daAnguillaAlbanienArmenienNiederländische AntillenAngolaAntarktisArgenti" +
+	"nienAmerikanisch-SamoaÖsterreichAustralienArubaÅlandinselnAserbaidschanB" +
+	"osnien und HerzegowinaBarbadosBangladeschBelgienBurkina FasoBulgarienBah" +
+	"rainBurundiBeninSt. BarthélemyBermudaBrunei DarussalamBolivienBonaire, S" +
+	"int Eustatius und SabaBrasilienBahamasBhutanBouvetinselBotsuanaBelarusBe" +
+	"lizeKanadaKokosinselnKongo-KinshasaZentralafrikanische RepublikKongo-Bra" +
+	"zzavilleSchweizCôte d’IvoireCookinselnChileKamerunChinaKolumbienClippert" +
+	"on-InselCosta RicaKubaKap VerdeCuraçaoWeihnachtsinselZypernTschechische " +
+	"RepublikDeutschlandDiego GarciaDschibutiDänemarkDominicaDominikanische R" +
+	"epublikAlgerienCeuta und MelillaEcuadorEstlandÄgyptenWestsaharaEritreaSp" +
+	"anienÄthiopienEuropäische UnionFinnlandFidschiFalklandinselnMikronesienF" +
+	"äröerFrankreichGabunVereinigtes KönigreichGrenadaGeorgienFranzösisch-Gu" +
+	"ayanaGuernseyGhanaGibraltarGrönlandGambiaGuineaGuadeloupeÄquatorialguine" +
+	"aGriechenlandSüdgeorgien und die Südlichen SandwichinselnGuatemalaGuamGu" +
+	"inea-BissauGuyanaSonderverwaltungszone HongkongHeard und McDonaldinselnH" +
+	"ondurasKroatienHaitiUngarnKanarische InselnIndonesienIrlandIsraelIsle of" +
+	" ManIndienBritisches Territorium im Indischen OzeanIrakIranIslandItalien" +
+	"JerseyJamaikaJordanienJapanKeniaKirgisistanKambodschaKiribatiKomorenSt. " +
+	"Kitts und NevisNordkoreaSüdkoreaKuwaitKaimaninselnKasachstanLaosLibanonS" +
+	"t. LuciaLiechtensteinSri LankaLiberiaLesothoLitauenLuxemburgLettlandLiby" +
+	"enMarokkoMonacoRepublik MoldauMontenegroSt. MartinMadagaskarMarshallinse" +
+	"lnMazedonienMaliMyanmarMongoleiSonderverwaltungsregion MacauNördliche Ma" +
+	"rianenMartiniqueMauretanienMontserratMaltaMauritiusMaledivenMalawiMexiko" +
+	"MalaysiaMosambikNamibiaNeukaledonienNigerNorfolkinselNigeriaNicaraguaNie" +
+	"derlandeNorwegenNepalNauruNiueNeuseelandOmanPanamaPeruFranzösisch-Polyne" +
+	"sienPapua-NeuguineaPhilippinenPakistanPolenSt. Pierre und MiquelonPitcai" +
+	"rninselnPuerto RicoPalästinensische AutonomiegebietePortugalPalauParagua" +
+	"yKatarÄußeres OzeanienRéunionRumänienSerbienRusslandRuandaSaudi-ArabienS" +
+	"alomonenSeychellenSudanSchwedenSingapurSt. HelenaSlowenienSvalbard und J" +
+	"an MayenSlowakeiSierra LeoneSan MarinoSenegalSomaliaSurinameSüdsudanSão " +
+	"Tomé und PríncipeEl SalvadorSint MaartenSyrienSwasilandTristan da CunhaT" +
+	"urks- und CaicosinselnTschadFranzösische Süd- und AntarktisgebieteTogoTh" +
+	"ailandTadschikistanTokelauTimor-LesteTurkmenistanTunesienTongaTürkeiTrin" +
+	"idad und TobagoTuvaluTaiwanTansaniaUkraineUgandaAmerikanische Überseeins" +
+	"elnVereinigte StaatenUruguayUsbekistanVatikanstadtSt. Vincent und die Gr" +
+	"enadinenVenezuelaBritische JungferninselnAmerikanische JungferninselnVie" +
+	"tnamVanuatuWallis und FutunaSamoaKosovoJemenMayotteSüdafrikaSambiaSimbab" +
+	"weUnbekannte RegionWeltAfrikaNordamerikaSüdamerikaOzeanienWestafrikaMitt" +
+	"elamerikaOstafrikaNordafrikaZentralafrikaSüdliches AfrikaAmerikaNördlich" +
+	"es AmerikaKaribikOstasienSüdasienSüdostasienSüdeuropaAustralasienMelanes" +
+	"ienMikronesisches InselgebietPolynesienAsienZentralasienWestasienEuropaO" +
+	"steuropaNordeuropaWesteuropaLateinamerika"
+
+var deRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x0009, 0x0010, 0x002c, 0x0037, 0x004a, 0x0052, 0x005a,
+	0x0062, 0x007b, 0x0081, 0x008a, 0x0095, 0x00a7, 0x00b2, 0x00bc,
+	0x00c1, 0x00cd, 0x00da, 0x00f1, 0x00f9, 0x0104, 0x010b, 0x0117,
+	0x0120, 0x0127, 0x012e, 0x0133, 0x0142, 0x0149, 0x015a, 0x0162,
+	0x0182, 0x018b, 0x0192, 0x0198, 0x01a3, 0x01ab, 0x01b2, 0x01b8,
+	0x01be, 0x01c9, 0x01d7, 0x01f3, 0x0204, 0x020b, 0x021b, 0x0225,
+	0x022a, 0x0231, 0x0236, 0x023f, 0x024f, 0x0259, 0x025d, 0x0266,
+	0x026e, 0x027d, 0x0283, 0x0298, 0x02a3, 0x02af, 0x02b8, 0x02c1,
+	// Entry 40 - 7F
+	0x02c9, 0x02e0, 0x02e8, 0x02f9, 0x0300, 0x0307, 0x030f, 0x0319,
+	0x0320, 0x0327, 0x0331, 0x0343, 0x034b, 0x0352, 0x0360, 0x036b,
+	0x0373, 0x037d, 0x0382, 0x0399, 0x03a0, 0x03a8, 0x03bc, 0x03c4,
+	0x03c9, 0x03d2, 0x03db, 0x03e1, 0x03e7, 0x03f1, 0x0402, 0x040e,
+	0x043c, 0x0445, 0x0449, 0x0456, 0x045c, 0x047a, 0x0492, 0x049a,
+	0x04a2, 0x04a7, 0x04ad, 0x04be, 0x04c8, 0x04ce, 0x04d4, 0x04df,
+	0x04e5, 0x050e, 0x0512, 0x0516, 0x051c, 0x0523, 0x0529, 0x0530,
+	0x0539, 0x053e, 0x0543, 0x054e, 0x0558, 0x0560, 0x0567, 0x057a,
+	// Entry 80 - BF
+	0x0583, 0x058c, 0x0592, 0x059e, 0x05a8, 0x05ac, 0x05b3, 0x05bc,
+	0x05c9, 0x05d2, 0x05d9, 0x05e0, 0x05e7, 0x05f0, 0x05f8, 0x05fe,
+	0x0605, 0x060b, 0x061a, 0x0624, 0x062e, 0x0638, 0x0646, 0x0650,
+	0x0654, 0x065b, 0x0663, 0x0680, 0x0693, 0x069d, 0x06a8, 0x06b2,
+	0x06b7, 0x06c0, 0x06c9, 0x06cf, 0x06d5, 0x06dd, 0x06e5, 0x06ec,
+	0x06f9, 0x06fe, 0x070a, 0x0711, 0x071a, 0x0725, 0x072d, 0x0732,
+	0x0737, 0x073b, 0x0745, 0x0749, 0x074f, 0x0753, 0x076a, 0x0779,
+	0x0784, 0x078c, 0x0791, 0x07a8, 0x07b6, 0x07c1, 0x07e3, 0x07eb,
+	// Entry C0 - FF
+	0x07f0, 0x07f8, 0x07fd, 0x080f, 0x0817, 0x0820, 0x0827, 0x082f,
+	0x0835, 0x0842, 0x084b, 0x0855, 0x085a, 0x0862, 0x086a, 0x0874,
+	0x087d, 0x0893, 0x089b, 0x08a7, 0x08b1, 0x08b8, 0x08bf, 0x08c7,
+	0x08d0, 0x08e8, 0x08f3, 0x08ff, 0x0905, 0x090e, 0x091e, 0x0935,
+	0x093b, 0x0963, 0x0967, 0x096f, 0x097c, 0x0983, 0x098e, 0x099a,
+	0x09a2, 0x09a7, 0x09ae, 0x09c1, 0x09c7, 0x09cd, 0x09d5, 0x09dc,
+	0x09e2, 0x09fe, 0x0a10, 0x0a17, 0x0a21, 0x0a2d, 0x0a4b, 0x0a54,
+	0x0a6c, 0x0a88, 0x0a8f, 0x0a96, 0x0aa7, 0x0aac, 0x0ab2, 0x0ab7,
+	// Entry 100 - 13F
+	0x0abe, 0x0ac8, 0x0ace, 0x0ad6, 0x0ae7, 0x0aeb, 0x0af1, 0x0afc,
+	0x0b07, 0x0b0f, 0x0b19, 0x0b26, 0x0b2f, 0x0b39, 0x0b46, 0x0b57,
+	0x0b5e, 0x0b71, 0x0b78, 0x0b80, 0x0b89, 0x0b95, 0x0b9f, 0x0bab,
+	0x0bb5, 0x0bcf, 0x0bd9, 0x0bde, 0x0bea, 0x0bf3, 0x0bf9, 0x0c02,
+	0x0c0c, 0x0c16, 0x0c23,
+} // Size: 606 bytes
+
+var elRegionStr string = "" + // Size: 6260 bytes
+	"Νήσος ΑσενσιόνΑνδόραΗνωμένα Αραβικά ΕμιράταΑφγανιστάνΑντίγκουα και Μπαρμ" +
+	"πούνταΑνγκουίλαΑλβανίαΑρμενίαΟλλανδικές ΑντίλλεςΑνγκόλαΑνταρκτικήΑργεντ" +
+	"ινήΑμερικανική ΣαμόαΑυστρίαΑυστραλίαΑρούμπαΝήσοι ΌλαντΑζερμπαϊτζάνΒοσνί" +
+	"α - ΕρζεγοβίνηΜπαρμπάντοςΜπανγκλαντέςΒέλγιοΜπουρκίνα ΦάσοΒουλγαρίαΜπαχρ" +
+	"έινΜπουρούντιΜπενίνΆγιος ΒαρθολομαίοςΒερμούδεςΜπρουνέιΒολιβίαΟλλανδία Κ" +
+	"αραϊβικήςΒραζιλίαΜπαχάμεςΜπουτάνΝήσος ΜπουβέΜποτσουάναΛευκορωσίαΜπελίζΚ" +
+	"αναδάςΝήσοι Κόκος (Κίλινγκ)Κονγκό - ΚινσάσαΚεντροαφρικανική ΔημοκρατίαΚ" +
+	"ονγκό - ΜπραζαβίλΕλβετίαΑκτή ΕλεφαντοστούΝήσοι ΚουκΧιλήΚαμερούνΚίναΚολο" +
+	"μβίαΝήσος ΚλίπερτονΚόστα ΡίκαΚούβαΠράσινο ΑκρωτήριοΚουρασάοΝήσος των Χρ" +
+	"ιστουγέννωνΚύπροςΤσεχική ΔημοκρατίαΓερμανίαΝτιέγκο ΓκαρσίαΤζιμπουτίΔανί" +
+	"αΝτομίνικαΔομινικανή ΔημοκρατίαΑλγερίαΘεούτα και ΜελίλαΕκουαδόρΕσθονίαΑ" +
+	"ίγυπτοςΔυτική ΣαχάραΕρυθραίαΙσπανίαΑιθιοπίαΕυρωπαϊκή ΈνωσηΦινλανδίαΦίτζ" +
+	"ιΝήσοι ΦόκλαντΜικρονησίαΝήσοι ΦερόεςΓαλλίαΓκαμπόνΗνωμένο ΒασίλειοΓρενάδ" +
+	"αΓεωργίαΓαλλική ΓουιάναΓκέρνζιΓκάναΓιβραλτάρΓροιλανδίαΓκάμπιαΓουινέαΓου" +
+	"αδελούπηΙσημερινή ΓουινέαΕλλάδαΝήσοι Νότια Γεωργία και Νότιες Σάντουιτς" +
+	"ΓουατεμάλαΓκουάμΓουινέα ΜπισάουΓουιάναΧονγκ Κονγκ ΕΔΠ ΚίναςΝήσοι Χερντ " +
+	"και ΜακντόναλντΟνδούραΚροατίαΑϊτήΟυγγαρίαΚανάριοι ΝήσοιΙνδονησίαΙρλανδί" +
+	"αΙσραήλΝήσος ΜανΙνδίαΒρετανικά Εδάφη Ινδικού ΩκεανούΙράκΙράνΙσλανδίαΙτα" +
+	"λίαΤζέρζιΤζαμάικαΙορδανίαΙαπωνίαΚένυαΚιργιστάνΚαμπότζηΚιριμπάτιΚομόρεςΆ" +
+	"γιος Χριστόφορος και ΝέβιςΒόρεια ΚορέαΝότια ΚορέαΚουβέιτΝήσοι ΚάιμανΚαζ" +
+	"ακστάνΛάοςΛίβανοςΑγία ΛουκίαΛιχτενστάινΣρι ΛάνκαΛιβερίαΛεσότοΛιθουανίαΛ" +
+	"ουξεμβούργοΛετονίαΛιβύηΜαρόκοΜονακόΜολδαβίαΜαυροβούνιοΆγιος Μαρτίνος (Γ" +
+	"αλλικό τμήμα)ΜαδαγασκάρηΝήσοι ΜάρσαλΠρώην Γιουγκοσλαβική Δημοκρατία της" +
+	" ΜακεδονίαςΜάλιΜιανμάρ/ΒιρμανίαΜογγολίαΜακάο ΕΔΠ ΚίναςΝήσοι Βόρειες Μαρι" +
+	"άνεςΜαρτινίκαΜαυριτανίαΜονσεράτΜάλταΜαυρίκιοςΜαλδίβεςΜαλάουιΜεξικόΜαλαι" +
+	"σίαΜοζαμβίκηΝαμίμπιαΝέα ΚαληδονίαΝίγηραςΝήσος ΝόρφολκΝιγηρίαΝικαράγουαΟ" +
+	"λλανδίαΝορβηγίαΝεπάλΝαουρούΝιούεΝέα ΖηλανδίαΟμάνΠαναμάςΠερούΓαλλική Πολ" +
+	"υνησίαΠαπούα Νέα ΓουινέαΦιλιππίνεςΠακιστάνΠολωνίαΣεν Πιερ και ΜικελόνΝή" +
+	"σοι ΠίτκερνΠουέρτο ΡίκοΠαλαιστινιακά ΕδάφηΠορτογαλίαΠαλάουΠαραγουάηΚατά" +
+	"ρΠεριφερειακή ΩκεανίαΡεϊνιόνΡουμανίαΣερβίαΡωσίαΡουάνταΣαουδική ΑραβίαΝή" +
+	"σοι ΣολομώντοςΣεϋχέλλεςΣουδάνΣουηδίαΣιγκαπούρηΑγία ΕλένηΣλοβενίαΣβάλμπα" +
+	"ρντ και Γιαν ΜαγιένΣλοβακίαΣιέρα ΛεόνεΆγιος ΜαρίνοςΣενεγάληΣομαλίαΣουρι" +
+	"νάμΝότιο ΣουδάνΣάο Τομέ και ΠρίνσιπεΕλ ΣαλβαδόρΆγιος Μαρτίνος (Ολλανδικ" +
+	"ό τμήμα)ΣυρίαΣουαζιλάνδηΤριστάν ντα ΚούνιαΝήσοι Τερκ και ΚάικοςΤσαντΓαλ" +
+	"λικές περιοχές του νοτίου ημισφαιρίουΤόγκοΤαϊλάνδηΤατζικιστάνΤοκελάουΤι" +
+	"μόρ-ΛέστεΤουρκμενιστάνΤυνησίαΤόνγκαΤουρκίαΤρινιντάντ και ΤομπάγκοΤουβαλ" +
+	"ούΤαϊβάνΤανζανίαΟυκρανίαΟυγκάνταΑπομακρυσμένες Νησίδες ΗΠΑΗνωμένες Πολι" +
+	"τείεςΟυρουγουάηΟυζμπεκιστάνΒατικανόΆγιος Βικέντιος και ΓρεναδίνεςΒενεζο" +
+	"υέλαΒρετανικές Παρθένοι ΝήσοιΑμερικανικές Παρθένοι ΝήσοιΒιετνάμΒανουάτο" +
+	"υΟυάλις και ΦουτούναΣαμόαΚόσοβοΥεμένηΜαγιότΝότια ΑφρικήΖάμπιαΖιμπάμπουε" +
+	"Άγνωστη περιοχήΚόσμοςΑφρικήΒόρεια ΑμερικήΝότια ΑμερικήΩκεανίαΔυτική Αφρ" +
+	"ικήΚεντρική ΑμερικήΑνατολική ΑφρικήΒόρεια ΑφρικήΜέση ΑφρικήΝότιος Αφρικ" +
+	"ήΑμερικήΒόρειος ΑμερικήΚαραϊβικήΑνατολική ΑσίαΝότια ΑσίαΝοτιοανατολική " +
+	"ΑσίαΝότια ΕυρώπηΑυστραλασίαΜελανησίαΠεριοχή ΜικρονησίαςΠολυνησίαΑσίαΚεν" +
+	"τρική ΑσίαΔυτική ΑσίαΕυρώπηΑνατολική ΕυρώπηΒόρεια ΕυρώπηΔυτική ΕυρώπηΛα" +
+	"τινική Αμερική"
+
+var elRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x001b, 0x0027, 0x0053, 0x0067, 0x0097, 0x00a9, 0x00b7,
+	0x00c5, 0x00ea, 0x00f8, 0x010c, 0x011e, 0x013f, 0x014d, 0x015f,
+	0x016d, 0x0182, 0x019a, 0x01bd, 0x01d3, 0x01eb, 0x01f7, 0x0212,
+	0x0224, 0x0234, 0x0248, 0x0254, 0x0277, 0x0289, 0x0299, 0x02a7,
+	0x02cc, 0x02dc, 0x02ec, 0x02fa, 0x0311, 0x0325, 0x0339, 0x0345,
+	0x0353, 0x0379, 0x0396, 0x03cb, 0x03ec, 0x03fa, 0x041b, 0x042e,
+	0x0436, 0x0446, 0x044e, 0x045e, 0x047b, 0x048e, 0x0498, 0x04b9,
+	0x04c9, 0x04f5, 0x0501, 0x0524, 0x0534, 0x0551, 0x0563, 0x056d,
+	// Entry 40 - 7F
+	0x057f, 0x05a8, 0x05b6, 0x05d6, 0x05e6, 0x05f4, 0x0604, 0x061d,
+	0x062d, 0x063b, 0x064b, 0x0668, 0x067a, 0x0684, 0x069d, 0x06b1,
+	0x06c8, 0x06d4, 0x06e2, 0x0701, 0x070f, 0x071d, 0x073a, 0x0748,
+	0x0752, 0x0764, 0x0778, 0x0786, 0x0794, 0x07aa, 0x07cb, 0x07d7,
+	0x0822, 0x0836, 0x0842, 0x085f, 0x086d, 0x0894, 0x08c7, 0x08d5,
+	0x08e3, 0x08eb, 0x08fb, 0x0916, 0x0928, 0x0938, 0x0944, 0x0955,
+	0x095f, 0x099a, 0x09a2, 0x09aa, 0x09ba, 0x09c6, 0x09d2, 0x09e2,
+	0x09f2, 0x0a00, 0x0a0a, 0x0a1c, 0x0a2c, 0x0a3e, 0x0a4c, 0x0a7f,
+	// Entry 80 - BF
+	0x0a96, 0x0aab, 0x0ab9, 0x0ad0, 0x0ae2, 0x0aea, 0x0af8, 0x0b0d,
+	0x0b23, 0x0b34, 0x0b42, 0x0b4e, 0x0b60, 0x0b78, 0x0b86, 0x0b90,
+	0x0b9c, 0x0ba8, 0x0bb8, 0x0bce, 0x0c05, 0x0c1b, 0x0c32, 0x0c8a,
+	0x0c92, 0x0cb1, 0x0cc1, 0x0cdd, 0x0d07, 0x0d19, 0x0d2d, 0x0d3d,
+	0x0d47, 0x0d59, 0x0d69, 0x0d77, 0x0d83, 0x0d93, 0x0da5, 0x0db5,
+	0x0dce, 0x0ddc, 0x0df5, 0x0e03, 0x0e17, 0x0e27, 0x0e37, 0x0e41,
+	0x0e4f, 0x0e59, 0x0e70, 0x0e78, 0x0e86, 0x0e90, 0x0eb1, 0x0ed3,
+	0x0ee7, 0x0ef7, 0x0f05, 0x0f2a, 0x0f43, 0x0f5a, 0x0f7f, 0x0f93,
+	// Entry C0 - FF
+	0x0f9f, 0x0fb1, 0x0fbb, 0x0fe2, 0x0ff0, 0x1000, 0x100c, 0x1016,
+	0x1024, 0x1041, 0x1060, 0x1072, 0x107e, 0x108c, 0x10a0, 0x10b3,
+	0x10c3, 0x10f4, 0x1104, 0x1119, 0x1132, 0x1142, 0x1150, 0x1160,
+	0x1177, 0x119e, 0x11b3, 0x11ee, 0x11f8, 0x120e, 0x1230, 0x1257,
+	0x1261, 0x12ad, 0x12b7, 0x12c7, 0x12dd, 0x12ed, 0x1302, 0x131c,
+	0x132a, 0x1336, 0x1344, 0x1370, 0x1380, 0x138c, 0x139c, 0x13ac,
+	0x13bc, 0x13ee, 0x1411, 0x1425, 0x143d, 0x144d, 0x1486, 0x149a,
+	0x14ca, 0x14fe, 0x150c, 0x151e, 0x1542, 0x154c, 0x1558, 0x1564,
+	// Entry 100 - 13F
+	0x1570, 0x1587, 0x1593, 0x15a7, 0x15c4, 0x15d0, 0x15dc, 0x15f7,
+	0x1610, 0x161e, 0x1637, 0x1656, 0x1675, 0x168e, 0x16a3, 0x16bc,
+	0x16ca, 0x16e7, 0x16f9, 0x1714, 0x1727, 0x174c, 0x1763, 0x1779,
+	0x178b, 0x17b0, 0x17c2, 0x17ca, 0x17e3, 0x17f8, 0x1804, 0x1823,
+	0x183c, 0x1855, 0x1874,
+} // Size: 606 bytes
+
+var enRegionStr string = "" + // Size: 2940 bytes
+	"Ascension IslandAndorraUnited Arab EmiratesAfghanistanAntigua & BarbudaA" +
+	"nguillaAlbaniaArmeniaNetherlands AntillesAngolaAntarcticaArgentinaAmeric" +
+	"an SamoaAustriaAustraliaArubaÅland IslandsAzerbaijanBosnia & Herzegovina" +
+	"BarbadosBangladeshBelgiumBurkina FasoBulgariaBahrainBurundiBeninSt. Bart" +
+	"hélemyBermudaBruneiBoliviaCaribbean NetherlandsBrazilBahamasBhutanBouvet" +
+	" IslandBotswanaBelarusBelizeCanadaCocos (Keeling) IslandsCongo - Kinshas" +
+	"aCentral African RepublicCongo - BrazzavilleSwitzerlandCôte d’IvoireCook" +
+	" IslandsChileCameroonChinaColombiaClipperton IslandCosta RicaCubaCape Ve" +
+	"rdeCuraçaoChristmas IslandCyprusCzech RepublicGermanyDiego GarciaDjibout" +
+	"iDenmarkDominicaDominican RepublicAlgeriaCeuta & MelillaEcuadorEstoniaEg" +
+	"yptWestern SaharaEritreaSpainEthiopiaEuropean UnionFinlandFijiFalkland I" +
+	"slandsMicronesiaFaroe IslandsFranceGabonUnited KingdomGrenadaGeorgiaFren" +
+	"ch GuianaGuernseyGhanaGibraltarGreenlandGambiaGuineaGuadeloupeEquatorial" +
+	" GuineaGreeceSouth Georgia & South Sandwich IslandsGuatemalaGuamGuinea-B" +
+	"issauGuyanaHong Kong SAR ChinaHeard & McDonald IslandsHondurasCroatiaHai" +
+	"tiHungaryCanary IslandsIndonesiaIrelandIsraelIsle of ManIndiaBritish Ind" +
+	"ian Ocean TerritoryIraqIranIcelandItalyJerseyJamaicaJordanJapanKenyaKyrg" +
+	"yzstanCambodiaKiribatiComorosSt. Kitts & NevisNorth KoreaSouth KoreaKuwa" +
+	"itCayman IslandsKazakhstanLaosLebanonSt. LuciaLiechtensteinSri LankaLibe" +
+	"riaLesothoLithuaniaLuxembourgLatviaLibyaMoroccoMonacoMoldovaMontenegroSt" +
+	". MartinMadagascarMarshall IslandsMacedoniaMaliMyanmar (Burma)MongoliaMa" +
+	"cau SAR ChinaNorthern Mariana IslandsMartiniqueMauritaniaMontserratMalta" +
+	"MauritiusMaldivesMalawiMexicoMalaysiaMozambiqueNamibiaNew CaledoniaNiger" +
+	"Norfolk IslandNigeriaNicaraguaNetherlandsNorwayNepalNauruNiueNew Zealand" +
+	"OmanPanamaPeruFrench PolynesiaPapua New GuineaPhilippinesPakistanPolandS" +
+	"t. Pierre & MiquelonPitcairn IslandsPuerto RicoPalestinian TerritoriesPo" +
+	"rtugalPalauParaguayQatarOutlying OceaniaRéunionRomaniaSerbiaRussiaRwanda" +
+	"Saudi ArabiaSolomon IslandsSeychellesSudanSwedenSingaporeSt. HelenaSlove" +
+	"niaSvalbard & Jan MayenSlovakiaSierra LeoneSan MarinoSenegalSomaliaSurin" +
+	"ameSouth SudanSão Tomé & PríncipeEl SalvadorSint MaartenSyriaSwazilandTr" +
+	"istan da CunhaTurks & Caicos IslandsChadFrench Southern TerritoriesTogoT" +
+	"hailandTajikistanTokelauTimor-LesteTurkmenistanTunisiaTongaTurkeyTrinida" +
+	"d & TobagoTuvaluTaiwanTanzaniaUkraineUgandaU.S. Outlying IslandsUnited S" +
+	"tatesUruguayUzbekistanVatican CitySt. Vincent & GrenadinesVenezuelaBriti" +
+	"sh Virgin IslandsU.S. Virgin IslandsVietnamVanuatuWallis & FutunaSamoaKo" +
+	"sovoYemenMayotteSouth AfricaZambiaZimbabweUnknown RegionWorldAfricaNorth" +
+	" AmericaSouth AmericaOceaniaWestern AfricaCentral AmericaEastern AfricaN" +
+	"orthern AfricaMiddle AfricaSouthern AfricaAmericasNorthern AmericaCaribb" +
+	"eanEastern AsiaSouthern AsiaSoutheast AsiaSouthern EuropeAustralasiaMela" +
+	"nesiaMicronesian RegionPolynesiaAsiaCentral AsiaWestern AsiaEuropeEaster" +
+	"n EuropeNorthern EuropeWestern EuropeLatin America"
+
+var enRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x0010, 0x0017, 0x002b, 0x0036, 0x0047, 0x004f, 0x0056,
+	0x005d, 0x0071, 0x0077, 0x0081, 0x008a, 0x0098, 0x009f, 0x00a8,
+	0x00ad, 0x00bb, 0x00c5, 0x00d9, 0x00e1, 0x00eb, 0x00f2, 0x00fe,
+	0x0106, 0x010d, 0x0114, 0x0119, 0x0128, 0x012f, 0x0135, 0x013c,
+	0x0151, 0x0157, 0x015e, 0x0164, 0x0171, 0x0179, 0x0180, 0x0186,
+	0x018c, 0x01a3, 0x01b3, 0x01cb, 0x01de, 0x01e9, 0x01f9, 0x0205,
+	0x020a, 0x0212, 0x0217, 0x021f, 0x0230, 0x023a, 0x023e, 0x0248,
+	0x0250, 0x0260, 0x0266, 0x0274, 0x027b, 0x0287, 0x028f, 0x0296,
+	// Entry 40 - 7F
+	0x029e, 0x02b0, 0x02b7, 0x02c6, 0x02cd, 0x02d4, 0x02d9, 0x02e7,
+	0x02ee, 0x02f3, 0x02fb, 0x0309, 0x0310, 0x0314, 0x0324, 0x032e,
+	0x033b, 0x0341, 0x0346, 0x0354, 0x035b, 0x0362, 0x036f, 0x0377,
+	0x037c, 0x0385, 0x038e, 0x0394, 0x039a, 0x03a4, 0x03b5, 0x03bb,
+	0x03e1, 0x03ea, 0x03ee, 0x03fb, 0x0401, 0x0414, 0x042c, 0x0434,
+	0x043b, 0x0440, 0x0447, 0x0455, 0x045e, 0x0465, 0x046b, 0x0476,
+	0x047b, 0x0499, 0x049d, 0x04a1, 0x04a8, 0x04ad, 0x04b3, 0x04ba,
+	0x04c0, 0x04c5, 0x04ca, 0x04d4, 0x04dc, 0x04e4, 0x04eb, 0x04fc,
+	// Entry 80 - BF
+	0x0507, 0x0512, 0x0518, 0x0526, 0x0530, 0x0534, 0x053b, 0x0544,
+	0x0551, 0x055a, 0x0561, 0x0568, 0x0571, 0x057b, 0x0581, 0x0586,
+	0x058d, 0x0593, 0x059a, 0x05a4, 0x05ae, 0x05b8, 0x05c8, 0x05d1,
+	0x05d5, 0x05e4, 0x05ec, 0x05fb, 0x0613, 0x061d, 0x0627, 0x0631,
+	0x0636, 0x063f, 0x0647, 0x064d, 0x0653, 0x065b, 0x0665, 0x066c,
+	0x0679, 0x067e, 0x068c, 0x0693, 0x069c, 0x06a7, 0x06ad, 0x06b2,
+	0x06b7, 0x06bb, 0x06c6, 0x06ca, 0x06d0, 0x06d4, 0x06e4, 0x06f4,
+	0x06ff, 0x0707, 0x070d, 0x0722, 0x0732, 0x073d, 0x0754, 0x075c,
+	// Entry C0 - FF
+	0x0761, 0x0769, 0x076e, 0x077e, 0x0786, 0x078d, 0x0793, 0x0799,
+	0x079f, 0x07ab, 0x07ba, 0x07c4, 0x07c9, 0x07cf, 0x07d8, 0x07e2,
+	0x07ea, 0x07fe, 0x0806, 0x0812, 0x081c, 0x0823, 0x082a, 0x0832,
+	0x083d, 0x0853, 0x085e, 0x086a, 0x086f, 0x0878, 0x0888, 0x089e,
+	0x08a2, 0x08bd, 0x08c1, 0x08c9, 0x08d3, 0x08da, 0x08e5, 0x08f1,
+	0x08f8, 0x08fd, 0x0903, 0x0914, 0x091a, 0x0920, 0x0928, 0x092f,
+	0x0935, 0x094a, 0x0957, 0x095e, 0x0968, 0x0974, 0x098c, 0x0995,
+	0x09ab, 0x09be, 0x09c5, 0x09cc, 0x09db, 0x09e0, 0x09e6, 0x09eb,
+	// Entry 100 - 13F
+	0x09f2, 0x09fe, 0x0a04, 0x0a0c, 0x0a1a, 0x0a1f, 0x0a25, 0x0a32,
+	0x0a3f, 0x0a46, 0x0a54, 0x0a63, 0x0a71, 0x0a80, 0x0a8d, 0x0a9c,
+	0x0aa4, 0x0ab4, 0x0abd, 0x0ac9, 0x0ad6, 0x0ae4, 0x0af3, 0x0afe,
+	0x0b07, 0x0b19, 0x0b22, 0x0b26, 0x0b32, 0x0b3e, 0x0b44, 0x0b52,
+	0x0b61, 0x0b6f, 0x0b7c,
+} // Size: 606 bytes
+
+const enGBRegionStr string = ""
+
+var enGBRegionIdx = []uint16{ // 0 elements
+
+} // Size: 24 bytes
+
+var esRegionStr string = "" + // Size: 3128 bytes
+	"Isla de la AscensiónAndorraEmiratos Árabes UnidosAfganistánAntigua y Bar" +
+	"budaAnguilaAlbaniaArmeniaAntillas NeerlandesasAngolaAntártidaArgentinaSa" +
+	"moa AmericanaAustriaAustraliaArubaIslas ÅlandAzerbaiyánBosnia-Herzegovin" +
+	"aBarbadosBangladésBélgicaBurkina FasoBulgariaBaréinBurundiBenínSan Barto" +
+	"loméBermudasBrunéiBoliviaCaribe neerlandésBrasilBahamasButánIsla BouvetB" +
+	"otsuanaBielorrusiaBeliceCanadáIslas CocosRepública Democrática del Congo" +
+	"República CentroafricanaRepública del CongoSuizaCosta de MarfilIslas Coo" +
+	"kChileCamerúnChinaColombiaIsla ClippertonCosta RicaCubaCabo VerdeCurazao" +
+	"Isla de NavidadChipreRepública ChecaAlemaniaDiego GarcíaYibutiDinamarcaD" +
+	"ominicaRepública DominicanaArgeliaCeuta y MelillaEcuadorEstoniaEgiptoSáh" +
+	"ara OccidentalEritreaEspañaEtiopíaUnión EuropeaFinlandiaFiyiIslas Malvin" +
+	"asMicronesiaIslas FeroeFranciaGabónReino UnidoGranadaGeorgiaGuayana Fran" +
+	"cesaGuerneseyGhanaGibraltarGroenlandiaGambiaGuineaGuadalupeGuinea Ecuato" +
+	"rialGreciaIslas Georgia del Sur y Sandwich del SurGuatemalaGuamGuinea-Bi" +
+	"sáuGuyanaRAE de Hong Kong (China)Islas Heard y McDonaldHondurasCroaciaHa" +
+	"itíHungríaCanariasIndonesiaIrlandaIsraelIsla de ManIndiaTerritorio Britá" +
+	"nico del Océano ÍndicoIrakIránIslandiaItaliaJerseyJamaicaJordaniaJapónKe" +
+	"niaKirguistánCamboyaKiribatiComorasSan Cristóbal y NievesCorea del Norte" +
+	"Corea del SurKuwaitIslas CaimánKazajistánLaosLíbanoSanta LucíaLiechtenst" +
+	"einSri LankaLiberiaLesotoLituaniaLuxemburgoLetoniaLibiaMarruecosMónacoMo" +
+	"ldaviaMontenegroSan MartínMadagascarIslas MarshallMacedoniaMaliMyanmar (" +
+	"Birmania)MongoliaRAE de Macao (China)Islas Marianas del NorteMartinicaMa" +
+	"uritaniaMontserratMaltaMauricioMaldivasMalauiMéxicoMalasiaMozambiqueNami" +
+	"biaNueva CaledoniaNígerIsla NorfolkNigeriaNicaraguaPaíses BajosNoruegaNe" +
+	"palNauruNiueNueva ZelandaOmánPanamáPerúPolinesia FrancesaPapúa Nueva Gui" +
+	"neaFilipinasPakistánPoloniaSan Pedro y MiquelónIslas PitcairnPuerto Rico" +
+	"Territorios PalestinosPortugalPalaosParaguayCatarTerritorios alejados de" +
+	" OceaníaReuniónRumaníaSerbiaRusiaRuandaArabia SaudíIslas SalomónSeychell" +
+	"esSudánSueciaSingapurSanta ElenaEsloveniaSvalbard y Jan MayenEslovaquiaS" +
+	"ierra LeonaSan MarinoSenegalSomaliaSurinamSudán del SurSanto Tomé y Prín" +
+	"cipeEl SalvadorSint MaartenSiriaSuazilandiaTristán da CunhaIslas Turcas " +
+	"y CaicosChadTerritorios Australes FrancesesTogoTailandiaTayikistánTokela" +
+	"uTimor OrientalTurkmenistánTúnezTongaTurquíaTrinidad y TobagoTuvaluTaiwá" +
+	"nTanzaniaUcraniaUgandaIslas menores alejadas de EE. UU.Estados UnidosUru" +
+	"guayUzbekistánCiudad del VaticanoSan Vicente y las GranadinasVenezuelaIs" +
+	"las Vírgenes BritánicasIslas Vírgenes de EE. UU.VietnamVanuatuWallis y F" +
+	"utunaSamoaKosovoYemenMayotteSudáfricaZambiaZimbabueRegión desconocidaMun" +
+	"doÁfricaAmérica del NorteSudaméricaOceaníaÁfrica occidentalCentroamérica" +
+	"África orientalÁfrica septentrionalÁfrica centralÁfrica meridionalAméri" +
+	"caNorteaméricaCaribeAsia orientalAsia meridionalSudeste asiáticoEuropa m" +
+	"eridionalAustralasiaMelanesiaRegión de MicronesiaPolinesiaAsiaAsia centr" +
+	"alAsia occidentalEuropaEuropa orientalEuropa septentrionalEuropa occiden" +
+	"talLatinoamérica"
+
+var esRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x0015, 0x001c, 0x0033, 0x003e, 0x004f, 0x0056, 0x005d,
+	0x0064, 0x0079, 0x007f, 0x0089, 0x0092, 0x00a1, 0x00a8, 0x00b1,
+	0x00b6, 0x00c2, 0x00cd, 0x00df, 0x00e7, 0x00f1, 0x00f9, 0x0105,
+	0x010d, 0x0114, 0x011b, 0x0121, 0x012f, 0x0137, 0x013e, 0x0145,
+	0x0157, 0x015d, 0x0164, 0x016a, 0x0175, 0x017d, 0x0188, 0x018e,
+	0x0195, 0x01a0, 0x01c1, 0x01da, 0x01ee, 0x01f3, 0x0202, 0x020c,
+	0x0211, 0x0219, 0x021e, 0x0226, 0x0235, 0x023f, 0x0243, 0x024d,
+	0x0254, 0x0263, 0x0269, 0x0279, 0x0281, 0x028e, 0x0294, 0x029d,
+	// Entry 40 - 7F
+	0x02a5, 0x02ba, 0x02c1, 0x02d0, 0x02d7, 0x02de, 0x02e4, 0x02f6,
+	0x02fd, 0x0304, 0x030c, 0x031a, 0x0323, 0x0327, 0x0335, 0x033f,
+	0x034a, 0x0351, 0x0357, 0x0362, 0x0369, 0x0370, 0x0380, 0x0389,
+	0x038e, 0x0397, 0x03a2, 0x03a8, 0x03ae, 0x03b7, 0x03c8, 0x03ce,
+	0x03f6, 0x03ff, 0x0403, 0x0410, 0x0416, 0x042e, 0x0444, 0x044c,
+	0x0453, 0x0459, 0x0461, 0x0469, 0x0472, 0x0479, 0x047f, 0x048a,
+	0x048f, 0x04b8, 0x04bc, 0x04c1, 0x04c9, 0x04cf, 0x04d5, 0x04dc,
+	0x04e4, 0x04ea, 0x04ef, 0x04fa, 0x0501, 0x0509, 0x0510, 0x0527,
+	// Entry 80 - BF
+	0x0536, 0x0543, 0x0549, 0x0556, 0x0561, 0x0565, 0x056c, 0x0578,
+	0x0585, 0x058e, 0x0595, 0x059b, 0x05a3, 0x05ad, 0x05b4, 0x05b9,
+	0x05c2, 0x05c9, 0x05d1, 0x05db, 0x05e6, 0x05f0, 0x05fe, 0x0607,
+	0x060b, 0x061d, 0x0625, 0x0639, 0x0651, 0x065a, 0x0664, 0x066e,
+	0x0673, 0x067b, 0x0683, 0x0689, 0x0690, 0x0697, 0x06a1, 0x06a8,
+	0x06b7, 0x06bd, 0x06c9, 0x06d0, 0x06d9, 0x06e6, 0x06ed, 0x06f2,
+	0x06f7, 0x06fb, 0x0708, 0x070d, 0x0714, 0x0719, 0x072b, 0x073e,
+	0x0747, 0x0750, 0x0757, 0x076c, 0x077a, 0x0785, 0x079b, 0x07a3,
+	// Entry C0 - FF
+	0x07a9, 0x07b1, 0x07b6, 0x07d6, 0x07de, 0x07e6, 0x07ec, 0x07f1,
+	0x07f7, 0x0804, 0x0812, 0x081c, 0x0822, 0x0828, 0x0830, 0x083b,
+	0x0844, 0x0858, 0x0862, 0x086e, 0x0878, 0x087f, 0x0886, 0x088d,
+	0x089b, 0x08b2, 0x08bd, 0x08c9, 0x08ce, 0x08d9, 0x08ea, 0x08ff,
+	0x0903, 0x0922, 0x0926, 0x092f, 0x093a, 0x0941, 0x094f, 0x095c,
+	0x0962, 0x0967, 0x096f, 0x0980, 0x0986, 0x098d, 0x0995, 0x099c,
+	0x09a2, 0x09c3, 0x09d1, 0x09d8, 0x09e3, 0x09f6, 0x0a12, 0x0a1b,
+	0x0a36, 0x0a50, 0x0a57, 0x0a5e, 0x0a6d, 0x0a72, 0x0a78, 0x0a7d,
+	// Entry 100 - 13F
+	0x0a84, 0x0a8e, 0x0a94, 0x0a9c, 0x0aaf, 0x0ab4, 0x0abb, 0x0acd,
+	0x0ad8, 0x0ae0, 0x0af2, 0x0b00, 0x0b10, 0x0b25, 0x0b34, 0x0b46,
+	0x0b4e, 0x0b5b, 0x0b61, 0x0b6e, 0x0b7d, 0x0b8e, 0x0b9f, 0x0baa,
+	0x0bb3, 0x0bc8, 0x0bd1, 0x0bd5, 0x0be1, 0x0bf0, 0x0bf6, 0x0c05,
+	0x0c19, 0x0c2a, 0x0c38,
+} // Size: 606 bytes
+
+const es419RegionStr string = ""
+
+var es419RegionIdx = []uint16{ // 0 elements
+
+} // Size: 24 bytes
+
+var etRegionStr string = "" + // Size: 2993 bytes
+	"Ascensioni saarAndorraAraabia ÜhendemiraadidAfganistanAntigua ja Barbuda" +
+	"AnguillaAlbaaniaArmeeniaHollandi AntillidAngolaAntarktisArgentinaAmeerik" +
+	"a SamoaAustriaAustraaliaArubaAhvenamaaAserbaidžaanBosnia ja Hertsegoviin" +
+	"aBarbadosBangladeshBelgiaBurkina FasoBulgaariaBahreinBurundiBeninSaint B" +
+	"arthélemyBermudaBruneiBoliiviaHollandi Kariibi mere saaredBrasiiliaBaham" +
+	"aBhutanBouvet’ saarBotswanaValgeveneBelizeKanadaKookossaaredKongo DVKesk" +
+	"-Aafrika VabariikKongo VabariikŠveitsCôte d’IvoireCooki saaredTšiiliKame" +
+	"runHiinaColombiaClippertoni saarCosta RicaKuubaRoheneemesaaredCuraçaoJõu" +
+	"lusaarKüprosTšehhiSaksamaaDiego GarciaDjiboutiTaaniDominicaDominikaani V" +
+	"abariikAlžeeriaCeuta ja MelillaEcuadorEestiEgiptusLääne-SaharaEritreaHis" +
+	"paaniaEtioopiaEuroopa LiitSoomeFidžiFalklandi saaredMikroneesiaFääri saa" +
+	"redPrantsusmaaGabonSuurbritanniaGrenadaGruusiaPrantsuse GuajaanaGuernsey" +
+	"GhanaGibraltarGröönimaaGambiaGuineaGuadeloupeEkvatoriaal-GuineaKreekaLõu" +
+	"na-Georgia ja Lõuna-Sandwichi saaredGuatemalaGuamGuinea-BissauGuyanaHong" +
+	"kongi erihalduspiirkondHeardi ja McDonaldi saaredHondurasHorvaatiaHaitiU" +
+	"ngariKanaari saaredIndoneesiaIirimaaIisraelMani saarIndiaBriti India ook" +
+	"eani alaIraakIraanIslandItaaliaJerseyJamaicaJordaaniaJaapanKeeniaKõrgõzs" +
+	"tanKambodžaKiribatiKomooridSaint Kitts ja NevisPõhja-KoreaLõuna-KoreaKuv" +
+	"eitKaimanisaaredKasahstanLaosLiibanonSaint LuciaLiechtensteinSri LankaLi" +
+	"beeriaLesothoLeeduLuksemburgLätiLiibüaMarokoMonacoMoldovaMontenegroSaint" +
+	"-MartinMadagaskarMarshalli SaaredMakedooniaMaliMyanmar (Birma)MongooliaM" +
+	"acau erihalduspiirkondPõhja-MariaanidMartiniqueMauritaaniaMontserratMalt" +
+	"aMauritiusMaldiividMalawiMehhikoMalaisiaMosambiikNamiibiaUus-KaledooniaN" +
+	"igerNorfolkNigeeriaNicaraguaHollandNorraNepalNauruNiueUus-MeremaaOmaanPa" +
+	"namaPeruuPrantsuse PolüneesiaPaapua Uus-GuineaFilipiinidPakistanPoolaSai" +
+	"nt Pierre ja MiquelonPitcairni saaredPuerto RicoPalestiina aladPortugalB" +
+	"elauParaguayKatarOkeaania hajasaaredRéunionRumeeniaSerbiaVenemaaRwandaSa" +
+	"udi AraabiaSaalomoni SaaredSeišellidSudaanRootsiSingapurSaint HelenaSlov" +
+	"eeniaSvalbard ja Jan MayenSlovakkiaSierra LeoneSan MarinoSenegalSomaalia" +
+	"SurinameLõuna-SudaanSão Tomé ja PríncipeEl SalvadorSint MaartenSüüriaSva" +
+	"asimaaTristan da CunhaTurks ja CaicosTšaadPrantsuse LõunaaladTogoTaiTadž" +
+	"ikistanTokelauIda-TimorTürkmenistanTuneesiaTongaTürgiTrinidad ja TobagoT" +
+	"uvaluTaiwanTansaaniaUkrainaUgandaÜhendriikide hajasaaredAmeerika Ühendri" +
+	"igidUruguayUsbekistanVatikanSaint Vincent ja GrenadiinidVenezuelaBriti N" +
+	"eitsisaaredUSA NeitsisaaredVietnamVanuatuWallis ja FutunaSamoaKosovoJeem" +
+	"enMayotteLõuna-Aafrika VabariikSambiaZimbabweTundmatu piirkondmaailmAafr" +
+	"ikaPõhja-AmeerikaLõuna-AmeerikaOkeaaniaLääne-AafrikaKesk-AmeerikaIda-Aaf" +
+	"rikaPõhja-AafrikaKesk-AafrikaLõuna-AafrikaAmeerikaAmeerika põhjaosaKarii" +
+	"bi piirkondIda-AasiaLõuna-AasiaKagu-AasiaLõuna-EuroopaAustralaasiaMelane" +
+	"esiaMikroneesia (piirkond)PolüneesiaAasiaKesk-AasiaLääne-AasiaEuroopaIda" +
+	"-EuroopaPõhja-EuroopaLääne-EuroopaLadina-Ameerika"
+
+var etRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x000f, 0x0016, 0x002d, 0x0037, 0x0049, 0x0051, 0x0059,
+	0x0061, 0x0072, 0x0078, 0x0081, 0x008a, 0x0098, 0x009f, 0x00a9,
+	0x00ae, 0x00b7, 0x00c4, 0x00db, 0x00e3, 0x00ed, 0x00f3, 0x00ff,
+	0x0108, 0x010f, 0x0116, 0x011b, 0x012c, 0x0133, 0x0139, 0x0141,
+	0x015d, 0x0166, 0x016c, 0x0172, 0x0180, 0x0188, 0x0191, 0x0197,
+	0x019d, 0x01a9, 0x01b1, 0x01c6, 0x01d4, 0x01db, 0x01eb, 0x01f7,
+	0x01fe, 0x0205, 0x020a, 0x0212, 0x0222, 0x022c, 0x0231, 0x0240,
+	0x0248, 0x0252, 0x0259, 0x0260, 0x0268, 0x0274, 0x027c, 0x0281,
+	// Entry 40 - 7F
+	0x0289, 0x029d, 0x02a6, 0x02b6, 0x02bd, 0x02c2, 0x02c9, 0x02d7,
+	0x02de, 0x02e7, 0x02ef, 0x02fb, 0x0300, 0x0306, 0x0316, 0x0321,
+	0x032f, 0x033a, 0x033f, 0x034c, 0x0353, 0x035a, 0x036c, 0x0374,
+	0x0379, 0x0382, 0x038d, 0x0393, 0x0399, 0x03a3, 0x03b5, 0x03bb,
+	0x03e4, 0x03ed, 0x03f1, 0x03fe, 0x0404, 0x041f, 0x0439, 0x0441,
+	0x044a, 0x044f, 0x0455, 0x0463, 0x046d, 0x0474, 0x047b, 0x0484,
+	0x0489, 0x04a0, 0x04a5, 0x04aa, 0x04b0, 0x04b7, 0x04bd, 0x04c4,
+	0x04cd, 0x04d3, 0x04d9, 0x04e5, 0x04ee, 0x04f6, 0x04fe, 0x0512,
+	// Entry 80 - BF
+	0x051e, 0x052a, 0x0530, 0x053d, 0x0546, 0x054a, 0x0552, 0x055d,
+	0x056a, 0x0573, 0x057b, 0x0582, 0x0587, 0x0591, 0x0596, 0x059d,
+	0x05a3, 0x05a9, 0x05b0, 0x05ba, 0x05c6, 0x05d0, 0x05e0, 0x05ea,
+	0x05ee, 0x05fd, 0x0606, 0x061d, 0x062d, 0x0637, 0x0642, 0x064c,
+	0x0651, 0x065a, 0x0663, 0x0669, 0x0670, 0x0678, 0x0681, 0x0689,
+	0x0697, 0x069c, 0x06a3, 0x06ab, 0x06b4, 0x06bb, 0x06c0, 0x06c5,
+	0x06ca, 0x06ce, 0x06d9, 0x06de, 0x06e4, 0x06e9, 0x06fe, 0x070f,
+	0x0719, 0x0721, 0x0726, 0x073e, 0x074e, 0x0759, 0x0768, 0x0770,
+	// Entry C0 - FF
+	0x0775, 0x077d, 0x0782, 0x0795, 0x079d, 0x07a5, 0x07ab, 0x07b2,
+	0x07b8, 0x07c5, 0x07d5, 0x07df, 0x07e5, 0x07eb, 0x07f3, 0x07ff,
+	0x0808, 0x081d, 0x0826, 0x0832, 0x083c, 0x0843, 0x084b, 0x0853,
+	0x0860, 0x0877, 0x0882, 0x088e, 0x0896, 0x089f, 0x08af, 0x08be,
+	0x08c4, 0x08d8, 0x08dc, 0x08df, 0x08eb, 0x08f2, 0x08fb, 0x0908,
+	0x0910, 0x0915, 0x091b, 0x092d, 0x0933, 0x0939, 0x0942, 0x0949,
+	0x094f, 0x0967, 0x097c, 0x0983, 0x098d, 0x0994, 0x09b0, 0x09b9,
+	0x09cb, 0x09db, 0x09e2, 0x09e9, 0x09f9, 0x09fe, 0x0a04, 0x0a0a,
+	// Entry 100 - 13F
+	0x0a11, 0x0a28, 0x0a2e, 0x0a36, 0x0a47, 0x0a4d, 0x0a54, 0x0a63,
+	0x0a72, 0x0a7a, 0x0a89, 0x0a96, 0x0aa1, 0x0aaf, 0x0abb, 0x0ac9,
+	0x0ad1, 0x0ae3, 0x0af3, 0x0afc, 0x0b08, 0x0b12, 0x0b20, 0x0b2c,
+	0x0b36, 0x0b4c, 0x0b57, 0x0b5c, 0x0b66, 0x0b73, 0x0b7a, 0x0b85,
+	0x0b93, 0x0ba2, 0x0bb1,
+} // Size: 606 bytes
+
+var faRegionStr string = "" + // Size: 5002 bytes
+	"جزایر آسنسیونآندوراامارات متحدهٔ عربیافغانستانآنتیگوا و باربوداآنگویلاآل" +
+	"بانیارمنستانآنتیل هلندآنگولاجنوبگانآرژانتینساموآی امریکااتریشاسترالیاآر" +
+	"وباجزایر آلاندجمهوری آذربایجانبوسنی و هرزگوینباربادوسبنگلادشبلژیکبورکین" +
+	"افاسوبلغارستانبحرینبوروندیبنینسن بارتلمیبرمودابرونئیبولیویجزایر کارائیب" +
+	" هلندبرزیلباهامابوتانجزیرهٔ بووهبوتسوانابلاروسبلیزکاناداجزایر کوکوسکنگو " +
+	"- کینشاساجمهوری افریقای مرکزیکنگو - برازویلسوئیسساحل عاججزایر کوکشیلیکام" +
+	"رونچینکلمبیاجزایر کلیپرتونکاستاریکاکوباکیپ\u200cوردکوراسائوجزیرهٔ کریسم" +
+	"سقبرسجمهوری چکآلماندیه\u200cگو گارسیاجیبوتیدانمارکدومینیکاجمهوری دومینی" +
+	"کنالجزایرسبته و ملیلهاکوادوراستونیمصرصحرای غربیاریترهاسپانیااتیوپیاتحاد" +
+	"یهٔ اروپافنلاندفیجیجزایر فالکلندمیکرونزیجزایر فاروفرانسهگابنبریتانیاگرن" +
+	"اداگرجستانگویان فرانسهگرنزیغناجبل\u200cالطارقگرینلندگامبیاگینهگوادلوپگی" +
+	"نهٔ استوایییونانجورجیای جنوبی و جزایر ساندویچ جنوبیگواتمالاگوامگینهٔ بی" +
+	"سائوگویانهنگ\u200cکنگ، ناحیهٔ ویژهٔ حکومتی چینجزیرهٔ هرد و جزایر مک" +
+	"\u200cدونالدهندوراسکرواسیهائیتیمجارستانجزایر قناریاندونزیایرلنداسرائیلجز" +
+	"یرهٔ منهندقلمرو بریتانیا در اقیانوس هندعراقایرانایسلندایتالیاجرزیجامائی" +
+	"کااردنژاپنکنیاقرقیزستانکامبوجکیریباتیکوموروسنت کیتس و نویسکرهٔ شمالیکره" +
+	"ٔ جنوبیکویتجزایر کِیمنقزاقستانلائوسلبنانسنت لوسیالیختن\u200cاشتاینسری" +
+	"\u200cلانکالیبریالسوتولیتوانیلوکزامبورگلتونیلیبیمراکشموناکومولداویمونته" +
+	"\u200cنگروسنت مارتینماداگاسکارجزایر مارشالمقدونیهمالیمیانمار (برمه)مغولس" +
+	"تانماکائو، ناحیهٔ ویژهٔ حکومتی چینجزایر ماریانای شمالیمارتینیکموریتانیم" +
+	"ونت\u200cسراتمالتموریسمالدیومالاویمکزیکمالزیموزامبیکنامیبیاکالدونیای جد" +
+	"یدنیجرجزیرهٔ نورفولکنیجریهنیکاراگوئههلندنروژنپالنائورونیوئهنیوزیلندعمان" +
+	"پاناماپروپلی\u200cنزی فرانسهپاپوا گینهٔ نوفیلیپینپاکستانلهستانسن پیر و " +
+	"میکلنجزایر پیت\u200cکرنپورتوریکوسرزمین\u200cهای فلسطینیپرتغالپالائوپارا" +
+	"گوئهقطربخش\u200cهای دورافتادهٔ اقیانوسیهرئونیونرومانیصربستانروسیهرواندا" +
+	"عربستان سعودیجزایر سلیمانسیشلسودانسوئدسنگاپورسنت هلناسلوونیاسوالبارد و " +
+	"جان\u200cمایناسلواکیسیرالئونسان\u200cمارینوسنگالسومالیسورینامسودان جنوب" +
+	"یپرینسیپ و سائوتومهالسالوادورسنت مارتنسوریهسوازیلندتریستان دا کوناجزایر" +
+	" تورکس و کایکوسچادقلمروهای جنوبی فرانسهتوگوتایلندتاجیکستانتوکلائوتیمور-ل" +
+	"ستهترکمنستانتونستونگاترکیهترینیداد و توباگوتووالوتایوانتانزانیااوکراینا" +
+	"وگانداجزایر دورافتادهٔ ایالات متحدهایالات متحدهاروگوئهازبکستانواتیکانسن" +
+	"ت وینسنت و گرنادین\u200cهاونزوئلاجزایر ویرجین بریتانیاجزایر ویرجین ایال" +
+	"ات متحدهویتناموانواتووالیس و فوتوناساموآکوزوویمنمایوتافریقای جنوبیزامبی" +
+	"ازیمبابوهناحیهٔ نامشخصجهانافریقاامریکای شمالیامریکای جنوبیاقیانوسیهغرب " +
+	"افریقاامریکای مرکزیشرق افریقاشمال افریقامرکز افریقاجنوب افریقاامریکاشما" +
+	"ل امریکاکارائیبشرق آسیاجنوب آسیاجنوب شرق آسیاجنوب اروپااسترالزیملانزینا" +
+	"حیهٔ میکرونزیپلی\u200cنزیآسیاآسیای مرکزیغرب آسیااروپاشرق اروپاشمال اروپ" +
+	"اغرب اروپاامریکای لاتین"
+
+var faRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x0019, 0x0025, 0x0047, 0x0059, 0x0079, 0x0087, 0x0093,
+	0x00a3, 0x00b6, 0x00c2, 0x00d0, 0x00e0, 0x00f9, 0x0103, 0x0113,
+	0x011d, 0x0132, 0x0151, 0x016d, 0x017d, 0x018b, 0x0195, 0x01ab,
+	0x01bd, 0x01c7, 0x01d5, 0x01dd, 0x01f0, 0x01fc, 0x0208, 0x0214,
+	0x0236, 0x0240, 0x024c, 0x0256, 0x026b, 0x027b, 0x0287, 0x028f,
+	0x029b, 0x02b0, 0x02c9, 0x02ef, 0x0308, 0x0312, 0x0321, 0x0332,
+	0x033a, 0x0346, 0x034c, 0x0358, 0x0373, 0x0385, 0x038d, 0x039c,
+	0x03ac, 0x03c5, 0x03cd, 0x03de, 0x03e8, 0x0402, 0x040e, 0x041c,
+	// Entry 40 - 7F
+	0x042c, 0x0449, 0x0457, 0x046d, 0x047b, 0x0487, 0x048d, 0x04a0,
+	0x04ac, 0x04ba, 0x04c6, 0x04e1, 0x04ed, 0x04f5, 0x050e, 0x051e,
+	0x0531, 0x053d, 0x0545, 0x0555, 0x0561, 0x056f, 0x0586, 0x0590,
+	0x0596, 0x05ab, 0x05b9, 0x05c5, 0x05cd, 0x05db, 0x05f4, 0x05fe,
+	0x063f, 0x064f, 0x0657, 0x066e, 0x0678, 0x06b5, 0x06ea, 0x06f8,
+	0x0704, 0x0710, 0x0720, 0x0735, 0x0743, 0x074f, 0x075d, 0x076e,
+	0x0774, 0x07aa, 0x07b2, 0x07bc, 0x07c8, 0x07d6, 0x07de, 0x07ee,
+	0x07f6, 0x07fe, 0x0806, 0x0818, 0x0824, 0x0834, 0x0840, 0x085b,
+	// Entry 80 - BF
+	0x086e, 0x0881, 0x0889, 0x089e, 0x08ae, 0x08b8, 0x08c2, 0x08d3,
+	0x08ec, 0x08ff, 0x090b, 0x0915, 0x0923, 0x0937, 0x0941, 0x0949,
+	0x0953, 0x095f, 0x096d, 0x0982, 0x0995, 0x09a9, 0x09c0, 0x09ce,
+	0x09d6, 0x09ef, 0x09ff, 0x0a39, 0x0a5f, 0x0a6f, 0x0a7f, 0x0a92,
+	0x0a9a, 0x0aa4, 0x0ab0, 0x0abc, 0x0ac6, 0x0ad0, 0x0ae0, 0x0aee,
+	0x0b09, 0x0b11, 0x0b2c, 0x0b38, 0x0b4c, 0x0b54, 0x0b5c, 0x0b64,
+	0x0b70, 0x0b7a, 0x0b8a, 0x0b92, 0x0b9e, 0x0ba4, 0x0bc0, 0x0bda,
+	0x0be8, 0x0bf6, 0x0c02, 0x0c1b, 0x0c35, 0x0c47, 0x0c6b, 0x0c77,
+	// Entry C0 - FF
+	0x0c83, 0x0c93, 0x0c99, 0x0cd0, 0x0cde, 0x0cea, 0x0cf8, 0x0d02,
+	0x0d0e, 0x0d27, 0x0d3e, 0x0d46, 0x0d50, 0x0d58, 0x0d66, 0x0d73,
+	0x0d81, 0x0da8, 0x0db6, 0x0dc6, 0x0ddb, 0x0de5, 0x0df1, 0x0dff,
+	0x0e14, 0x0e36, 0x0e4a, 0x0e5b, 0x0e65, 0x0e75, 0x0e91, 0x0eb6,
+	0x0ebc, 0x0ee4, 0x0eec, 0x0ef8, 0x0f0a, 0x0f18, 0x0f2b, 0x0f3d,
+	0x0f45, 0x0f4f, 0x0f59, 0x0f79, 0x0f85, 0x0f91, 0x0fa1, 0x0faf,
+	0x0fbd, 0x0ff4, 0x100b, 0x1019, 0x1029, 0x1037, 0x1063, 0x1071,
+	0x1099, 0x10c8, 0x10d4, 0x10e2, 0x10fc, 0x1106, 0x1110, 0x1116,
+	// Entry 100 - 13F
+	0x1120, 0x1139, 0x1145, 0x1155, 0x116e, 0x1176, 0x1182, 0x119b,
+	0x11b4, 0x11c6, 0x11d9, 0x11f2, 0x1205, 0x121a, 0x122f, 0x1244,
+	0x1250, 0x1265, 0x1273, 0x1282, 0x1293, 0x12ab, 0x12be, 0x12ce,
+	0x12da, 0x12f7, 0x1306, 0x130e, 0x1323, 0x1332, 0x133c, 0x134d,
+	0x1360, 0x1371, 0x138a,
+} // Size: 606 bytes
+
+var fiRegionStr string = "" + // Size: 3017 bytes
+	"Ascension-saariAndorraArabiemiirikunnatAfganistanAntigua ja BarbudaAngui" +
+	"llaAlbaniaArmeniaAlankomaiden AntillitAngolaAntarktisArgentiinaAmerikan " +
+	"SamoaItävaltaAustraliaArubaAhvenanmaaAzerbaidžanBosnia ja HertsegovinaBa" +
+	"rbadosBangladeshBelgiaBurkina FasoBulgariaBahrainBurundiBeninSaint-Barth" +
+	"élemyBermudaBruneiBoliviaKaribian AlankomaatBrasiliaBahamaBhutanBouvet’" +
+	"nsaariBotswanaValko-VenäjäBelizeKanadaKookossaaret (Keelingsaaret)Kongon" +
+	" demokraattinen tasavaltaKeski-Afrikan tasavaltaKongon tasavaltaSveitsiN" +
+	"orsunluurannikkoCookinsaaretChileKamerunKiinaKolumbiaClippertoninsaariCo" +
+	"sta RicaKuubaKap VerdeCuraçaoJoulusaariKyprosTšekkiSaksaDiego GarciaDjib" +
+	"outiTanskaDominicaDominikaaninen tasavaltaAlgeriaCeuta ja MelillaEcuador" +
+	"ViroEgyptiLänsi-SaharaEritreaEspanjaEtiopiaEuroopan unioniSuomiFidžiFalk" +
+	"landinsaaretMikronesian liittovaltioFärsaaretRanskaGabonIso-BritanniaGre" +
+	"nadaGeorgiaRanskan GuayanaGuernseyGhanaGibraltarGrönlantiGambiaGuineaGua" +
+	"deloupePäiväntasaajan GuineaKreikkaEtelä-Georgia ja Eteläiset Sandwichsa" +
+	"aretGuatemalaGuamGuinea-BissauGuyanaHongkong – Kiinan e.h.a.Heard ja McD" +
+	"onaldinsaaretHondurasKroatiaHaitiUnkariKanariansaaretIndonesiaIrlantiIsr" +
+	"aelMansaariIntiaBrittiläinen Intian valtameren alueIrakIranIslantiItalia" +
+	"JerseyJamaikaJordaniaJapaniKeniaKirgisiaKambodžaKiribatiKomoritSaint Kit" +
+	"ts ja NevisPohjois-KoreaEtelä-KoreaKuwaitCaymansaaretKazakstanLaosLibano" +
+	"nSaint LuciaLiechtensteinSri LankaLiberiaLesothoLiettuaLuxemburgLatviaLi" +
+	"byaMarokkoMonacoMoldovaMontenegroSaint-MartinMadagaskarMarshallinsaaretM" +
+	"akedoniaMaliMyanmar (Burma)MongoliaMacao – Kiinan e.h.a.Pohjois-Mariaani" +
+	"tMartiniqueMauritaniaMontserratMaltaMauritiusMalediivitMalawiMeksikoMale" +
+	"siaMosambikNamibiaUusi-KaledoniaNigerNorfolkinsaariNigeriaNicaraguaAlank" +
+	"omaatNorjaNepalNauruNiueUusi-SeelantiOmanPanamaPeruRanskan PolynesiaPapu" +
+	"a-Uusi-GuineaFilippiinitPakistanPuolaSaint-Pierre ja MiquelonPitcairnPue" +
+	"rto RicoPalestiinalaisalueetPortugaliPalauParaguayQatarulkomeriRéunionRo" +
+	"maniaSerbiaVenäjäRuandaSaudi-ArabiaSalomonsaaretSeychellitSudanRuotsiSin" +
+	"gaporeSaint HelenaSloveniaHuippuvuoret ja Jan MayenSlovakiaSierra LeoneS" +
+	"an MarinoSenegalSomaliaSurinamEtelä-SudanSão Tomé ja PríncipeEl Salvador" +
+	"Sint MaartenSyyriaSwazimaaTristan da CunhaTurks- ja CaicossaaretTšadRans" +
+	"kan eteläiset alueetTogoThaimaaTadžikistanTokelauItä-TimorTurkmenistanTu" +
+	"nisiaTongaTurkkiTrinidad ja TobagoTuvaluTaiwanTansaniaUkrainaUgandaYhdys" +
+	"valtain erillissaaretYhdysvallatUruguayUzbekistanVatikaaniSaint Vincent " +
+	"ja GrenadiinitVenezuelaBrittiläiset NeitsytsaaretYhdysvaltain Neitsytsaa" +
+	"retVietnamVanuatuWallis ja FutunaSamoaKosovoJemenMayotteEtelä-AfrikkaSam" +
+	"biaZimbabwetuntematon aluemaailmaAfrikkaPohjois-AmerikkaEtelä-AmerikkaOs" +
+	"eaniaLänsi-AfrikkaVäli-AmerikkaItä-AfrikkaPohjois-AfrikkaKeski-Afrikkaet" +
+	"eläinen AfrikkaAmerikkapohjoinen AmerikkaKaribiaItä-AasiaEtelä-AasiaKaak" +
+	"kois-AasiaEtelä-EurooppaAustralaasiaMelanesiaMikronesiaPolynesiaAasiaKes" +
+	"ki-AasiaLänsi-AasiaEurooppaItä-EurooppaPohjois-EurooppaLänsi-EurooppaLat" +
+	"inalainen Amerikka"
+
+var fiRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x000f, 0x0016, 0x0027, 0x0031, 0x0043, 0x004b, 0x0052,
+	0x0059, 0x006e, 0x0074, 0x007d, 0x0087, 0x0095, 0x009e, 0x00a7,
+	0x00ac, 0x00b6, 0x00c2, 0x00d8, 0x00e0, 0x00ea, 0x00f0, 0x00fc,
+	0x0104, 0x010b, 0x0112, 0x0117, 0x0128, 0x012f, 0x0135, 0x013c,
+	0x014f, 0x0157, 0x015d, 0x0163, 0x0172, 0x017a, 0x0188, 0x018e,
+	0x0194, 0x01b0, 0x01cf, 0x01e6, 0x01f6, 0x01fd, 0x020e, 0x021a,
+	0x021f, 0x0226, 0x022b, 0x0233, 0x0244, 0x024e, 0x0253, 0x025c,
+	0x0264, 0x026e, 0x0274, 0x027b, 0x0280, 0x028c, 0x0294, 0x029a,
+	// Entry 40 - 7F
+	0x02a2, 0x02ba, 0x02c1, 0x02d1, 0x02d8, 0x02dc, 0x02e2, 0x02ef,
+	0x02f6, 0x02fd, 0x0304, 0x0313, 0x0318, 0x031e, 0x032e, 0x0346,
+	0x0350, 0x0356, 0x035b, 0x0368, 0x036f, 0x0376, 0x0385, 0x038d,
+	0x0392, 0x039b, 0x03a5, 0x03ab, 0x03b1, 0x03bb, 0x03d2, 0x03d9,
+	0x0404, 0x040d, 0x0411, 0x041e, 0x0424, 0x043e, 0x0457, 0x045f,
+	0x0466, 0x046b, 0x0471, 0x047f, 0x0488, 0x048f, 0x0495, 0x049d,
+	0x04a2, 0x04c6, 0x04ca, 0x04ce, 0x04d5, 0x04db, 0x04e1, 0x04e8,
+	0x04f0, 0x04f6, 0x04fb, 0x0503, 0x050c, 0x0514, 0x051b, 0x052f,
+	// Entry 80 - BF
+	0x053c, 0x0548, 0x054e, 0x055a, 0x0563, 0x0567, 0x056e, 0x0579,
+	0x0586, 0x058f, 0x0596, 0x059d, 0x05a4, 0x05ad, 0x05b3, 0x05b8,
+	0x05bf, 0x05c5, 0x05cc, 0x05d6, 0x05e2, 0x05ec, 0x05fc, 0x0605,
+	0x0609, 0x0618, 0x0620, 0x0637, 0x0648, 0x0652, 0x065c, 0x0666,
+	0x066b, 0x0674, 0x067e, 0x0684, 0x068b, 0x0692, 0x069a, 0x06a1,
+	0x06af, 0x06b4, 0x06c2, 0x06c9, 0x06d2, 0x06dc, 0x06e1, 0x06e6,
+	0x06eb, 0x06ef, 0x06fc, 0x0700, 0x0706, 0x070a, 0x071b, 0x072c,
+	0x0737, 0x073f, 0x0744, 0x075c, 0x0764, 0x076f, 0x0783, 0x078c,
+	// Entry C0 - FF
+	0x0791, 0x0799, 0x079e, 0x07a6, 0x07ae, 0x07b5, 0x07bb, 0x07c3,
+	0x07c9, 0x07d5, 0x07e2, 0x07ec, 0x07f1, 0x07f7, 0x0800, 0x080c,
+	0x0814, 0x082d, 0x0835, 0x0841, 0x084b, 0x0852, 0x0859, 0x0860,
+	0x086c, 0x0883, 0x088e, 0x089a, 0x08a0, 0x08a8, 0x08b8, 0x08ce,
+	0x08d3, 0x08ec, 0x08f0, 0x08f7, 0x0903, 0x090a, 0x0914, 0x0920,
+	0x0927, 0x092c, 0x0932, 0x0944, 0x094a, 0x0950, 0x0958, 0x095f,
+	0x0965, 0x097f, 0x098a, 0x0991, 0x099b, 0x09a4, 0x09c0, 0x09c9,
+	0x09e4, 0x09fe, 0x0a05, 0x0a0c, 0x0a1c, 0x0a21, 0x0a27, 0x0a2c,
+	// Entry 100 - 13F
+	0x0a33, 0x0a41, 0x0a47, 0x0a4f, 0x0a5e, 0x0a65, 0x0a6c, 0x0a7c,
+	0x0a8b, 0x0a92, 0x0aa0, 0x0aae, 0x0aba, 0x0ac9, 0x0ad6, 0x0ae8,
+	0x0af0, 0x0b02, 0x0b09, 0x0b13, 0x0b1f, 0x0b2d, 0x0b3c, 0x0b48,
+	0x0b51, 0x0b5b, 0x0b64, 0x0b69, 0x0b74, 0x0b80, 0x0b88, 0x0b95,
+	0x0ba5, 0x0bb4, 0x0bc9,
+} // Size: 606 bytes
+
+var filRegionStr string = "" + // Size: 3038 bytes
+	"Acsencion islandAndorraUnited Arab EmiratesAfghanistanAntigua and Barbud" +
+	"aAnguillaAlbaniaArmeniaNetherlands AntillesAngolaAntarcticaArgentinaAmer" +
+	"ican SamoaAustriaAustraliaArubaÅland IslandsAzerbaijanBosnia and Herzego" +
+	"vinaBarbadosBangladeshBelgiumBurkina FasoBulgariaBahrainBurundiBeninSain" +
+	"t BarthélemyBermudaBruneiBoliviaCaribbean NetherlandsBrazilBahamasBhutan" +
+	"Bouvet IslandBotswanaBelarusBelizeCanadaCocos (Keeling) IslandsCongo - K" +
+	"inshasaCentral African RepublicCongo - BrazzavilleSwitzerlandCôte d’Ivoi" +
+	"reCook IslandsChileCameroonChinaColombiaClipperton IslandCosta RicaCubaC" +
+	"ape VerdeCuraçaoChristmas IslandCyprusCzech RepublicGermanyDiego GarciaD" +
+	"jiboutiDenmarkDominicaDominican RepublicAlgeriaCeuta and MelillaEcuadorE" +
+	"stoniaEgyptKanlurang SaharaEritreaSpainEthiopiaEuropean UnionFinlandFiji" +
+	"Falkland IslandsMicronesiaFaroe IslandsFranceGabonUnited KingdomGrenadaG" +
+	"eorgiaFrench GuianaGuernseyGhanaGibraltarGreenlandGambiaGuineaGuadeloupe" +
+	"Equatorial GuineaGreeceSouth Georgia and the South Sandwich IslandsGuate" +
+	"malaGuamGuinea-BissauGuyanaHong Kong SAR ChinaHeard Island and McDonald " +
+	"IslandsHondurasCroatiaHaitiHungaryCanary IslandIndonesiaIrelandIsraelIsl" +
+	"e of ManIndiaBritish Indian Ocean TerritoryIraqIranIcelandItalyJerseyJam" +
+	"aicaJordanJapanKenyaKyrgyzstanCambodiaKiribatiComorosSaint Kitts and Nev" +
+	"isHilagang KoreaTimog KoreaKuwaitCayman IslandsKazakhstanLaosLebanonSain" +
+	"t LuciaLiechtensteinSri LankaLiberiaLesothoLithuaniaLuxembourgLatviaLiby" +
+	"aMoroccoMonacoMoldovaMontenegroSaint MartinMadagascarMarshall IslandsMac" +
+	"edoniaMaliMyanmar (Burma)MongoliaMacau SAR ChinaNorthern Mariana Islands" +
+	"MartiniqueMauritaniaMontserratMaltaMauritiusMaldivesMalawiMexicoMalaysia" +
+	"MozambiqueNamibiaNew CaledoniaNigerNorfolk IslandNigeriaNicaraguaNetherl" +
+	"andsNorwayNepalNauruNiueNew ZealandOmanPanamaPeruFrench PolynesiaPapua N" +
+	"ew GuineaPilipinasPakistanPolandSaint Pierre and MiquelonPitcairn Island" +
+	"sPuerto RicoPalestinian TerritoriesPortugalPalauParaguayQatarOutlying Oc" +
+	"eaniaRéunionRomaniaSerbiaRussiaRwandaSaudi ArabiaSolomon IslandsSeychell" +
+	"esSudanSwedenSingaporeSaint HelenaSloveniaSvalbard and Jan MayenSlovakia" +
+	"Sierra LeoneSan MarinoSenegalSomaliaSurinameTimog SudanSão Tomé and Prín" +
+	"cipeEl SalvadorSint MaartenSyriaSwazilandTristan de CunhaTurks and Caico" +
+	"s IslandsChadFrench Southern TerritoriesTogoThailandTajikistanTokelauTim" +
+	"or-LesteTurkmenistanTunisiaTongaTurkeyTrinidad and TobagoTuvaluTaiwanTan" +
+	"zaniaUkraineUgandaU.S. Outlying IslandsEstados UnidosUruguayUzbekistanVa" +
+	"tican CitySaint Vincent and the GrenadinesVenezuelaBritish Virgin Island" +
+	"sU.S. Virgin IslandsVietnamVanuatuWallis and FutunaSamoaKosovoYemenMayot" +
+	"teSouth AfricaZambiaZimbabweHindi Kilalang RehiyonMundoAfricaHilagang Am" +
+	"erikaTimog AmerikaOceaniaKanlurang AfricaGitnang AmerikaSilangang Africa" +
+	"Hilagang AfricaGitnang AfricaKatimugang AfricaAmericasNorthern AmericaCa" +
+	"rribbeanSilangang AsyaKatimugang AsyaTimog-Silangang AsyaKatimugang Euro" +
+	"peAustralasiaMelanesiaRehiyon ng MicronesiaPolynesiaAsyaGitnang AsyaKanl" +
+	"urang AsyaEuropeSilangang EuropeHilagang EuropeKanlurang EuropeLatin Ame" +
+	"rica"
+
+var filRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x0010, 0x0017, 0x002b, 0x0036, 0x0049, 0x0051, 0x0058,
+	0x005f, 0x0073, 0x0079, 0x0083, 0x008c, 0x009a, 0x00a1, 0x00aa,
+	0x00af, 0x00bd, 0x00c7, 0x00dd, 0x00e5, 0x00ef, 0x00f6, 0x0102,
+	0x010a, 0x0111, 0x0118, 0x011d, 0x012e, 0x0135, 0x013b, 0x0142,
+	0x0157, 0x015d, 0x0164, 0x016a, 0x0177, 0x017f, 0x0186, 0x018c,
+	0x0192, 0x01a9, 0x01b9, 0x01d1, 0x01e4, 0x01ef, 0x01ff, 0x020b,
+	0x0210, 0x0218, 0x021d, 0x0225, 0x0236, 0x0240, 0x0244, 0x024e,
+	0x0256, 0x0266, 0x026c, 0x027a, 0x0281, 0x028d, 0x0295, 0x029c,
+	// Entry 40 - 7F
+	0x02a4, 0x02b6, 0x02bd, 0x02ce, 0x02d5, 0x02dc, 0x02e1, 0x02f1,
+	0x02f8, 0x02fd, 0x0305, 0x0313, 0x031a, 0x031e, 0x032e, 0x0338,
+	0x0345, 0x034b, 0x0350, 0x035e, 0x0365, 0x036c, 0x0379, 0x0381,
+	0x0386, 0x038f, 0x0398, 0x039e, 0x03a4, 0x03ae, 0x03bf, 0x03c5,
+	0x03f1, 0x03fa, 0x03fe, 0x040b, 0x0411, 0x0424, 0x0445, 0x044d,
+	0x0454, 0x0459, 0x0460, 0x046d, 0x0476, 0x047d, 0x0483, 0x048e,
+	0x0493, 0x04b1, 0x04b5, 0x04b9, 0x04c0, 0x04c5, 0x04cb, 0x04d2,
+	0x04d8, 0x04dd, 0x04e2, 0x04ec, 0x04f4, 0x04fc, 0x0503, 0x0518,
+	// Entry 80 - BF
+	0x0526, 0x0531, 0x0537, 0x0545, 0x054f, 0x0553, 0x055a, 0x0565,
+	0x0572, 0x057b, 0x0582, 0x0589, 0x0592, 0x059c, 0x05a2, 0x05a7,
+	0x05ae, 0x05b4, 0x05bb, 0x05c5, 0x05d1, 0x05db, 0x05eb, 0x05f4,
+	0x05f8, 0x0607, 0x060f, 0x061e, 0x0636, 0x0640, 0x064a, 0x0654,
+	0x0659, 0x0662, 0x066a, 0x0670, 0x0676, 0x067e, 0x0688, 0x068f,
+	0x069c, 0x06a1, 0x06af, 0x06b6, 0x06bf, 0x06ca, 0x06d0, 0x06d5,
+	0x06da, 0x06de, 0x06e9, 0x06ed, 0x06f3, 0x06f7, 0x0707, 0x0717,
+	0x0720, 0x0728, 0x072e, 0x0747, 0x0757, 0x0762, 0x0779, 0x0781,
+	// Entry C0 - FF
+	0x0786, 0x078e, 0x0793, 0x07a3, 0x07ab, 0x07b2, 0x07b8, 0x07be,
+	0x07c4, 0x07d0, 0x07df, 0x07e9, 0x07ee, 0x07f4, 0x07fd, 0x0809,
+	0x0811, 0x0827, 0x082f, 0x083b, 0x0845, 0x084c, 0x0853, 0x085b,
+	0x0866, 0x087e, 0x0889, 0x0895, 0x089a, 0x08a3, 0x08b3, 0x08cb,
+	0x08cf, 0x08ea, 0x08ee, 0x08f6, 0x0900, 0x0907, 0x0912, 0x091e,
+	0x0925, 0x092a, 0x0930, 0x0943, 0x0949, 0x094f, 0x0957, 0x095e,
+	0x0964, 0x0979, 0x0987, 0x098e, 0x0998, 0x09a4, 0x09c4, 0x09cd,
+	0x09e3, 0x09f6, 0x09fd, 0x0a04, 0x0a15, 0x0a1a, 0x0a20, 0x0a25,
+	// Entry 100 - 13F
+	0x0a2c, 0x0a38, 0x0a3e, 0x0a46, 0x0a5c, 0x0a61, 0x0a67, 0x0a77,
+	0x0a84, 0x0a8b, 0x0a9b, 0x0aaa, 0x0aba, 0x0ac9, 0x0ad7, 0x0ae8,
+	0x0af0, 0x0b00, 0x0b0a, 0x0b18, 0x0b27, 0x0b3b, 0x0b4c, 0x0b57,
+	0x0b60, 0x0b75, 0x0b7e, 0x0b82, 0x0b8e, 0x0b9c, 0x0ba2, 0x0bb2,
+	0x0bc1, 0x0bd1, 0x0bde,
+} // Size: 606 bytes
+
+var frRegionStr string = "" + // Size: 3330 bytes
+	"Île de l’AscensionAndorreÉmirats arabes unisAfghanistanAntigua-et-Barbud" +
+	"aAnguillaAlbanieArménieAntilles néerlandaisesAngolaAntarctiqueArgentineS" +
+	"amoa américainesAutricheAustralieArubaÎles ÅlandAzerbaïdjanBosnie-Herzég" +
+	"ovineBarbadeBangladeshBelgiqueBurkina FasoBulgarieBahreïnBurundiBéninSai" +
+	"nt-BarthélemyBermudesBrunéi DarussalamBoliviePays-Bas caribéensBrésilBah" +
+	"amasBhoutanÎle BouvetBotswanaBiélorussieBelizeCanadaÎles CocosCongo-Kins" +
+	"hasaRépublique centrafricaineCongo-BrazzavilleSuisseCôte d’IvoireÎles Co" +
+	"okChiliCamerounChineColombieÎle ClippertonCosta RicaCubaCap-VertCuraçaoÎ" +
+	"le ChristmasChypreRépublique tchèqueAllemagneDiego GarciaDjiboutiDanemar" +
+	"kDominiqueRépublique dominicaineAlgérieCeuta et MelillaÉquateurEstonieÉg" +
+	"ypteSahara occidentalÉrythréeEspagneÉthiopieUnion européenneFinlandeFidj" +
+	"iÎles MalouinesÉtats fédérés de MicronésieÎles FéroéFranceGabonRoyaume-U" +
+	"niGrenadeGéorgieGuyane françaiseGuerneseyGhanaGibraltarGroenlandGambieGu" +
+	"inéeGuadeloupeGuinée équatorialeGrèceGéorgie du Sud et îles Sandwich du " +
+	"SudGuatemalaGuamGuinée-BissauGuyanaR.A.S. chinoise de Hong KongÎles Hear" +
+	"d et McDonaldHondurasCroatieHaïtiHongrieÎles CanariesIndonésieIrlandeIsr" +
+	"aëlÎle de ManIndeTerritoire britannique de l’océan IndienIrakIranIslande" +
+	"ItalieJerseyJamaïqueJordanieJaponKenyaKirghizistanCambodgeKiribatiComore" +
+	"sSaint-Christophe-et-NiévèsCorée du NordCorée du SudKoweïtÎles CaïmansKa" +
+	"zakhstanLaosLibanSainte-LucieLiechtensteinSri LankaLibériaLesothoLituani" +
+	"eLuxembourgLettonieLibyeMarocMonacoMoldavieMonténégroSaint-MartinMadagas" +
+	"carÎles MarshallMacédoineMaliMyanmar (Birmanie)MongolieR.A.S. chinoise d" +
+	"e MacaoÎles Mariannes du NordMartiniqueMauritanieMontserratMalteMauriceM" +
+	"aldivesMalawiMexiqueMalaisieMozambiqueNamibieNouvelle-CalédonieNigerÎle " +
+	"NorfolkNigériaNicaraguaPays-BasNorvègeNépalNauruNiueNouvelle-ZélandeOman" +
+	"PanamaPérouPolynésie françaisePapouasie-Nouvelle-GuinéePhilippinesPakist" +
+	"anPologneSaint-Pierre-et-MiquelonÎles PitcairnPorto RicoTerritoires pale" +
+	"stiniensPortugalPalaosParaguayQatarrégions éloignées de l’OcéanieLa Réun" +
+	"ionRoumanieSerbieRussieRwandaArabie saouditeÎles SalomonSeychellesSoudan" +
+	"SuèdeSingapourSainte-HélèneSlovénieSvalbard et Jan MayenSlovaquieSierra " +
+	"LeoneSaint-MarinSénégalSomalieSurinameSoudan du SudSao Tomé-et-PrincipeE" +
+	"l SalvadorSaint-Martin (partie néerlandaise)SyrieSwazilandTristan da Cun" +
+	"haÎles Turques-et-CaïquesTchadTerres australes françaisesTogoThaïlandeTa" +
+	"djikistanTokélaouTimor orientalTurkménistanTunisieTongaTurquieTrinité-et" +
+	"-TobagoTuvaluTaïwanTanzanieUkraineOugandaÎles mineures éloignées des Éta" +
+	"ts-UnisÉtats-UnisUruguayOuzbékistanÉtat de la Cité du VaticanSaint-Vince" +
+	"nt-et-les-GrenadinesVenezuelaÎles Vierges britanniquesÎles Vierges des É" +
+	"tats-UnisVietnamVanuatuWallis-et-FutunaSamoaKosovoYémenMayotteAfrique du" +
+	" SudZambieZimbabwerégion indéterminéeMondeAfriqueAmérique du NordAmériqu" +
+	"e du SudOcéanieAfrique occidentaleAmérique centraleAfrique orientaleAfri" +
+	"que septentrionaleAfrique centraleAfrique australeAmériquesAmérique sept" +
+	"entrionaleCaraïbesAsie orientaleAsie du SudAsie du Sud-EstEurope méridio" +
+	"naleAustralasieMélanésierégion micronésiennePolynésieAsieAsie centraleAs" +
+	"ie occidentaleEuropeEurope de l’EstEurope septentrionaleEurope occidenta" +
+	"leAmérique latine"
+
+var frRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x0015, 0x001c, 0x0030, 0x003b, 0x004d, 0x0055, 0x005c,
+	0x0064, 0x007b, 0x0081, 0x008c, 0x0095, 0x00a7, 0x00af, 0x00b8,
+	0x00bd, 0x00c9, 0x00d5, 0x00e8, 0x00ef, 0x00f9, 0x0101, 0x010d,
+	0x0115, 0x011d, 0x0124, 0x012a, 0x013b, 0x0143, 0x0155, 0x015c,
+	0x016f, 0x0176, 0x017d, 0x0184, 0x018f, 0x0197, 0x01a3, 0x01a9,
+	0x01af, 0x01ba, 0x01c8, 0x01e2, 0x01f3, 0x01f9, 0x0209, 0x0213,
+	0x0218, 0x0220, 0x0225, 0x022d, 0x023c, 0x0246, 0x024a, 0x0252,
+	0x025a, 0x0268, 0x026e, 0x0282, 0x028b, 0x0297, 0x029f, 0x02a7,
+	// Entry 40 - 7F
+	0x02b0, 0x02c7, 0x02cf, 0x02df, 0x02e8, 0x02ef, 0x02f6, 0x0307,
+	0x0311, 0x0318, 0x0321, 0x0332, 0x033a, 0x033f, 0x034e, 0x036e,
+	0x037b, 0x0381, 0x0386, 0x0391, 0x0398, 0x03a0, 0x03b1, 0x03ba,
+	0x03bf, 0x03c8, 0x03d1, 0x03d7, 0x03de, 0x03e8, 0x03fc, 0x0402,
+	0x042a, 0x0433, 0x0437, 0x0445, 0x044b, 0x0467, 0x047e, 0x0486,
+	0x048d, 0x0493, 0x049a, 0x04a8, 0x04b2, 0x04b9, 0x04c0, 0x04cb,
+	0x04cf, 0x04fa, 0x04fe, 0x0502, 0x0509, 0x050f, 0x0515, 0x051e,
+	0x0526, 0x052b, 0x0530, 0x053c, 0x0544, 0x054c, 0x0553, 0x056f,
+	// Entry 80 - BF
+	0x057d, 0x058a, 0x0591, 0x059f, 0x05a9, 0x05ad, 0x05b2, 0x05be,
+	0x05cb, 0x05d4, 0x05dc, 0x05e3, 0x05eb, 0x05f5, 0x05fd, 0x0602,
+	0x0607, 0x060d, 0x0615, 0x0621, 0x062d, 0x0637, 0x0645, 0x064f,
+	0x0653, 0x0665, 0x066d, 0x0685, 0x069c, 0x06a6, 0x06b0, 0x06ba,
+	0x06bf, 0x06c6, 0x06ce, 0x06d4, 0x06db, 0x06e3, 0x06ed, 0x06f4,
+	0x0707, 0x070c, 0x0718, 0x0720, 0x0729, 0x0731, 0x0739, 0x073f,
+	0x0744, 0x0748, 0x0759, 0x075d, 0x0763, 0x0769, 0x077e, 0x0798,
+	0x07a3, 0x07ab, 0x07b2, 0x07ca, 0x07d8, 0x07e2, 0x07fa, 0x0802,
+	// Entry C0 - FF
+	0x0808, 0x0810, 0x0815, 0x0839, 0x0844, 0x084c, 0x0852, 0x0858,
+	0x085e, 0x086d, 0x087a, 0x0884, 0x088a, 0x0890, 0x0899, 0x08a8,
+	0x08b1, 0x08c6, 0x08cf, 0x08db, 0x08e6, 0x08ef, 0x08f6, 0x08fe,
+	0x090b, 0x0920, 0x092b, 0x094e, 0x0953, 0x095c, 0x096c, 0x0985,
+	0x098a, 0x09a6, 0x09aa, 0x09b4, 0x09bf, 0x09c8, 0x09d6, 0x09e3,
+	0x09ea, 0x09ef, 0x09f6, 0x0a08, 0x0a0e, 0x0a15, 0x0a1d, 0x0a24,
+	0x0a2b, 0x0a55, 0x0a60, 0x0a67, 0x0a73, 0x0a8f, 0x0aae, 0x0ab7,
+	0x0ad1, 0x0aee, 0x0af5, 0x0afc, 0x0b0c, 0x0b11, 0x0b17, 0x0b1d,
+	// Entry 100 - 13F
+	0x0b24, 0x0b32, 0x0b38, 0x0b40, 0x0b56, 0x0b5b, 0x0b62, 0x0b73,
+	0x0b83, 0x0b8b, 0x0b9e, 0x0bb0, 0x0bc1, 0x0bd7, 0x0be7, 0x0bf7,
+	0x0c01, 0x0c19, 0x0c22, 0x0c30, 0x0c3b, 0x0c4a, 0x0c5d, 0x0c68,
+	0x0c73, 0x0c89, 0x0c93, 0x0c97, 0x0ca4, 0x0cb4, 0x0cba, 0x0ccb,
+	0x0ce0, 0x0cf2, 0x0d02,
+} // Size: 606 bytes
+
+var frCARegionStr string = "" + // Size: 145 bytes
+	"BélarusÎles Cocos (Keeling)MicronésieSaint-Martin (France)MyanmarSaint-M" +
+	"artin (Pays-Bas)TokelauSaint-Vincent-et-les GrenadinesEurope orientale"
+
+var frCARegionIdx = []uint16{ // 288 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0008, 0x0008,
+	0x0008, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d,
+	0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d,
+	0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d,
+	// Entry 40 - 7F
+	0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d,
+	0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x0028,
+	0x0028, 0x0028, 0x0028, 0x0028, 0x0028, 0x0028, 0x0028, 0x0028,
+	0x0028, 0x0028, 0x0028, 0x0028, 0x0028, 0x0028, 0x0028, 0x0028,
+	0x0028, 0x0028, 0x0028, 0x0028, 0x0028, 0x0028, 0x0028, 0x0028,
+	0x0028, 0x0028, 0x0028, 0x0028, 0x0028, 0x0028, 0x0028, 0x0028,
+	0x0028, 0x0028, 0x0028, 0x0028, 0x0028, 0x0028, 0x0028, 0x0028,
+	0x0028, 0x0028, 0x0028, 0x0028, 0x0028, 0x0028, 0x0028, 0x0028,
+	// Entry 80 - BF
+	0x0028, 0x0028, 0x0028, 0x0028, 0x0028, 0x0028, 0x0028, 0x0028,
+	0x0028, 0x0028, 0x0028, 0x0028, 0x0028, 0x0028, 0x0028, 0x0028,
+	0x0028, 0x0028, 0x0028, 0x0028, 0x003d, 0x003d, 0x003d, 0x003d,
+	0x003d, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044,
+	0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044,
+	0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044,
+	0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044,
+	0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044,
+	// Entry C0 - FF
+	0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044,
+	0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044,
+	0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044, 0x0044,
+	0x0044, 0x0044, 0x0044, 0x005b, 0x005b, 0x005b, 0x005b, 0x005b,
+	0x005b, 0x005b, 0x005b, 0x005b, 0x005b, 0x0062, 0x0062, 0x0062,
+	0x0062, 0x0062, 0x0062, 0x0062, 0x0062, 0x0062, 0x0062, 0x0062,
+	0x0062, 0x0062, 0x0062, 0x0062, 0x0062, 0x0062, 0x0081, 0x0081,
+	0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081,
+	// Entry 100 - 13F
+	0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081,
+	0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081,
+	0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081,
+	0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0081, 0x0091,
+} // Size: 600 bytes
+
+var guRegionStr string = "" + // Size: 8706 bytes
+	"એસેન્શન આઇલેન્ડઍંડોરાયુનાઇટેડ આરબ અમીરાતઅફઘાનિસ્તાનએન્ટીગુઆ અને બર્મુડાઍ" +
+	"ંગ્વિલાઅલ્બેનિયાઆર્મેનિયાનેધરલેંડ્સ એંટિલેસઅંગોલાએન્ટાર્કટિકાઆર્જેન્ટી" +
+	"નાઅમેરીકન સમોઆઑસ્ટ્રિયાઑસ્ટ્રેલિયાઅરુબાએલેંડ ટાપુઓઅઝરબૈજાનબોસ્નિયા અને" +
+	" હર્ઝેગોવિનાબાર્બાડોસબાંગ્લાદેશબેલ્જીયમબુર્કિના ફાસોબલ્ગેરિયાબેહરીનબુરું" +
+	"ડીબેનિનસેન્ટ બાર્થેલેમીબર્મુડાબ્રુનેઇબોલિવિયાકેરેબિયન નેધરલેન્ડ્ઝબ્રાઝ" +
+	"િલબહામાસભૂટાનબૌવેત આઇલેન્ડબોત્સ્વાનાબેલારુસબેલીઝકેનેડાકોકોઝ (કીલીંગ) આ" +
+	"ઇલેન્ડ્સકોંગો - કિંશાસાસેન્ટ્રલ આફ્રિકન રીપબ્લિકકોંગો - બ્રાઝાવિલેસ્વિ" +
+	"ટ્ઝર્લૅન્ડકોટ ડી આઇવરીકુક આઇલેન્ડ્સચિલીકૅમરૂનચીનકોલમ્બિયાક્લિપરટન આઇલે" +
+	"ન્ડકોસ્ટા રિકાક્યુબાકૅપ વર્ડેકુરાકાઓક્રિસમસ આઇલેન્ડસાયપ્રસચેક રીપબ્લિક" +
+	"જર્મનીડિએગો ગારસિઆજીબૌટીડેનમાર્કડોમિનિકાડોમિનિકન રીપબ્લિકઅલ્જીરિયાસ્યુ" +
+	"ટા અને મેલિલાએક્વાડોરએસ્ટોનિયાઇજિપ્તપશ્ચિમી સહારાએરિટ્રિયાસ્પેનઇથિઓપિય" +
+	"ાયુરોપિયન સંઘફિનલેન્ડફીજીફૉકલેન્ડ ટાપુઓમાઇક્રોનેશિયાફૅરો ટાપુઓફ્રાંસગે" +
+	"બનયુનાઇટેડ કિંગડમગ્રેનેડાજ્યોર્જીયાફ્રેંચ ગયાનાગ્વેર્નસેઘાનાજીબ્રાલ્ટર" +
+	"ગ્રીનલેન્ડગેમ્બિયાગિનીગ્વાડેલોપઇક્વેટોરિયલ ગિનીગ્રીસદક્ષિણ જ્યોર્જીયા " +
+	"અને દક્ષિણ સેન્ડવિચ આઇલેન્ડ્સગ્વાટેમાલાગ્વામગિની-બિસાઉગયાનાહોંગકોંગ SA" +
+	"R ચીનહર્ડ અને મેકડોનાલ્ડ આઇલેન્ડ્સહોન્ડુરસક્રોએશિયાહૈતિહંગેરીકૅનેરી ટાપુ" +
+	"ઓઇન્ડોનેશિયાઆયર્લેન્ડઇઝરાઇલઆઈલ ઓફ મૅનભારતબ્રિટિશ ઇન્ડિયન ઓશન ટેરિટરીઇર" +
+	"ાકઈરાનઆઇસલેન્ડઇટાલીજર્સીજમૈકાજોર્ડનજાપાનકેન્યાકિર્ગિઝ્સ્તાનકંબોડિયાકિર" +
+	"િબાટીકોમોરસસેન્ટ કિટ્સ અને નેવિસઉત્તર કોરિયાદક્ષિણ કોરિયાકુવૈતકેમેન ટા" +
+	"પુઓકઝાકિસ્તાનલાઓસલેબનોનસેન્ટ લુસિયાલૈચટેંસ્ટેઇનશ્રીલંકાલાઇબેરિયાલેસોથો" +
+	"લિથુઆનિયાલક્ઝમબર્ગલાત્વિયાલિબિયામોરોક્કોમોનાકોમોલડોવામૉન્ટેંનેગ્રોસેન્" +
+	"ટ માર્ટિનમેડાગાસ્કરમાર્શલ આઇલેન્ડ્સમેસેડોનિયામાલીમ્યાંમાર (બર્મા)મંગોલ" +
+	"િયામકાઉ SAR ચીનઉત્તરીય મારિયાના આઇલેન્ડ્સમાર્ટીનીકમૌરિટાનિયામોંટસેરાતમ" +
+	"ાલ્ટામોરિશિયસમાલદિવ્સમાલાવીમેક્સિકોમલેશિયામોઝામ્બિકનામિબિયાન્યુ સેલેડો" +
+	"નિયાનાઇજરનોરફૉક ટાપુનાઇજીરીયાનિકારાગુઆનેધરલેન્ડનૉર્વેનેપાળનૌરુનીયુન્યુ" +
+	"ઝીલેન્ડઓમાનપનામાપેરુફ્રેંચ પોલિનેશિયાપાપુઆ ન્યૂ ગિનીફિલીપાઇન્સપાકિસ્તા" +
+	"નપોલેંડસેન્ટ પિયર અને મીક્વેલનપીટકૈર્ન આઇલેન્ડ્સપ્યુઅર્ટો રિકોપેલેસ્ટિ" +
+	"નિયન ટેરિટરીપોર્ટુગલપલાઉપેરાગ્વેકતારઆઉટલાઈન્ગ ઓશનિયારીયુનિયનરોમાનિયાસર" +
+	"્બિયારશિયારવાંડાસાઉદી અરેબિયાસોલોમન આઇલેન્ડ્સસેશેલ્સસુદાનસ્વીડનસિંગાપુ" +
+	"રસેન્ટ હેલેનાસ્લોવેનિયાસ્વાલબર્ડ અને જેન મેયનસ્લોવેકિયાસીએરા લેઓનસૅન મ" +
+	"ેરિનોસેનેગલસોમાલિયાસુરીનામદક્ષિણ સુદાનસાઓ ટૉમ અને પ્રિંસિપેએલ સેલ્વાડો" +
+	"રસિંટ માર્ટેનસીરિયાસ્વાઝિલેન્ડત્રિસ્તાન દા કુન્હાતુર્ક્સ અને કાઇકોસ ટા" +
+	"પુઓચાડફ્રેંચ સદર્ન ટેરિટરીઝટોગોથાઇલેંડતાજીકિસ્તાનટોકેલાઉતિમોર-લેસ્તેતુ" +
+	"ર્કમેનિસ્તાનટ્યુનિશિયાટોંગાતુર્કીટ્રિનીદાદ અને ટોબેગોતુવાલુતાઇવાનતાંઝા" +
+	"નિયાયુક્રેનયુગાંડાસંયુક્ત રાજ્ય આઉટલાઇંગ આયલેન્ડ્સસંયુકત રાજ્ય અમેરિકા" +
+	"ઉરુગ્વેઉઝ્બેકિસ્તાનવેટિકન સિટીસેન્ટ વિન્સેટ અને ગ્રેનેડીન્સવેનેઝુએલાબ્" +
+	"રિટિશ વર્જિન ટાપુઓયુ.એસ. વર્જિન ટાપુઓવિયેતનામવાનુઆતુવેલીસ અને ફ્યુટુના" +
+	"સમોઆકોસોવોયેમેનમેયોટદક્ષિણ આફ્રિકાઝામ્બિયાઝિમ્બાબ્વેઅજ્ઞાત પ્રદેશવિશ્વ" +
+	"આફ્રિકાઉત્તર અમેરિકાદક્ષિણ અમેરિકાઓશનિયાપશ્ચિમી આફ્રિકામધ્ય અમેરિકાપૂર" +
+	"્વીય આફ્રિકાઉત્તરીય આફ્રિકામધ્ય આફ્રિકાસધર્ન આફ્રિકાઅમેરિકાઉત્તરીય અમે" +
+	"રિકાકેરિબિયનપૂર્વીય એશિયાસર્ધન એશિયાદક્ષિણપૂર્વ એશિયાસધર્ન યુરોપઓસ્ટ્ર" +
+	"ેલેશિયામેલાનેશિયામાઈક્રોનેશિયન ક્ષેત્રપોલિનેશિયાએશિયામધ્ય એશિયાપશ્ચિમી" +
+	" એશિયાયુરોપપૂર્વીય યુરોપઉત્તરીય યુરોપપશ્ચિમ યુરોપલેટિન અમેરિકા"
+
+var guRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x002b, 0x003d, 0x0072, 0x0093, 0x00cb, 0x00e3, 0x00fe,
+	0x0119, 0x014d, 0x015f, 0x0183, 0x01a4, 0x01c6, 0x01e1, 0x0202,
+	0x0211, 0x0230, 0x0248, 0x028c, 0x02a7, 0x02c5, 0x02dd, 0x0302,
+	0x031d, 0x032f, 0x0344, 0x0353, 0x0381, 0x0396, 0x03ab, 0x03c3,
+	0x03fd, 0x0412, 0x0424, 0x0433, 0x0458, 0x0476, 0x048b, 0x049a,
+	0x04ac, 0x04ec, 0x0513, 0x055a, 0x058a, 0x05b4, 0x05d4, 0x05f9,
+	0x0605, 0x0617, 0x0620, 0x063b, 0x0669, 0x0688, 0x069a, 0x06b3,
+	0x06c8, 0x06f3, 0x0708, 0x072a, 0x073c, 0x075e, 0x0770, 0x0788,
+	// Entry 40 - 7F
+	0x07a0, 0x07d1, 0x07ec, 0x081b, 0x0833, 0x084e, 0x0860, 0x0885,
+	0x08a0, 0x08af, 0x08c7, 0x08e9, 0x0901, 0x090d, 0x0935, 0x095c,
+	0x0978, 0x098a, 0x0996, 0x09c1, 0x09d9, 0x09f7, 0x0a19, 0x0a34,
+	0x0a40, 0x0a5e, 0x0a7c, 0x0a94, 0x0aa0, 0x0abb, 0x0ae9, 0x0af8,
+	0x0b7b, 0x0b99, 0x0ba8, 0x0bc4, 0x0bd3, 0x0bf9, 0x0c4a, 0x0c62,
+	0x0c7d, 0x0c89, 0x0c9b, 0x0cbd, 0x0cde, 0x0cf9, 0x0d0b, 0x0d25,
+	0x0d31, 0x0d7c, 0x0d88, 0x0d94, 0x0dac, 0x0dbb, 0x0dca, 0x0dd9,
+	0x0deb, 0x0dfa, 0x0e0c, 0x0e33, 0x0e4b, 0x0e63, 0x0e75, 0x0eae,
+	// Entry 80 - BF
+	0x0ed0, 0x0ef5, 0x0f04, 0x0f23, 0x0f41, 0x0f4d, 0x0f5f, 0x0f81,
+	0x0fa5, 0x0fbd, 0x0fd8, 0x0fea, 0x1005, 0x1020, 0x1038, 0x104a,
+	0x1062, 0x1074, 0x1089, 0x10b0, 0x10d5, 0x10f3, 0x1121, 0x113f,
+	0x114b, 0x1175, 0x118d, 0x11a7, 0x11f1, 0x120c, 0x122a, 0x1245,
+	0x1257, 0x126f, 0x1287, 0x1299, 0x12b1, 0x12c6, 0x12e1, 0x12f9,
+	0x1324, 0x1333, 0x1352, 0x136d, 0x1388, 0x13a3, 0x13b5, 0x13c4,
+	0x13d0, 0x13dc, 0x13fd, 0x1409, 0x1418, 0x1424, 0x1455, 0x147e,
+	0x149c, 0x14b7, 0x14c9, 0x1508, 0x153c, 0x1564, 0x159e, 0x15b6,
+	// Entry C0 - FF
+	0x15c2, 0x15da, 0x15e6, 0x1614, 0x162c, 0x1644, 0x1659, 0x1668,
+	0x167a, 0x169f, 0x16cd, 0x16e2, 0x16f1, 0x1703, 0x171b, 0x173d,
+	0x175b, 0x1797, 0x17b5, 0x17d1, 0x17ed, 0x17ff, 0x1817, 0x182c,
+	0x184e, 0x1887, 0x18a9, 0x18cb, 0x18dd, 0x18fe, 0x1933, 0x1975,
+	0x197e, 0x19b9, 0x19c5, 0x19da, 0x19fb, 0x1a10, 0x1a32, 0x1a5c,
+	0x1a7a, 0x1a89, 0x1a9b, 0x1ad3, 0x1ae5, 0x1af7, 0x1b12, 0x1b27,
+	0x1b3c, 0x1b96, 0x1bce, 0x1be3, 0x1c07, 0x1c26, 0x1c77, 0x1c92,
+	0x1cca, 0x1cfb, 0x1d13, 0x1d28, 0x1d5a, 0x1d66, 0x1d78, 0x1d87,
+	// Entry 100 - 13F
+	0x1d96, 0x1dbe, 0x1dd6, 0x1df4, 0x1e19, 0x1e28, 0x1e3d, 0x1e62,
+	0x1e8a, 0x1e9c, 0x1ec7, 0x1ee9, 0x1f14, 0x1f3f, 0x1f61, 0x1f86,
+	0x1f9b, 0x1fc6, 0x1fde, 0x2003, 0x2022, 0x2053, 0x2072, 0x2099,
+	0x20b7, 0x20f4, 0x2112, 0x2121, 0x213d, 0x2162, 0x2171, 0x2196,
+	0x21bb, 0x21dd, 0x2202,
+} // Size: 606 bytes
+
+var heRegionStr string = "" + // Size: 5023 bytes
+	"האי אסנשןאנדורהאיחוד האמירויות הערביותאפגניסטןאנטיגואה וברבודהאנגילהאלבנ" +
+	"יהארמניהאנטילים הולנדייםאנגולהאנטארקטיקהארגנטינהסמואה האמריקניתאוסטריהא" +
+	"וסטרליהארובהאיי אולנדאזרבייג׳ןבוסניה והרצגובינהברבדוסבנגלדשבלגיהבורקינה" +
+	" פאסובולגריהבחרייןבורונדיבניןסנט ברתולומיאוברמודהברונייבוליביההאיים הקרי" +
+	"ביים ההולנדייםברזילאיי בהאמהבהוטןאיי בובהבוטסוואנהבלארוסבליזקנדהאיי קוק" +
+	"וס (קילינג)קונגו - קינשאסההרפובליקה של מרכז אפריקהקונגו - ברזאוילשווייץ" +
+	"חוף השנהבאיי קוקצ׳ילהקמרוןסיןקולומביההאי קליפרטוןקוסטה ריקהקובהכף ורדהק" +
+	"וראסאואי חג המולדקפריסיןצ׳כיהגרמניהדייגו גרסיהג׳יבוטידנמרקדומיניקההרפוב" +
+	"ליקה הדומיניקניתאלג׳יריהסאוטה ומלייהאקוודוראסטוניהמצריםסהרה המערביתארית" +
+	"ריאהספרדאתיופיההאיחוד האירופיפינלנדפיג׳יאיי פוקלנדמיקרונזיהאיי פארוצרפת" +
+	"גאבוןהממלכה המאוחדתגרנדהגאורגיהגיאנה הצרפתיתגרנסיגאנהגיברלטרגרינלנדגמבי" +
+	"הגיניאהגוואדלופגיניאה המשווניתיווןג׳ורג׳יה הדרומית ואיי סנדוויץ׳ הדרומי" +
+	"יםגואטמלהגואםגיניאה-ביסאוגיאנההונג קונג - מחוז מנהלי מיוחד של סיןהאי הר" +
+	"ד ואיי מקדונלדהונדורסקרואטיההאיטיהונגריההאיים הקנרייםאינדונזיהאירלנדישר" +
+	"אלהאי מאןהודוהטריטוריה הבריטית באוקיינוס ההודיעיראקאיראןאיסלנדאיטליהג׳ר" +
+	"סיג׳מייקהירדןיפןקניהקירגיזסטןקמבודיהקיריבאטיקומורוסנט קיטס ונוויסקוריאה" +
+	" הצפוניתקוריאה הדרומיתכוויתאיי קיימןקזחסטןלאוסלבנוןסנט לוסיהליכטנשטייןסר" +
+	"י לנקהליבריהלסוטוליטאלוקסמבורגלטביהלובמרוקומונקומולדובהמונטנגרוסן מרטןמ" +
+	"דגסקראיי מרשלמקדוניהמאלימיאנמאר (בורמה)\u200eמונגוליהמקאו - מחוז מנהלי " +
+	"מיוחד של סיןאיי מריאנה הצפונייםמרטיניקמאוריטניהמונסראטמלטהמאוריציוסהאיי" +
+	"ם המלדיבייםמלאווימקסיקומלזיהמוזמביקנמיביהקלדוניה החדשהניז׳ראיי נורפוקני" +
+	"גריהניקרגואההולנדנורווגיהנפאלנאורוניווהניו זילנדעומאןפנמהפרופולינזיה הצ" +
+	"רפתיתפפואה גיניאה החדשהפיליפיניםפקיסטןפוליןסנט פייר ומיקלוןאיי פיטקרןפו" +
+	"ארטו ריקוהשטחים הפלסטינייםפורטוגלפאלאופרגוואיקטאראוקיאניה חיצוניתראוניו" +
+	"ןרומניהסרביהרוסיהרואנדהערב הסעודיתאיי שלמהאיי סיישלסודןשוודיהסינגפורסנט" +
+	" הלנהסלובניהסוולבארד ויאן מאייןסלובקיהסיירה לאונהסן מרינוסנגלסומליהסורינ" +
+	"םדרום סודןסאו טומה ופרינסיפהאל סלבדורסנט מארטןסוריהסווזילנדטריסטן דה קו" +
+	"נהאיי טורקס וקאיקוסצ׳אדטריטוריות דרומיות של צרפתטוגותאילנדטג׳יקיסטןטוקל" +
+	"אוטימור לסטהטורקמניסטןתוניסיהטונגהטורקיהטרינידד וטובגוטובלוטייוואןטנזני" +
+	"האוקראינהאוגנדהאיים לחוף ארצות הבריתארצות הבריתאורוגוואיאוזבקיסטןהוותיק" +
+	"ןסנט וינסנט והגרנדיניםונצואלהאיי הבתולה הבריטייםאיי הבתולה של ארצות הבר" +
+	"יתוייטנאםונואטואיי ווליס ופוטונהסמואהקוסובותימןמאיוטדרום אפריקהזמביהזימ" +
+	"באבווהאזור לא ידועהעולםאפריקהצפון אמריקהדרום אמריקהאוקיאניהמערב אפריקהמ" +
+	"רכז אמריקהמזרח אפריקהצפון אפריקהמרכז אפריקהדרום יבשת אפריקהאמריקהאמריקה" +
+	" הצפוניתהאיים הקריבייםמזרח אסיהדרום אסיהדרום־מזרח אסיהדרום אירופהאוסטרלא" +
+	"סיהמלנזיהאזור מיקרונזיהפולינזיהאסיהמרכז אסיהמערב אסיהאירופהמזרח אירופהצ" +
+	"פון אירופהמערב אירופהאמריקה הלטינית"
+
+var heRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x0011, 0x001d, 0x0049, 0x0059, 0x0078, 0x0084, 0x0090,
+	0x009c, 0x00bb, 0x00c7, 0x00db, 0x00eb, 0x0108, 0x0116, 0x0126,
+	0x0130, 0x0141, 0x0153, 0x0174, 0x0180, 0x018c, 0x0196, 0x01ad,
+	0x01bb, 0x01c7, 0x01d5, 0x01dd, 0x01f8, 0x0204, 0x0210, 0x021e,
+	0x024c, 0x0256, 0x0267, 0x0271, 0x0280, 0x0292, 0x029e, 0x02a6,
+	0x02ae, 0x02ce, 0x02e9, 0x0316, 0x0331, 0x033d, 0x034e, 0x035b,
+	0x0365, 0x036f, 0x0375, 0x0385, 0x039c, 0x03af, 0x03b7, 0x03c4,
+	0x03d2, 0x03e6, 0x03f4, 0x03fe, 0x040a, 0x041f, 0x042d, 0x0437,
+	// Entry 40 - 7F
+	0x0447, 0x0470, 0x0480, 0x0497, 0x04a5, 0x04b3, 0x04bd, 0x04d4,
+	0x04e4, 0x04ec, 0x04fa, 0x0515, 0x0521, 0x052b, 0x053e, 0x0550,
+	0x055f, 0x0567, 0x0571, 0x058c, 0x0596, 0x05a4, 0x05bd, 0x05c7,
+	0x05cf, 0x05dd, 0x05eb, 0x05f5, 0x0601, 0x0611, 0x062e, 0x0636,
+	0x0680, 0x068e, 0x0696, 0x06ad, 0x06b7, 0x06f5, 0x071a, 0x0728,
+	0x0736, 0x0740, 0x074e, 0x0767, 0x0779, 0x0785, 0x078f, 0x079c,
+	0x07a4, 0x07e3, 0x07ed, 0x07f7, 0x0803, 0x080f, 0x0819, 0x0827,
+	0x082f, 0x0835, 0x083d, 0x084f, 0x085d, 0x086d, 0x0879, 0x0895,
+	// Entry 80 - BF
+	0x08b0, 0x08cb, 0x08d5, 0x08e6, 0x08f2, 0x08fa, 0x0904, 0x0915,
+	0x0929, 0x0938, 0x0944, 0x094e, 0x0956, 0x0968, 0x0972, 0x0978,
+	0x0982, 0x098c, 0x099a, 0x09aa, 0x09b7, 0x09c3, 0x09d2, 0x09e0,
+	0x09e8, 0x0a06, 0x0a16, 0x0a4b, 0x0a6f, 0x0a7d, 0x0a8f, 0x0a9d,
+	0x0aa5, 0x0ab7, 0x0ad4, 0x0ae0, 0x0aec, 0x0af6, 0x0b04, 0x0b10,
+	0x0b29, 0x0b33, 0x0b46, 0x0b52, 0x0b62, 0x0b6c, 0x0b7c, 0x0b84,
+	0x0b8e, 0x0b98, 0x0ba9, 0x0bb3, 0x0bbb, 0x0bc1, 0x0be0, 0x0c02,
+	0x0c14, 0x0c20, 0x0c2a, 0x0c48, 0x0c5b, 0x0c70, 0x0c91, 0x0c9f,
+	// Entry C0 - FF
+	0x0ca9, 0x0cb7, 0x0cbf, 0x0cde, 0x0cec, 0x0cf8, 0x0d02, 0x0d0c,
+	0x0d18, 0x0d2d, 0x0d3c, 0x0d4d, 0x0d55, 0x0d61, 0x0d6f, 0x0d7e,
+	0x0d8c, 0x0db0, 0x0dbe, 0x0dd3, 0x0de2, 0x0dea, 0x0df6, 0x0e02,
+	0x0e13, 0x0e35, 0x0e46, 0x0e57, 0x0e61, 0x0e71, 0x0e8b, 0x0eab,
+	0x0eb3, 0x0ee2, 0x0eea, 0x0ef6, 0x0f08, 0x0f14, 0x0f27, 0x0f3b,
+	0x0f49, 0x0f53, 0x0f5f, 0x0f7a, 0x0f84, 0x0f92, 0x0f9e, 0x0fae,
+	0x0fba, 0x0fe1, 0x0ff6, 0x1008, 0x101a, 0x1028, 0x1050, 0x105e,
+	0x1082, 0x10b0, 0x10be, 0x10ca, 0x10ea, 0x10f4, 0x1100, 0x1108,
+	// Entry 100 - 13F
+	0x1112, 0x1127, 0x1131, 0x1143, 0x1159, 0x1163, 0x116f, 0x1184,
+	0x1199, 0x11a9, 0x11be, 0x11d3, 0x11e8, 0x11fd, 0x1212, 0x1230,
+	0x123c, 0x1257, 0x1272, 0x1283, 0x1294, 0x12af, 0x12c4, 0x12d8,
+	0x12e4, 0x12ff, 0x130f, 0x1317, 0x1328, 0x1339, 0x1345, 0x135a,
+	0x136f, 0x1384, 0x139f,
+} // Size: 606 bytes
+
+var hiRegionStr string = "" + // Size: 8760 bytes
+	"असेंशन द्वीपएंडोरासंयुक्त अरब अमीरातअफ़गानिस्तानएंटिगुआ और बरबुडाएंग्विल" +
+	"ाअल्बानियाआर्मेनियानीदरलैंडी ऐंटीलअंगोलाअंटार्कटिकाअर्जेंटीनाअमेरिकी स" +
+	"मोआऑस्ट्रियाऑस्ट्रेलियाअरूबाएलैंड द्वीपसमूहअज़रबैजानबोस्निया और हर्ज़े" +
+	"गोविनाबारबाडोसबांग्लादेशबेल्जियमबुर्किना फ़ासोबुल्गारियाबहरीनबुरुंडीबे" +
+	"निनसेंट बार्थेलेमीबरमूडाब्रूनेईबोलीवियाकैरिबियन नीदरलैंडब्राज़ीलबहामास" +
+	"भूटानबोवेत द्वीपबोत्स्वानाबेलारूसबेलीज़कनाडाकोकोस (कीलिंग) द्वीपसमूहका" +
+	"ंगो - किंशासामध्य अफ़्रीकी गणराज्यकांगो – ब्राज़ाविलस्विट्ज़रलैंडकोट ड" +
+	"ी आइवरकुक द्वीपसमूहचिलीकैमरूनचीनकोलंबियाक्लिपर्टन द्वीपकोस्टारिकाक्यूब" +
+	"ाकेप वर्डक्यूरासाओक्रिसमस द्वीपसाइप्रसचेक गणराज्यजर्मनीडिएगो गार्सियाज" +
+	"िबूतीडेनमार्कडोमिनिकाडोमिनिकन गणराज्यअल्जीरियासेउटा और मेलिलाइक्वाडोरए" +
+	"स्टोनियामिस्रपश्चिमी सहाराइरिट्रियास्पेनइथियोपियायूरोपीय संघफ़िनलैंडफ़" +
+	"िजीफ़ॉकलैंड द्वीपसमूहमाइक्रोनेशियाफ़ेरो द्वीपसमूहफ़्रांसगैबॉनयूनाइटेड " +
+	"किंगडमग्रेनाडाजॉर्जियाफ़्रेंच गयानागर्नसीघानाजिब्राल्टरग्रीनलैंडगाम्बि" +
+	"यागिनीग्वाडेलूपइक्वेटोरियल गिनीयूनानदक्षिण जॉर्जिया और दक्षिण सैंडविच " +
+	"द्वीपसमूहग्वाटेमालागुआमगिनी-बिसाउगयानाहाँग काँग (चीन विशेष प्रशासनिक क" +
+	"्षेत्र)हर्ड द्वीप और मैकडोनॉल्ड द्वीपसमूहहोंडूरासक्रोएशियाहैतीहंगरीकैन" +
+	"ेरी द्वीपसमूहइंडोनेशियाआयरलैंडइसराइलआइल ऑफ़ मैनभारतब्रिटिश हिंद महासाग" +
+	"रीय क्षेत्रइराकईरानआइसलैंडइटलीजर्सीजमैकाजॉर्डनजापानकेन्याकिर्गिज़स्तान" +
+	"कंबोडियाकिरिबातीकोमोरोससेंट किट्स और नेविसउत्तर कोरियादक्षिण कोरियाकुव" +
+	"ैतकेमैन द्वीपसमूहकज़ाखस्तानलाओसलेबनानसेंट लूसियालिचेंस्टीनश्रीलंकालाइब" +
+	"ेरियालेसोथोलिथुआनियालग्ज़मबर्गलातवियालीबियामोरक्कोमोनाकोमॉल्डोवामोंटेन" +
+	"ेग्रोसेंट मार्टिनमेडागास्करमार्शल द्वीपसमूहमैसिडोनियामालीम्यांमार (बर्" +
+	"मा)मंगोलियामकाऊ (विशेष प्रशासनिक क्षेत्र चीन)उत्तरी मारियाना द्वीपसमूह" +
+	"मार्टीनिकमॉरिटानियामोंटसेरातमाल्टामॉरिशसमालदीवमलावीमैक्सिकोमलेशियामोज़" +
+	"ांबिकनामीबियान्यू कैलेडोनियानाइजरनॉरफ़ॉक द्वीपनाइजीरियानिकारागुआनीदरलै" +
+	"ंडनॉर्वेनेपालनाउरुनीयून्यूज़ीलैंडओमानपनामापेरूफ़्रेंच पोलिनेशियापापुआ " +
+	"न्यू गिनीफ़िलिपींसपाकिस्तानपोलैंडसेंट पिएरे और मिक्वेलानपिटकैर्न द्वीप" +
+	"समूहपोर्टो रिकोफ़िलिस्तीनी क्षेत्रपुर्तगालपलाऊपेराग्वेक़तरआउटलाइंग ओशि" +
+	"नियारियूनियनरोमानियासर्बियारूसरवांडासऊदी अरबसोलोमन द्वीपसमूहसेशेल्ससूड" +
+	"ानस्वीडनसिंगापुरसेंट हेलेनास्लोवेनियास्वालबार्ड और जान मायेनस्लोवाकिया" +
+	"सिएरा लियोनसैन मेरीनोसेनेगलसोमालियासूरीनामदक्षिण सूडानसाओ टोम और प्रिं" +
+	"सिपेअल सल्वाडोरसिंट मार्टिनसीरियास्वाज़ीलैंडत्रिस्टान डा कुनातुर्क और " +
+	"कैकोज़ द्वीपसमूहचाडफ़्रांसीसी दक्षिणी क्षेत्रटोगोथाईलैंडताजिकिस्तानतोक" +
+	"ेलाउतिमोर-लेस्ततुर्कमेनिस्तानट्यूनीशियाटोंगातुर्कीत्रिनिदाद और टोबैगोत" +
+	"ुवालूताइवानतंज़ानियायूक्रेनयुगांडायू.एस. आउटलाइंग द्वीपसमूहसंयुक्त राज" +
+	"्यउरूग्वेउज़्बेकिस्तानवेटिकन सिटीसेंट विंसेंट और ग्रेनाडाइंसवेनेज़ुएला" +
+	"ब्रिटिश वर्जिन द्वीपसमूहयू.एस. वर्जिन द्वीपसमूहवियतनामवनुआतूवालिस और फ" +
+	"़्यूचूनासमोआकोसोवोयमनमायोतेदक्षिण अफ़्रीकाज़ाम्बियाज़िम्बाब्वेअज्ञात क" +
+	"्षेत्रविश्वअफ़्रीकाउत्तर अमेरिकादक्षिण अमेरिकाओशिआनियापश्चिमी अफ़्रीका" +
+	"मध्य अमेरिकापूर्वी अफ़्रीकाउत्तरी अफ़्रीकामध्य अफ़्रीकादक्षिणी अफ़्रीक" +
+	"ाअमेरिकाज़उत्तरी अमेरिकाकैरिबियनपूर्वी एशियादक्षिणी एशियादक्षिण-पूर्व " +
+	"एशियादक्षिणी यूरोपऑस्ट्रेलेशियामेलानेशियामाइक्रोनेशियाई क्षेत्रपोलीनेश" +
+	"ियाएशियामध्य एशियापश्चिमी एशियायूरोपपूर्वी यूरोपउत्तरी यूरोपपश्चिमी यू" +
+	"रोपलैटिन अमेरिका"
+
+var hiRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x0022, 0x0034, 0x0066, 0x008a, 0x00b9, 0x00d1, 0x00ec,
+	0x0107, 0x0132, 0x0144, 0x0165, 0x0183, 0x01a5, 0x01c0, 0x01e1,
+	0x01f0, 0x021b, 0x0236, 0x027a, 0x0292, 0x02b0, 0x02c8, 0x02f0,
+	0x030e, 0x031d, 0x0332, 0x0341, 0x036c, 0x037e, 0x0393, 0x03ab,
+	0x03dc, 0x03f4, 0x0406, 0x0415, 0x0434, 0x0452, 0x0467, 0x0479,
+	0x0488, 0x04c8, 0x04ef, 0x052a, 0x055c, 0x0583, 0x05a0, 0x05c5,
+	0x05d1, 0x05e3, 0x05ec, 0x0604, 0x062f, 0x064d, 0x065f, 0x0675,
+	0x0690, 0x06b5, 0x06ca, 0x06e9, 0x06fb, 0x0723, 0x0735, 0x074d,
+	// Entry 40 - 7F
+	0x0765, 0x0793, 0x07ae, 0x07d7, 0x07ef, 0x080a, 0x0819, 0x083e,
+	0x0859, 0x0868, 0x0883, 0x08a2, 0x08ba, 0x08c9, 0x08fd, 0x0924,
+	0x094f, 0x0964, 0x0973, 0x099e, 0x09b6, 0x09ce, 0x09f3, 0x0a05,
+	0x0a11, 0x0a2f, 0x0a4a, 0x0a62, 0x0a6e, 0x0a89, 0x0ab7, 0x0ac6,
+	0x0b3d, 0x0b5b, 0x0b67, 0x0b83, 0x0b92, 0x0bf9, 0x0c57, 0x0c6f,
+	0x0c8a, 0x0c96, 0x0ca5, 0x0cd3, 0x0cf1, 0x0d06, 0x0d18, 0x0d35,
+	0x0d41, 0x0d95, 0x0da1, 0x0dad, 0x0dc2, 0x0dce, 0x0ddd, 0x0dec,
+	0x0dfe, 0x0e0d, 0x0e1f, 0x0e46, 0x0e5e, 0x0e76, 0x0e8b, 0x0ebe,
+	// Entry 80 - BF
+	0x0ee0, 0x0f05, 0x0f14, 0x0f3f, 0x0f5d, 0x0f69, 0x0f7b, 0x0f9a,
+	0x0fb8, 0x0fd0, 0x0feb, 0x0ffd, 0x1018, 0x1036, 0x104b, 0x105d,
+	0x1072, 0x1084, 0x109c, 0x10bd, 0x10df, 0x10fd, 0x112b, 0x1149,
+	0x1155, 0x117f, 0x1197, 0x11f1, 0x1238, 0x1253, 0x1271, 0x128c,
+	0x129e, 0x12b0, 0x12c2, 0x12d1, 0x12e9, 0x12fe, 0x1319, 0x1331,
+	0x135c, 0x136b, 0x1390, 0x13ab, 0x13c6, 0x13de, 0x13f0, 0x13ff,
+	0x140e, 0x141a, 0x143b, 0x1447, 0x1456, 0x1462, 0x1496, 0x14bf,
+	0x14da, 0x14f5, 0x1507, 0x1546, 0x157a, 0x1599, 0x15d0, 0x15e8,
+	// Entry C0 - FF
+	0x15f4, 0x160c, 0x1618, 0x1646, 0x165e, 0x1676, 0x168b, 0x1694,
+	0x16a6, 0x16bc, 0x16ea, 0x16ff, 0x170e, 0x1720, 0x1738, 0x1757,
+	0x1775, 0x17b4, 0x17d2, 0x17f1, 0x180d, 0x181f, 0x1837, 0x184c,
+	0x186e, 0x18a4, 0x18c3, 0x18e5, 0x18f7, 0x1918, 0x1947, 0x198c,
+	0x1995, 0x19df, 0x19eb, 0x1a00, 0x1a21, 0x1a36, 0x1a55, 0x1a7f,
+	0x1a9d, 0x1aac, 0x1abe, 0x1af3, 0x1b05, 0x1b17, 0x1b32, 0x1b47,
+	0x1b5c, 0x1b9f, 0x1bc4, 0x1bd9, 0x1c00, 0x1c1f, 0x1c6a, 0x1c88,
+	0x1ccc, 0x1d09, 0x1d1e, 0x1d30, 0x1d62, 0x1d6e, 0x1d80, 0x1d89,
+	// Entry 100 - 13F
+	0x1d9b, 0x1dc6, 0x1de1, 0x1e02, 0x1e2a, 0x1e39, 0x1e51, 0x1e76,
+	0x1e9e, 0x1eb6, 0x1ee4, 0x1f06, 0x1f31, 0x1f5c, 0x1f81, 0x1faf,
+	0x1fca, 0x1ff2, 0x200a, 0x202c, 0x2051, 0x2083, 0x20a8, 0x20cf,
+	0x20ed, 0x212d, 0x214b, 0x215a, 0x2176, 0x219b, 0x21aa, 0x21cc,
+	0x21ee, 0x2213, 0x2238,
+} // Size: 606 bytes
+
+var hrRegionStr string = "" + // Size: 3113 bytes
+	"Otok AscensionAndoraUjedinjeni Arapski EmiratiAfganistanAntigua i Barbud" +
+	"aAngvilaAlbanijaArmenijaNizozemski AntiliAngolaAntarktikaArgentinaAmerič" +
+	"ka SamoaAustrijaAustralijaArubaOtoci AlandAzerbajdžanBosna i Hercegovina" +
+	"BarbadosBangladešBelgijaBurkina FasoBugarskaBahreinBurundiBeninSveti Bar" +
+	"tolomejBermudaBrunejBolivijaKaripski otoci NizozemskeBrazilBahamiButanOt" +
+	"ok BouvetBocvanaBjelorusijaBelizeKanadaKokosovi (Keeling) OtociKongo - K" +
+	"inshasaSrednjoafrička RepublikaKongo - BrazzavilleŠvicarskaObala Bjeloko" +
+	"stiCookovi OtociČileKamerunKinaKolumbijaOtok ClippertonKostarikaKubaZele" +
+	"nortska RepublikaCuraçaoBožićni OtokCiparČeška RepublikaNjemačkaDiego Ga" +
+	"rciaDžibutiDanskaDominikaDominikanska RepublikaAlžirCeuta i MelillaEkvad" +
+	"orEstonijaEgipatZapadna SaharaEritrejaŠpanjolskaEtiopijaEuropska unijaFi" +
+	"nskaFidžiFalklandski OtociMikronezijaFarski OtociFrancuskaGabonVelika Br" +
+	"itanijaGrenadaGruzijaFrancuska GvajanaGuernseyGanaGibraltarGrenlandGambi" +
+	"jaGvinejaGuadalupaEkvatorska GvinejaGrčkaJužna Georgija i Južni Sendvičk" +
+	"i OtociGvatemalaGuamGvineja BisauGvajanaHong Kong PUP KinaOtoci Heard i " +
+	"McDonaldHondurasHrvatskaHaitiMađarskaKanarski OtociIndonezijaIrskaIzrael" +
+	"Otok ManIndijaBritanski Indijskooceanski TeritorijIrakIranIslandItalijaJ" +
+	"erseyJamajkaJordanJapanKenijaKirgistanKambodžaKiribatiKomoriSveti Kristo" +
+	"for i NevisSjeverna KorejaJužna KorejaKuvajtKajmanski OtociKazahstanLaos" +
+	"LibanonSveta LucijaLihtenštajnŠri LankaLiberijaLesotoLitvaLuksemburgLatv" +
+	"ijaLibijaMarokoMonakoMoldavijaCrna GoraSveti MartinMadagaskarMaršalovi O" +
+	"tociMakedonijaMaliMijanmar (Burma)MongolijaMakao PUP KinaSjeverni Marija" +
+	"nski OtociMartiniqueMauritanijaMontserratMaltaMauricijusMaldiviMalaviMek" +
+	"sikoMalezijaMozambikNamibijaNova KaledonijaNigerOtok NorfolkNigerijaNika" +
+	"ragvaNizozemskaNorveškaNepalNauruNiueNovi ZelandOmanPanamaPeruFrancuska " +
+	"PolinezijaPapua Nova GvinejaFilipiniPakistanPoljskaSveti Petar i Mikelon" +
+	"Otoci PitcairnPortorikoPalestinsko PodručjePortugalPalauParagvajKatarOst" +
+	"ala oceanijaReunionRumunjskaSrbijaRusijaRuandaSaudijska ArabijaSalomonsk" +
+	"i OtociSejšeliSudanŠvedskaSingapurSveta HelenaSlovenijaSvalbard i Jan Ma" +
+	"yenSlovačkaSijera LeoneSan MarinoSenegalSomalijaSurinamJužni SudanSveti " +
+	"Toma i PrincipSalvadorSint MaartenSirijaSvaziTristan da CunhaOtoci Turks" +
+	" i CaicosČadFrancuske Južne i Antarktičke ZemljeTogoTajlandTadžikistanTo" +
+	"kelauIstočni TimorTurkmenistanTunisTongaTurskaTrinidad i TobagoTuvaluTaj" +
+	"vanTanzanijaUkrajinaUgandaMali udaljeni otoci SAD-aSjedinjene Američke D" +
+	"ržaveUrugvajUzbekistanSveta StolicaSveti Vincent i GrenadiniVenezuelaBri" +
+	"tanski Djevičanski OtociAmerički Djevičanski OtociVijetnamVanuatuWallis " +
+	"i FutunaSamoaKosovoJemenMayotteJužnoafrička RepublikaZambijaZimbabvenepo" +
+	"znato područjeSvijetAfrikaSjevernoamerički kontinentJužna AmerikaOceanij" +
+	"aZapadna AfrikaCentralna AmerikaIstočna AfrikaSjeverna AfrikaSredišnja A" +
+	"frikaJužna AfrikaAmerikeSjeverna AmerikaKaribiIstočna AzijaJužna AzijaJu" +
+	"goistočna AzijaJužna EuropaAustralazijaMelanezijaMikronezijsko područjeP" +
+	"olinezijaAzijaSrednja AzijaZapadna AzijaEuropaIstočna EuropaSjeverna Eur" +
+	"opaZapadna EuropaLatinska Amerika"
+
+var hrRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x000e, 0x0014, 0x002e, 0x0038, 0x0049, 0x0050, 0x0058,
+	0x0060, 0x0071, 0x0077, 0x0081, 0x008a, 0x0099, 0x00a1, 0x00ab,
+	0x00b0, 0x00bb, 0x00c7, 0x00da, 0x00e2, 0x00ec, 0x00f3, 0x00ff,
+	0x0107, 0x010e, 0x0115, 0x011a, 0x012a, 0x0131, 0x0137, 0x013f,
+	0x0158, 0x015e, 0x0164, 0x0169, 0x0174, 0x017b, 0x0186, 0x018c,
+	0x0192, 0x01aa, 0x01ba, 0x01d3, 0x01e6, 0x01f0, 0x0200, 0x020d,
+	0x0212, 0x0219, 0x021d, 0x0226, 0x0235, 0x023e, 0x0242, 0x0257,
+	0x025f, 0x026d, 0x0272, 0x0283, 0x028c, 0x0298, 0x02a0, 0x02a6,
+	// Entry 40 - 7F
+	0x02ae, 0x02c4, 0x02ca, 0x02d9, 0x02e0, 0x02e8, 0x02ee, 0x02fc,
+	0x0304, 0x030f, 0x0317, 0x0325, 0x032b, 0x0331, 0x0342, 0x034d,
+	0x0359, 0x0362, 0x0367, 0x0377, 0x037e, 0x0385, 0x0396, 0x039e,
+	0x03a2, 0x03ab, 0x03b3, 0x03ba, 0x03c1, 0x03ca, 0x03dc, 0x03e2,
+	0x040b, 0x0414, 0x0418, 0x0425, 0x042c, 0x043e, 0x0454, 0x045c,
+	0x0464, 0x0469, 0x0472, 0x0480, 0x048a, 0x048f, 0x0495, 0x049d,
+	0x04a3, 0x04c7, 0x04cb, 0x04cf, 0x04d5, 0x04dc, 0x04e2, 0x04e9,
+	0x04ef, 0x04f4, 0x04fa, 0x0503, 0x050c, 0x0514, 0x051a, 0x0531,
+	// Entry 80 - BF
+	0x0540, 0x054d, 0x0553, 0x0562, 0x056b, 0x056f, 0x0576, 0x0582,
+	0x058e, 0x0598, 0x05a0, 0x05a6, 0x05ab, 0x05b5, 0x05bc, 0x05c2,
+	0x05c8, 0x05ce, 0x05d7, 0x05e0, 0x05ec, 0x05f6, 0x0606, 0x0610,
+	0x0614, 0x0624, 0x062d, 0x063b, 0x0654, 0x065e, 0x0669, 0x0673,
+	0x0678, 0x0682, 0x0689, 0x068f, 0x0696, 0x069e, 0x06a6, 0x06ae,
+	0x06bd, 0x06c2, 0x06ce, 0x06d6, 0x06df, 0x06e9, 0x06f2, 0x06f7,
+	0x06fc, 0x0700, 0x070b, 0x070f, 0x0715, 0x0719, 0x072d, 0x073f,
+	0x0747, 0x074f, 0x0756, 0x076b, 0x0779, 0x0782, 0x0797, 0x079f,
+	// Entry C0 - FF
+	0x07a4, 0x07ac, 0x07b1, 0x07c0, 0x07c7, 0x07d0, 0x07d6, 0x07dc,
+	0x07e2, 0x07f3, 0x0803, 0x080b, 0x0810, 0x0818, 0x0820, 0x082c,
+	0x0835, 0x0849, 0x0852, 0x085e, 0x0868, 0x086f, 0x0877, 0x087e,
+	0x088a, 0x089e, 0x08a6, 0x08b2, 0x08b8, 0x08bd, 0x08cd, 0x08e1,
+	0x08e5, 0x090b, 0x090f, 0x0916, 0x0922, 0x0929, 0x0937, 0x0943,
+	0x0948, 0x094d, 0x0953, 0x0964, 0x096a, 0x0970, 0x0979, 0x0981,
+	0x0987, 0x09a0, 0x09bc, 0x09c3, 0x09cd, 0x09da, 0x09f3, 0x09fc,
+	0x0a18, 0x0a34, 0x0a3c, 0x0a43, 0x0a52, 0x0a57, 0x0a5d, 0x0a62,
+	// Entry 100 - 13F
+	0x0a69, 0x0a81, 0x0a88, 0x0a90, 0x0aa3, 0x0aa9, 0x0aaf, 0x0aca,
+	0x0ad8, 0x0ae0, 0x0aee, 0x0aff, 0x0b0e, 0x0b1d, 0x0b2e, 0x0b3b,
+	0x0b42, 0x0b52, 0x0b58, 0x0b66, 0x0b72, 0x0b84, 0x0b91, 0x0b9d,
+	0x0ba7, 0x0bbe, 0x0bc8, 0x0bcd, 0x0bda, 0x0be7, 0x0bed, 0x0bfc,
+	0x0c0b, 0x0c19, 0x0c29,
+} // Size: 606 bytes
+
+var huRegionStr string = "" + // Size: 3354 bytes
+	"Ascension-szigetAndorraEgyesült Arab EmírségekAfganisztánAntigua és Barb" +
+	"udaAnguillaAlbániaÖrményországHolland AntillákAngolaAntarktiszArgentínaA" +
+	"merikai SzamoaAusztriaAusztráliaArubaÅland-szigetekAzerbajdzsánBosznia-H" +
+	"ercegovinaBarbadosBangladesBelgiumBurkina FasoBulgáriaBahreinBurundiBeni" +
+	"nSaint-BarthélemyBermudaBruneiBolíviaHolland Karib-térségBrazíliaBahama-" +
+	"szigetekBhutánBouvet-szigetBotswanaFehéroroszországBelizeKanadaKókusz-sz" +
+	"igetekKongó - KinshasaKözép-afrikai KöztársaságKongó - BrazzavilleSvájcE" +
+	"lefántcsontpartCook-szigetekChileKamerunKínaKolumbiaClipperton-szigetCos" +
+	"ta RicaKubaZöld-foki KöztársaságCuraçaoKarácsony-szigetCiprusCsehországN" +
+	"émetországDiego GarciaDzsibutiDániaDominikaDominikai KöztársaságAlgéria" +
+	"Ceuta és MelillaEcuadorÉsztországEgyiptomNyugat-SzaharaEritreaSpanyolors" +
+	"zágEtiópiaEurópai UnióFinnországFidzsiFalkland-szigetekMikronéziaFeröer-" +
+	"szigetekFranciaországGabonEgyesült KirályságGrenadaGrúziaFrancia GuyanaG" +
+	"uernseyGhánaGibraltárGrönlandGambiaGuineaGuadeloupeEgyenlítői-GuineaGörö" +
+	"gországDéli-Georgia és Déli-Sandwich-szigetekGuatemalaGuamBissau-GuineaG" +
+	"uyanaHongkong SAR KínaHeard-sziget és McDonald-szigetekHondurasHorvátors" +
+	"zágHaitiMagyarországKanári-szigetekIndonéziaÍrországIzraelMan-szigetIndi" +
+	"aBrit Indiai-óceáni TerületIrakIránIzlandOlaszországJerseyJamaicaJordáni" +
+	"aJapánKenyaKirgizisztánKambodzsaKiribatiComore-szigetekSaint Kitts és Ne" +
+	"visÉszak-KoreaDél-KoreaKuvaitKajmán-szigetekKazahsztánLaoszLibanonSanta " +
+	"LuciaLiechtensteinSrí LankaLibériaLesothoLitvániaLuxemburgLettországLíbi" +
+	"aMarokkóMonacoMoldovaMontenegróSaint MartinMadagaszkárMarshall-szigetekM" +
+	"acedóniaMaliMianmar (Burma)MongóliaMakaó SAR KínaÉszaki Mariana-szigetek" +
+	"MartiniqueMauritániaMontserratMáltaMauritiusMaldív-szigetekMalawiMexikóM" +
+	"alajziaMozambikNamíbiaÚj-KaledóniaNigerNorfolk-szigetNigériaNicaraguaHol" +
+	"landiaNorvégiaNepálNauruNiueÚj-ZélandOmánPanamaPeruFrancia PolinéziaPápu" +
+	"a Új-GuineaFülöp-szigetekPakisztánLengyelországSaint Pierre és MiquelonP" +
+	"itcairn-szigetekPuerto RicoPalesztin TerületPortugáliaPalauParaguayKatar" +
+	"Külső-ÓceániaReunionRomániaSzerbiaOroszországRuandaSzaúd-ArábiaSalamon-s" +
+	"zigetekSeychelle-szigetekSzudánSvédországSzingapúrSzent IlonaSzlovéniaSp" +
+	"itzbergák és Jan Mayen-szigetekSzlovákiaSierra LeoneSan MarinoSzenegálSz" +
+	"omáliaSurinameDél-SzudánSao Tomé és PríncipeSalvadorSint MaartenSzíriaSz" +
+	"váziföldTristan da CunhaTurks- és Caicos-szigetekCsádFrancia Déli Terüle" +
+	"tekTogoThaiföldTádzsikisztánTokelauKelet-TimorTürkmenisztánTunéziaTongaT" +
+	"örökországTrinidad és TobagoTuvaluTajvanTanzániaUkrajnaUgandaAmerikai C" +
+	"sendes-óceáni SzigetekEgyesült ÁllamokUruguayÜzbegisztánVatikánSaint Vin" +
+	"cent és a Grenadine-szigetekVenezuelaBrit Virgin-szigetekAmerikai Virgin" +
+	"-szigetekVietnamVanuatuWallis- és Futuna-szigetekSzamoaKoszovóJemenMayot" +
+	"teDél-afrikai KöztársaságZambiaZimbabweIsmeretlen körzetVilágAfrikaÉszak" +
+	"-AmerikaDél-AmerikaÓceániaNyugat-AfrikaKözép-AmerikaKelet-AfrikaÉszak-Af" +
+	"rikaKözép-AfrikaAfrika déli részeAmerikaAmerika északi részeKarib-térség" +
+	"Kelet-ÁzsiaDél-ÁzsiaDélkelet-ÁzsiaDél-EurópaAusztrálázsiaMelanéziaMikron" +
+	"éziai régióPolinéziaÁzsiaKözép-ÁzsiaNyugat-ÁzsiaEurópaKelet-EurópaÉszak" +
+	"-EurópaNyugat-EurópaLatin-Amerika"
+
+var huRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x0010, 0x0017, 0x0031, 0x003d, 0x0050, 0x0058, 0x0060,
+	0x006f, 0x0080, 0x0086, 0x0090, 0x009a, 0x00a9, 0x00b1, 0x00bc,
+	0x00c1, 0x00d0, 0x00dd, 0x00f0, 0x00f8, 0x0101, 0x0108, 0x0114,
+	0x011d, 0x0124, 0x012b, 0x0130, 0x0141, 0x0148, 0x014e, 0x0156,
+	0x016c, 0x0175, 0x0184, 0x018b, 0x0198, 0x01a0, 0x01b2, 0x01b8,
+	0x01be, 0x01ce, 0x01df, 0x01fd, 0x0211, 0x0217, 0x0228, 0x0235,
+	0x023a, 0x0241, 0x0246, 0x024e, 0x025f, 0x0269, 0x026d, 0x0286,
+	0x028e, 0x029f, 0x02a5, 0x02b0, 0x02bd, 0x02c9, 0x02d1, 0x02d7,
+	// Entry 40 - 7F
+	0x02df, 0x02f7, 0x02ff, 0x0310, 0x0317, 0x0323, 0x032b, 0x0339,
+	0x0340, 0x034e, 0x0356, 0x0364, 0x036f, 0x0375, 0x0386, 0x0391,
+	0x03a1, 0x03af, 0x03b4, 0x03c9, 0x03d0, 0x03d7, 0x03e5, 0x03ed,
+	0x03f3, 0x03fd, 0x0406, 0x040c, 0x0412, 0x041c, 0x042f, 0x043d,
+	0x0466, 0x046f, 0x0473, 0x0480, 0x0486, 0x0498, 0x04ba, 0x04c2,
+	0x04d0, 0x04d5, 0x04e2, 0x04f2, 0x04fc, 0x0506, 0x050c, 0x0516,
+	0x051b, 0x0538, 0x053c, 0x0541, 0x0547, 0x0553, 0x0559, 0x0560,
+	0x0569, 0x056f, 0x0574, 0x0581, 0x058a, 0x0592, 0x05a1, 0x05b6,
+	// Entry 80 - BF
+	0x05c2, 0x05cc, 0x05d2, 0x05e2, 0x05ed, 0x05f2, 0x05f9, 0x0604,
+	0x0611, 0x061b, 0x0623, 0x062a, 0x0633, 0x063c, 0x0647, 0x064d,
+	0x0655, 0x065b, 0x0662, 0x066d, 0x0679, 0x0685, 0x0696, 0x06a0,
+	0x06a4, 0x06b3, 0x06bc, 0x06cc, 0x06e4, 0x06ee, 0x06f9, 0x0703,
+	0x0709, 0x0712, 0x0722, 0x0728, 0x072f, 0x0737, 0x073f, 0x0747,
+	0x0755, 0x075a, 0x0768, 0x0770, 0x0779, 0x0782, 0x078b, 0x0791,
+	0x0796, 0x079a, 0x07a5, 0x07aa, 0x07b0, 0x07b4, 0x07c6, 0x07d7,
+	0x07e7, 0x07f1, 0x07ff, 0x0818, 0x0829, 0x0834, 0x0846, 0x0851,
+	// Entry C0 - FF
+	0x0856, 0x085e, 0x0863, 0x0874, 0x087b, 0x0883, 0x088a, 0x0896,
+	0x089c, 0x08aa, 0x08ba, 0x08cc, 0x08d3, 0x08df, 0x08e9, 0x08f4,
+	0x08fe, 0x0921, 0x092b, 0x0937, 0x0941, 0x094a, 0x0953, 0x095b,
+	0x0967, 0x097e, 0x0986, 0x0992, 0x0999, 0x09a5, 0x09b5, 0x09cf,
+	0x09d4, 0x09ec, 0x09f0, 0x09f9, 0x0a08, 0x0a0f, 0x0a1a, 0x0a29,
+	0x0a31, 0x0a36, 0x0a44, 0x0a57, 0x0a5d, 0x0a63, 0x0a6c, 0x0a73,
+	0x0a79, 0x0a9b, 0x0aad, 0x0ab4, 0x0ac1, 0x0ac9, 0x0aef, 0x0af8,
+	0x0b0c, 0x0b24, 0x0b2b, 0x0b32, 0x0b4d, 0x0b53, 0x0b5b, 0x0b60,
+	// Entry 100 - 13F
+	0x0b67, 0x0b82, 0x0b88, 0x0b90, 0x0ba2, 0x0ba8, 0x0bae, 0x0bbc,
+	0x0bc8, 0x0bd1, 0x0bde, 0x0bed, 0x0bf9, 0x0c06, 0x0c14, 0x0c27,
+	0x0c2e, 0x0c44, 0x0c52, 0x0c5e, 0x0c69, 0x0c79, 0x0c85, 0x0c94,
+	0x0c9e, 0x0cb2, 0x0cbc, 0x0cc2, 0x0cd0, 0x0cdd, 0x0ce4, 0x0cf1,
+	0x0cff, 0x0d0d, 0x0d1a,
+} // Size: 606 bytes
+
+var hyRegionStr string = "" + // Size: 6292 bytes
+	"Համբարձման կղզիԱնդորրաԱրաբական Միացյալ ԷմիրություններԱֆղանստանԱնտիգուա և" +
+	" ԲարբուդաԱնգիլյաԱլբանիաՀայաստանԱնգոլաԱնտարկտիդաԱրգենտինաԱմերիկյան ՍամոաԱ" +
+	"վստրիաԱվստրալիաԱրուբաԱլանդյան կղզիներԱդրբեջանԲոսնիա և ՀերցեգովինաԲարբադ" +
+	"ոսԲանգլադեշԲելգիաԲուրկինա ՖասոԲուլղարիաԲահրեյնԲուրունդիԲենինՍուրբ Բարդո" +
+	"ւղիմեոսԲերմուդյան կղզիներԲրունեյԲոլիվիաԿարիբյան ՆիդեռլանդներԲրազիլիաԲահ" +
+	"ամներԲութանԲուվե կղզիԲոթսվանաԲելառուսԲելիզԿանադաԿոկոսյան (Քիլինգ) կղզին" +
+	"երԿոնգո - ԿինշասաԿենտրոնական Աֆրիկյան ՀանրապետությունԿոնգո - ԲրազավիլՇվ" +
+	"եյցարիաԿոտ Դ՛իվուարԿուկի կղզիներՉիլիԿամերունՉինաստանԿոլումբիաՔլիփերթոն " +
+	"կղզիԿոստա ՌիկաԿուբաԿաբո ՎերդեԿյուրասաոԾննդյան կղզիԿիպրոսՉեխիաԳերմանիաԴի" +
+	"եգո ԳարսիաՋիբուտիԴանիաԴոմինիկաԴոմինիկյան ՀանրապետությունԱլժիրՍեուտա և Մ" +
+	"ելիլյաԷկվադորԷստոնիաԵգիպտոսԱրևմտյան ՍահարաԷրիտրեաԻսպանիաԵթովպիաԵվրոպակա" +
+	"ն ՄիությունՖինլանդիաՖիջիՖոլքլենդյան կղզիներՄիկրոնեզիաՖարերյան կղզիներՖր" +
+	"անսիաԳաբոնՄեծ ԲրիտանիաԳրենադաՎրաստանՖրանսիական ԳվիանաԳերնսիԳանաՋիբրալթա" +
+	"րԳրենլանդիաԳամբիաԳվինեաԳվադելուպաՀասարակածային ԳվինեաՀունաստանՀարավային" +
+	" Ջորջիա և Հարավային Սենդվիչյան կղզիներԳվատեմալաԳուամԳվինեա-ԲիսաուԳայանաՀ" +
+	"ոնկոնգի ՀՎՇՀերդ կղզի և ՄակԴոնալդի կղզիներՀոնդուրասԽորվաթիաՀաիթիՀունգարի" +
+	"աԿանարյան կղզիներԻնդոնեզիաԻռլանդիաԻսրայելՄեն կղզիՀնդկաստանՀնդկական Օվկի" +
+	"անոսում Բրիտանական ՏարածքԻրաքԻրանԻսլանդիաԻտալիաՋերսիՃամայկաՀորդանանՃապո" +
+	"նիաՔենիաՂրղզստանԿամբոջաԿիրիբատիԿոմորյան կղզիներՍենթ Քիթս և ՆեվիսՀյուսիս" +
+	"ային ԿորեաՀարավային ԿորեաՔուվեյթԿայմանյան կղզիներՂազախստանԼաոսԼիբանանՍե" +
+	"նթ ԼուսիաԼիխտենշտեյնՇրի ԼանկաԼիբերիաԼեսոտոԼիտվաԼյուքսեմբուրգԼատվիաԼիբիա" +
+	"ՄարոկկոՄոնակոՄոլդովաՉեռնոգորիաՍեն ՄարտենՄադագասկարՄարշալյան կղզիներՄակե" +
+	"դոնիաՄալիՄյանմա (Բիրմա)ՄոնղոլիաՉինաստանի Մակաո ՀՎՇՀյուսիսային Մարիանյան" +
+	" կղզիներՄարտինիկաՄավրիտանիաՄոնտսերատՄալթաՄավրիկիոսՄալդիվներՄալավիՄեքսիկա" +
+	"ՄալայզիաՄոզամբիկՆամիբիաՆոր ԿալեդոնիաՆիգերՆորֆոլկ կղզիՆիգերիաՆիկարագուաՆ" +
+	"իդեռլանդներՆորվեգիաՆեպալՆաուրուՆիուեՆոր ԶելանդիաՕմանՊանամաՊերուՖրանսիակ" +
+	"ան ՊոլինեզիաՊապուա Նոր ԳվինեաՖիլիպիններՊակիստանԼեհաստանՍեն Պիեռ և Միքել" +
+	"ոնՊիտկեռն կղզիներՊուերտո ՌիկոՊաղեստինյան տարածքներՊորտուգալիաՊալաուՊարա" +
+	"գվայԿատարԱրտաքին ՕվկիանիաՌեյունիոնՌումինիաՍերբիաՌուսաստանՌուանդաՍաուդյա" +
+	"ն ԱրաբիաՍողոմոնյան կղզիներՍեյշելյան կղզիներՍուդանՇվեդիաՍինգապուրՍուրբ Հ" +
+	"եղինեի կղզիՍլովենիաՍվալբարդ և Յան ՄայենՍլովակիաՍիերա ԼեոնեՍան ՄարինոՍեն" +
+	"եգալՍոմալիՍուրինամՀարավային ՍուդանՍան Տոմե և ՓրինսիփիՍալվադորՍինտ Մարտե" +
+	"նՍիրիաՍվազիլենդՏրիստան դա ԿունյաԹըրքս և Կայկոս կղզիներՉադՖրանսիական Հար" +
+	"ավային ՏարածքներՏոգոԹաիլանդՏաջիկստանՏոկելաուԹիմոր-ԼեստեԹուրքմենստանԹուն" +
+	"իսՏոնգաԹուրքիաՏրինիդադ և ՏոբագոՏուվալուԹայվանԹանզանիաՈւկրաինաՈւգանդաԱրտ" +
+	"աքին կղզիներ (ԱՄՆ)Ամերիկայի Միացյալ ՆահանգներՈւրուգվայՈւզբեկստանՎատիկան" +
+	" քաղաք-պետությունՍենթ Վինսենթ և ԳրենադիններՎենեսուելաԲրիտանական Վիրջինյա" +
+	"ն կղզիներԱմերիկյան Վիրջինյան կղզիներՎիետնամՎանուատուՈւոլիս և ՖուտունաՍա" +
+	"մոաԿոսովոԵմենՄայոտՀարավաֆրիկյան ՀանրապետությունԶամբիաԶիմբաբվեԱնհայտ տար" +
+	"ածաշրջանԱշխարհԱֆրիկաՀյուսիսային ԱմերիկաՀարավային ԱմերիկաՕվկիանիաԱրևմտյա" +
+	"ն ԱֆրիկաԿենտրոնական ԱմերիկաԱրևելյան ԱֆրիկաՀյուսիսային ԱֆրիկաԿենտրոնական" +
+	" ԱֆրիկաՀարավային ԱֆրիկաԱմերիկաՀյուսիսային Ամերիկա - ԱՄՆ և ԿանադաԿարիբյան" +
+	" կղզիներԱրևելյան ԱսիաՀարավային ԱսիաՀարավ-Արևելյան ԱսիաՀարավային ԵվրոպաԱվ" +
+	"ստրալիա և Նոր ԶելանդիաՄելանեզիաՄիկրոնեզիայի տարածաշրջանՊոլինեզիաԱսիաԿեն" +
+	"տրոնական ԱսիաԱրևմտյան ԱսիաԵվրոպաԱրևելյան ԵվրոպաՀյուսիսային ԵվրոպաԱրևմտյ" +
+	"ան ԵվրոպաԼատինական Ամերիկա"
+
+var hyRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x001d, 0x002b, 0x0067, 0x0079, 0x009d, 0x00ab, 0x00b9,
+	0x00c9, 0x00c9, 0x00d5, 0x00e9, 0x00fb, 0x0118, 0x0126, 0x0138,
+	0x0144, 0x0163, 0x0173, 0x0199, 0x01a9, 0x01bb, 0x01c7, 0x01e0,
+	0x01f2, 0x0200, 0x0212, 0x021c, 0x023f, 0x0262, 0x0270, 0x027e,
+	0x02a7, 0x02b7, 0x02c7, 0x02d3, 0x02e6, 0x02f6, 0x0306, 0x0310,
+	0x031c, 0x034a, 0x0365, 0x03ab, 0x03c8, 0x03da, 0x03f1, 0x040a,
+	0x0412, 0x0422, 0x0432, 0x0444, 0x045f, 0x0472, 0x047c, 0x048f,
+	0x04a1, 0x04b8, 0x04c4, 0x04ce, 0x04de, 0x04f5, 0x0503, 0x050d,
+	// Entry 40 - 7F
+	0x051d, 0x0550, 0x055a, 0x0578, 0x0586, 0x0594, 0x05a2, 0x05bf,
+	0x05cd, 0x05db, 0x05e9, 0x060e, 0x0620, 0x0628, 0x064d, 0x0661,
+	0x0680, 0x068e, 0x0698, 0x06af, 0x06bd, 0x06cb, 0x06ec, 0x06f8,
+	0x0700, 0x0712, 0x0726, 0x0732, 0x073e, 0x0752, 0x0779, 0x078b,
+	0x07e4, 0x07f6, 0x0800, 0x0819, 0x0825, 0x083c, 0x0874, 0x0886,
+	0x0896, 0x08a0, 0x08b2, 0x08d1, 0x08e3, 0x08f3, 0x0901, 0x0910,
+	0x0922, 0x096b, 0x0973, 0x097b, 0x098b, 0x0997, 0x09a1, 0x09af,
+	0x09bf, 0x09cd, 0x09d7, 0x09e7, 0x09f5, 0x0a05, 0x0a24, 0x0a43,
+	// Entry 80 - BF
+	0x0a64, 0x0a81, 0x0a8f, 0x0ab0, 0x0ac2, 0x0aca, 0x0ad8, 0x0aed,
+	0x0b03, 0x0b14, 0x0b22, 0x0b2e, 0x0b38, 0x0b52, 0x0b5e, 0x0b68,
+	0x0b76, 0x0b82, 0x0b90, 0x0ba4, 0x0bb7, 0x0bcb, 0x0bec, 0x0bfe,
+	0x0c06, 0x0c1f, 0x0c2f, 0x0c53, 0x0c8b, 0x0c9d, 0x0cb1, 0x0cc3,
+	0x0ccd, 0x0cdf, 0x0cf1, 0x0cfd, 0x0d0b, 0x0d1b, 0x0d2b, 0x0d39,
+	0x0d52, 0x0d5c, 0x0d73, 0x0d81, 0x0d95, 0x0dad, 0x0dbd, 0x0dc7,
+	0x0dd5, 0x0ddf, 0x0df6, 0x0dfe, 0x0e0a, 0x0e14, 0x0e3b, 0x0e5b,
+	0x0e6f, 0x0e7f, 0x0e8f, 0x0eb0, 0x0ecd, 0x0ee4, 0x0f0d, 0x0f23,
+	// Entry C0 - FF
+	0x0f2f, 0x0f3f, 0x0f49, 0x0f68, 0x0f7a, 0x0f8a, 0x0f96, 0x0fa8,
+	0x0fb6, 0x0fd3, 0x0ff6, 0x1017, 0x1023, 0x102f, 0x1041, 0x1063,
+	0x1073, 0x1098, 0x10a8, 0x10bd, 0x10d0, 0x10de, 0x10ea, 0x10fa,
+	0x1119, 0x113c, 0x114c, 0x1161, 0x116b, 0x117d, 0x119d, 0x11c6,
+	0x11cc, 0x1206, 0x120e, 0x121c, 0x122e, 0x123e, 0x1253, 0x126b,
+	0x1277, 0x1281, 0x128f, 0x12af, 0x12bf, 0x12cb, 0x12db, 0x12eb,
+	0x12f9, 0x131f, 0x1353, 0x1365, 0x1379, 0x13a7, 0x13d8, 0x13ec,
+	0x1422, 0x1456, 0x1464, 0x1476, 0x1496, 0x14a0, 0x14ac, 0x14b4,
+	// Entry 100 - 13F
+	0x14be, 0x14f7, 0x1503, 0x1513, 0x1536, 0x1542, 0x154e, 0x1573,
+	0x1594, 0x15a4, 0x15c1, 0x15e6, 0x1603, 0x1626, 0x1649, 0x1668,
+	0x1676, 0x16b4, 0x16d3, 0x16ec, 0x1707, 0x172b, 0x174a, 0x1777,
+	0x1789, 0x17b8, 0x17ca, 0x17d2, 0x17f1, 0x180a, 0x1816, 0x1833,
+	0x1856, 0x1873, 0x1894,
+} // Size: 606 bytes
+
+var idRegionStr string = "" + // Size: 3042 bytes
+	"Pulau AscensionAndorraUni Emirat ArabAfganistanAntigua dan BarbudaAnguil" +
+	"laAlbaniaArmeniaAntilla BelandaAngolaAntarktikaArgentinaSamoa AmerikaAus" +
+	"triaAustraliaArubaKepulauan AlandAzerbaijanBosnia dan HerzegovinaBarbado" +
+	"sBangladeshBelgiaBurkina FasoBulgariaBahrainBurundiBeninSaint Barthelemy" +
+	"BermudaBruneiBoliviaKaribia BelandaBrasilBahamaBhutanPulau BouvetBotswan" +
+	"aBelarusBelizeKanadaKepulauan CocosKongo - KinshasaRepublik Afrika Tenga" +
+	"hKongo - BrazzavilleSwissCote d’IvoireKepulauan CookCileKamerunChinaKolo" +
+	"mbiaPulau ClippertonKosta RikaKubaTanjung VerdeCuraçaoPulau ChristmasSip" +
+	"rusRepublik CheskaJermanDiego GarciaJibutiDenmarkDominikaRepublik Domini" +
+	"kaAljazairCeuta dan MelillaEkuadorEstoniaMesirSahara BaratEritreaSpanyol" +
+	"EtiopiaUni EropaFinlandiaFijiKepulauan MalvinasMikronesiaKepulauan Faroe" +
+	"PrancisGabonInggrisGrenadaGeorgiaGuyana PrancisGuernseyGhanaGibraltarGri" +
+	"nlandiaGambiaGuineaGuadeloupeGuinea EkuatorialYunaniGeorgia Selatan & Ke" +
+	"p. Sandwich SelatanGuatemalaGuamGuinea-BissauGuyanaHong Kong SAR ChinaPu" +
+	"lau Heard dan Kepulauan McDonaldHondurasKroasiaHaitiHungariaKepulauan Ca" +
+	"naryIndonesiaIrlandiaIsraelPulau ManIndiaWilayah Inggris di Samudra Hind" +
+	"iaIrakIranIslandiaItaliaJerseyJamaikaYordaniaJepangKenyaKirgistanKamboja" +
+	"KiribatiKomoroSaint Kitts dan NevisKorea UtaraKorea SelatanKuwaitKepulau" +
+	"an CaymanKazakstanLaosLebanonSaint LuciaLiechtensteinSri LankaLiberiaLes" +
+	"othoLituaniaLuksemburgLatviaLibiaMarokoMonakoMoldovaMontenegroSaint Mart" +
+	"inMadagaskarKepulauan MarshallMakedoniaMaliMyanmar (Burma)MongoliaMakau " +
+	"SAR ChinaKepulauan Mariana UtaraMartinikMauritaniaMontserratMaltaMauriti" +
+	"usMaladewaMalawiMeksikoMalaysiaMozambikNamibiaKaledonia BaruNigerKepulau" +
+	"an NorfolkNigeriaNikaraguaBelandaNorwegiaNepalNauruNiueSelandia BaruOman" +
+	"PanamaPeruPolinesia PrancisPapua NuginiFilipinaPakistanPolandiaSaint Pie" +
+	"rre dan MiquelonKepulauan PitcairnPuerto RikoWilayah PalestinaPortugalPa" +
+	"lauParaguayQatarOseania LuarRéunionRumaniaSerbiaRusiaRwandaArab SaudiKep" +
+	"ulauan SolomonSeychellesSudanSwediaSingapuraSaint HelenaSloveniaKepulaua" +
+	"n Svalbard dan Jan MayenSlovakiaSierra LeoneSan MarinoSenegalSomaliaSuri" +
+	"nameSudan SelatanSao Tome dan PrincipeEl SalvadorSint MaartenSuriahSwazi" +
+	"landTristan da CunhaKepulauan Turks dan CaicosCadWilayah Kutub Selatan P" +
+	"rancisTogoThailandTajikistanTokelauTimor LesteTurkimenistanTunisiaTongaT" +
+	"urkiTrinidad dan TobagoTuvaluTaiwanTanzaniaUkrainaUgandaKepulauan Terlua" +
+	"r A.S.Amerika SerikatUruguayUzbekistanVatikanSaint Vincent dan Grenadine" +
+	"sVenezuelaKepulauan Virgin InggrisKepulauan Virgin A.S.VietnamVanuatuKep" +
+	"ulauan Wallis dan FutunaSamoaKosovoYamanMayotteAfrika SelatanZambiaZimba" +
+	"bweWilayah Tidak DikenalDuniaAfrikaAmerika UtaraAmerika SelatanOseaniaAf" +
+	"rika Bagian BaratAmerika TengahAfrika Bagian TimurAfrika Bagian UtaraAfr" +
+	"ika Bagian TengahAfrika Bagian SelatanAmerikaAmerika Bagian UtaraKepulau" +
+	"an KaribiaAsia Bagian TimurAsia Bagian SelatanAsia TenggaraEropa Bagian " +
+	"SelatanAustralasiaMelanesiaWilayah MikronesiaPolinesiaAsiaAsia TengahAsi" +
+	"a Bagian BaratEropaEropa Bagian TimurEropa Bagian UtaraEropa Bagian Bara" +
+	"tAmerika Latin"
+
+var idRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x000f, 0x0016, 0x0025, 0x002f, 0x0042, 0x004a, 0x0051,
+	0x0058, 0x0067, 0x006d, 0x0077, 0x0080, 0x008d, 0x0094, 0x009d,
+	0x00a2, 0x00b1, 0x00bb, 0x00d1, 0x00d9, 0x00e3, 0x00e9, 0x00f5,
+	0x00fd, 0x0104, 0x010b, 0x0110, 0x0120, 0x0127, 0x012d, 0x0134,
+	0x0143, 0x0149, 0x014f, 0x0155, 0x0161, 0x0169, 0x0170, 0x0176,
+	0x017c, 0x018b, 0x019b, 0x01b1, 0x01c4, 0x01c9, 0x01d8, 0x01e6,
+	0x01ea, 0x01f1, 0x01f6, 0x01fe, 0x020e, 0x0218, 0x021c, 0x0229,
+	0x0231, 0x0240, 0x0246, 0x0255, 0x025b, 0x0267, 0x026d, 0x0274,
+	// Entry 40 - 7F
+	0x027c, 0x028d, 0x0295, 0x02a6, 0x02ad, 0x02b4, 0x02b9, 0x02c5,
+	0x02cc, 0x02d3, 0x02da, 0x02e3, 0x02ec, 0x02f0, 0x0302, 0x030c,
+	0x031b, 0x0322, 0x0327, 0x032e, 0x0335, 0x033c, 0x034a, 0x0352,
+	0x0357, 0x0360, 0x036a, 0x0370, 0x0376, 0x0380, 0x0391, 0x0397,
+	0x03be, 0x03c7, 0x03cb, 0x03d8, 0x03de, 0x03f1, 0x0413, 0x041b,
+	0x0422, 0x0427, 0x042f, 0x043f, 0x0448, 0x0450, 0x0456, 0x045f,
+	0x0464, 0x0485, 0x0489, 0x048d, 0x0495, 0x049b, 0x04a1, 0x04a8,
+	0x04b0, 0x04b6, 0x04bb, 0x04c4, 0x04cb, 0x04d3, 0x04d9, 0x04ee,
+	// Entry 80 - BF
+	0x04f9, 0x0506, 0x050c, 0x051c, 0x0525, 0x0529, 0x0530, 0x053b,
+	0x0548, 0x0551, 0x0558, 0x055f, 0x0567, 0x0571, 0x0577, 0x057c,
+	0x0582, 0x0588, 0x058f, 0x0599, 0x05a5, 0x05af, 0x05c1, 0x05ca,
+	0x05ce, 0x05dd, 0x05e5, 0x05f4, 0x060b, 0x0613, 0x061d, 0x0627,
+	0x062c, 0x0635, 0x063d, 0x0643, 0x064a, 0x0652, 0x065a, 0x0661,
+	0x066f, 0x0674, 0x0685, 0x068c, 0x0695, 0x069c, 0x06a4, 0x06a9,
+	0x06ae, 0x06b2, 0x06bf, 0x06c3, 0x06c9, 0x06cd, 0x06de, 0x06ea,
+	0x06f2, 0x06fa, 0x0702, 0x071b, 0x072d, 0x0738, 0x0749, 0x0751,
+	// Entry C0 - FF
+	0x0756, 0x075e, 0x0763, 0x076f, 0x0777, 0x077e, 0x0784, 0x0789,
+	0x078f, 0x0799, 0x07aa, 0x07b4, 0x07b9, 0x07bf, 0x07c8, 0x07d4,
+	0x07dc, 0x07fc, 0x0804, 0x0810, 0x081a, 0x0821, 0x0828, 0x0830,
+	0x083d, 0x0852, 0x085d, 0x0869, 0x086f, 0x0878, 0x0888, 0x08a2,
+	0x08a5, 0x08c2, 0x08c6, 0x08ce, 0x08d8, 0x08df, 0x08ea, 0x08f7,
+	0x08fe, 0x0903, 0x0908, 0x091b, 0x0921, 0x0927, 0x092f, 0x0936,
+	0x093c, 0x0952, 0x0961, 0x0968, 0x0972, 0x0979, 0x0995, 0x099e,
+	0x09b6, 0x09cb, 0x09d2, 0x09d9, 0x09f4, 0x09f9, 0x09ff, 0x0a04,
+	// Entry 100 - 13F
+	0x0a0b, 0x0a19, 0x0a1f, 0x0a27, 0x0a3c, 0x0a41, 0x0a47, 0x0a54,
+	0x0a63, 0x0a6a, 0x0a7d, 0x0a8b, 0x0a9e, 0x0ab1, 0x0ac5, 0x0ada,
+	0x0ae1, 0x0af5, 0x0b06, 0x0b17, 0x0b2a, 0x0b37, 0x0b4b, 0x0b56,
+	0x0b5f, 0x0b71, 0x0b7a, 0x0b7e, 0x0b89, 0x0b9a, 0x0b9f, 0x0bb1,
+	0x0bc3, 0x0bd5, 0x0be2,
+} // Size: 606 bytes
+
+var isRegionStr string = "" + // Size: 3324 bytes
+	"Ascension-eyjaAndorraSameinuðu arabísku furstadæminAfganistanAntígva og " +
+	"BarbúdaAngvillaAlbaníaArmeníaHollensku AntillurAngólaSuðurskautslandiðAr" +
+	"gentínaBandaríska SamóaAusturríkiÁstralíaArúbaÁlandseyjarAserbaídsjanBos" +
+	"nía og HersegóvínaBarbadosBangladessBelgíaBúrkína FasóBúlgaríaBareinBúrú" +
+	"ndíBenínSankti BartólómeusareyjarBermúdaeyjarBrúneiBólivíaKaríbahafshlut" +
+	"i HollandsBrasilíaBahamaeyjarBútanBouveteyjaBotsvanaHvíta-RússlandBelísK" +
+	"anadaKókoseyjar (Keeling)Kongó-KinshasaMið-AfríkulýðveldiðKongó-Brazzavi" +
+	"lleSvissFílabeinsströndinCooks-eyjarSíleKamerúnKínaKólumbíaClipperton-ey" +
+	"jaKostaríkaKúbaGrænhöfðaeyjarCuracaoJólaeyKýpurTékklandÞýskalandDiego Ga" +
+	"rciaDjíbútíDanmörkDóminíkaDóminíska lýðveldiðAlsírCeuta og MelillaEkvado" +
+	"rEistlandEgyptalandVestur-SaharaErítreaSpánnEþíópíaEvrópusambandiðFinnla" +
+	"ndFídjíeyjarFalklandseyjarMíkrónesíaFæreyjarFrakklandGabonBretlandGrenad" +
+	"aGeorgíaFranska GvæjanaGuernseyGanaGíbraltarGrænlandGambíaGíneaGvadelúpe" +
+	"yjarMiðbaugs-GíneaGrikklandSuður-Georgía og Suður-SandvíkureyjarGvatemal" +
+	"aGvamGínea-BissáGvæjanaSjálfstjórnarsvæðið Hong KongHeard og McDonaldsey" +
+	"jarHondúrasKróatíaHaítíUngverjalandKanaríeyjarIndónesíaÍrlandÍsraelMönIn" +
+	"dlandBresku IndlandshafseyjarÍrakÍranÍslandÍtalíaJerseyJamaíkaJórdaníaJa" +
+	"panKeníaKirgistanKambódíaKíribatíKómoreyjarSankti Kitts og NevisNorður-K" +
+	"óreaSuður-KóreaKúveitCaymaneyjarKasakstanLaosLíbanonSankti LúsíaLiechte" +
+	"nsteinSrí LankaLíberíaLesótóLitháenLúxemborgLettlandLíbíaMarokkóMónakóMo" +
+	"ldóvaSvartfjallalandSt. MartinMadagaskarMarshalleyjarMakedóníaMalíMjanma" +
+	"r (Búrma)MongólíaSjálfstjórnarsvæðið MakaóNorður-MaríanaeyjarMartiníkMár" +
+	"itaníaMontserratMaltaMáritíusMaldíveyjarMalavíMexíkóMalasíaMósambíkNamib" +
+	"íaNýja-KaledóníaNígerNorfolkeyjaNígeríaNíkaragvaHollandNoregurNepalNárú" +
+	"NiueNýja-SjálandÓmanPanamaPerúFranska PólýnesíaPapúa Nýja-GíneaFilippsey" +
+	"jarPakistanPóllandSankti Pierre og MiquelonPitcairn-eyjarPúertó RíkóHeim" +
+	"astjórnarsvæði PalestínumannaPortúgalPaláParagvæKatarYtri EyjaálfaRéunio" +
+	"nRúmeníaSerbíaRússlandRúandaSádi-ArabíaSalómonseyjarSeychelles-eyjarSúda" +
+	"nSvíþjóðSingapúrSankti HelenaSlóveníaSvalbarði og Jan MayenSlóvakíaSíerr" +
+	"a LeóneSan MarínóSenegalSómalíaSúrínamSuður-SúdanSaó Tóme og PrinsípeEl " +
+	"SalvadorSankti MartinSýrlandSvasílandTristan da CunhaTurks- og Caicoseyj" +
+	"arTsjadFrönsku suðlægu landsvæðinTógóTaílandTadsjikistanTókeláTímor-Lest" +
+	"eTúrkmenistanTúnisTongaTyrklandTrínidad og TóbagóTúvalúTaívanTansaníaÚkr" +
+	"aínaÚgandaSmáeyjar BandaríkjannaBandaríkinÚrúgvæÚsbekistanVatíkaniðSankt" +
+	"i Vinsent og GrenadíneyjarVenesúelaBresku JómfrúaeyjarBandarísku Jómfrúa" +
+	"eyjarVíetnamVanúatúWallis- og FútúnaeyjarSamóaKósóvóJemenMayotteSuður-Af" +
+	"ríkaSambíaSimbabveÓþekkt svæðiHeimurinnAfríkaNorður-AmeríkaSuður-Ameríka" +
+	"EyjaálfaVestur-AfríkaMið-AmeríkaAustur-AfríkaNorður-AfríkaMið-AfríkaSuðu" +
+	"rhluti AfríkuAmeríkaAmeríka norðan MexikóKaríbahafiðAustur-AsíaSuður-Así" +
+	"aSuðaustur-AsíaSuður-EvrópaÁstralasíaMelanesíaMíkrónesíusvæðiðPólýnesíaA" +
+	"síaMið-AsíaVestur-AsíaEvrópaAustur-EvrópaNorður-EvrópaVestur-EvrópaRóman" +
+	"ska Ameríka"
+
+var isRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x000e, 0x0015, 0x0036, 0x0040, 0x0054, 0x005c, 0x0064,
+	0x006c, 0x007e, 0x0085, 0x0098, 0x00a2, 0x00b4, 0x00bf, 0x00c9,
+	0x00cf, 0x00db, 0x00e8, 0x0100, 0x0108, 0x0112, 0x0119, 0x0128,
+	0x0132, 0x0138, 0x0142, 0x0148, 0x0163, 0x0170, 0x0177, 0x0180,
+	0x0199, 0x01a2, 0x01ad, 0x01b3, 0x01bd, 0x01c5, 0x01d5, 0x01db,
+	0x01e1, 0x01f6, 0x0205, 0x021d, 0x022f, 0x0234, 0x0247, 0x0252,
+	0x0257, 0x025f, 0x0264, 0x026e, 0x027d, 0x0287, 0x028c, 0x029d,
+	0x02a4, 0x02ab, 0x02b1, 0x02ba, 0x02c5, 0x02d1, 0x02db, 0x02e3,
+	// Entry 40 - 7F
+	0x02ed, 0x0305, 0x030b, 0x031b, 0x0322, 0x032a, 0x0334, 0x0341,
+	0x0349, 0x034f, 0x035a, 0x036b, 0x0373, 0x037f, 0x038d, 0x039a,
+	0x03a3, 0x03ac, 0x03b1, 0x03b9, 0x03c0, 0x03c8, 0x03d8, 0x03e0,
+	0x03e4, 0x03ee, 0x03f7, 0x03fe, 0x0404, 0x0412, 0x0422, 0x042b,
+	0x0454, 0x045d, 0x0461, 0x046e, 0x0476, 0x0498, 0x04af, 0x04b8,
+	0x04c1, 0x04c8, 0x04d4, 0x04e0, 0x04eb, 0x04f2, 0x04f9, 0x04fd,
+	0x0504, 0x051c, 0x0521, 0x0526, 0x052d, 0x0535, 0x053b, 0x0543,
+	0x054d, 0x0552, 0x0558, 0x0561, 0x056b, 0x0575, 0x0580, 0x0595,
+	// Entry 80 - BF
+	0x05a3, 0x05b0, 0x05b7, 0x05c2, 0x05cb, 0x05cf, 0x05d7, 0x05e5,
+	0x05f2, 0x05fc, 0x0605, 0x060d, 0x0615, 0x061f, 0x0627, 0x062e,
+	0x0636, 0x063e, 0x0646, 0x0655, 0x065f, 0x0669, 0x0676, 0x0681,
+	0x0686, 0x0696, 0x06a0, 0x06bf, 0x06d4, 0x06dd, 0x06e8, 0x06f2,
+	0x06f7, 0x0701, 0x070d, 0x0714, 0x071c, 0x0724, 0x072e, 0x0736,
+	0x0747, 0x074d, 0x0758, 0x0761, 0x076b, 0x0772, 0x0779, 0x077e,
+	0x0784, 0x0788, 0x0796, 0x079b, 0x07a1, 0x07a6, 0x07ba, 0x07cd,
+	0x07d9, 0x07e1, 0x07e9, 0x0802, 0x0810, 0x081f, 0x0844, 0x084d,
+	// Entry C0 - FF
+	0x0852, 0x085a, 0x085f, 0x086d, 0x0875, 0x087e, 0x0885, 0x088e,
+	0x0895, 0x08a2, 0x08b0, 0x08c0, 0x08c6, 0x08d1, 0x08da, 0x08e7,
+	0x08f1, 0x0908, 0x0912, 0x0920, 0x092c, 0x0933, 0x093c, 0x0945,
+	0x0952, 0x0969, 0x0974, 0x0981, 0x0989, 0x0993, 0x09a3, 0x09b8,
+	0x09bd, 0x09dc, 0x09e2, 0x09ea, 0x09f6, 0x09fe, 0x0a0a, 0x0a17,
+	0x0a1d, 0x0a22, 0x0a2a, 0x0a3f, 0x0a47, 0x0a4e, 0x0a57, 0x0a60,
+	0x0a67, 0x0a7f, 0x0a8a, 0x0a93, 0x0a9e, 0x0aa9, 0x0ac9, 0x0ad3,
+	0x0ae8, 0x0b02, 0x0b0a, 0x0b13, 0x0b2b, 0x0b31, 0x0b3a, 0x0b3f,
+	// Entry 100 - 13F
+	0x0b46, 0x0b54, 0x0b5b, 0x0b63, 0x0b73, 0x0b7c, 0x0b83, 0x0b93,
+	0x0ba2, 0x0bab, 0x0bb9, 0x0bc6, 0x0bd4, 0x0be3, 0x0bef, 0x0c02,
+	0x0c0a, 0x0c22, 0x0c2f, 0x0c3b, 0x0c47, 0x0c57, 0x0c65, 0x0c71,
+	0x0c7b, 0x0c91, 0x0c9d, 0x0ca2, 0x0cac, 0x0cb8, 0x0cbf, 0x0ccd,
+	0x0cdc, 0x0cea, 0x0cfc,
+} // Size: 606 bytes
+
+var itRegionStr string = "" + // Size: 3049 bytes
+	"Isola AscensioneAndorraEmirati Arabi UnitiAfghanistanAntigua e BarbudaAn" +
+	"guillaAlbaniaArmeniaAntille OlandesiAngolaAntartideArgentinaSamoa americ" +
+	"aneAustriaAustraliaArubaIsole ÅlandAzerbaigianBosnia ed ErzegovinaBarbad" +
+	"osBangladeshBelgioBurkina FasoBulgariaBahreinBurundiBeninSaint-Barthélem" +
+	"yBermudaBruneiBoliviaCaraibi OlandesiBrasileBahamasBhutanIsola BouvetBot" +
+	"swanaBielorussiaBelizeCanadaIsole Cocos (Keeling)Congo - KinshasaRepubbl" +
+	"ica CentrafricanaCongo-BrazzavilleSvizzeraCosta d’AvorioIsole CookCileCa" +
+	"merunCinaColombiaIsola di ClippertonCosta RicaCubaCapo VerdeCuraçaoIsola" +
+	" ChristmasCiproRepubblica CecaGermaniaDiego GarciaGibutiDanimarcaDominic" +
+	"aRepubblica DominicanaAlgeriaCeuta e MelillaEcuadorEstoniaEgittoSahara o" +
+	"ccidentaleEritreaSpagnaEtiopiaUnione EuropeaFinlandiaFigiIsole FalklandM" +
+	"icronesiaIsole Fær ØerFranciaGabonRegno UnitoGrenadaGeorgiaGuyana france" +
+	"seGuernseyGhanaGibilterraGroenlandiaGambiaGuineaGuadalupaGuinea Equatori" +
+	"aleGreciaGeorgia del Sud e isole Sandwich australiGuatemalaGuamGuinea-Bi" +
+	"ssauGuyanaRAS di Hong KongIsole Heard e McDonaldHondurasCroaziaHaitiUngh" +
+	"eriaIsole CanarieIndonesiaIrlandaIsraeleIsola di ManIndiaTerritorio brit" +
+	"annico dell’Oceano IndianoIraqIranIslandaItaliaJerseyGiamaicaGiordaniaGi" +
+	"apponeKenyaKirghizistanCambogiaKiribatiComoreSaint Kitts e NevisCorea de" +
+	"l NordCorea del SudKuwaitIsole CaymanKazakistanLaosLibanoSaint LuciaLiec" +
+	"htensteinSri LankaLiberiaLesothoLituaniaLussemburgoLettoniaLibiaMaroccoM" +
+	"onacoMoldaviaMontenegroSaint MartinMadagascarIsole MarshallRepubblica di" +
+	" MacedoniaMaliMyanmar (Birmania)MongoliaRAS di MacaoIsole Marianne sette" +
+	"ntrionaliMartinicaMauritaniaMontserratMaltaMauritiusMaldiveMalawiMessico" +
+	"MalaysiaMozambicoNamibiaNuova CaledoniaNigerIsola NorfolkNigeriaNicaragu" +
+	"aPaesi BassiNorvegiaNepalNauruNiueNuova ZelandaOmanPanamáPerùPolinesia f" +
+	"rancesePapua Nuova GuineaFilippinePakistanPoloniaSaint Pierre e Miquelon" +
+	"Isole PitcairnPortoricoTerritori palestinesiPortogalloPalauParaguayQatar" +
+	"Oceania lontanaRiunioneRomaniaSerbiaRussiaRuandaArabia SauditaIsole Salo" +
+	"moneSeychellesSudanSveziaSingaporeSant’ElenaSloveniaSvalbard e Jan Mayen" +
+	"SlovacchiaSierra LeoneSan MarinoSenegalSomaliaSurinameSud SudanSão Tomé " +
+	"e PríncipeEl SalvadorSint MaartenSiriaSwazilandTristan da CunhaIsole Tur" +
+	"ks e CaicosCiadTerre australi francesiTogoThailandiaTagikistanTokelauTim" +
+	"or LesteTurkmenistanTunisiaTongaTurchiaTrinidad e TobagoTuvaluTaiwanTanz" +
+	"aniaUcrainaUgandaAltre isole americane del PacificoStati UnitiUruguayUzb" +
+	"ekistanCittà del VaticanoSaint Vincent e GrenadinesVenezuelaIsole Vergin" +
+	"i BritannicheIsole Vergini AmericaneVietnamVanuatuWallis e FutunaSamoaKo" +
+	"sovoYemenMayotteSudafricaZambiaZimbabweRegione sconosciutaMondoAfricaNor" +
+	"d AmericaAmerica del SudOceaniaAfrica occidentaleAmerica CentraleAfrica " +
+	"orientaleNordafricaAfrica centraleAfrica del SudAmericheAmerica del Nord" +
+	"CaraibiAsia orientaleAsia del SudSud-est asiaticoEuropa meridionaleAustr" +
+	"alasiaMelanesiaRegione MicronesianaPolinesiaAsiaAsia centraleAsia occide" +
+	"ntaleEuropaEuropa orientaleEuropa settentrionaleEuropa occidentaleAmeric" +
+	"a Latina"
+
+var itRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x0010, 0x0017, 0x002a, 0x0035, 0x0046, 0x004e, 0x0055,
+	0x005c, 0x006c, 0x0072, 0x007b, 0x0084, 0x0093, 0x009a, 0x00a3,
+	0x00a8, 0x00b4, 0x00bf, 0x00d3, 0x00db, 0x00e5, 0x00eb, 0x00f7,
+	0x00ff, 0x0106, 0x010d, 0x0112, 0x0123, 0x012a, 0x0130, 0x0137,
+	0x0147, 0x014e, 0x0155, 0x015b, 0x0167, 0x016f, 0x017a, 0x0180,
+	0x0186, 0x019b, 0x01ab, 0x01c3, 0x01d4, 0x01dc, 0x01ec, 0x01f6,
+	0x01fa, 0x0201, 0x0205, 0x020d, 0x0220, 0x022a, 0x022e, 0x0238,
+	0x0240, 0x024f, 0x0254, 0x0263, 0x026b, 0x0277, 0x027d, 0x0286,
+	// Entry 40 - 7F
+	0x028e, 0x02a3, 0x02aa, 0x02b9, 0x02c0, 0x02c7, 0x02cd, 0x02df,
+	0x02e6, 0x02ec, 0x02f3, 0x0301, 0x030a, 0x030e, 0x031c, 0x0326,
+	0x0335, 0x033c, 0x0341, 0x034c, 0x0353, 0x035a, 0x0369, 0x0371,
+	0x0376, 0x0380, 0x038b, 0x0391, 0x0397, 0x03a0, 0x03b2, 0x03b8,
+	0x03e1, 0x03ea, 0x03ee, 0x03fb, 0x0401, 0x0411, 0x0427, 0x042f,
+	0x0436, 0x043b, 0x0443, 0x0450, 0x0459, 0x0460, 0x0467, 0x0473,
+	0x0478, 0x04a3, 0x04a7, 0x04ab, 0x04b2, 0x04b8, 0x04be, 0x04c6,
+	0x04cf, 0x04d7, 0x04dc, 0x04e8, 0x04f0, 0x04f8, 0x04fe, 0x0511,
+	// Entry 80 - BF
+	0x051f, 0x052c, 0x0532, 0x053e, 0x0548, 0x054c, 0x0552, 0x055d,
+	0x056a, 0x0573, 0x057a, 0x0581, 0x0589, 0x0594, 0x059c, 0x05a1,
+	0x05a8, 0x05ae, 0x05b6, 0x05c0, 0x05cc, 0x05d6, 0x05e4, 0x05fb,
+	0x05ff, 0x0611, 0x0619, 0x0625, 0x0642, 0x064b, 0x0655, 0x065f,
+	0x0664, 0x066d, 0x0674, 0x067a, 0x0681, 0x0689, 0x0692, 0x0699,
+	0x06a8, 0x06ad, 0x06ba, 0x06c1, 0x06ca, 0x06d5, 0x06dd, 0x06e2,
+	0x06e7, 0x06eb, 0x06f8, 0x06fc, 0x0703, 0x0708, 0x071a, 0x072c,
+	0x0735, 0x073d, 0x0744, 0x075b, 0x0769, 0x0772, 0x0787, 0x0791,
+	// Entry C0 - FF
+	0x0796, 0x079e, 0x07a3, 0x07b2, 0x07ba, 0x07c1, 0x07c7, 0x07cd,
+	0x07d3, 0x07e1, 0x07ef, 0x07f9, 0x07fe, 0x0804, 0x080d, 0x0819,
+	0x0821, 0x0835, 0x083f, 0x084b, 0x0855, 0x085c, 0x0863, 0x086b,
+	0x0874, 0x088a, 0x0895, 0x08a1, 0x08a6, 0x08af, 0x08bf, 0x08d3,
+	0x08d7, 0x08ee, 0x08f2, 0x08fc, 0x0906, 0x090d, 0x0918, 0x0924,
+	0x092b, 0x0930, 0x0937, 0x0948, 0x094e, 0x0954, 0x095c, 0x0963,
+	0x0969, 0x098b, 0x0996, 0x099d, 0x09a7, 0x09ba, 0x09d4, 0x09dd,
+	0x09f6, 0x0a0d, 0x0a14, 0x0a1b, 0x0a2a, 0x0a2f, 0x0a35, 0x0a3a,
+	// Entry 100 - 13F
+	0x0a41, 0x0a4a, 0x0a50, 0x0a58, 0x0a6b, 0x0a70, 0x0a76, 0x0a82,
+	0x0a91, 0x0a98, 0x0aaa, 0x0aba, 0x0aca, 0x0ad4, 0x0ae3, 0x0af1,
+	0x0af9, 0x0b09, 0x0b10, 0x0b1e, 0x0b2a, 0x0b3a, 0x0b4c, 0x0b57,
+	0x0b60, 0x0b74, 0x0b7d, 0x0b81, 0x0b8e, 0x0b9e, 0x0ba4, 0x0bb4,
+	0x0bc9, 0x0bdb, 0x0be9,
+} // Size: 606 bytes
+
+var jaRegionStr string = "" + // Size: 4839 bytes
+	"アセンション島アンドラアラブ首長国連邦アフガニスタンアンティグア・バーブーダアンギラアルバニアアルメニアオランダ領アンティルアンゴラ南極アルゼン" +
+	"チン米領サモアオーストリアオーストラリアアルバオーランド諸島アゼルバイジャンボスニア・ヘルツェゴビナバルバドスバングラデシュベルギーブルキナ" +
+	"ファソブルガリアバーレーンブルンジベナンサン・バルテルミー島バミューダブルネイボリビアオランダ領カリブブラジルバハマブータンブーベ島ボツワナ" +
+	"ベラルーシベリーズカナダココス(キーリング)諸島コンゴ民主共和国(キンシャサ)中央アフリカ共和国コンゴ共和国(ブラザビル)スイスコートジボワ" +
+	"ールクック諸島チリカメルーン中国コロンビアクリッパートン島コスタリカキューバカーボベルデキュラソークリスマス島キプロスチェコ共和国ドイツディ" +
+	"エゴガルシア島ジブチデンマークドミニカ国ドミニカ共和国アルジェリアセウタ・メリリャエクアドルエストニアエジプト西サハラエリトリアスペインエチ" +
+	"オピア欧州連合フィンランドフィジーフォークランド諸島ミクロネシア連邦フェロー諸島フランスガボンイギリスグレナダジョージア仏領ギアナガーンジー" +
+	"ガーナジブラルタルグリーンランドガンビアギニアグアドループ赤道ギニアギリシャ南ジョージア島・南サンドイッチ諸島グアテマラグアムギニアビサウガ" +
+	"イアナ中華人民共和国香港特別行政区ハード島・マクドナルド諸島ホンジュラスクロアチアハイチハンガリーカナリア諸島インドネシアアイルランドイスラ" +
+	"エルマン島インド英領インド洋地域イラクイランアイスランドイタリアジャージージャマイカヨルダン日本ケニアキルギスカンボジアキリバスコモロセント" +
+	"クリストファー・ネイビス朝鮮民主主義人民共和国大韓民国クウェートケイマン諸島カザフスタンラオスレバノンセントルシアリヒテンシュタインスリラン" +
+	"カリベリアレソトリトアニアルクセンブルグラトビアリビアモロッコモナコモルドバモンテネグロサン・マルタンマダガスカルマーシャル諸島マケドニアマ" +
+	"リミャンマーモンゴル中華人民共和国マカオ特別行政区北マリアナ諸島マルティニークモーリタニアモントセラトマルタモーリシャスモルディブマラウイメ" +
+	"キシコマレーシアモザンビークナミビアニューカレドニアニジェールノーフォーク島ナイジェリアニカラグアオランダノルウェーネパールナウルニウエ島ニ" +
+	"ュージーランドオマーンパナマペルー仏領ポリネシアパプアニューギニアフィリピンパキスタンポーランドサンピエール島・ミクロン島ピトケアン諸島プエ" +
+	"ルトリコパレスチナポルトガルパラオパラグアイカタールオセアニア周辺地域レユニオン島ルーマニアセルビアロシアルワンダサウジアラビアソロモン諸島" +
+	"セーシェルスーダンスウェーデンシンガポールセントヘレナスロベニアスバールバル諸島・ヤンマイエン島スロバキアシエラレオネサンマリノセネガルソマ" +
+	"リアスリナム南スーダンサントメ・プリンシペエルサルバドルシント・マールテンシリアスワジランドトリスタン・ダ・クーニャタークス・カイコス諸島チ" +
+	"ャド仏領極南諸島トーゴタイタジキスタントケラウ東ティモールトルクメニスタンチュニジアトンガトルコトリニダード・トバゴツバル台湾タンザニアウク" +
+	"ライナウガンダ米領太平洋諸島アメリカ合衆国ウルグアイウズベキスタンバチカン市国セントビンセント・グレナディーン諸島ベネズエラ英領ヴァージン諸" +
+	"島米領ヴァージン諸島ベトナムバヌアツウォリス・フツナサモアコソボイエメンマヨット島南アフリカザンビアジンバブエ不明な地域世界アフリカ北アメリ" +
+	"カ大陸南アメリカオセアニア西アフリカ中央アメリカ東アフリカ北アフリカ中部アフリカ南部アフリカアメリカ大陸北アメリカカリブ東アジア南アジア東南" +
+	"アジア南ヨーロッパオーストララシアメラネシアミクロネシアポリネシアアジア中央アジア西アジアヨーロッパ東ヨーロッパ北ヨーロッパ西ヨーロッパラテ" +
+	"ンアメリカ"
+
+var jaRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x0015, 0x0021, 0x0039, 0x004e, 0x0072, 0x007e, 0x008d,
+	0x009c, 0x00ba, 0x00c6, 0x00cc, 0x00de, 0x00ed, 0x00ff, 0x0114,
+	0x011d, 0x0132, 0x014a, 0x016e, 0x017d, 0x0192, 0x019e, 0x01b3,
+	0x01c2, 0x01d1, 0x01dd, 0x01e6, 0x0204, 0x0213, 0x021f, 0x022b,
+	0x0243, 0x024f, 0x0258, 0x0264, 0x0270, 0x027c, 0x028b, 0x0297,
+	0x02a0, 0x02c0, 0x02e9, 0x0304, 0x0327, 0x0330, 0x0348, 0x0357,
+	0x035d, 0x036c, 0x0372, 0x0381, 0x0399, 0x03a8, 0x03b4, 0x03c6,
+	0x03d5, 0x03e7, 0x03f3, 0x0405, 0x040e, 0x0429, 0x0432, 0x0441,
+	// Entry 40 - 7F
+	0x0450, 0x0465, 0x0477, 0x048f, 0x049e, 0x04ad, 0x04b9, 0x04c5,
+	0x04d4, 0x04e0, 0x04ef, 0x04fb, 0x050d, 0x0519, 0x0534, 0x054c,
+	0x055e, 0x056a, 0x0573, 0x057f, 0x058b, 0x059a, 0x05a9, 0x05b8,
+	0x05c1, 0x05d3, 0x05e8, 0x05f4, 0x05fd, 0x060f, 0x061e, 0x062a,
+	0x065d, 0x066c, 0x0675, 0x0687, 0x0693, 0x06bd, 0x06e4, 0x06f6,
+	0x0705, 0x070e, 0x071d, 0x072f, 0x0741, 0x0753, 0x0762, 0x076b,
+	0x0774, 0x078c, 0x0795, 0x079e, 0x07b0, 0x07bc, 0x07cb, 0x07da,
+	0x07e6, 0x07ec, 0x07f5, 0x0801, 0x0810, 0x081c, 0x0825, 0x0852,
+	// Entry 80 - BF
+	0x0873, 0x087f, 0x088e, 0x08a0, 0x08b2, 0x08bb, 0x08c7, 0x08d9,
+	0x08f4, 0x0903, 0x090f, 0x0918, 0x0927, 0x093c, 0x0948, 0x0951,
+	0x095d, 0x0966, 0x0972, 0x0984, 0x0999, 0x09ab, 0x09c0, 0x09cf,
+	0x09d5, 0x09e4, 0x09f0, 0x0a1d, 0x0a32, 0x0a47, 0x0a59, 0x0a6b,
+	0x0a74, 0x0a86, 0x0a95, 0x0aa1, 0x0aad, 0x0abc, 0x0ace, 0x0ada,
+	0x0af2, 0x0b01, 0x0b16, 0x0b28, 0x0b37, 0x0b43, 0x0b52, 0x0b5e,
+	0x0b67, 0x0b73, 0x0b8b, 0x0b97, 0x0ba0, 0x0ba9, 0x0bbe, 0x0bd9,
+	0x0be8, 0x0bf7, 0x0c06, 0x0c2d, 0x0c42, 0x0c54, 0x0c63, 0x0c72,
+	// Entry C0 - FF
+	0x0c7b, 0x0c8a, 0x0c96, 0x0cb1, 0x0cc3, 0x0cd2, 0x0cde, 0x0ce7,
+	0x0cf3, 0x0d08, 0x0d1a, 0x0d29, 0x0d35, 0x0d47, 0x0d59, 0x0d6b,
+	0x0d7a, 0x0daa, 0x0db9, 0x0dcb, 0x0dda, 0x0de6, 0x0df2, 0x0dfe,
+	0x0e0d, 0x0e2b, 0x0e40, 0x0e5b, 0x0e64, 0x0e76, 0x0e9a, 0x0ebb,
+	0x0ec4, 0x0ed6, 0x0edf, 0x0ee5, 0x0ef7, 0x0f03, 0x0f15, 0x0f2d,
+	0x0f3c, 0x0f45, 0x0f4e, 0x0f6c, 0x0f75, 0x0f7b, 0x0f8a, 0x0f99,
+	0x0fa5, 0x0fba, 0x0fcf, 0x0fde, 0x0ff3, 0x1005, 0x103b, 0x104a,
+	0x1065, 0x1080, 0x108c, 0x1098, 0x10b0, 0x10b9, 0x10c2, 0x10ce,
+	// Entry 100 - 13F
+	0x10dd, 0x10ec, 0x10f8, 0x1107, 0x1116, 0x111c, 0x1128, 0x113d,
+	0x114c, 0x115b, 0x116a, 0x117c, 0x118b, 0x119a, 0x11ac, 0x11be,
+	0x11d0, 0x11df, 0x11e8, 0x11f4, 0x1200, 0x120f, 0x1221, 0x1239,
+	0x1248, 0x125a, 0x1269, 0x1272, 0x1281, 0x128d, 0x129c, 0x12ae,
+	0x12c0, 0x12d2, 0x12e7,
+} // Size: 606 bytes
+
+var kaRegionStr string = "" + // Size: 9560 bytes
+	"ამაღლების კუნძულიანდორაარაბთა გაერთიანებული საამიროებიავღანეთიანტიგუა და" +
+	" ბარბუდაანგილიაალბანეთისომხეთინიდერლანდების ანტილებიანგოლაანტარქტიკაარგე" +
+	"ნტინაამერიკის სამოაავსტრიაავსტრალიაარუბაალანდის კუნძულებიაზერბაიჯანიბო" +
+	"სნია და ჰერცეგოვინაბარბადოსიბანგლადეშიბელგიაბურკინა-ფასობულგარეთიბაჰრე" +
+	"ინიბურუნდიბენინისენ-ბართელმიბერმუდიბრუნეიბოლივიაკარიბის ნიდერლანდებიბრ" +
+	"აზილიაბაჰამის კუნძულებიბჰუტანიბუვებოტსვანაბელარუსიბელიზიკანადაქოქოსის " +
+	"კუნძულებიკონგო - კინშასაცენტრალური აფრიკის რესპუბლიკაკონგო - ბრაზავილი" +
+	"შვეიცარიაკოტ-დივუარიკუკის კუნძულებიჩილეკამერუნიჩინეთიკოლუმბიაკლიპერტონ" +
+	"ის კუნძულიკოსტა-რიკაკუბაკაბო-ვერდეკიურასაოშობის კუნძულიკვიპროსიჩეხეთის" +
+	" რესპუბლიკაგერმანიადიეგო-გარსიაჯიბუტიდანიადომინიკადომინიკელთა რესპუბლიკა" +
+	"ალჟირისეუტა და მელილაეკვადორიესტონეთიეგვიპტედასავლეთი საჰარაერიტრეაესპ" +
+	"ანეთიეთიოპიაევროკავშირიფინეთიფიჯიფოლკლენდის კუნძულებიმიკრონეზიაფარერის" +
+	" კუნძულებისაფრანგეთიგაბონიდიდი ბრიტანეთიგრენადასაქართველოსაფრანგეთის გვი" +
+	"ანაგერნსიგანაგიბრალტარიგრენლანდიაგამბიაგვინეაგვადელუპაეკვატორული გვინე" +
+	"ასაბერძნეთისამხრეთი გეორგია და სამხრეთ სენდვიჩის კუნძულებიგვატემალაგუა" +
+	"მიგვინეა-ბისაუგაიანაჰონკონგის სპეციალური ადმინისტრაციული რეგიონი ჩინეთ" +
+	"იჰერდი და მაკდონალდის კუნძულებიჰონდურასიხორვატიაჰაიტიუნგრეთიკანარის კუ" +
+	"ნძულებიინდონეზიაირლანდიაისრაელიმენის კუნძულიინდოეთიბრიტ. ტერიტ. ინდ. ო" +
+	"კეანეშიერაყიირანიისლანდიაიტალიაჯერსიიამაიკაიორდანიაიაპონიაკენიაყირგიზე" +
+	"თიკამბოჯაკირიბატიკომორის კუნძულებისენტ-კიტსი და ნევისიჩრდილოეთი კორეას" +
+	"ამხრეთი კორეაქუვეითიკაიმანის კუნძულებიყაზახეთილაოსილიბანისენტ-ლუსიალიხ" +
+	"ტენშტაინიშრი-ლანკალიბერიალესოთოლიტვალუქსემბურგილატვიალიბიამაროკომონაკო" +
+	"მოლდოვამონტენეგროსენ-მარტენიმადაგასკარიმარშალის კუნძულებიმაკედონიამალი" +
+	"მიანმარი (ბირმა)მონღოლეთიმაკაოს სპეციალური ადმინისტრაციული რეგიონი ჩინ" +
+	"ეთიჩრდილოეთ მარიანას კუნძულებიმარტინიკამავრიტანიამონსერატიმალტამავრიკი" +
+	"მალდივის რესპუბლიკამალავიმექსიკამალაიზიამოზამბიკინამიბიაახალი კალედონი" +
+	"ანიგერინორფოლკის კუნძულინიგერიანიკარაგუანიდერლანდებინორვეგიანეპალინაურ" +
+	"უნიუეახალი ზელანდიაომანიპანამაპერუსაფრანგეთის პოლინეზიაპაპუა-ახალი გვი" +
+	"ნეაფილიპინებიპაკისტანიპოლონეთისენ-პიერი და მიკელონიპიტკერნის კუნძულები" +
+	"პუერტო-რიკოპალესტინის ტერიტორიებიპორტუგალიაპალაუპარაგვაიკატარიშორეული " +
+	"ოკეანეთირეუნიონირუმინეთისერბეთირუსეთირუანდასაუდის არაბეთისოლომონის კუნ" +
+	"ძულებისეიშელის კუნძულებისუდანიშვედეთისინგაპურიწმინდა ელენეს კუნძულისლო" +
+	"ვენიაშპიცბერგენი და იან-მაიენისლოვაკეთისიერა-ლეონესან-მარინოსენეგალისო" +
+	"მალისურინამისამხრეთი სუდანისან-ტომე და პრინსიპისალვადორისინტ-მარტენისი" +
+	"რიასვაზილენდიტრისტან-და-კუნიატერქსისა და კაიკოსის კუნძულებიჩადიფრანგულ" +
+	"ი სამხრეთის ტერიტორიებიტოგოტაილანდიტაჯიკეთიტოკელაუაღმოსავლეთი ტიმორითუ" +
+	"რქმენეთიტუნისიტონგათურქეთიტრინიდადი და ტობაგოტუვალუტაივანიტანზანიაუკრა" +
+	"ინაუგანდააშშ-ის შორეული კუნძულებიამერიკის შეერთებული შტატებიურუგვაიუზბ" +
+	"ეკეთიქალაქი ვატიკანისენტ-ვინსენტი და გრენადინებივენესუელაბრიტანეთის ვი" +
+	"რჯინის კუნძულებიაშშ-ის ვირჯინის კუნძულებივიეტნამივანუატუუოლისი და ფუტუ" +
+	"ნასამოაკოსოვოიემენიმაიოტასამხრეთ აფრიკის რესპუბლიკაზამბიაზიმბაბვეუცნობ" +
+	"ი რეგიონიმსოფლიოაფრიკაჩრდილოეთი ამერიკასამხრეთი ამერიკაოკეანეთიდასავლე" +
+	"თი აფრიკაცენტრალური ამერიკააღმოსავლეთი აფრიკაჩრდილოეთი აფრიკაშუა აფრიკ" +
+	"ასამხრეთი აფრიკაამერიკებიამერიკის ჩრდილოეთიკარიბის ზღვააღმოსავლეთი აზი" +
+	"ასამხრეთი აზიასამხრეთ-აღმოსავლეთი აზიასამხრეთი ევროპაავსტრალაზიამელანე" +
+	"ზიამიკრონეზიის რეგიონიპოლინეზიააზიაცენტრალური აზიადასავლეთი აზიაევროპა" +
+	"აღმოსავლეთი ევროპაჩრდილოეთი ევროპადასავლეთი ევროპალათინური ამერიკა"
+
+var kaRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x0031, 0x0043, 0x009c, 0x00b4, 0x00e6, 0x00fb, 0x0113,
+	0x0128, 0x0168, 0x017a, 0x0198, 0x01b3, 0x01db, 0x01f0, 0x020b,
+	0x021a, 0x024b, 0x026c, 0x02a7, 0x02c2, 0x02e0, 0x02f2, 0x0314,
+	0x032f, 0x0347, 0x035c, 0x036e, 0x0390, 0x03a5, 0x03b7, 0x03cc,
+	0x0406, 0x041e, 0x044f, 0x0464, 0x0470, 0x0488, 0x04a0, 0x04b2,
+	0x04c4, 0x04f5, 0x051c, 0x056f, 0x059c, 0x05b7, 0x05d6, 0x0601,
+	0x060d, 0x0625, 0x0637, 0x064f, 0x0686, 0x06a2, 0x06ae, 0x06ca,
+	0x06e2, 0x0707, 0x071f, 0x0753, 0x076b, 0x078d, 0x079f, 0x07ae,
+	// Entry 40 - 7F
+	0x07c6, 0x0806, 0x0818, 0x0841, 0x0859, 0x0871, 0x0886, 0x08b4,
+	0x08c9, 0x08e1, 0x08f6, 0x0917, 0x0929, 0x0935, 0x096f, 0x098d,
+	0x09be, 0x09dc, 0x09ee, 0x0a16, 0x0a2b, 0x0a49, 0x0a7d, 0x0a8f,
+	0x0a9b, 0x0ab9, 0x0ad7, 0x0ae9, 0x0afb, 0x0b16, 0x0b47, 0x0b65,
+	0x0be8, 0x0c03, 0x0c12, 0x0c34, 0x0c46, 0x0cd7, 0x0d2b, 0x0d46,
+	0x0d5e, 0x0d6d, 0x0d82, 0x0db3, 0x0dce, 0x0de6, 0x0dfb, 0x0e20,
+	0x0e35, 0x0e77, 0x0e86, 0x0e95, 0x0ead, 0x0ebf, 0x0ece, 0x0ee3,
+	0x0efb, 0x0f10, 0x0f1f, 0x0f3a, 0x0f4f, 0x0f67, 0x0f98, 0x0fce,
+	// Entry 80 - BF
+	0x0ff9, 0x1021, 0x1036, 0x106a, 0x1082, 0x1091, 0x10a3, 0x10bf,
+	0x10e3, 0x10fc, 0x1111, 0x1123, 0x1132, 0x1153, 0x1165, 0x1174,
+	0x1186, 0x1198, 0x11ad, 0x11cb, 0x11ea, 0x120b, 0x123f, 0x125a,
+	0x1266, 0x1290, 0x12ab, 0x1333, 0x1380, 0x139b, 0x13b9, 0x13d4,
+	0x13e3, 0x13f8, 0x142f, 0x1441, 0x1456, 0x146e, 0x1489, 0x149e,
+	0x14c9, 0x14db, 0x150c, 0x1521, 0x153c, 0x1560, 0x1578, 0x158a,
+	0x1599, 0x15a5, 0x15cd, 0x15dc, 0x15ee, 0x15fa, 0x1637, 0x1669,
+	0x1687, 0x16a2, 0x16ba, 0x16f3, 0x172a, 0x1749, 0x1789, 0x17a7,
+	// Entry C0 - FF
+	0x17b6, 0x17ce, 0x17e0, 0x180e, 0x1826, 0x183e, 0x1853, 0x1865,
+	0x1877, 0x189f, 0x18d6, 0x190a, 0x191c, 0x1931, 0x194c, 0x1987,
+	0x199f, 0x19e4, 0x19ff, 0x1a1e, 0x1a3a, 0x1a52, 0x1a64, 0x1a7c,
+	0x1aa7, 0x1add, 0x1af8, 0x1b1a, 0x1b29, 0x1b47, 0x1b73, 0x1bc7,
+	0x1bd3, 0x1c29, 0x1c35, 0x1c4d, 0x1c65, 0x1c7a, 0x1cae, 0x1ccc,
+	0x1cde, 0x1ced, 0x1d02, 0x1d37, 0x1d49, 0x1d5e, 0x1d76, 0x1d8b,
+	0x1d9d, 0x1ddf, 0x1e2c, 0x1e41, 0x1e59, 0x1e84, 0x1ed2, 0x1eed,
+	0x1f40, 0x1f85, 0x1f9d, 0x1fb2, 0x1fde, 0x1fed, 0x1fff, 0x2011,
+	// Entry 100 - 13F
+	0x2023, 0x206d, 0x207f, 0x2097, 0x20bf, 0x20d4, 0x20e6, 0x2117,
+	0x2145, 0x215d, 0x218b, 0x21bf, 0x21f3, 0x2221, 0x223d, 0x2268,
+	0x2283, 0x22b7, 0x22d9, 0x2307, 0x232c, 0x2370, 0x239b, 0x23bc,
+	0x23d7, 0x240e, 0x2429, 0x2435, 0x2460, 0x2488, 0x249a, 0x24ce,
+	0x24fc, 0x252a, 0x2558,
+} // Size: 606 bytes
+
+var kkRegionStr string = "" + // Size: 6084 bytes
+	"Әскенжін аралыАндорраБіріккен Араб ӘмірліктеріАуғанстанАнтигуа мен Барбу" +
+	"даАнгильяАлбанияАрменияАнголаАнтарктикаАргентинаАмерикандық СамоаАвстри" +
+	"яАвстралияАрубаАланд аралдарыӘзірбайжанБосния және ГерцеговинаБарбадосБ" +
+	"англадешБельгияБуркина-ФасоБолгарияБахрейнБурундиБенинСен-БартелемиБерм" +
+	"уд аралдарыБрунейБоливияКариб НидерландысыБразилияБагам аралдарыБутанБу" +
+	"ве аралыБотсванаБеларусьБелизКанадаКокос (Килинг) аралдарыКонгоОрталық " +
+	"Африка РеспубликасыКонго-Браззавиль РеспубликасыШвейцарияКот-д’ИвуарКук" +
+	" аралдарыЧилиКамерунҚытайКолумбияКлиппертон аралыКоста-РикаКубаКабо-Верд" +
+	"еКюрасаоКристмас аралыКипрЧех РеспубликасыГерманияДиего-ГарсияДжибутиДа" +
+	"нияДоминикаДоминикан РеспубликасыАлжирСеута мен МелильяЭквадорЭстонияМы" +
+	"сырБатыс СахараЭритреяИспанияЭфиопияЕуропалық ОдақФинляндияФиджиФолклен" +
+	"д аралдарыМикронезияФарер аралдарыФранцияГабонБіріккен КорольдікГренада" +
+	"ГрузияФранцуз ГвианасыГернсиГанаГибралтарГренландияГамбияГвинеяГваделуп" +
+	"аЭкваторлық ГвинеяГрецияОңтүстік Георгия және Оңтүстік Сандвич аралдары" +
+	"ГватемалаГуамГвинея-БисауГайанаҚытай Халық Республикасының Гонг-Конг ар" +
+	"найы әкімшілік ауданыХерд аралы мен Макдональд аралдарыГондурасХорватия" +
+	"ГаитиВенгрияКанар аралдарыИндонезияИрландияИзраильМэн аралыҮндістанҮнді" +
+	" мұхитындағы Британ аймағыИракИранИсландияИталияДжерсиЯмайкаИорданияЖапо" +
+	"нияКенияҚырғызстанКамбоджаКирибатиКоморСент-Китс және НевисОңтүстік Кор" +
+	"еяСолтүстік КореяКувейтКайман аралдарыҚазақстанЛаосЛиванСент-ЛюсияЛихте" +
+	"нштейнШри-ЛанкаЛиберияЛесотоЛитваЛюксембургЛатвияЛивияМороккоМонакоМолд" +
+	"оваЧерногорияСен-МартенМадагаскарМаршалл аралдарыМакедонияМалиМьянма (Б" +
+	"ирма)МоңғолияҚытай Халық Республикасының Макао арнайы әкімшілік ауданыС" +
+	"олтүстік Мариан аралдарыМартиникаМавританияМонтсерратМальтаМаврикийМаль" +
+	"див РеспубликасыМалавиМексикаМалайзияМозамбикНамибияЖаңа КаледонияНигер" +
+	"Норфолк аралыНигерияНикарагуаНидерландНорвегияНепалНауруНиуэЖаңа Зеланд" +
+	"ияОманПанамаПеруФранцуз ПолинезиясыПапуа — Жаңа ГвинеяФилиппинПәкістанП" +
+	"ольшаСен-Пьер және МикелонПиткэрн аралдарыПуэрто-РикоПалестина аймақтар" +
+	"ыПортугалияПалауПарагвайКатарАлыс ОкеанияРеюньонРумынияСербияРесейРуанд" +
+	"аСауд АрабиясыСоломон аралдарыСейшель аралдарыСуданШвецияСингапурӘулие " +
+	"Елена аралыСловенияШпицберген мен Ян-МайенСловакияСьерра-ЛеонеСан-Марин" +
+	"оСенегалСомалиСуринамОңтүстік СуданСан-Томе мен ПринсипиСальвадорСинт-М" +
+	"артенСирияСвазилендТристан-да-КуньяТеркс және Кайкос аралдарыЧадФранция" +
+	"ның оңтүстік аймақтарыТогоТайландТәжікстанТокелауТимор-ЛестеТүрікменста" +
+	"нТунисТонгаТүркияТринидад пен ТобагоТувалуТайваньТанзанияУкраинаУгандаА" +
+	"ҚШ-тың сыртқы кіші аралдарыАҚШУругвайӨзбекстанВатиканСент-Винсент және " +
+	"Гренадин аралдарыВенесуэлаБритандық Виргин аралдарыАҚШ-тың Виргин аралд" +
+	"арыВьетнамВануатуУоллис пен ФутунаСамоаКосовоЙеменМайоттаОңтүстік Африк" +
+	"а РеспубликасыЗамбияЗимбабвеБелгісіз аймақӘлемАфрикаСолтүстік АмерикаОң" +
+	"түстік АмерикаОкеанияБатыс АфрикаОрталық АмерикаШығыс АфрикаСолтүстік А" +
+	"фрикаОрталық АфрикаОңтүстік АфрикаСолтүстік және Оңтүстік АмерикаАмерик" +
+	"аның солтүстігіКарибШығыс АзияОңтүстік АзияОңтүстік-шығыс АзияОңтүстік " +
+	"ЕуропаАвстралазияМеланезияМикронезия аймағыПолинезияАзияОрталық АзияБат" +
+	"ыс АзияЕуропаШығыс ЕуропаСолтүстік ЕуропаБатыс ЕуропаЛатын Америкасы"
+
+var kkRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x001b, 0x0029, 0x0059, 0x006b, 0x008f, 0x009d, 0x00ab,
+	0x00b9, 0x00b9, 0x00c5, 0x00d9, 0x00eb, 0x010c, 0x011a, 0x012c,
+	0x0136, 0x0151, 0x0165, 0x0191, 0x01a1, 0x01b3, 0x01c1, 0x01d8,
+	0x01e8, 0x01f6, 0x0204, 0x020e, 0x0227, 0x0244, 0x0250, 0x025e,
+	0x0281, 0x0291, 0x02ac, 0x02b6, 0x02c9, 0x02d9, 0x02e9, 0x02f3,
+	0x02ff, 0x0329, 0x0333, 0x0367, 0x039f, 0x03b1, 0x03c7, 0x03de,
+	0x03e6, 0x03f4, 0x03fe, 0x040e, 0x042d, 0x0440, 0x0448, 0x045b,
+	0x0469, 0x0484, 0x048c, 0x04ab, 0x04bb, 0x04d2, 0x04e0, 0x04ea,
+	// Entry 40 - 7F
+	0x04fa, 0x0525, 0x052f, 0x054f, 0x055d, 0x056b, 0x0575, 0x058c,
+	0x059a, 0x05a8, 0x05b6, 0x05d1, 0x05e3, 0x05ed, 0x060e, 0x0622,
+	0x063d, 0x064b, 0x0655, 0x0678, 0x0686, 0x0692, 0x06b1, 0x06bd,
+	0x06c5, 0x06d7, 0x06eb, 0x06f7, 0x0703, 0x0715, 0x0736, 0x0742,
+	0x079b, 0x07ad, 0x07b5, 0x07cc, 0x07d8, 0x084b, 0x088b, 0x089b,
+	0x08ab, 0x08b5, 0x08c3, 0x08de, 0x08f0, 0x0900, 0x090e, 0x091f,
+	0x092f, 0x0968, 0x0970, 0x0978, 0x0988, 0x0994, 0x09a0, 0x09ac,
+	0x09bc, 0x09ca, 0x09d4, 0x09e8, 0x09f8, 0x0a08, 0x0a12, 0x0a37,
+	// Entry 80 - BF
+	0x0a52, 0x0a6f, 0x0a7b, 0x0a98, 0x0aaa, 0x0ab2, 0x0abc, 0x0acf,
+	0x0ae5, 0x0af6, 0x0b04, 0x0b10, 0x0b1a, 0x0b2e, 0x0b3a, 0x0b44,
+	0x0b52, 0x0b5e, 0x0b6c, 0x0b80, 0x0b93, 0x0ba7, 0x0bc6, 0x0bd8,
+	0x0be0, 0x0bf9, 0x0c09, 0x0c75, 0x0ca5, 0x0cb7, 0x0ccb, 0x0cdf,
+	0x0ceb, 0x0cfb, 0x0d22, 0x0d2e, 0x0d3c, 0x0d4c, 0x0d5c, 0x0d6a,
+	0x0d85, 0x0d8f, 0x0da8, 0x0db6, 0x0dc8, 0x0dda, 0x0dea, 0x0df4,
+	0x0dfe, 0x0e06, 0x0e1f, 0x0e27, 0x0e33, 0x0e3b, 0x0e60, 0x0e84,
+	0x0e94, 0x0ea4, 0x0eb0, 0x0ed7, 0x0ef6, 0x0f0b, 0x0f30, 0x0f44,
+	// Entry C0 - FF
+	0x0f4e, 0x0f5e, 0x0f68, 0x0f7f, 0x0f8d, 0x0f9b, 0x0fa7, 0x0fb1,
+	0x0fbd, 0x0fd6, 0x0ff5, 0x1014, 0x101e, 0x102a, 0x103a, 0x105a,
+	0x106a, 0x1095, 0x10a5, 0x10bc, 0x10cf, 0x10dd, 0x10e9, 0x10f7,
+	0x1112, 0x1139, 0x114b, 0x1160, 0x116a, 0x117c, 0x119a, 0x11cb,
+	0x11d1, 0x1209, 0x1211, 0x121f, 0x1231, 0x123f, 0x1254, 0x126c,
+	0x1276, 0x1280, 0x128c, 0x12b0, 0x12bc, 0x12ca, 0x12da, 0x12e8,
+	0x12f4, 0x1328, 0x132e, 0x133c, 0x134e, 0x135c, 0x139e, 0x13b0,
+	0x13e0, 0x140b, 0x1419, 0x1427, 0x1447, 0x1451, 0x145d, 0x1467,
+	// Entry 100 - 13F
+	0x1475, 0x14ab, 0x14b7, 0x14c7, 0x14e2, 0x14ea, 0x14f6, 0x1517,
+	0x1536, 0x1544, 0x155b, 0x1578, 0x158f, 0x15ae, 0x15c9, 0x15e6,
+	0x1621, 0x164a, 0x1654, 0x1667, 0x1680, 0x16a4, 0x16c1, 0x16d7,
+	0x16e9, 0x170a, 0x171c, 0x1724, 0x173b, 0x174e, 0x175a, 0x1771,
+	0x1790, 0x17a7, 0x17c4,
+} // Size: 606 bytes
+
+var kmRegionStr string = "" + // Size: 9048 bytes
+	"កោះ\u200bអាសេនសិនអង់ដូរ៉ាអារ៉ាប់រួមអាហ្វហ្គានីស្ថានអង់ទីគ័រ និង\u200bបាប" +
+	"ុយដាអង់កូឡាអាល់បានីអារមេនីអង់ហ្គោឡាអង់តាក់ទិកអាហ្សង់ទីនសាម៉ូអាអាមេរិកអ" +
+	"ូទ្រីសអូស្ត្រាលីអារូបាកោះ\u200bអាឡាំងអាហ៊្សែរបែហ្សង់បូស្នី និងហឺហ្សីហ្" +
+	"គូវីណាបារបាដូសបង់ក្លាដេស្ហបែលហ្ស៉ិកប៊ូរគីណាហ្វាសូប៊ុលហ្គារីបារ៉ែនប៊ូរុ" +
+	"នឌីបេណាំងសង់ បាតេឡេម៉ីប៊ឺមុយដាប្រ៊ុយណេបូលីវីហុល្លង់ ការ៉ាប៊ីនប្រេស៊ីលប" +
+	"ាហាម៉ាប៊ូតានកោះ\u200bប៊ូវ៉េតបុតស្វាណាបេឡារុស្សបេលីហ្សកាណាដាកោះ\u200bកូ" +
+	"កូសកុងហ្គោ- គីនស្ហាសាសាធារណរដ្ឋអាហ្វ្រិកកណ្ដាលកុងហ្គោ - ប្រាហ្សាវីលស្វ" +
+	"ីសកូដឌីវ័រកោះ\u200bខូកស៊ីលីកាមេរូនចិនកូឡុំប៊ីកោះ\u200bឃ្លីភឺតុនកូស្តារ" +
+	"ីកាគុយបាកាបវែរកូរ៉ាកៅកោះ\u200bគ្រីស្មាសស៊ីពរ៍សាធារណរដ្ឋឆេកអាល្លឺម៉ង់ឌៀ" +
+	"ហ្គោហ្គាស៊ីហ្ស៊ីបូទីដាណឺម៉ាកដូមីនីកាសាធារណរដ្ឋដូមីនីកែនអាល់ហ្សេរីជឺតា " +
+	"និង\u200bម៉េលីឡាអេក្វាឌ័រអេស្តូនីអេហ្ស៊ីបសាហារ៉ាខាងលិចអេរីទ្រាអេស្ប៉ាញ" +
+	"អេត្យូពីសហភាព\u200bអឺរ៉ុបហ្វាំងឡង់ហ្វីជីកោះ\u200bហ្វក់ឡែនមីក្រូនេស៊ីកោ" +
+	"ះ\u200bហ្វារ៉ូបារាំងហ្គាបុងចក្រភព\u200bអង់គ្លេសហ្គ្រីណាដាហ្សកហ្ស៉ីហ្គៀ" +
+	"ណាបារាំងហ្គេនស៊ីហ្គាណាហ្គីប្រាលតាហ្គ្រោអង់ឡង់ហ្គាំប៊ីហ្គីណេហ្គោដឺឡុបហ្" +
+	"គីណេអេក្វាទ័រក្រិចកោះ\u200bហ្សកហ្ស៊ី\u200bខាង\u200bត្បូង និង\u200bសាន់" +
+	"វិច\u200bខាង\u200bត្បូងហ្គាតេម៉ាឡាហ្គាំហ្គីណេប៊ីសូហ្គីយ៉ាណាហុងកុងកោះ" +
+	"\u200bហឺដ និង\u200bម៉ាក់ដូណាល់ហុងឌួរ៉ាស់ក្រូអាតហៃទីហុងគ្រីកោះ\u200bកាណារ" +
+	"ីឥណ្ឌូណេស៊ីអៀរឡង់អ៊ីស្រាអែលអែលអុហ្វមែនឥណ្ឌាដែន\u200bមហា\u200bសមុទ្រ" +
+	"\u200bឥណ្ឌា ចក្រភព\u200bអង់គ្លេសអ៊ីរ៉ាក់អ៊ីរ៉ង់អ៊ីស្លង់អ៊ីតាលីជឺស៊ីចាម៉ៃ" +
+	"កាហ៊្សកដានីជប៉ុនកេនយ៉ាគៀរហ្គីស្តង់កម្ពុជាគិរិបាទីកុំម៉ូរ៉ូសសង់ឃីត និង" +
+	"\u200bណេវីសកូរ៉េ\u200bខាង\u200bជើងកូរ៉េ\u200bខាង\u200bត្បូងគុយវ៉ែតកោះ" +
+	"\u200bកៃម៉ង់កាហ្សាក់ស្តង់់ឡាវលីបង់សង់\u200bលូសៀលិចទេនស្តែនស្រីលង្កាលីបេរ" +
+	"ីយ៉ាលើសូតូលីទុយអានីលុចហ្សំបួរឡាតវីយ៉ាលីប៊ីម៉ារ៉ុកម៉ូណាកូសាធារណរដ្ឋម៉ុល" +
+	"ដាវីម៉ុងតេណេហ្គ្រោសង់\u200bម៉ាទីនម៉ាដាហ្កាស្ការកោះ\u200bម៉ាស់សលម៉ាសេដូ" +
+	"នាម៉ាលីមីយ៉ាន់ម៉ា (ភូមា)ម៉ុងហ្គោលីម៉ាកាវកោះ\u200bម៉ារីណា\u200bខាង" +
+	"\u200bជើងម៉ាទីនីកម៉ូរីតានីម៉ុង\u200bសេរ៉ង់ម៉ាល់តាម៉ូរីទុសម៉ាល់ឌីវម៉ាឡាវី" +
+	"ម៉ិចសិកម៉ាឡេស៊ីម៉ូហ្សាំប៊ិកណាមីប៊ីញូកាឡេដូនៀនីហ្សេរកោះ\u200bណ័រហ្វក់នី" +
+	"ហ្សេរីយ៉ានីការ៉ាហ្គ័រហុល្លង់ន័រវែសនេប៉ាល់ណូរូណៀនូវែលហ្សេឡង់អូម៉ង់ប៉ាណា" +
+	"ម៉ាប៉េរូប៉ូលី\u200bណេស៊ី\u200bបារាំងប៉ាពួញ៉ូហ្គីណេហ្វីលីពីនប៉ាគីស្ថានប" +
+	"៉ូឡូញសង់ព្យែរ និង\u200bមីគីឡុងកោះ\u200bភីតខារិនព័រតូរីកូដែន\u200bប៉ាលេ" +
+	"ស្ទីនព័រទុយហ្កាល់ផៅឡូប៉ារ៉ាហ្គាយកាតាតំបន់ជាយអូសេអានីរ៉េអ៊ុយ៉ុងរូម៉ានីស" +
+	"៊ែបរុស្ស៊ីរវ៉ាន់ដាអារ៉ាប៊ីសាអ៊ូឌីតកោះ\u200bស៊ូឡូម៉ុងសីសែលស៊ូដង់ស៊ុយអែដ" +
+	"សិង្ហបុរីសង់\u200bហេឡេណាស្លូវេនីស្វាប៊ឺត និង\u200bហ្យង់ម៉ាយេនស្លូវ៉ាគី" +
+	"សេរ៉ាឡេអូនសាន\u200bម៉ារីណូសេនេហ្កាល់សូម៉ាលីសូរីណាមស៊ូដង់\u200bខាង" +
+	"\u200bត្បូងសៅ\u200bតូមេ និង\u200bព្រីនស៊ីប៉េអែលសាល់វ៉ាឌ័រសីង\u200bម៉ាធីន" +
+	"ស៊ីរីស្វាហ្ស៊ីឡង់ទ្រីស្តង់\u200bដា\u200bចូនហាកោះ\u200bកៃកូស និងទូកឆាដដ" +
+	"ែន\u200bបារាំង\u200bខាង\u200bត្បូងតូហ្គោថៃតាជីគីស្តង់តូខេឡៅទីម័រទួគមេន" +
+	"ីស្តង់ទុយនេស៊ីតុងហ្គាទួរគីទ្រីនីដាត និង\u200bតូបាហ្គោទូវ៉ាលូតៃវ៉ាន់តង់" +
+	"ហ្សានីអ៊ុយក្រែនអ៊ូហ្កង់ដាកោះ\u200bអៅឡាយីង\u200bអាមេរិកសហរដ្ឋអាមេរិកអ៊ុ" +
+	"យរ៉ាហ្គាយអ៊ូហ្សបេគីស្តង់ទីក្រុងវ៉ាទីកង់សាំង\u200bវីនសេន និង\u200bឌឹ" +
+	"\u200bហ្គ្រីណាឌីនីសវេនេហ្ស៊ុយឡាកោះ\u200bវឺជិន\u200bចក្រភព\u200bអង់គ្លេសក" +
+	"ោះ\u200bវឺជីន\u200bអាមេរិកវៀតណាមវ៉ានូអាទូវ៉ាលីស និង\u200bហ្វូទូណាសា" +
+	"\u200bម៉ូអាកូសូវ៉ូយេមែនម៉ាយុតអាហ្វ្រិកខាងត្បូងហ្សាំប៊ីហ្ស៊ីមបាវ៉េតំបន់មិ" +
+	"នស្គាល់ពិភពលោកអាហ្វ្រិកអាមេរិក\u200bខាង\u200bជើងអាមេរិក\u200bខាង\u200b" +
+	"ត្បូងអូសេអានីអាហ្វ្រិក\u200bខាង\u200bលិចអាមេរិក\u200bកណ្ដាលអាហ្វ្រិកខា" +
+	"ងកើតអាហ្វ្រិក\u200bខាង\u200bជើងអាហ្វ្រិក\u200bកណ្តាលអាហ្វ្រិកភាគខាងត្ប" +
+	"ូងអាមេរិកអាមេរិក\u200bភាគ\u200bខាង\u200bជើងការ៉ាប៊ីនអាស៊ី\u200bខាង" +
+	"\u200bកើតអាស៊ី\u200bខាង\u200bត្បូងអាស៊ីអាគ្នេយ៍អឺរ៉ុប\u200bខាង\u200bត្បូ" +
+	"ងអូស្ត្រាឡាស៊ីមេឡាណេស៊ីតំបន់\u200bមីក្រូណេស៊ីប៉ូលីណេស៊ីអាស៊ីអាស៊ី" +
+	"\u200bកណ្ដាលអាស៊ី\u200bខាង\u200bលិចអឺរ៉ុបអឺរ៉ុប\u200bខាង\u200bកើតអឺរ៉ុប" +
+	"\u200bខាង\u200bជើងអឺរ៉ុប\u200bខាង\u200bលិចអាមេរិក\u200bឡាទីន"
+
+var kmRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x0024, 0x003c, 0x005a, 0x008a, 0x00c4, 0x00d9, 0x00f1,
+	0x0106, 0x0106, 0x0121, 0x013f, 0x015d, 0x0187, 0x019c, 0x01ba,
+	0x01cc, 0x01ea, 0x0217, 0x025d, 0x0275, 0x0299, 0x02b4, 0x02de,
+	0x02fc, 0x030e, 0x0326, 0x0338, 0x035d, 0x0375, 0x038d, 0x039f,
+	0x03d0, 0x03e8, 0x03fd, 0x040f, 0x0430, 0x044b, 0x0466, 0x047b,
+	0x048d, 0x04a8, 0x04da, 0x0525, 0x055e, 0x056d, 0x0585, 0x059a,
+	0x05a9, 0x05be, 0x05c7, 0x05df, 0x0606, 0x0624, 0x0633, 0x0645,
+	0x065a, 0x0681, 0x0693, 0x06ba, 0x06d8, 0x06ff, 0x071a, 0x0732,
+	// Entry 40 - 7F
+	0x074a, 0x0783, 0x07a1, 0x07cf, 0x07ea, 0x0802, 0x081a, 0x0841,
+	0x0859, 0x0871, 0x0889, 0x08ad, 0x08c8, 0x08da, 0x08fe, 0x091f,
+	0x0940, 0x0952, 0x0967, 0x0994, 0x09b2, 0x09cd, 0x09f1, 0x0a09,
+	0x0a1b, 0x0a3c, 0x0a60, 0x0a78, 0x0a8a, 0x0aa5, 0x0ad2, 0x0ae1,
+	0x0b66, 0x0b87, 0x0b96, 0x0bb7, 0x0bd2, 0x0be4, 0x0c27, 0x0c45,
+	0x0c5a, 0x0c66, 0x0c7b, 0x0c99, 0x0cb7, 0x0cc9, 0x0ce7, 0x0d08,
+	0x0d17, 0x0d81, 0x0d99, 0x0dae, 0x0dc6, 0x0ddb, 0x0dea, 0x0dff,
+	0x0e1a, 0x0e29, 0x0e3b, 0x0e5f, 0x0e74, 0x0e8c, 0x0eaa, 0x0ed8,
+	// Entry 80 - BF
+	0x0eff, 0x0f2c, 0x0f41, 0x0f5f, 0x0f89, 0x0f92, 0x0fa1, 0x0fb9,
+	0x0fda, 0x0ff5, 0x1010, 0x1022, 0x103d, 0x105b, 0x1073, 0x1082,
+	0x1097, 0x10ac, 0x10e2, 0x110c, 0x112a, 0x1154, 0x1175, 0x1190,
+	0x119f, 0x11cc, 0x11ea, 0x11fc, 0x1235, 0x124d, 0x1268, 0x1289,
+	0x129e, 0x12b6, 0x12ce, 0x12e3, 0x12f8, 0x1310, 0x1334, 0x1349,
+	0x1367, 0x137c, 0x13a0, 0x13c1, 0x13e5, 0x13fa, 0x140c, 0x1421,
+	0x142d, 0x1433, 0x1457, 0x1469, 0x1481, 0x1490, 0x14c6, 0x14f0,
+	0x150b, 0x1529, 0x153b, 0x1575, 0x1599, 0x15b4, 0x15de, 0x1602,
+	// Entry C0 - FF
+	0x160e, 0x162f, 0x163b, 0x166b, 0x1689, 0x169e, 0x16aa, 0x16bf,
+	0x16d7, 0x1707, 0x172e, 0x173d, 0x174f, 0x1764, 0x177f, 0x179d,
+	0x17b5, 0x17fb, 0x1816, 0x1834, 0x1855, 0x1873, 0x1888, 0x189d,
+	0x18cd, 0x1910, 0x1937, 0x1955, 0x1964, 0x1988, 0x19be, 0x19ec,
+	0x19f5, 0x1a31, 0x1a43, 0x1a49, 0x1a6a, 0x1a7c, 0x1a8b, 0x1aaf,
+	0x1ac7, 0x1adc, 0x1aeb, 0x1b2b, 0x1b40, 0x1b55, 0x1b70, 0x1b8b,
+	0x1ba9, 0x1be2, 0x1c09, 0x1c2d, 0x1c5a, 0x1c87, 0x1ce5, 0x1d09,
+	0x1d54, 0x1d87, 0x1d99, 0x1db4, 0x1deb, 0x1e03, 0x1e18, 0x1e27,
+	// Entry 100 - 13F
+	0x1e39, 0x1e6c, 0x1e84, 0x1ea5, 0x1ecf, 0x1ee4, 0x1eff, 0x1f2c,
+	0x1f5f, 0x1f77, 0x1faa, 0x1fd4, 0x2001, 0x2034, 0x2064, 0x20a0,
+	0x20b5, 0x20ee, 0x2109, 0x2130, 0x215d, 0x2184, 0x21b4, 0x21db,
+	0x21f6, 0x2229, 0x2247, 0x2256, 0x227a, 0x22a1, 0x22b3, 0x22dd,
+	0x2307, 0x2331, 0x2358,
+} // Size: 606 bytes
+
+var knRegionStr string = "" + // Size: 9427 bytes
+	"ಅಸೆನ್ಶನ್ ದ್ವೀಪಅಂಡೋರಾಸಂಯುಕ್ತ ಅರಬ್ ಎಮಿರೇಟಸ್ಅಫಘಾನಿಸ್ಥಾನ್ಆಂಟಿಗುವಾ ಮತ್ತು ಬರ್ಬ" +
+	"ುಡಾಆಂಗುಯಿಲ್ಲಾಅಲ್ಬೇನಿಯಾಅರ್ಮೇನಿಯಾನೆದರ್\u200cಲ್ಯಾಂಡ್ಅಂಗೋಲಾಅಂಟಾರ್ಟಿಕಾಅರ್ಜೆ" +
+	"ಂಟಿನಾಅಮೇರಿಕನ್ ಸಮೋವಾಆಸ್ಟ್ರಿಯಾಆಸ್ಟ್ರೇಲಿಯಅರುಬಾಆಲ್ಯಾಂಡ್ ದ್ವೀಪಗಳುಅಜರ್ಬೈಜಾನ್" +
+	"ಬೋಸ್ನಿಯಾ ಮತ್ತು ಹರ್ಜೆಗೋವಿನಾಬಾರ್ಬಡೋಸ್ಬಾಂಗ್ಲಾದೇಶ್ಬೆಲ್ಜಿಯಮ್ಬುರ್ಕಿನಾ ಫಾಸೋಬಲ" +
+	"್ಗೇರಿಯಾಬಹರೈನ್ಬುರುಂಡಿಬೆನಿನ್ಸೇಂಟ್ ಬಾರ್ಥೆಲೆಮಿಬರ್ಮುಡಾಬ್ರೂನಿಬೊಲಿವಿಯಾಕೆರೀಬಿಯ" +
+	"ನ್ ನೆದರ್\u200cಲ್ಯಾಂಡ್ಸ್ಬ್ರೆಜಿಲ್ಬಹಾಮಾಸ್ಭೂತಾನ್ಬೋವೆಟ್ ದ್ವೀಪಬೋಟ್ಸ್\u200cವಾ" +
+	"ನಾಬೆಲಾರಸ್ಬೆಲಿಜ್ಕೆನಡಾಕೊಕೊಸ್ (ಕೀಲಿಂಗ್) ದ್ವೀಪಗಳುಕಾಂಗೋ - ಕಿನ್ಶಾಸಾಮಧ್ಯ ಆಫ್ರ" +
+	"ಿಕಾ ಗಣರಾಜ್ಯಕಾಂಗೋ - ಬ್ರಾಜಾವಿಲ್ಲೇಸ್ವಿಟ್ಜರ್ಲ್ಯಾಂಡ್ಕೋತ್\u200c ದಿವಾರ್\u200d" +
+	"ಕುಕ್ ದ್ವೀಪಗಳುಚಿಲಿಕ್ಯಾಮರೋನ್ಚೀನಾಕೊಲಂಬಿಯಾಕ್ಲಿಪ್ಪರ್\u200cಟಾನ್ ದ್ವೀಪಗಳುಕೊಸ್" +
+	"ಟಾ ರಿಕಾಕ್ಯೂಬಾಕೇಪ್ ವರ್ಡೆಕುರಾಕಾವ್ಕ್ರಿಸ್ಮಸ್ ದ್ವೀಪಸೈಪ್ರಸ್ಚೆಕ್ ರಿಪಬ್ಲಿಕ್ಜರ್" +
+	"ಮನಿಡೈಗೋ ಗಾರ್ಸಿಯಜಿಬೋಟಿಡೆನ್ಮಾರ್ಕ್ಡೊಮಿನಿಕಾಡೊಮೆನಿಕನ್ ರಿಪಬ್ಲಿಕ್ಅಲ್ಗೇರಿಯಾಸೆಯ" +
+	"ುಟಾ ಹಾಗೂ ಮೆಲಿಲ್ಲಾಈಕ್ವೆಡಾರ್ಎಸ್ಟೋನಿಯಾಈಜಿಪ್ಟ್ಪಶ್ಚಿಮ ಸಹಾರಾಏರಿಟ್ರಿಯಾಸ್ಪೇನ್ಇ" +
+	"ಥಿಯೋಪಿಯಾಯುರೋಪಿಯನ್ ಯೂನಿಯನ್ಫಿನ್\u200cಲ್ಯಾಂಡ್ಫಿಜಿಫಾಲ್ಕ್\u200cಲ್ಯಾಂಡ್ ದ್ವೀ" +
+	"ಪಗಳುಮೈಕ್ರೋನೇಶಿಯಾಫರೋ ದ್ವೀಪಗಳುಫ್ರಾನ್ಸ್ಗೆಬೊನ್ಬ್ರಿಟನ್/ಇಂಗ್ಲೆಂಡ್ಗ್ರೆನೆಡಾಜಾರ" +
+	"್ಜಿಯಾಫ್ರೆಂಚ್ ಗಯಾನಾಗುರ್ನ್\u200cಸೆಘಾನಾಗಿಬ್ರಾಲ್ಟರ್ಗ್ರೀನ್\u200cಲ್ಯಾಂಡ್ಗ್ಯಾ" +
+	"ಂಬಿಯಾಗಿನಿಗುಡೆಲೋಪ್ಈಕ್ವೆಟೋರಿಯಲ್ ಗಿನಿಗ್ರೀಸ್ದಕ್ಷಿಣ ಜಾರ್ಜಿಯಾ ಮತ್ತು ದಕ್ಷಿಣ ಸ" +
+	"್ಯಾಂಡ್\u200dವಿಚ್ ದ್ವೀಪಗಳುಗ್ವಾಟೆಮಾಲಾಗುಯಾಮ್ಗಿನಿ-ಬಿಸ್ಸಾವ್ಗಯಾನಾಹಾಂಗ್ ಕಾಂಗ್" +
+	" SAR ಚೈನಾಹರ್ಡ್ ದ್ವೀಪ ಮತ್ತು ಮ್ಯಾಕ್\u200dಡೊನಾಲ್ಡ್ ದ್ವೀಪಗಳುಹೊಂಡುರಾಸ್ಕ್ರೊಯೇಶ" +
+	"ಿಯಾಹೈಟಿಹಂಗಾರಿಕ್ಯಾನರಿ ದ್ವೀಪಗಳುಇಂಡೋನೇಶಿಯಾಐರ್ಲೆಂಡ್ಇಸ್ರೇಲ್ಐಲ್ ಆಫ್ ಮ್ಯಾನ್ಭಾ" +
+	"ರತಬ್ರಿಟೀಶ್ ಇಂಡಿಯನ್ ಮಹಾಸಾಗರ ಪ್ರದೇಶಇರಾಕ್ಇರಾನ್ಐಸ್\u200cಲ್ಯಾಂಡ್ಇಟಲಿಜೆರ್ಸಿಜ" +
+	"ಮೈಕಾಜೋರ್ಡಾನ್ಜಪಾನ್ಕೀನ್ಯಾಕಿರ್ಗಿಸ್ಥಾನ್ಕಾಂಬೋಡಿಯಾಕಿರಿಬಾತಿಕೊಮೊರೊಸ್ಸೇಂಟ್ ಕಿಟ್" +
+	"ಸ್ ಮತ್ತು ನೆವಿಸ್ಉತ್ತರ ಕೋರಿಯಾದಕ್ಷಿಣ ಕೋರಿಯಾಕುವೈತ್ಕೇಮನ್ ದ್ವೀಪಗಳುಕಝಾಕಿಸ್ಥಾನ" +
+	"್ಲಾವೋಸ್ಲೆಬನಾನ್ಸೇಂಟ್ ಲೂಸಿಯಾಲಿಚೆನ್\u200cಸ್ಟೈನ್ಶ್ರೀಲಂಕಾಲಿಬೇರಿಯಾಲೆಸೊಥೋಲಿಥು" +
+	"ವೇನಿಯಾಲಕ್ಸಂಬರ್ಗ್ಲಾಟ್ವಿಯಾಲಿಬಿಯಾಮೊರಾಕ್ಕೊಮೊನಾಕೊಮೊಲ್ಡೋವಾಮೊಂಟೆನೆಗ್ರೋಸೇಂಟ್ ಮ" +
+	"ಾರ್ಟಿನ್ಮಡಗಾಸ್ಕರ್ಮಾರ್ಷಲ್ ದ್ವೀಪಗಳುಮ್ಯಾಸಿಡೋನಿಯಾಮಾಲಿಮಯನ್ಮಾರ್ (ಬರ್ಮಾ)ಮೊಂಗೋಲ" +
+	"ಿಯಾಮಖಾವ್ (SAR) ಚೈನಾಉತ್ತರ ಮರಿಯಾನಾ ದ್ವೀಪಗಳುಮಾರ್ಟಿನಿಕ್ಮಾರಿಟೇನಿಯಾಮಾಂಟ್" +
+	"\u200cಸೆರೇಟ್ಮಾಲ್ಟಾಮಾರಿಶಿಯಸ್ಮಾಲ್ಡಿವ್ಸ್ಮಲಾವಿಮೆಕ್ಸಿಕೊಮಲೇಶಿಯಾಮೊಜಾಂಬಿಕ್ನಮೀಬಿಯ" +
+	"ಾನ್ಯೂ ಕ್ಯಾಲಿಡೋನಿಯಾನೈಜರ್ನಾರ್ಫೋಕ್ ದ್ವೀಪನೈಜೀರಿಯಾನಿಕಾರಾಗುವಾನೆದರ್\u200cಲ್ಯಾ" +
+	"ಂಡ್ಸ್ನಾರ್ವೇನೇಪಾಳನೌರುನಿಯುನ್ಯೂಜಿಲೆಂಡ್ಓಮನ್ಪನಾಮಾಪೆರುಫ್ರೆಂಚ್ ಪಾಲಿನೇಷ್ಯಾಪಪುವ" +
+	"ಾ ನ್ಯೂಗಿನಿಯಾಫಿಲಿಫೈನ್ಸ್ಪಾಕಿಸ್ತಾನಪೋಲ್ಯಾಂಡ್ಸೇಂಟ್ ಪಿಯರೆ ಮತ್ತು ಮಿಕೆಲನ್ಪಿಟ್" +
+	"\u200cಕೈರ್ನ್ ದ್ವೀಪಗಳುಪ್ಯೂರ್ಟೋ ರಿಕೊಪ್ಯಾಲೇಸ್ಟೇನಿಯನ್ ಪ್ರದೇಶಪೋರ್ಚುಗಲ್ಪಲಾವುಪರ" +
+	"ಾಗ್ವೇಖತಾರ್ಔಟ್ ಲೈಯಿಂಗ್ ಓಷಿಯಾನಿಯಾರೀಯೂನಿಯನ್ರೊಮೇನಿಯಾಸೆರ್ಬಿಯಾರಷ್ಯಾರುವಾಂಡಾಸೌ" +
+	"ದಿ ಅರೇಬಿಯಾಸೊಲೊಮನ್ ದ್ವೀಪಗಳುಸೀಶೆಲ್ಲೆಸ್ಸೂಡಾನ್ಸ್ವೀಡನ್ಸಿಂಗಾಪುರ್ಸೇಂಟ್ ಹೆಲೆನಾ" +
+	"ಸ್ಲೋವೇನಿಯಾಸ್ವಾಲ್ಬಾರ್ಡ್ ಮತ್ತು ಜಾನ್ ಮೆಯನ್ಸ್ಲೋವೇಕಿಯಾಸಿಯೆರ್ರಾ ಲಿಯೋನ್ಸ್ಯಾನ್" +
+	" ಮೆರಿನೋಸೆನೆಗಲ್ಸೊಮಾಲಿಯಾಸುರಿನಾಮದಕ್ಷಿಣ ಸೂಡಾನ್ಸಾವೋ ಟೋಮ್ ಮತ್ತು ಪ್ರಿನ್ಸಿಪಿಎಲ್ " +
+	"ಸಾಲ್ವೇಡಾರ್ಸಿಂಟ್ ಮಾರ್ಟೆನ್ಸಿರಿಯಾಸ್ವಾಜಿಲ್ಯಾಂಡ್ಟ್ರಿಸ್ತನ್ ಡಾ ಕುನ್ಹಾಟರ್ಕ್ಸ್ " +
+	"ಮತ್ತು ಕೈಕೋಸ್ ದ್ವೀಪಗಳುಚಾದ್ಫ್ರೆಂಚ್ ದಕ್ಷಿಣ ಪ್ರದೇಶಗಳುಟೋಗೋಥೈಲ್ಯಾಂಡ್ತಜಾಕಿಸ್ಥ" +
+	"ಾನ್ಟೊಕೆಲಾವ್ಪೂರ್ವ ತಿಮೋರ್ತುರ್ಕ್ಮೇನಿಸ್ಥಾನ್ಟುನಿಶಿಯಾಟೊಂಗಟರ್ಕಿಟ್ರಿನಿಡಾಡ್ ಮತ್" +
+	"ತು ಟೊಬಾಗೊಟುವಾಲುಥೈವಾನ್ತಾಂಜೇನಿಯಾಉಕ್ರೈನ್ಉಗಾಂಡಾಯುಎಸ್\u200c. ಔಟ್\u200cಲೇಯಿಂ" +
+	"ಗ್ ದ್ವೀಪಗಳುಅಮೇರಿಕಾ ಸಂಯುಕ್ತ ಸಂಸ್ಥಾನಉರುಗ್ವೇಉಜ್ಬೇಕಿಸ್ಥಾನ್ವ್ಯಾಟಿಕನ್ಸೇಂಟ್. " +
+	"ವಿನ್ಸೆಂಟ್ ಮತ್ತು ಗ್ರೆನೆಡೈನ್ಸ್ವೆನೆಜುವೆಲಾಬ್ರಿಟಿಷ್ ವರ್ಜಿನ್ ದ್ವೀಪಗಳುಯು.ಎಸ್." +
+	" ವರ್ಜಿನ್ ದ್ವೀಪಗಳುವಿಯೇಟ್ನಾಮ್ವನೌಟುವಾಲಿಸ್ ಮತ್ತು ಫುಟುನಾಸಮೋವಾಕೊಸೊವೊಯೆಮನ್ಮಯೊಟ್" +
+	"ಟೆದಕ್ಷಿಣ ಆಫ್ರಿಕಾಝಾಂಬಿಯಾಜಿಂಬಾಬ್ವೆಅಜ್ಞಾತ ಪ್ರದೇಶಪ್ರಪಂಚಆಫ್ರಿಕಾಉತ್ತರ ಅಮೇರಿಕ" +
+	"ಾದಕ್ಷಿಣ ಅಮೇರಿಕಾಓಶಿಯೇನಿಯಾಪಶ್ಚಿಮ ಆಫ್ರಿಕಾಮಧ್ಯ ಅಮೇರಿಕಾಪೂರ್ವ ಆಫ್ರಿಕಾಉತ್ತರ ಆ" +
+	"ಫ್ರಿಕಾಮಧ್ಯ ಆಫ್ರಿಕಾಆಫ್ರಿಕಾದ ದಕ್ಷಿಣ ಭಾಗಅಮೆರಿಕಾಸ್ಅಮೇರಿಕಾದ ಉತ್ತರ ಭಾಗಕೆರೀಬಿ" +
+	"ಯನ್ಪೂರ್ವ ಏಷ್ಯಾದಕ್ಷಿಣ ಏಷ್ಯಾಆಗ್ನೇಯ ಏಷ್ಯಾದಕ್ಷಿಣ ಯೂರೋಪ್ಆಸ್ಟ್ರೇಲೇಷ್ಯಾಮೆಲನೇಷ" +
+	"ಿಯಾಮೈಕ್ರೋನೇಶಿಯನ್ ಪ್ರದೇಶಪಾಲಿನೇಷ್ಯಾಏಷ್ಯಾಮಧ್ಯ ಏಷ್ಯಾಪಶ್ಚಿಮ ಏಷ್ಯಾಯೂರೋಪ್ಪೂರ್" +
+	"ವ ಯೂರೋಪ್ಉತ್ತರ ಯೂರೋಪ್ಪಶ್ಚಿಮ ಯೂರೋಪ್ಲ್ಯಾಟಿನ್ ಅಮೇರಿಕಾ"
+
+var knRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x0028, 0x003a, 0x0075, 0x0099, 0x00d7, 0x00f5, 0x0110,
+	0x012b, 0x0152, 0x0164, 0x0182, 0x01a0, 0x01c8, 0x01e3, 0x0201,
+	0x0210, 0x0241, 0x025f, 0x02a9, 0x02c4, 0x02e5, 0x0300, 0x0325,
+	0x0340, 0x0352, 0x0367, 0x0379, 0x03a7, 0x03bc, 0x03ce, 0x03e6,
+	0x042f, 0x0447, 0x045c, 0x046e, 0x0490, 0x04b1, 0x04c6, 0x04d8,
+	0x04e7, 0x052a, 0x0554, 0x058c, 0x05c2, 0x05f2, 0x0617, 0x063c,
+	0x0648, 0x0663, 0x066f, 0x0687, 0x06ca, 0x06e9, 0x06fb, 0x0717,
+	0x072f, 0x075a, 0x076f, 0x0797, 0x07a9, 0x07cb, 0x07dd, 0x07fb,
+	// Entry 40 - 7F
+	0x0813, 0x084a, 0x0865, 0x089d, 0x08b8, 0x08d3, 0x08e8, 0x090a,
+	0x0925, 0x0937, 0x0952, 0x0983, 0x09a7, 0x09b3, 0x09f6, 0x0a1a,
+	0x0a3c, 0x0a54, 0x0a66, 0x0a97, 0x0aaf, 0x0ac7, 0x0aec, 0x0b07,
+	0x0b13, 0x0b34, 0x0b5e, 0x0b79, 0x0b85, 0x0b9d, 0x0bce, 0x0be0,
+	0x0c6c, 0x0c8a, 0x0c9c, 0x0cc1, 0x0cd0, 0x0d00, 0x0d76, 0x0d91,
+	0x0daf, 0x0dbb, 0x0dcd, 0x0dfb, 0x0e19, 0x0e31, 0x0e46, 0x0e6c,
+	0x0e78, 0x0ecf, 0x0ede, 0x0eed, 0x0f0e, 0x0f1a, 0x0f2c, 0x0f3b,
+	0x0f53, 0x0f62, 0x0f74, 0x0f98, 0x0fb3, 0x0fcb, 0x0fe3, 0x1028,
+	// Entry 80 - BF
+	0x104a, 0x106f, 0x1081, 0x10a9, 0x10ca, 0x10dc, 0x10f1, 0x1113,
+	0x113a, 0x1152, 0x116a, 0x117c, 0x119a, 0x11b8, 0x11d0, 0x11e2,
+	0x11fa, 0x120c, 0x1224, 0x1245, 0x126d, 0x1288, 0x12b6, 0x12da,
+	0x12e6, 0x1310, 0x132b, 0x134d, 0x138b, 0x13a9, 0x13c7, 0x13eb,
+	0x13fd, 0x1418, 0x1436, 0x1445, 0x145d, 0x1472, 0x148d, 0x14a2,
+	0x14d3, 0x14e2, 0x150a, 0x1522, 0x1540, 0x156d, 0x157f, 0x158e,
+	0x159a, 0x15a6, 0x15c7, 0x15d3, 0x15e2, 0x15ee, 0x1622, 0x1650,
+	0x166e, 0x1689, 0x16a4, 0x16e9, 0x1723, 0x1748, 0x1788, 0x17a3,
+	// Entry C0 - FF
+	0x17b2, 0x17c7, 0x17d6, 0x1811, 0x182c, 0x1844, 0x185c, 0x186b,
+	0x1880, 0x18a2, 0x18d0, 0x18ee, 0x1900, 0x1915, 0x1930, 0x1952,
+	0x1970, 0x19c1, 0x19df, 0x1a0a, 0x1a2f, 0x1a44, 0x1a5c, 0x1a71,
+	0x1a96, 0x1ade, 0x1b06, 0x1b2e, 0x1b40, 0x1b67, 0x1b9c, 0x1bed,
+	0x1bf9, 0x1c3d, 0x1c49, 0x1c64, 0x1c85, 0x1c9d, 0x1cbf, 0x1cef,
+	0x1d07, 0x1d13, 0x1d22, 0x1d63, 0x1d75, 0x1d87, 0x1da2, 0x1db7,
+	0x1dc9, 0x1e17, 0x1e58, 0x1e6d, 0x1e94, 0x1eaf, 0x1f10, 0x1f2e,
+	0x1f75, 0x1fb5, 0x1fd3, 0x1fe2, 0x2017, 0x2026, 0x2038, 0x2047,
+	// Entry 100 - 13F
+	0x205c, 0x2084, 0x2099, 0x20b4, 0x20d9, 0x20eb, 0x2100, 0x2125,
+	0x214d, 0x2168, 0x2190, 0x21b2, 0x21d7, 0x21fc, 0x221e, 0x2253,
+	0x226e, 0x22a0, 0x22bb, 0x22da, 0x22fc, 0x231e, 0x2343, 0x236a,
+	0x2385, 0x23bf, 0x23dd, 0x23ec, 0x2408, 0x242a, 0x243c, 0x245e,
+	0x2480, 0x24a5, 0x24d3,
+} // Size: 606 bytes
+
+var koRegionStr string = "" + // Size: 3916 bytes
+	"어센션 섬안도라아랍에미리트아프가니스탄앤티가 바부다앵귈라알바니아아르메니아네덜란드령 안틸레스앙골라남극 대륙아르헨티나아메리칸 사모아오스" +
+	"트리아오스트레일리아아루바올란드 제도아제르바이잔보스니아 헤르체고비나바베이도스방글라데시벨기에부르키나파소불가리아바레인부룬디베냉생바르" +
+	"텔레미버뮤다브루나이볼리비아네덜란드령 카리브브라질바하마부탄부베섬보츠와나벨라루스벨리즈캐나다코코스 제도콩고-킨샤사중앙 아프리카 공화" +
+	"국콩고스위스코트디부아르쿡 제도칠레카메룬중국콜롬비아클립퍼튼 섬코스타리카쿠바카보베르데퀴라소크리스마스섬키프로스체코독일디에고 가르시아" +
+	"지부티덴마크도미니카도미니카 공화국알제리세우타 및 멜리야에콰도르에스토니아이집트서사하라에리트리아스페인에티오피아유럽 연합핀란드피지포" +
+	"클랜드 제도미크로네시아페로 제도프랑스가봉영국그레나다조지아프랑스령 기아나건지가나지브롤터그린란드감비아기니과들루프적도 기니그리스사우" +
+	"스조지아 사우스샌드위치 제도과테말라괌기니비사우가이아나홍콩(중국 특별행정구)허드 맥도널드 제도온두라스크로아티아아이티헝가리카나리아" +
+	" 제도인도네시아아일랜드이스라엘맨 섬인도영국령 인도양 식민지이라크이란아이슬란드이탈리아저지자메이카요르단일본케냐키르기스스탄캄보디아키리바" +
+	"시코모로세인트키츠 네비스조선민주주의인민공화국대한민국쿠웨이트케이맨 제도카자흐스탄라오스레바논세인트루시아리히텐슈타인스리랑카라이베리아" +
+	"레소토리투아니아룩셈부르크라트비아리비아모로코모나코몰도바몬테네그로생마르탱마다가스카르마셜 제도마케도니아말리미얀마몽골마카오(중국 특별" +
+	"행정구)북마리아나제도마르티니크모리타니몬트세라트몰타모리셔스몰디브말라위멕시코말레이시아모잠비크나미비아뉴칼레도니아니제르노퍽섬나이지리아" +
+	"니카라과네덜란드노르웨이네팔나우루니우에뉴질랜드오만파나마페루프랑스령 폴리네시아파푸아뉴기니필리핀파키스탄폴란드생피에르 미클롱핏케언 섬" +
+	"푸에르토리코팔레스타인 지구포르투갈팔라우파라과이카타르오세아니아 외곽리유니온루마니아세르비아러시아르완다사우디아라비아솔로몬 제도세이셸" +
+	"수단스웨덴싱가포르세인트헬레나슬로베니아스발바르제도-얀마웬섬슬로바키아시에라리온산마리노세네갈소말리아수리남남수단상투메 프린시페엘살바도" +
+	"르신트마르턴시리아스와질란드트리스탄다쿠나터크스 케이커스 제도차드프랑스 남부 지방토고태국타지키스탄토켈라우동티모르투르크메니스탄튀니지" +
+	"통가터키트리니다드 토바고투발루대만탄자니아우크라이나우간다미국령 해외 제도미국우루과이우즈베키스탄바티칸 시국세인트빈센트그레나딘베네수" +
+	"엘라영국령 버진아일랜드미국령 버진아일랜드베트남바누아투왈리스-푸투나 제도사모아코소보예멘마요트남아프리카잠비아짐바브웨알려지지 않은 " +
+	"지역세계아프리카북아메리카남아메리카(남미)오세아니아서부 아프리카중앙 아메리카동부 아프리카북부 아프리카중부 아프리카남부 아프리카아" +
+	"메리카 대륙북부 아메리카카리브 제도동아시아남아시아동남아시아남유럽오스트랄라시아멜라네시아미크로네시아 지역폴리네시아아시아중앙 아시아" +
+	"서아시아유럽동유럽북유럽서유럽라틴 아메리카"
+
+var koRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x000d, 0x0016, 0x0028, 0x003a, 0x004d, 0x0056, 0x0062,
+	0x0071, 0x008d, 0x0096, 0x00a3, 0x00b2, 0x00c8, 0x00d7, 0x00ec,
+	0x00f5, 0x0105, 0x0117, 0x0136, 0x0145, 0x0154, 0x015d, 0x016f,
+	0x017b, 0x0184, 0x018d, 0x0193, 0x01a5, 0x01ae, 0x01ba, 0x01c6,
+	0x01df, 0x01e8, 0x01f1, 0x01f7, 0x0200, 0x020c, 0x0218, 0x0221,
+	0x022a, 0x023a, 0x024a, 0x0267, 0x026d, 0x0276, 0x0288, 0x0292,
+	0x0298, 0x02a1, 0x02a7, 0x02b3, 0x02c3, 0x02d2, 0x02d8, 0x02e7,
+	0x02f0, 0x0302, 0x030e, 0x0314, 0x031a, 0x0330, 0x0339, 0x0342,
+	// Entry 40 - 7F
+	0x034e, 0x0364, 0x036d, 0x0384, 0x0390, 0x039f, 0x03a8, 0x03b4,
+	0x03c3, 0x03cc, 0x03db, 0x03e8, 0x03f1, 0x03f7, 0x040a, 0x041c,
+	0x0429, 0x0432, 0x0438, 0x043e, 0x044a, 0x0453, 0x0469, 0x046f,
+	0x0475, 0x0481, 0x048d, 0x0496, 0x049c, 0x04a8, 0x04b5, 0x04be,
+	0x04ed, 0x04f9, 0x04fc, 0x050b, 0x0517, 0x0535, 0x054f, 0x055b,
+	0x056a, 0x0573, 0x057c, 0x058f, 0x059e, 0x05aa, 0x05b6, 0x05bd,
+	0x05c3, 0x05e0, 0x05e9, 0x05ef, 0x05fe, 0x060a, 0x0610, 0x061c,
+	0x0625, 0x062b, 0x0631, 0x0643, 0x064f, 0x065b, 0x0664, 0x067d,
+	// Entry 80 - BF
+	0x069e, 0x06aa, 0x06b6, 0x06c6, 0x06d5, 0x06de, 0x06e7, 0x06f9,
+	0x070b, 0x0717, 0x0726, 0x072f, 0x073e, 0x074d, 0x0759, 0x0762,
+	0x076b, 0x0774, 0x077d, 0x078c, 0x0798, 0x07aa, 0x07b7, 0x07c6,
+	0x07cc, 0x07d5, 0x07db, 0x07fc, 0x0811, 0x0820, 0x082c, 0x083b,
+	0x0841, 0x084d, 0x0856, 0x085f, 0x0868, 0x0877, 0x0883, 0x088f,
+	0x08a1, 0x08aa, 0x08b3, 0x08c2, 0x08ce, 0x08da, 0x08e6, 0x08ec,
+	0x08f5, 0x08fe, 0x090a, 0x0910, 0x0919, 0x091f, 0x093b, 0x094d,
+	0x0956, 0x0962, 0x096b, 0x0981, 0x098e, 0x09a0, 0x09b6, 0x09c2,
+	// Entry C0 - FF
+	0x09cb, 0x09d7, 0x09e0, 0x09f6, 0x0a02, 0x0a0e, 0x0a1a, 0x0a23,
+	0x0a2c, 0x0a41, 0x0a51, 0x0a5a, 0x0a60, 0x0a69, 0x0a75, 0x0a87,
+	0x0a96, 0x0ab5, 0x0ac4, 0x0ad3, 0x0adf, 0x0ae8, 0x0af4, 0x0afd,
+	0x0b06, 0x0b1c, 0x0b2b, 0x0b3a, 0x0b43, 0x0b52, 0x0b67, 0x0b84,
+	0x0b8a, 0x0ba1, 0x0ba7, 0x0bad, 0x0bbc, 0x0bc8, 0x0bd4, 0x0be9,
+	0x0bf2, 0x0bf8, 0x0bfe, 0x0c17, 0x0c20, 0x0c26, 0x0c32, 0x0c41,
+	0x0c4a, 0x0c61, 0x0c67, 0x0c73, 0x0c85, 0x0c95, 0x0cb3, 0x0cc2,
+	0x0cde, 0x0cfa, 0x0d03, 0x0d0f, 0x0d29, 0x0d32, 0x0d3b, 0x0d41,
+	// Entry 100 - 13F
+	0x0d4a, 0x0d59, 0x0d62, 0x0d6e, 0x0d88, 0x0d8e, 0x0d9a, 0x0da9,
+	0x0dc0, 0x0dcf, 0x0de2, 0x0df5, 0x0e08, 0x0e1b, 0x0e2e, 0x0e41,
+	0x0e54, 0x0e67, 0x0e77, 0x0e83, 0x0e8f, 0x0e9e, 0x0ea7, 0x0ebc,
+	0x0ecb, 0x0ee4, 0x0ef3, 0x0efc, 0x0f0c, 0x0f18, 0x0f1e, 0x0f27,
+	0x0f30, 0x0f39, 0x0f4c,
+} // Size: 606 bytes
+
+var kyRegionStr string = "" + // Size: 5805 bytes
+	"Ассеншин аралыАндорраБириккен Араб ЭмираттарыАфганистанАнтигуа жана Барб" +
+	"удаАнгуилаАлбанияАрменияАнголаАнтарктикаАргентинаАмерика СамоасыАвстрия" +
+	"АвстралияАрубаАланд аралдарыАзербайжанБосния жана ГерцеговинаБарбадосБа" +
+	"нгладешБельгияБуркина-ФасоБолгарияБахрейнБурундиБенинСент БартелемиБерм" +
+	"уд аралдарыБрунейБоливияКариб НидерланддарыБразилияБагам аралдарыБутанБ" +
+	"уве аралдарыБотсванаБеларусьБелизКанадаКокос (Килиӊ) аралдарыКонго-Кинш" +
+	"асаБорбордук Африка РеспубликасыКонго-БраззавилШвейцарияКот-д’ИвуарКук " +
+	"аралдарыЧилиКамерунКытайКолумбияКлиппертон аралыКоста-РикаКубаКапе Верд" +
+	"еКюрасаоКрисмас аралыКипрЧехияГерманияДиего ГарсияДжибутиДанияДоминикаД" +
+	"оминика РеспубликасыАлжирСеута жана МелиллаЭквадорЭстонияЕгипетБатыш Са" +
+	"хараЭритреяИспанияЭфиопияЕвропа БиримдигиФинляндияФиджиФолклэнд аралдар" +
+	"ыМикронезияФарер аралдарыФранцияГабонУлуу БританияГренадаГрузияГвиана (" +
+	"Франция)ГернсиГанаГибралтарГренландияГамбияГвинеяГваделупаЭкваториалдык" +
+	" ГвинеяГрецияТүштүк Жоржия жана Түштүк Сэндвич аралдарыГватемалаГуамГвин" +
+	"ея-БисауГайанаГонконг Кытай АААХерд жана Макдоналд аралдарыГондурасХорв" +
+	"атияГаитиВенгрияКанар аралдарыИндонезияИрландияИзраильМэн аралыИндияБри" +
+	"таниянын Индия океанындагы аймагыИракИранИсландияИталияЖерсиЯмайкаИорда" +
+	"нияЯпонияКенияКыргызстанКамбоджаКирибатиКоморосСент-Китс жана НевисТүнд" +
+	"үк КореяТүштүк КореяКувейтКайман АралдарыКазакстанЛаосЛиванСент-ЛюсияЛи" +
+	"хтенштейнШри-ЛанкаЛиберияЛесотоЛитваЛюксембургЛатвияЛивияМароккоМонакоМ" +
+	"олдоваЧерногорияСент-МартинМадагаскарМаршалл аралдарыМакедонияМалиМьянм" +
+	"а (Бирма)МонголияМакау Кытай АААТүндүк Мариана аралдарыМартиникаМаврита" +
+	"нияМонсерратМальтаМаврикийМалдив аралдарыМалавиМексикаМалайзияМозамбикН" +
+	"амибияЖаӊы КаледонияНигерНорфолк аралыНигерияНикарагуаНидерланддарНорве" +
+	"гияНепалНауруНиуэЖаӊы ЗеландияОманПанамаПеруФранцуз ПолинезиясыПапуа Жа" +
+	"ңы-ГвинеяФиллипинПакистанПольшаСен-Пьер жана МикелонПиткэрн аралдарыПуэ" +
+	"рто-РикоПалестина аймактарыПортугалияПалауПарагвайКатарАлыскы ОкеанияРе" +
+	"юнионРумынияСербияРоссияРуандаСауд АрабиясыСоломон аралдарыСейшелдерСуд" +
+	"анШвецияСингапурЫйык ЕленаСловенияСвалбард жана Жан МайенСловакияСьерра" +
+	"-ЛеонеСан МариноСенегалСомалиСуринамеТүштүк СуданСан-Томе жана ПринсипиЭ" +
+	"л СалвадорСинт МаартенСирияСвазилендТристан да КуньяТүркс жана Кайкос а" +
+	"ралдарыЧадФранциянын Түштүктөгү аймактарыТогоТаиландТажикстанТокелауТим" +
+	"ор-ЛестеТүркмөнстанТунисТонгаТүркияТринидад жана ТобагоТувалуТайваньТан" +
+	"занияУкраинаУгандаАКШнын сырткы аралдарыАмерика Кошмо ШтаттарыУругвайӨз" +
+	"бекстанВатиканСент-Винсент жана ГренадиналарВенесуэлаВиргин аралдары (Б" +
+	"ритания)Виргин аралдары (АКШ)ВьетнамВануатуУоллис жана ФутунаСамоаКосов" +
+	"оЙеменМайоттаТүштүк Африка РеспубликасыЗамбияЗимбабвеБелгисиз регионДүй" +
+	"нөАфрикаТүндүк АмерикаТүштүк АмерикаОкеанияБатыш АфрикаБорбордук Америк" +
+	"аЧыгыш АфрикаТүндүк АфрикаБорбордук АфрикаТүштүк АфрикаАмерикаТүндүк Ам" +
+	"ерика (регион)Кариб аралдарыЧыгыш АзияТүштүк АзияТүштүк-Чыгыш АзияТүштү" +
+	"к ЕвропаАвстралазияМеланезияМикронезия РегионуПолинезияАзияБорбор АзияБ" +
+	"атыш АзияЕвропаЧыгыш ЕвропаТүндүк ЕвропаБатыш ЕвропаЛатын Америкасы"
+
+var kyRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x001b, 0x0029, 0x0057, 0x006b, 0x0091, 0x009f, 0x00ad,
+	0x00bb, 0x00bb, 0x00c7, 0x00db, 0x00ed, 0x010a, 0x0118, 0x012a,
+	0x0134, 0x014f, 0x0163, 0x018f, 0x019f, 0x01b1, 0x01bf, 0x01d6,
+	0x01e6, 0x01f4, 0x0202, 0x020c, 0x0227, 0x0244, 0x0250, 0x025e,
+	0x0283, 0x0293, 0x02ae, 0x02b8, 0x02d1, 0x02e1, 0x02f1, 0x02fb,
+	0x0307, 0x032f, 0x0348, 0x0380, 0x039d, 0x03af, 0x03c5, 0x03dc,
+	0x03e4, 0x03f2, 0x03fc, 0x040c, 0x042b, 0x043e, 0x0446, 0x0459,
+	0x0467, 0x0480, 0x0488, 0x0492, 0x04a2, 0x04b9, 0x04c7, 0x04d1,
+	// Entry 40 - 7F
+	0x04e1, 0x050a, 0x0514, 0x0536, 0x0544, 0x0552, 0x055e, 0x0575,
+	0x0583, 0x0591, 0x059f, 0x05be, 0x05d0, 0x05da, 0x05fb, 0x060f,
+	0x062a, 0x0638, 0x0642, 0x065b, 0x0669, 0x0675, 0x0692, 0x069e,
+	0x06a6, 0x06b8, 0x06cc, 0x06d8, 0x06e4, 0x06f6, 0x071d, 0x0729,
+	0x0778, 0x078a, 0x0792, 0x07a9, 0x07b5, 0x07d5, 0x080a, 0x081a,
+	0x082a, 0x0834, 0x0842, 0x085d, 0x086f, 0x087f, 0x088d, 0x089e,
+	0x08a8, 0x08ed, 0x08f5, 0x08fd, 0x090d, 0x0919, 0x0923, 0x092f,
+	0x093f, 0x094b, 0x0955, 0x0969, 0x0979, 0x0989, 0x0997, 0x09bc,
+	// Entry 80 - BF
+	0x09d3, 0x09ea, 0x09f6, 0x0a13, 0x0a25, 0x0a2d, 0x0a37, 0x0a4a,
+	0x0a60, 0x0a71, 0x0a7f, 0x0a8b, 0x0a95, 0x0aa9, 0x0ab5, 0x0abf,
+	0x0acd, 0x0ad9, 0x0ae7, 0x0afb, 0x0b10, 0x0b24, 0x0b43, 0x0b55,
+	0x0b5d, 0x0b76, 0x0b86, 0x0ba2, 0x0bce, 0x0be0, 0x0bf4, 0x0c06,
+	0x0c12, 0x0c22, 0x0c3f, 0x0c4b, 0x0c59, 0x0c69, 0x0c79, 0x0c87,
+	0x0ca2, 0x0cac, 0x0cc5, 0x0cd3, 0x0ce5, 0x0cfd, 0x0d0d, 0x0d17,
+	0x0d21, 0x0d29, 0x0d42, 0x0d4a, 0x0d56, 0x0d5e, 0x0d83, 0x0da3,
+	0x0db3, 0x0dc3, 0x0dcf, 0x0df6, 0x0e15, 0x0e2a, 0x0e4f, 0x0e63,
+	// Entry C0 - FF
+	0x0e6d, 0x0e7d, 0x0e87, 0x0ea2, 0x0eb0, 0x0ebe, 0x0eca, 0x0ed6,
+	0x0ee2, 0x0efb, 0x0f1a, 0x0f2c, 0x0f36, 0x0f42, 0x0f52, 0x0f65,
+	0x0f75, 0x0fa0, 0x0fb0, 0x0fc7, 0x0fda, 0x0fe8, 0x0ff4, 0x1004,
+	0x101b, 0x1044, 0x1059, 0x1070, 0x107a, 0x108c, 0x10aa, 0x10db,
+	0x10e1, 0x111d, 0x1125, 0x1133, 0x1145, 0x1153, 0x1168, 0x117e,
+	0x1188, 0x1192, 0x119e, 0x11c4, 0x11d0, 0x11de, 0x11ee, 0x11fc,
+	0x1208, 0x1232, 0x125c, 0x126a, 0x127c, 0x128a, 0x12c3, 0x12d5,
+	0x1305, 0x132b, 0x1339, 0x1347, 0x1369, 0x1373, 0x137f, 0x1389,
+	// Entry 100 - 13F
+	0x1397, 0x13c9, 0x13d5, 0x13e5, 0x1402, 0x140c, 0x1418, 0x1433,
+	0x144e, 0x145c, 0x1473, 0x1494, 0x14ab, 0x14c4, 0x14e3, 0x14fc,
+	0x150a, 0x1534, 0x154f, 0x1562, 0x1577, 0x1597, 0x15b0, 0x15c6,
+	0x15d8, 0x15fb, 0x160d, 0x1615, 0x162a, 0x163d, 0x1649, 0x1660,
+	0x1679, 0x1690, 0x16ad,
+} // Size: 606 bytes
+
+var loRegionStr string = "" + // Size: 8043 bytes
+	"ເກາະອາເຊນຊັນອັນດໍຣາສະຫະລັດອາຣັບເອມິເຣດອາຟການິສຖານອາທິກົວ ບາບູດາແອນກຸຍລາແ" +
+	"ອວເບເນຍອາເມເນຍອັນໂກລາແອນຕາດຕິກາອາເຈນທິນາອາເມຣິກາ ຊາມົວໂອຕາລິກອອສເຕຣເລຍ" +
+	"ອໍຣູບາຫມູ່ເກາະໂອລັນອາເຊີໄບຈານບອດສະເນຍ ແລະ ແຮສໂກວີນາບາບາໂດສບັງກະລາເທດແບ" +
+	"ລຊິກເບີກິນາ ຟາໂຊບູລກາຣິບາເຣນບູຣຸນດິເບນິນເຊນ ບາເທເລມີເບີມິວດາບຣູໄນໂບລິເ" +
+	"ວຍຄາຣິບບຽນ ເນເທີແລນບະເລຊີນບາຮາມາສພູຖານເກາະບູເວດບອດສະວານາເບວບາຣຸສເບລີຊກ" +
+	"ານາດາຫມູ່ເກາະໂກໂກສຄອງໂກ - ຄິນຊາຊາສາທາລະນະລັດອາຟຣິກາກາງຄອງໂກ - ບຣາຊາວິວ" +
+	"ສະວິດເຊີແລນໂຄຕີ ວົວໝູ່ເກາະຄຸກຈີເລຄາເມຣູນຈີນໂຄລົມເບຍເກາະຄລິບເປີຕັນໂຄສຕາ" +
+	" ຣິກາກຸຍບາເຄບ ເວີດຄູຣາຊາວເກາະຄຣິສມາດໄຊປຣັສສາທາລະນະລັດເຊກເຢຍລະມັນດິເອໂກ ກ" +
+	"າເຊຍຈິບູຕິເດນມາກໂດມີນິຄາສາທາລະນະລັດ ໂດມິນິກັນອັລຈິເຣຍເຊວຕາ ແລະເມລິນລາເ" +
+	"ອກວາດໍເອສໂຕເນຍອີຢິບຊາຮາຣາຕາເວັນຕົກເອຣິເທຣຍສະເປນອີທິໂອເປຍສະຫະພາບຢູໂຣບຝຽ" +
+	"ກລັງຟິຈິຫມູ່ເກາະຟອກແລນໄມໂຄຣນີເຊຍຫມູ່ເກາະແຟໂຣຝຣັ່ງກາບອນສະຫະລາດຊະອະນາຈັກ" +
+	"ເກຣເນດາຈໍເຈຍເຟຣນຊ໌ ກຸຍອານາເກີນຊີການາຈິບບຣອນທາກຣີນແລນສາທາລະນະລັດແກມເບຍກ" +
+	"ິນີກົວດາລູບອີຄົວໂຕຣຽວ ກີນີກຣີຊໝູ່ເກາະຈໍເຈຍ & ເຊົາ ແຊນວິດກົວເທມາລາກວມກິ" +
+	"ນີ-ບິສເຊົາກາຍຢານາຮອງກົງ ເຂດປົກຄອງພິເສດ ຈີນໝູ່ເກາະເຮີດ & ແມັກໂດນອລຮອນດູ" +
+	"ຣັສໂຄຣເອເທຍໄຮຕິຮັງກາຣີໝູ່ເກາະຄານາຣີອິນໂດເນເຊຍໄອຣ໌ແລນອິສຣາເອວເອວ ອອບ ແມ" +
+	"ນອິນເດຍເຂດແດນບຣິທິສອິນດຽນໂອຊຽນອີຣັກອີຣ່ານໄອສແລນອິຕາລີເຈີຊີຈາໄມຄາຈໍແດນຍ" +
+	"ີ່ປຸ່ນເຄນຢາຄີກິສຖານກຳປູເຈຍຄິຣິບາທິໂຄໂມໂຣສເຊນ ຄິດ ແລະ ເນວິສເກົາຫລີເໜືອເ" +
+	"ກົາຫລີໃຕ້ກູເວດເຄແມນ ໄອແລນຄາຊັກສະຖານລາວເລບານອນເຊນ ລູເຊຍລິດເທນສະຕາຍສີລັງ" +
+	"ກາລິເບີເຣຍເລໂຊໂທລິທົວເນຍລຸກຊຳບົວລັດເວຍລິເບຍໂມຣັອກໂຄໂມນາໂຄໂມນໂດວາມອນເຕເ" +
+	"ນໂກຣເຊນ ມາທິນມາດາກາສກາຫມູ່ເກາະມາແຊວແມຊິໂດເນຍມາລິມຽນມາ (ເບີມາ)ມົງໂກລີມາ" +
+	"ເກົ້າ ເຂດປົກຄອງພິເສດ ຈີນຫມູ່ເກາະມາແຊວຕອນເຫນືອມາຕິນີກມົວຣິເທເນຍມອນເຊີຣາ" +
+	"ດມອນທາມົວຣິຊຽສມັນດິຟມາລາວີແມັກຊີໂກມາເລເຊຍໂມແຊມບິກນາມີເບຍນິວ ຄາເລໂດເນຍນ" +
+	"ິເຈີເກາະນໍໂຟກໄນຈີເຣຍນິກຄາຣາກົວເນເທີແລນນອກແວ໊ເນປານນາອູຣູນີອູເອນິວຊີແລນໂ" +
+	"ອມານພານາມາເປຣູເຟຣນຊ໌ ໂພລີນີເຊຍປາປົວນິວກີນີຟິລິບປິນປາກິສຖານໂປໂລຍເຊນ ປີແ" +
+	"ອ ມິເກວລອນໝູ່ເກາະພິດແຄນເພືອໂຕ ຣິໂກດິນແດນ ປາເລສຕິນຽນພອລທູໂກປາເລົາພາຣາກວ" +
+	"ຍກາຕາເຂດຫ່າງໄກໂອຊີເນຍເຣອູນິຍົງໂຣມານີເຊີເບຍຣັດເຊຍຣວັນດາຊາອຸດິ ອາຣາເບຍຫມ" +
+	"ູ່ເກາະໂຊໂລມອນເຊເຊວເລສຊູດານສະວີເດັນສິງກະໂປເຊນ ເຮເລນາສະໂລເວເນຍສະວາບາ ແລະ" +
+	" ແຢນ ມາເຢນສະໂລວາເກຍເຊຍຣາ ລີໂອນແຊນ ມາຣິໂນເຊນີໂກລໂຊມາລີຊູຣິນາມຊູດານໃຕ້ເຊົາ" +
+	"ທູເມ ແລະ ພຣິນຊິບເອວ ຊໍວາດໍຊິນ ມາເທັນຊີເຣຍສະວາຊິແລນທຣິສຕັນ ດາ ກັນຮາໝູ່ເ" +
+	"ກາະ ເທີກ ແລະ ໄຄໂຄສຊາດເຂດແດນທາງໃຕ້ຂອຝຮັ່ງໂຕໂກໄທທາຈິກິສຖານໂຕເກເລົາທິມໍ-ເ" +
+	"ລສເຕເທີກເມນິສຖານຕູນິເຊຍທອງກາເທີຄີທຣິນິແດດ ແລະ ໂທແບໂກຕູວາລູໄຕ້ຫວັນທານຊາ" +
+	"ເນຍຢູເຄຣນອູການດາໝູ່ເກາະຮອບນອກຂອງສະຫະລັດຯສະຫະລັດອູຣຸກວຍອຸສເບກິສຖານນະຄອນ" +
+	" ວາຕິກັນເຊນ ວິນເຊນ & ເກຣເນດິນເວເນຊູເອລາໝູ່ເກາະ ບຣິທິຊ ເວີຈິນໝູ່ເກາະ ຢູເອ" +
+	"ສ ເວີຈິນຫວຽດນາມວານົວຕູວາລິສ ແລະ ຟຸຕູນາຊາມົວໂຄໂຊໂວເຢເມນມາຢັອດອາຟະລິກາໃຕ" +
+	"້ແຊມເບຍຊິມບັບເວຂົງເຂດທີ່ບໍ່ຮູ້ຈັກໂລກອາຟຣິກາອາເມລິກາເໜືອອາເມລິກາໃຕ້ໂອຊີ" +
+	"ອານີອາຟຣິກາຕາເວັນຕົກອາເມລິກາກາງອາຟຣິກາຕາເວັນອອກອາຟຣິກາເໜືອອາຟຣິກາກາງອາ" +
+	"ຟຣິກາໃຕ້ອາເມຣິກາພາກເໜືອອາເມລີກາຄາຣິບບຽນອາຊີຕາເວັນອອກອາຊີໄຕ້ອາຊີຕາເວັນອ" +
+	"ອກສ່ຽງໄຕ້ຢູໂຣບໃຕ້ໂອດສະຕາລີເມລານີເຊຍເຂດໄມໂຄຣເນຊຽນໂພລີນີເຊຍອາຊີອາຊີກາງອາ" +
+	"ຊີຕາເວັນຕົກຢູໂຣບຢູໂຣບຕາເວັນອອກຢູໂຣບເໜືອຢູໂຣບຕາເວັນຕົກລາຕິນ ອາເມລິກາ"
+
+var loRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x0024, 0x0039, 0x0072, 0x0093, 0x00bb, 0x00d3, 0x00eb,
+	0x0100, 0x0100, 0x0115, 0x0133, 0x014e, 0x0176, 0x018b, 0x01a6,
+	0x01b8, 0x01df, 0x01fd, 0x023b, 0x0250, 0x026e, 0x0280, 0x02a2,
+	0x02b7, 0x02c6, 0x02db, 0x02ea, 0x030c, 0x0324, 0x0333, 0x0348,
+	0x0379, 0x038e, 0x03a3, 0x03b2, 0x03cd, 0x03e8, 0x0400, 0x040f,
+	0x0421, 0x0448, 0x046f, 0x04ae, 0x04d8, 0x04f9, 0x050f, 0x052d,
+	0x0539, 0x054e, 0x0557, 0x056f, 0x0599, 0x05b5, 0x05c4, 0x05da,
+	0x05ef, 0x0610, 0x0622, 0x064c, 0x0664, 0x0686, 0x0698, 0x06aa,
+	// Entry 40 - 7F
+	0x06c2, 0x06ff, 0x0717, 0x0745, 0x075a, 0x0772, 0x0781, 0x07ae,
+	0x07c6, 0x07d5, 0x07f0, 0x0814, 0x0826, 0x0832, 0x085c, 0x087a,
+	0x089e, 0x08ad, 0x08bc, 0x08ec, 0x0901, 0x0910, 0x0938, 0x094a,
+	0x0956, 0x0971, 0x0986, 0x09b9, 0x09c5, 0x09dd, 0x0a08, 0x0a14,
+	0x0a5a, 0x0a75, 0x0a7e, 0x0aa0, 0x0ab5, 0x0afc, 0x0b3b, 0x0b53,
+	0x0b6b, 0x0b77, 0x0b8c, 0x0bb3, 0x0bd1, 0x0be6, 0x0bfe, 0x0c1b,
+	0x0c2d, 0x0c72, 0x0c81, 0x0c93, 0x0ca5, 0x0cb7, 0x0cc6, 0x0cd8,
+	0x0ce7, 0x0cfc, 0x0d0b, 0x0d23, 0x0d38, 0x0d50, 0x0d65, 0x0d92,
+	// Entry 80 - BF
+	0x0db3, 0x0dd1, 0x0de0, 0x0dff, 0x0e1d, 0x0e26, 0x0e3b, 0x0e54,
+	0x0e75, 0x0e8a, 0x0ea2, 0x0eb4, 0x0ecc, 0x0ee4, 0x0ef6, 0x0f05,
+	0x0f1d, 0x0f2f, 0x0f44, 0x0f62, 0x0f7b, 0x0f96, 0x0fbd, 0x0fd8,
+	0x0fe4, 0x1005, 0x101a, 0x1064, 0x10a3, 0x10b8, 0x10d6, 0x10f1,
+	0x1100, 0x1118, 0x112a, 0x113c, 0x1154, 0x1169, 0x1181, 0x1196,
+	0x11bb, 0x11ca, 0x11e5, 0x11fa, 0x1218, 0x1230, 0x1242, 0x1251,
+	0x1263, 0x1275, 0x128d, 0x129c, 0x12ae, 0x12ba, 0x12e8, 0x130c,
+	0x1324, 0x133c, 0x134b, 0x137a, 0x13a1, 0x13c0, 0x13f1, 0x1406,
+	// Entry C0 - FF
+	0x1418, 0x142d, 0x1439, 0x1469, 0x1484, 0x1496, 0x14a8, 0x14ba,
+	0x14cc, 0x14f4, 0x1521, 0x1539, 0x1548, 0x1560, 0x1575, 0x1591,
+	0x15ac, 0x15e2, 0x15fd, 0x161c, 0x1638, 0x164d, 0x165f, 0x1674,
+	0x168c, 0x16c4, 0x16e0, 0x16fc, 0x170b, 0x1726, 0x1752, 0x178e,
+	0x1797, 0x17d0, 0x17dc, 0x17e2, 0x1800, 0x1818, 0x1834, 0x1858,
+	0x186d, 0x187c, 0x188b, 0x18c0, 0x18d2, 0x18e7, 0x18ff, 0x1911,
+	0x1926, 0x196e, 0x1983, 0x1998, 0x19b9, 0x19de, 0x1a15, 0x1a33,
+	0x1a6e, 0x1aa6, 0x1abb, 0x1ad0, 0x1afc, 0x1b0b, 0x1b1d, 0x1b2c,
+	// Entry 100 - 13F
+	0x1b3e, 0x1b5f, 0x1b71, 0x1b89, 0x1bbf, 0x1bc8, 0x1bdd, 0x1c01,
+	0x1c22, 0x1c3a, 0x1c6a, 0x1c8b, 0x1cbb, 0x1cdc, 0x1cfa, 0x1d18,
+	0x1d30, 0x1d5d, 0x1d75, 0x1d9c, 0x1db1, 0x1ded, 0x1e05, 0x1e20,
+	0x1e3b, 0x1e62, 0x1e7d, 0x1e89, 0x1e9e, 0x1ec5, 0x1ed4, 0x1efe,
+	0x1f19, 0x1f43, 0x1f6b,
+} // Size: 606 bytes
+
+var ltRegionStr string = "" + // Size: 3396 bytes
+	"Dangun Žengimo salaAndoraJungtiniai Arabų EmyrataiAfganistanasAntigva ir" +
+	" BarbudaAngilijaAlbanijaArmėnijaOlandijos AntilaiAngolaAntarktidaArgenti" +
+	"naAmerikos SamoaAustrijaAustralijaArubaAlandų SalosAzerbaidžanasBosnija " +
+	"ir HercegovinaBarbadosasBangladešasBelgijaBurkina FasasBulgarijaBahreina" +
+	"sBurundisBeninasSen BartelemiBermudaBrunėjusBolivijaKaribų NyderlandaiBr" +
+	"azilijaBahamosButanasBuvė SalaBotsvanaBaltarusijaBelizasKanadaKokosų (Ki" +
+	"lingo) SalosKongas-KinšasaCentrinės Afrikos RespublikaKongas-BrazavilisŠ" +
+	"veicarijaDramblio Kaulo KrantasKuko SalosČilėKamerūnasKinijaKolumbijaKli" +
+	"pertono salaKosta RikaKubaŽaliasis KyšulysKiurasaoKalėdų SalaKiprasČekij" +
+	"aVokietijaDiego GarsijaDžibutisDanijaDominikaDominikos RespublikaAlžyras" +
+	"Seuta ir MelilaEkvadorasEstijaEgiptasVakarų SacharaEritrėjaIspanijaEtiop" +
+	"ijaEuropos SąjungaSuomijaFidžisFolklando SalosMikronezijaFarerų SalosPra" +
+	"ncūzijaGabonasDidžioji BritanijaGrenadaGruzijaPrancūzijos GvianaGernsisG" +
+	"anaGibraltarasGrenlandijaGambijaGvinėjaGvadelupaPusiaujo GvinėjaGraikija" +
+	"Pietų Džordžija ir Pietų Sandvičo salosGvatemalaGuamasBisau GvinėjaGajan" +
+	"aYpatingasis Administracinis Kinijos Regionas HonkongasHerdo ir Makdonal" +
+	"do SalosHondūrasKroatijaHaitisVengrijaKanarų salosIndonezijaAirijaIzrael" +
+	"isMeno SalaIndijaIndijos Vandenyno Britų SritisIrakasIranasIslandijaItal" +
+	"ijaDžersisJamaikaJordanijaJaponijaKenijaKirgizijaKambodžaKiribatisKomora" +
+	"iSent Kitsas ir NevisŠiaurės KorėjaPietų KorėjaKuveitasKaimanų SalosKaza" +
+	"chstanasLaosasLibanasŠventoji LiucijaLichtenšteinasŠri LankaLiberijaLeso" +
+	"tasLietuvaLiuksemburgasLatvijaLibijaMarokasMonakasMoldovaJuodkalnijaSen " +
+	"MartenasMadagaskarasMaršalo SalosMakedonijaMalisMianmaras (Birma)Mongoli" +
+	"jaYpatingasis Administracinis Kinijos Regionas MakaoMarianos Šiaurinės S" +
+	"alosMartinikaMauritanijaMontseratasMaltaMauricijusMaldyvaiMalavisMeksika" +
+	"MalaizijaMozambikasNamibijaNaujoji KaledonijaNigerisNorfolko salaNigerij" +
+	"aNikaragvaNyderlandaiNorvegijaNepalasNauruNiujėNaujoji ZelandijaOmanasPa" +
+	"namaPeruPrancūzų PolinezijaPapua Naujoji GvinėjaFilipinaiPakistanasLenki" +
+	"jaSen Pjeras ir MikelonasPitkernasPuerto RikasPalestinos teritorijaPortu" +
+	"galijaPalauParagvajusKatarasNuošali OkeanijaReunjonasRumunijaSerbijaRusi" +
+	"jaRuandaSaudo ArabijaSaliamono SalosSeišeliaiSudanasŠvedijaSingapūrasŠv." +
+	" Elenos SalaSlovėnijaSvalbardas ir Janas MajenasSlovakijaSiera LeonėSan " +
+	"MarinasSenegalasSomalisSurinamasPietų SudanasSan Tomė ir PrinsipėSalvado" +
+	"rasSint MartenasSirijaSvazilandasTristanas da KunjaTerkso ir Kaikoso Sal" +
+	"osČadasPrancūzijos Pietų sritysTogasTailandasTadžikijaTokelauRytų Timora" +
+	"sTurkmėnistanasTunisasTongaTurkijaTrinidadas ir TobagasTuvaluTaivanasTan" +
+	"zanijaUkrainaUgandaJungtinių Valstijų Mažosios Tolimosios SalosJungtinės" +
+	" ValstijosUrugvajusUzbekistanasVatikano Miesto ValstybėŠventasis Vincent" +
+	"as ir GrenadinaiVenesuelaDidžiosios Britanijos Mergelių SalosJungtinių V" +
+	"alstijų Mergelių SalosVietnamasVanuatuVolisas ir FutunaSamoaKosovasJemen" +
+	"asMajotasPietų AfrikaZambijaZimbabvėnežinoma sritispasaulisAfrikaŠiaurės" +
+	" AmerikaPietų AmerikaOkeanijaVakarų AfrikaCentrinė AmerikaRytų AfrikaŠia" +
+	"urės AfrikaVidurio AfrikaPietinė AfrikaAmerikaŠiaurinė AmerikaKaribaiRyt" +
+	"ų AzijaPietų AzijaPietryčių AzijaPietų EuropaAustralazijaMelanezijaMikr" +
+	"onezijos regionasPolinezijaAzijaCentrinė AzijaVakarų AzijaEuropaRytų Eur" +
+	"opaŠiaurės EuropaVakarų EuropaLotynų Amerika"
+
+var ltRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x0014, 0x001a, 0x0034, 0x0040, 0x0052, 0x005a, 0x0062,
+	0x006b, 0x007c, 0x0082, 0x008c, 0x0095, 0x00a3, 0x00ab, 0x00b5,
+	0x00ba, 0x00c7, 0x00d5, 0x00eb, 0x00f5, 0x0101, 0x0108, 0x0115,
+	0x011e, 0x0127, 0x012f, 0x0136, 0x0143, 0x014a, 0x0153, 0x015b,
+	0x016e, 0x0177, 0x017e, 0x0185, 0x018f, 0x0197, 0x01a2, 0x01a9,
+	0x01af, 0x01c6, 0x01d5, 0x01f2, 0x0203, 0x020e, 0x0224, 0x022e,
+	0x0234, 0x023e, 0x0244, 0x024d, 0x025c, 0x0266, 0x026a, 0x027c,
+	0x0284, 0x0291, 0x0297, 0x029e, 0x02a7, 0x02b4, 0x02bd, 0x02c3,
+	// Entry 40 - 7F
+	0x02cb, 0x02df, 0x02e7, 0x02f6, 0x02ff, 0x0305, 0x030c, 0x031b,
+	0x0324, 0x032c, 0x0334, 0x0344, 0x034b, 0x0352, 0x0361, 0x036c,
+	0x0379, 0x0384, 0x038b, 0x039e, 0x03a5, 0x03ac, 0x03bf, 0x03c6,
+	0x03ca, 0x03d5, 0x03e0, 0x03e7, 0x03ef, 0x03f8, 0x0409, 0x0411,
+	0x043d, 0x0446, 0x044c, 0x045a, 0x0460, 0x0496, 0x04af, 0x04b8,
+	0x04c0, 0x04c6, 0x04ce, 0x04db, 0x04e5, 0x04eb, 0x04f3, 0x04fc,
+	0x0502, 0x0521, 0x0527, 0x052d, 0x0536, 0x053d, 0x0545, 0x054c,
+	0x0555, 0x055d, 0x0563, 0x056c, 0x0575, 0x057e, 0x0585, 0x0599,
+	// Entry 80 - BF
+	0x05aa, 0x05b8, 0x05c0, 0x05ce, 0x05da, 0x05e0, 0x05e7, 0x05f8,
+	0x0607, 0x0611, 0x0619, 0x0620, 0x0627, 0x0634, 0x063b, 0x0641,
+	0x0648, 0x064f, 0x0656, 0x0661, 0x066d, 0x0679, 0x0687, 0x0691,
+	0x0696, 0x06a7, 0x06b0, 0x06e2, 0x06fc, 0x0705, 0x0710, 0x071b,
+	0x0720, 0x072a, 0x0732, 0x0739, 0x0740, 0x0749, 0x0753, 0x075b,
+	0x076d, 0x0774, 0x0781, 0x0789, 0x0792, 0x079d, 0x07a6, 0x07ad,
+	0x07b2, 0x07b8, 0x07c9, 0x07cf, 0x07d5, 0x07d9, 0x07ee, 0x0804,
+	0x080d, 0x0817, 0x081e, 0x0835, 0x083e, 0x084a, 0x085f, 0x086a,
+	// Entry C0 - FF
+	0x086f, 0x0879, 0x0880, 0x0891, 0x089a, 0x08a2, 0x08a9, 0x08af,
+	0x08b5, 0x08c2, 0x08d1, 0x08db, 0x08e2, 0x08ea, 0x08f5, 0x0905,
+	0x090f, 0x092a, 0x0933, 0x093f, 0x094a, 0x0953, 0x095a, 0x0963,
+	0x0971, 0x0987, 0x0991, 0x099e, 0x09a4, 0x09af, 0x09c1, 0x09d8,
+	0x09de, 0x09f8, 0x09fd, 0x0a06, 0x0a10, 0x0a17, 0x0a24, 0x0a33,
+	0x0a3a, 0x0a3f, 0x0a46, 0x0a5b, 0x0a61, 0x0a69, 0x0a72, 0x0a79,
+	0x0a7f, 0x0aae, 0x0ac2, 0x0acb, 0x0ad7, 0x0af0, 0x0b12, 0x0b1b,
+	0x0b41, 0x0b65, 0x0b6e, 0x0b75, 0x0b86, 0x0b8b, 0x0b92, 0x0b99,
+	// Entry 100 - 13F
+	0x0ba0, 0x0bad, 0x0bb4, 0x0bbd, 0x0bcd, 0x0bd5, 0x0bdb, 0x0bec,
+	0x0bfa, 0x0c02, 0x0c10, 0x0c21, 0x0c2d, 0x0c3d, 0x0c4b, 0x0c5a,
+	0x0c61, 0x0c73, 0x0c7a, 0x0c85, 0x0c91, 0x0ca2, 0x0caf, 0x0cbb,
+	0x0cc5, 0x0cda, 0x0ce4, 0x0ce9, 0x0cf8, 0x0d05, 0x0d0b, 0x0d17,
+	0x0d27, 0x0d35, 0x0d44,
+} // Size: 606 bytes
+
+var lvRegionStr string = "" + // Size: 3293 bytes
+	"Debesbraukšanas salaAndoraApvienotie Arābu EmirātiAfganistānaAntigva un " +
+	"BarbudaAngiljaAlbānijaArmēnijaNīderlandes AntiļasAngolaAntarktikaArgentī" +
+	"naAmerikāņu SamoaAustrijaAustrālijaArubaOlandes salasAzerbaidžānaBosnija" +
+	" un HercegovinaBarbadosaBangladešaBeļģijaBurkinafasoBulgārijaBahreinaBur" +
+	"undiBeninaSenbartelmīBermudu salasBrunejaBolīvijaNīderlandes Karību sala" +
+	"sBrazīlijaBahamu salasButānaBuvē salaBotsvānaBaltkrievijaBelizaKanādaKok" +
+	"osu jeb Kīlinga salasKongo-KinšasaCentrālāfrikas RepublikaKongo - Brazav" +
+	"ilaŠveiceKotdivuāraKuka salasČīleKamerūnaĶīnaKolumbijaKlipertona salaKos" +
+	"tarikaKubaKaboverdeKirasaoZiemsvētku salaKipraČehijaVācijaDjego Garsijas" +
+	" atolsDžibutijaDānijaDominikaDominikānaAlžīrijaSeūta un MeliljaEkvadoraI" +
+	"gaunijaĒģipteRietumsahāraEritrejaSpānijaEtiopijaEiropas SavienībaSomijaF" +
+	"idžiFolklenda salasMikronēzijaFēru SalasFrancijaGabonaLielbritānijaGrenā" +
+	"daGruzijaFranču GviānaGērnsijaGanaGibraltārsGrenlandeGambijaGvinejaGvade" +
+	"lupaEkvatoriālā GvinejaGrieķijaDienviddžordžija un Dienvidsendviču salas" +
+	"GvatemalaGuamaGvineja-BisavaGajānaĶīnas īpašās pārvaldes apgabals Honkon" +
+	"gaHērda un Makdonalda salasHondurasaHorvātijaHaitiUngārijaKanāriju salas" +
+	"IndonēzijaĪrijaIzraēlaMenaIndijaIndijas okeāna Britu teritorijaIrākaIrān" +
+	"aĪslandeItālijaDžērsijaJamaikaJordānijaJapānaKenijaKirgizstānaKambodžaKi" +
+	"ribatiKomoru salasSentkitsa un NevisaZiemeļkorejaDienvidkorejaKuveitaKai" +
+	"manu salasKazahstānaLaosaLibānaSentlūsijaLihtenšteinaŠrilankaLibērijaLes" +
+	"otoLietuvaLuksemburgaLatvijaLībijaMarokaMonakoMoldovaMelnkalneSenmartēna" +
+	"MadagaskaraMāršala salasMaķedonijaMaliMjanma (Birma)MongolijaĶīnas īpašā" +
+	"s pārvaldes apgabals MakaoZiemeļu Marianas salasMartinikaMauritānijaMont" +
+	"serrataMaltaMaurīcijaMaldīvijaMalāvijaMeksikaMalaizijaMozambikaNamībijaJ" +
+	"aunkaledonijaNigēraNorfolkas salaNigērijaNikaragvaNīderlandeNorvēģijaNep" +
+	"ālaNauruNiueJaunzēlandeOmānaPanamaPeruFranču PolinēzijaPapua-Jaungvinej" +
+	"aFilipīnasPakistānaPolijaSenpjēra un MikelonaPitkērnaPuertorikoPalestīna" +
+	"PortugālePalauParagvajaKataraOkeānijas attālās salasReinjonaRumānijaSerb" +
+	"ijaKrievijaRuandaSaūda ArābijaZālamana salasŠeišelu salasSudānaZviedrija" +
+	"SingapūraSv.Helēnas salaSlovēnijaSvalbāra un Jana Majena salaSlovākijaSj" +
+	"erraleoneSanmarīnoSenegālaSomālijaSurinamaDienvidsudānaSantome un Prinsi" +
+	"piSalvadoraSintmārtenaSīrijaSvazilendaTristana da Kuņas salasTērksas un " +
+	"Kaikosas salasČadaFrancijas Dienvidjūru ZemesTogoTaizemeTadžikistānaToke" +
+	"lauAustrumtimoraTurkmenistānaTunisijaTongaTurcijaTrinidāda un TobāgoTuva" +
+	"luTaivānaTanzānijaUkrainaUgandaASV Aizjūras salasAmerikas Savienotās Val" +
+	"stisUrugvajaUzbekistānaVatikānsSentvinsenta un GrenadīnasVenecuēlaBritu " +
+	"VirdžīnasASV VirdžīnasVjetnamaVanuatuVolisa un FutunaSamoaKosovaJemenaMa" +
+	"jotaDienvidāfrikas RepublikaZambijaZimbabvenezināms reģionspasauleĀfrika" +
+	"ZiemeļamerikaDienvidamerikaOkeānijaRietumāfrikaCentrālamerikaAustrumāfri" +
+	"kaZiemeļāfrikaVidusāfrikaDienvidāfrikaAmerikaAmerikas ziemeļu daļaKarību" +
+	" jūras reģionsAustrumāzijaDienvidāzijaCentrālaustrumāzijaDienvideiropaAu" +
+	"strālāzijaMelanēzijaMikronēzijas reģionsPolinēzijaĀzijaCentrālāzijaRietu" +
+	"māzijaEiropaAustrumeiropaZiemeļeiropaRietumeiropaLatīņamerika"
+
+var lvRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x0015, 0x001b, 0x0035, 0x0041, 0x0053, 0x005a, 0x0063,
+	0x006c, 0x0081, 0x0087, 0x0091, 0x009b, 0x00ac, 0x00b4, 0x00bf,
+	0x00c4, 0x00d1, 0x00df, 0x00f5, 0x00fe, 0x0109, 0x0112, 0x011d,
+	0x0127, 0x012f, 0x0136, 0x013c, 0x0148, 0x0155, 0x015c, 0x0165,
+	0x017f, 0x0189, 0x0195, 0x019c, 0x01a6, 0x01af, 0x01bb, 0x01c1,
+	0x01c8, 0x01e1, 0x01ef, 0x0209, 0x021a, 0x0221, 0x022c, 0x0236,
+	0x023c, 0x0245, 0x024b, 0x0254, 0x0263, 0x026c, 0x0270, 0x0279,
+	0x0280, 0x0290, 0x0295, 0x029c, 0x02a3, 0x02b7, 0x02c1, 0x02c8,
+	// Entry 40 - 7F
+	0x02d0, 0x02db, 0x02e5, 0x02f6, 0x02fe, 0x0306, 0x030e, 0x031b,
+	0x0323, 0x032b, 0x0333, 0x0345, 0x034b, 0x0351, 0x0360, 0x036c,
+	0x0377, 0x037f, 0x0385, 0x0393, 0x039b, 0x03a2, 0x03b1, 0x03ba,
+	0x03be, 0x03c9, 0x03d2, 0x03d9, 0x03e0, 0x03e9, 0x03fe, 0x0407,
+	0x0433, 0x043c, 0x0441, 0x044f, 0x0456, 0x0484, 0x049e, 0x04a7,
+	0x04b1, 0x04b6, 0x04bf, 0x04ce, 0x04d9, 0x04df, 0x04e7, 0x04eb,
+	0x04f1, 0x0511, 0x0517, 0x051d, 0x0525, 0x052d, 0x0537, 0x053e,
+	0x0548, 0x054f, 0x0555, 0x0561, 0x056a, 0x0572, 0x057e, 0x0591,
+	// Entry 80 - BF
+	0x059e, 0x05ab, 0x05b2, 0x05bf, 0x05ca, 0x05cf, 0x05d6, 0x05e1,
+	0x05ee, 0x05f7, 0x0600, 0x0606, 0x060d, 0x0618, 0x061f, 0x0626,
+	0x062c, 0x0632, 0x0639, 0x0642, 0x064d, 0x0658, 0x0667, 0x0672,
+	0x0676, 0x0684, 0x068d, 0x06b8, 0x06cf, 0x06d8, 0x06e4, 0x06ef,
+	0x06f4, 0x06fe, 0x0708, 0x0711, 0x0718, 0x0721, 0x072a, 0x0733,
+	0x0741, 0x0748, 0x0756, 0x075f, 0x0768, 0x0773, 0x077e, 0x0785,
+	0x078a, 0x078e, 0x079a, 0x07a0, 0x07a6, 0x07aa, 0x07bd, 0x07ce,
+	0x07d8, 0x07e2, 0x07e8, 0x07fd, 0x0806, 0x0810, 0x081a, 0x0824,
+	// Entry C0 - FF
+	0x0829, 0x0832, 0x0838, 0x0852, 0x085a, 0x0863, 0x086a, 0x0872,
+	0x0878, 0x0887, 0x0896, 0x08a5, 0x08ac, 0x08b5, 0x08bf, 0x08cf,
+	0x08d9, 0x08f6, 0x0900, 0x090b, 0x0915, 0x091e, 0x0927, 0x092f,
+	0x093d, 0x0950, 0x0959, 0x0965, 0x096c, 0x0976, 0x098e, 0x09a8,
+	0x09ad, 0x09c9, 0x09cd, 0x09d4, 0x09e2, 0x09e9, 0x09f6, 0x0a04,
+	0x0a0c, 0x0a11, 0x0a18, 0x0a2d, 0x0a33, 0x0a3b, 0x0a45, 0x0a4c,
+	0x0a52, 0x0a65, 0x0a81, 0x0a89, 0x0a95, 0x0a9e, 0x0ab9, 0x0ac3,
+	0x0ad4, 0x0ae3, 0x0aeb, 0x0af2, 0x0b02, 0x0b07, 0x0b0d, 0x0b13,
+	// Entry 100 - 13F
+	0x0b19, 0x0b32, 0x0b39, 0x0b41, 0x0b53, 0x0b5a, 0x0b61, 0x0b6f,
+	0x0b7d, 0x0b86, 0x0b93, 0x0ba2, 0x0bb0, 0x0bbe, 0x0bca, 0x0bd8,
+	0x0bdf, 0x0bf6, 0x0c0d, 0x0c1a, 0x0c27, 0x0c3c, 0x0c49, 0x0c57,
+	0x0c62, 0x0c78, 0x0c83, 0x0c89, 0x0c97, 0x0ca3, 0x0ca9, 0x0cb6,
+	0x0cc3, 0x0ccf, 0x0cdd,
+} // Size: 606 bytes
+
+var mkRegionStr string = "" + // Size: 6058 bytes
+	"Остров АсенсионАндораОбединети Арапски ЕмиратиАвганистанАнтигва и Барбуд" +
+	"аАнгвилаАлбанијаЕрменијаХоландски АнтилиАнголаАнтарктикАргентинаАмерика" +
+	"нска СамоаАвстријаАвстралијаАрубаОландски островиАзербејџанБосна и Херц" +
+	"еговинаБарбадосБангладешБелгијаБуркина ФасоБугаријаБахреинБурундиБенинС" +
+	"вети ВартоломејБермудиБрунејБоливијаКарипска ХоландијаБразилБахамиБутан" +
+	"Остров БувеБоцванаБелорусијаБелизеКанадаКокосови (Килиншки) ОстровиКонг" +
+	"о - КиншасаЦентралноафриканска РепубликаКонго - БразавилШвајцаријаБрего" +
+	"т на Слоновата КоскаКукови ОстровиЧилеКамерунКинаКолумбијаОстров Клипер" +
+	"тонКостарикаКубаЗелен ’РтКурасаоБожиќен ОстровКипарРепублика ЧешкаГерма" +
+	"нијаДиего ГарсијаЏибутиДанскаДоминикаДоминиканска РепубликаАлжирСеута и" +
+	" МелиљаЕквадорЕстонијаЕгипетЗападна СахараЕритрејаШпанијаЕтиопијаЕвропск" +
+	"а унијаФинскаФиџиФолкландски ОстровиМикронезијаФарски ОстровиФранцијаГа" +
+	"бонОбединето КралствоГренадаГрузијаФранцуска ГвајанаГернзиГанаГибралтар" +
+	"ГренландГамбијаГвинејаГвадалупеЕкваторска ГвинејаГрцијаЈужна Џорџија и " +
+	"Јужни Сендвички ОстровиГватемалаГвамГвинеја-БисауГвајанаХонг Конг С.А.Р" +
+	" КинаОстров Херд и Острови МакдоналдХондурасХрватскаХаитиУнгаријаКанарск" +
+	"и ОстровиИндонезијаИрскаИзраелОстров МанИндијаБританска Индоокеанска Те" +
+	"риторијаИракИранИсландИталијаЏерсиЈамајкаЈорданЈапонијаКенијаКиргистанК" +
+	"амбоџаКирибатиКоморски ОстровиСвети Кристофер и НевисСеверна КорејаЈужн" +
+	"а КорејаКувајтКајмански ОстровиКазахстанЛаосЛибанСвета ЛуцијаЛихтенштај" +
+	"нШри ЛанкаЛиберијаЛесотоЛитванијаЛуксембургЛатвијаЛибијаМарокоМонакоМол" +
+	"давијаЦрна ГораСент МартинМадагаскарМаршалски ОстровиМакедонијаМалиМјан" +
+	"мар (Бурма)МонголијаМакао С.А.Р КинаСеверни Маријански ОстровиМартиникМ" +
+	"авританијаМонсератМалтаМаврициусМалдивиМалавиМексикоМалезијаМозамбикНам" +
+	"ибијаНова КаледонијаНигерНорфолшки ОстровНигеријаНикарагваХоландијаНорв" +
+	"ешкаНепалНауруНиуеНов ЗеландОманПанамаПеруФранцуска ПолинезијаПапуа Нов" +
+	"а ГвинејаФилипиниПакистанПолскаСент Пјер и МикеланПиткернски ОстровиПор" +
+	"торикоПалестински територииПортугалијаПалауПарагвајКатарЗависни земји в" +
+	"о ОкеанијаРијунионРоманијаСрбијаРусијаРуандаСаудиска АрабијаСоломонски " +
+	"ОстровиСејшелиСуданШведскаСингапурСвета ЕленаСловенијаСвалбард и Жан Ме" +
+	"јенСловачкаСиера ЛеонеСан МариноСенегалСомалијаСуринамЈужен СуданСао То" +
+	"ме и ПринсипеЕл СалвадорСвети МартинСиријаСвазилендТристан да КуњаОстро" +
+	"ви Туркс и КајкосЧадФранцуски Јужни територииТогоТајландТаџикистанТокел" +
+	"ауИсточен Тимор (Тимор Лесте)ТуркменистанТунисТонгаТурцијаТринидад и То" +
+	"багоТувалуТајванТанзанијаУкраинаУгандаАмерикански територии во Пацифико" +
+	"тСоединети Американски ДржавиУругвајУзбекистанВатиканСвети Винсент и Гр" +
+	"енадинитеВенецуелаБритански Девствени ОстровиАмерикански Девствени Остр" +
+	"овиВиетнамВануатуВалис и ФутунаСамоаКосовоЈеменМајотЈужноафриканска Реп" +
+	"убликаЗамбијаЗимбабвеНепознат регионСветАфрикаСеверна АмерикаЈужна Амер" +
+	"икаОкеанијаЗападна АфрикаЦентрална АмерикаИсточна АфрикаСеверна АфрикаС" +
+	"редна АфрикаЈужна АфрикаАмерикиСеверна континентална АмерикаКарибиИсточ" +
+	"на АзијаЈужна АзијаЈугоисточна АзијаЈужна ЕвропаАвстралазијаМеланезијаМ" +
+	"икронезиски регионПолинезијаАзијаЦентрална АзијаЗападна АзијаЕвропаИсто" +
+	"чна ЕвропаСеверна ЕвропаЗападна ЕвропаЛатинска Америка"
+
+var mkRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x001d, 0x0029, 0x0059, 0x006d, 0x008d, 0x009b, 0x00ab,
+	0x00bb, 0x00da, 0x00e6, 0x00f8, 0x010a, 0x012b, 0x013b, 0x014f,
+	0x0159, 0x0178, 0x018c, 0x01b0, 0x01c0, 0x01d2, 0x01e0, 0x01f7,
+	0x0207, 0x0215, 0x0223, 0x022d, 0x024c, 0x025a, 0x0266, 0x0276,
+	0x0299, 0x02a5, 0x02b1, 0x02bb, 0x02d0, 0x02de, 0x02f2, 0x02fe,
+	0x030a, 0x033c, 0x0357, 0x0390, 0x03ad, 0x03c1, 0x03f0, 0x040b,
+	0x0413, 0x0421, 0x0429, 0x043b, 0x045a, 0x046c, 0x0474, 0x0486,
+	0x0494, 0x04af, 0x04b9, 0x04d6, 0x04e8, 0x0501, 0x050d, 0x0519,
+	// Entry 40 - 7F
+	0x0529, 0x0554, 0x055e, 0x0578, 0x0586, 0x0596, 0x05a2, 0x05bd,
+	0x05cd, 0x05db, 0x05eb, 0x0606, 0x0612, 0x061a, 0x063f, 0x0655,
+	0x0670, 0x0680, 0x068a, 0x06ad, 0x06bb, 0x06c9, 0x06ea, 0x06f6,
+	0x06fe, 0x0710, 0x0720, 0x072e, 0x073c, 0x074e, 0x0771, 0x077d,
+	0x07c6, 0x07d8, 0x07e0, 0x07f9, 0x0807, 0x082a, 0x0864, 0x0874,
+	0x0884, 0x088e, 0x089e, 0x08bd, 0x08d1, 0x08db, 0x08e7, 0x08fa,
+	0x0906, 0x0946, 0x094e, 0x0956, 0x0962, 0x0970, 0x097a, 0x0988,
+	0x0994, 0x09a4, 0x09b0, 0x09c2, 0x09d0, 0x09e0, 0x09ff, 0x0a2a,
+	// Entry 80 - BF
+	0x0a45, 0x0a5c, 0x0a68, 0x0a89, 0x0a9b, 0x0aa3, 0x0aad, 0x0ac4,
+	0x0ada, 0x0aeb, 0x0afb, 0x0b07, 0x0b19, 0x0b2d, 0x0b3b, 0x0b47,
+	0x0b53, 0x0b5f, 0x0b71, 0x0b82, 0x0b97, 0x0bab, 0x0bcc, 0x0be0,
+	0x0be8, 0x0c03, 0x0c15, 0x0c31, 0x0c63, 0x0c73, 0x0c89, 0x0c99,
+	0x0ca3, 0x0cb5, 0x0cc3, 0x0ccf, 0x0cdd, 0x0ced, 0x0cfd, 0x0d0d,
+	0x0d2a, 0x0d34, 0x0d53, 0x0d63, 0x0d75, 0x0d87, 0x0d97, 0x0da1,
+	0x0dab, 0x0db3, 0x0dc6, 0x0dce, 0x0dda, 0x0de2, 0x0e09, 0x0e2b,
+	0x0e3b, 0x0e4b, 0x0e57, 0x0e7a, 0x0e9d, 0x0eaf, 0x0ed8, 0x0eee,
+	// Entry C0 - FF
+	0x0ef8, 0x0f08, 0x0f12, 0x0f41, 0x0f51, 0x0f61, 0x0f6d, 0x0f79,
+	0x0f85, 0x0fa4, 0x0fc7, 0x0fd5, 0x0fdf, 0x0fed, 0x0ffd, 0x1012,
+	0x1024, 0x1049, 0x1059, 0x106e, 0x1081, 0x108f, 0x109f, 0x10ad,
+	0x10c2, 0x10e5, 0x10fa, 0x1111, 0x111d, 0x112f, 0x114b, 0x1174,
+	0x117a, 0x11aa, 0x11b2, 0x11c0, 0x11d4, 0x11e2, 0x1213, 0x122b,
+	0x1235, 0x123f, 0x124d, 0x126d, 0x1279, 0x1285, 0x1297, 0x12a5,
+	0x12b1, 0x12f2, 0x1328, 0x1336, 0x134a, 0x1358, 0x138b, 0x139d,
+	0x13d1, 0x1409, 0x1417, 0x1425, 0x143f, 0x1449, 0x1455, 0x145f,
+	// Entry 100 - 13F
+	0x1469, 0x149a, 0x14a8, 0x14b8, 0x14d5, 0x14dd, 0x14e9, 0x1506,
+	0x151f, 0x152f, 0x154a, 0x156b, 0x1586, 0x15a1, 0x15ba, 0x15d1,
+	0x15df, 0x1617, 0x1623, 0x163c, 0x1651, 0x1672, 0x1689, 0x16a1,
+	0x16b5, 0x16da, 0x16ee, 0x16f8, 0x1715, 0x172e, 0x173a, 0x1755,
+	0x1770, 0x178b, 0x17aa,
+} // Size: 606 bytes
+
+var mlRegionStr string = "" + // Size: 9275 bytes
+	"അസൻഷൻ ദ്വീപ്അന്റോറയുണൈറ്റഡ് അറബ് എമിറൈറ്റ്\u200cസ്അഫ്\u200cഗാനിസ്ഥാൻആൻറി" +
+	"ഗ്വയും ബർബുഡയുംആൻഗ്വില്ലഅൽബേനിയഅർമേനിയനെതർലൻഡ്സ് ആൻറിലിസ്അംഗോളഅൻറാർട്ട" +
+	"ിക്കഅർജൻറീനഅമേരിക്കൻ സമോവഓസ്ട്രിയഓസ്\u200cട്രേലിയഅറൂബഅലൻഡ് ദ്വീപുകൾഅസർ" +
+	"ബൈജാൻബോസ്നിയയും ഹെർസഗോവിനയുംബാർബഡോസ്ബംഗ്ലാദേശ്ബെൽജിയംബുർക്കിനാ ഫാസോബൾഗ" +
+	"േറിയബഹ്റിൻബറുണ്ടിബെനിൻസെന്റ് ബാർത്തലമിബർമുഡബ്രൂണൈബൊളീവിയബൊണെയ്ർ, സിന്റ" +
+	"് യുസ്റ്റേഷ്യസ്, സാബ എന്നിവബ്രസീൽബഹാമാസ്ഭൂട്ടാൻബൗവെട്ട് ദ്വീപ്ബോട്സ്വാ" +
+	"നബെലറൂസ്ബെലീസ്കാനഡകോക്കസ് (കീലിംഗ്) ദ്വീപുകൾകോംഗോ - കിൻഷാസസെൻട്രൽ ആഫ്ര" +
+	"ിക്കൻ റിപ്പബ്ലിക്കോംഗോ - ബ്രാസവില്ലിസ്വിറ്റ്സർലാൻഡ്കോട്ട് ഡി വാർകുക്ക്" +
+	" ദ്വീപുകൾചിലികാമറൂൺചൈനകൊളംബിയക്ലിപ്പെർട്ടൻ ദ്വീപ്കോസ്റ്ററിക്കക്യൂബകേപ്പ്" +
+	" വെർദെകുറാകാവോക്രിസ്മസ് ദ്വീപ്സൈപ്രസ്ചെക്ക് റിപ്പബ്ലിക്ജർമനിഡീഗോ ഗ്രാഷ്യ" +
+	"ദിജിബൗട്ടിഡെൻമാർക്ക്ഡൊമിനിക്കഡൊമിനിക്കൻ റിപ്പബ്ലിക്അൾജീരിയസെയൂത്ത ആൻഡ്" +
+	" മെലിയഇക്വഡോർഎസ്റ്റോണിയ\u200dഈജിപ്ത്പശ്ചിമ സഹാറഎറിത്രിയസ്\u200cപെയിൻഎത്യ" +
+	"ോപ്യയൂറോപ്യൻ യൂണിയൻഫിൻലാൻഡ്ഫിജിഫാക്ക്\u200cലാന്റ് ദ്വീപുകൾമൈക്രോനേഷ്യഫ" +
+	"റോ ദ്വീപുകൾഫ്രാൻസ്ഗാബൺയുണൈറ്റഡ് കിംഗ്ഡംഗ്രനേഡജോർജ്ജിയഫ്രഞ്ച് ഗയാനഗേൺസി" +
+	"ഘാനജിബ്രാൾട്ടർഗ്രീൻലാൻറ്ഗാംബിയഗിനിയഗ്വാഡലൂപ്പ്ഇക്വറ്റോറിയൽ ഗിനിയഗ്രീസ്" +
+	"ദക്ഷിണ ജോർജ്ജിയയും ദക്ഷിണ സാൻഡ്\u200cവിച്ച് ദ്വീപുകളുംഗ്വാട്ടിമാലഗ്വാം" +
+	"ഗിനിയ-ബിസൗഗയാനഹോങ്കോങ്ങ് (SAR) ചൈനഹിയേർഡും മക്\u200cഡൊണാൾഡ് ദ്വീപുകളും" +
+	"ഹോണ്ടുറാസ്ക്രൊയേഷ്യഹെയ്തിഹംഗറികാനറി ദ്വീപുകൾഇന്തോനേഷ്യഅയർലാൻഡ്ഇസ്രായേൽ" +
+	"ഐൽ ഓഫ് മാൻഇന്ത്യബ്രിട്ടീഷ് ഇന്ത്യൻ മഹാസമുദ്ര പ്രദേശംഇറാഖ്ഇറാൻഐസ്\u200c" +
+	"ലാന്റ്ഇറ്റലിജേഴ്സിജമൈക്കജോർദ്ദാൻജപ്പാൻകെനിയകിർഗിസ്ഥാൻകംബോഡിയകിരിബാട്ടി" +
+	"കോമൊറോസ്സെന്റ് കിറ്റ്\u200cസും നെവിസുംഉത്തരകൊറിയദക്ഷിണകൊറിയകുവൈറ്റ്കേമ" +
+	"ാൻ ദ്വീപുകൾകസാഖിസ്ഥാൻലാവോസ്ലെബനൻസെൻറ് ലൂസിയലിച്ചൺസ്റ്റൈൻശ്രീലങ്കലൈബീരി" +
+	"യലെസോതോലിത്വാനിയലക്സംബർഗ്ലാറ്റ്വിയലിബിയമൊറോക്കൊമൊണാക്കോമൾഡോവമോണ്ടെനെഗ്" +
+	"രോസെൻറ് മാർട്ടിൻമഡഗാസ്കർമാർഷൽ\u200d\u200d ദ്വീപുകൾമാസിഡോണിയമാലിമ്യാൻമാ" +
+	"ർ (ബർമ്മ)മംഗോളിയമക്കാവു (SAR) ചൈനഉത്തര മറിയാനാ ദ്വീപുകൾമാർട്ടിനിക്ക്മൗ" +
+	"റിറ്റാനിയമൊണ്ടെസരത്ത്മാൾട്ടമൗറീഷ്യസ്മാലിദ്വീപ്മലാവിമെക്സിക്കോമലേഷ്യമൊസ" +
+	"ാംബിക്ക്നമീബിയപുതിയ കാലിഡോണിയനൈജർനോർഫോക് ദ്വീപ്നൈജീരിയനിക്കരാഗ്വനെതർലാ" +
+	"ൻഡ്\u200cസ്നോർവെനേപ്പാൾനൗറുന്യൂയിന്യൂസിലാൻറ്ഒമാൻപനാമപെറുഫ്രഞ്ച് പോളിനേ" +
+	"ഷ്യപാപ്പുവ ന്യൂ ഗിനിയഫിലിപ്പൈൻസ്പാക്കിസ്ഥാൻപോളണ്ട്സെന്റ് പിയറിയും മിക്" +
+	"കലണുംപിറ്റ്\u200cകെയ്\u200cൻ ദ്വീപുകൾപ്യൂർട്ടോ റിക്കോപാലസ്\u200cതീൻ പ്" +
+	"രദേശങ്ങൾപോർച്ചുഗൽപലാവുപരാഗ്വേഖത്തർദ്വീപസമൂഹംറീയൂണിയൻറൊമാനിയസെർബിയറഷ്യറ" +
+	"ുവാണ്ടസൗദി അറേബ്യസോളമൻ\u200d ദ്വീപുകൾസെയ്\u200cഷെൽസ്സുഡാൻസ്വീഡൻസിംഗപ്പ" +
+	"ുർസെൻറ് ഹെലീനസ്ലോവേനിയസ്വാൽബാഡും ജാൻ മായേനുംസ്ലോവാക്യസിയെറ ലിയോൺസാൻ മറ" +
+	"ിനോസെനഗൽസോമാലിയസുരിനെയിംദക്ഷിണ സുഡാൻസാവോ ടോമും പ്രിൻസിപെയുംഎൽ സാൽവദോർസ" +
+	"ിന്റ് മാർട്ടെൻസിറിയസ്വാസിലാൻറ്ട്രസ്റ്റൻ ഡ കൂനടർക്ക്\u200cസും കെയ്" +
+	"\u200cക്കോ ദ്വീപുകളുംഛാഡ്ഫ്രഞ്ച് ദക്ഷിണ ഭൂപ്രദേശംടോഗോതായ്\u200cലാൻഡ്താജി" +
+	"ക്കിസ്ഥാൻടോക്കെലൂതിമോർ-ലെസ്റ്റെതുർക്ക്മെനിസ്ഥാൻടുണീഷ്യടോംഗതുർക്കിട്രിന" +
+	"ിഡാഡും ടുബാഗോയുംടുവാലുതായ്\u200cവാൻടാൻസാനിയഉക്രെയ്\u200cൻഉഗാണ്ടയു.എസ്." +
+	" ദ്വീപസമൂഹങ്ങൾഅമേരിക്കൻ ഐക്യനാടുകൾഉറുഗ്വേഉസ്\u200cബെക്കിസ്ഥാൻവത്തിക്കാൻസ" +
+	"െന്റ് വിൻസെന്റും ഗ്രനെഡൈൻസുംവെനിസ്വേലബ്രിട്ടീഷ് വെർജിൻ ദ്വീപുകൾയു.എസ്." +
+	" വെർജിൻ ദ്വീപുകൾവിയറ്റ്നാംവന്വാതുവാലിസ് ആന്റ് ഫ്യൂച്യുനസമോവകൊസോവൊയെമൻമയോ" +
+	"ട്ടിദക്ഷിണാഫ്രിക്കസാംബിയസിംബാബ്\u200cവേഅജ്ഞാത പ്രദേശംലോകംആഫ്രിക്കവടക്ക" +
+	"േ അമേരിക്കതെക്കേ അമേരിക്കഓഷ്യാനിയപശ്ചിമ ആഫ്രിക്കമദ്ധ്യഅമേരിക്കകിഴക്കൻ " +
+	"ആഫ്രിക്കഉത്തരാഫ്രിക്കമദ്ധ്യആഫ്രിക്കതെക്കേ ആഫ്രിക്കഅമേരിക്കകൾവടക്കൻ അമേ" +
+	"രിക്കകരീബിയൻകിഴക്കൻ ഏഷ്യതെക്കേ ഏഷ്യതെക്ക്-കിഴക്കൻ ഏഷ്യതെക്കേ യൂറോപ്പ്ഓ" +
+	"സ്\u200cട്രേലിയയും ന്യൂസിലാൻഡുംമെലനേഷ്യമൈക്രോനേഷ്യൻ പ്രദേശംപോളിനേഷ്യഏഷ" +
+	"്യമദ്ധ്യേഷ്യപശ്ചിമേഷ്യയൂറോപ്പ്കിഴക്കൻ യൂറോപ്പ്വടക്കേ യൂറോപ്പ്പശ്ചിമ യൂ" +
+	"റോപ്പ്ലാറ്റിനമേരിക്ക"
+
+var mlRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x0022, 0x0034, 0x0081, 0x00a8, 0x00df, 0x00fa, 0x010f,
+	0x0124, 0x015b, 0x016a, 0x018e, 0x01a3, 0x01cb, 0x01e3, 0x0204,
+	0x0210, 0x0238, 0x0250, 0x0293, 0x02ab, 0x02c9, 0x02de, 0x0306,
+	0x031b, 0x032d, 0x0342, 0x0351, 0x037f, 0x038e, 0x03a0, 0x03b5,
+	0x0424, 0x0436, 0x044b, 0x0460, 0x048b, 0x04a6, 0x04bb, 0x04cd,
+	0x04d9, 0x051f, 0x0543, 0x0596, 0x05c9, 0x05f6, 0x0619, 0x0644,
+	0x0650, 0x0662, 0x066b, 0x0680, 0x06ba, 0x06de, 0x06ed, 0x070f,
+	0x0727, 0x0755, 0x076a, 0x079e, 0x07ad, 0x07cf, 0x07ed, 0x080b,
+	// Entry 40 - 7F
+	0x0826, 0x0866, 0x087b, 0x08ad, 0x08c2, 0x08e3, 0x08f8, 0x0917,
+	0x092f, 0x0947, 0x095f, 0x098a, 0x09a2, 0x09ae, 0x09ee, 0x0a0f,
+	0x0a31, 0x0a46, 0x0a52, 0x0a83, 0x0a95, 0x0aad, 0x0acf, 0x0ade,
+	0x0ae7, 0x0b08, 0x0b26, 0x0b38, 0x0b47, 0x0b68, 0x0b9c, 0x0bae,
+	0x0c39, 0x0c5a, 0x0c69, 0x0c85, 0x0c91, 0x0cbf, 0x0d18, 0x0d36,
+	0x0d51, 0x0d63, 0x0d72, 0x0d9a, 0x0db8, 0x0dd0, 0x0de8, 0x0e02,
+	0x0e14, 0x0e7a, 0x0e89, 0x0e95, 0x0eb3, 0x0ec5, 0x0ed7, 0x0ee9,
+	0x0f01, 0x0f13, 0x0f22, 0x0f40, 0x0f55, 0x0f73, 0x0f8b, 0x0fd2,
+	// Entry 80 - BF
+	0x0ff0, 0x1011, 0x1029, 0x1051, 0x106f, 0x1081, 0x1090, 0x10af,
+	0x10d6, 0x10ee, 0x1103, 0x1115, 0x1130, 0x114b, 0x1166, 0x1175,
+	0x118d, 0x11a5, 0x11b4, 0x11d8, 0x1200, 0x1218, 0x1246, 0x1261,
+	0x126d, 0x1297, 0x12ac, 0x12d1, 0x130f, 0x1336, 0x1357, 0x137b,
+	0x138d, 0x13a8, 0x13c6, 0x13d5, 0x13f3, 0x1405, 0x1426, 0x1438,
+	0x1463, 0x146f, 0x1497, 0x14ac, 0x14ca, 0x14ee, 0x14fd, 0x1512,
+	0x151e, 0x1530, 0x1551, 0x155d, 0x1569, 0x1575, 0x15a6, 0x15d8,
+	0x15f9, 0x161a, 0x162f, 0x1676, 0x16b6, 0x16e4, 0x171e, 0x1739,
+	// Entry C0 - FF
+	0x1748, 0x175d, 0x176c, 0x178a, 0x17a2, 0x17b7, 0x17c9, 0x17d5,
+	0x17ea, 0x1809, 0x1834, 0x1852, 0x1861, 0x1873, 0x188e, 0x18ad,
+	0x18c8, 0x1906, 0x1921, 0x1940, 0x1959, 0x1968, 0x197d, 0x1998,
+	0x19ba, 0x19fb, 0x1a17, 0x1a42, 0x1a51, 0x1a72, 0x1a9b, 0x1af4,
+	0x1b00, 0x1b44, 0x1b50, 0x1b6e, 0x1b95, 0x1bad, 0x1bd5, 0x1c05,
+	0x1c1a, 0x1c26, 0x1c3b, 0x1c78, 0x1c8a, 0x1ca2, 0x1cba, 0x1cd5,
+	0x1ce7, 0x1d20, 0x1d5a, 0x1d6f, 0x1d9c, 0x1dba, 0x1e0d, 0x1e28,
+	0x1e72, 0x1eaf, 0x1ecd, 0x1ee2, 0x1f20, 0x1f2c, 0x1f3e, 0x1f4a,
+	// Entry 100 - 13F
+	0x1f5f, 0x1f89, 0x1f9b, 0x1fb9, 0x1fe1, 0x1fed, 0x2005, 0x2030,
+	0x205b, 0x2073, 0x209e, 0x20c8, 0x20f6, 0x211d, 0x2147, 0x2172,
+	0x2190, 0x21bb, 0x21d0, 0x21f2, 0x2211, 0x2246, 0x2271, 0x22c0,
+	0x22d8, 0x2312, 0x232d, 0x2339, 0x2357, 0x2375, 0x238d, 0x23bb,
+	0x23e6, 0x2411, 0x243b,
+} // Size: 606 bytes
+
+var mnRegionStr string = "" + // Size: 5487 bytes
+	"Аскенсион АралАндорраАрабын Нэгдсэн ЭмиратАфганистанАнтигуа ба БарбудаАн" +
+	"гилаАлбаниАрменАнголАнтарктикАргентинАмерикийн СамоаАвстриАвстралиАруба" +
+	"Аландын АрлуудАзербайжанБосни ХерцеговинБарбадосБангладешБелгиБуркина ф" +
+	"асоБолгарБахрейнБурундиБенинСент БартельмиБермудБрунейБоливиКарибын Нид" +
+	"ерландБразилБагамБутанБуветын АрлуудБотсванаБеларусБелизКанадКокос (Кий" +
+	"линг) АрлуудКонго-КиншасаТөв Африкийн Бүгд Найрамдах УлсКонго Браззавил" +
+	"ьШвейцариКот д’ИвуарКүүкийн АрлуудЧилиКамерунХятадКолумбКлиппертон Арал" +
+	"Коста РикаКубаКапе ВердеКуракаоЗул Сарын АралКипрБүгд Найрамдах Чех Улс" +
+	"ГерманДиего ГарсиаДжибутиДаниДоминикБүгд Найрамдах ДоминиканАлжирСеута " +
+	"ба МелильяЭквадорЭстонЕгипетБаруун СахарЭритриИспаниЭтиопЕвропын Холбоо" +
+	"ФинландФижиФолькландын АрлуудМикронезиФароэ АрлуудФранцГабонИх БританиГ" +
+	"ренадаГүржФранцын ГайанаГернсиГанаГибралтарГренландГамбиГвинейГваделупЭ" +
+	"кваторын ГвинейГрекӨмнөд Жоржиа ба Өмнөд Сэндвичийн АрлуудГватемалГуамГ" +
+	"виней-БисауГайанаБНХАУ-ын Тусгай захиргааны бүс Хонг КонгХэрд болон Мак" +
+	"доналд АрлуудГондурасХорватГаитиУнгарКанарын арлуудИндонезиИрландИзраил" +
+	"ьМэн АралЭнэтхэгБританийн харьяа Энэтхэгийн далай дахь нутаг дэвсгэрүүд" +
+	"ИракИранИсландИталиЖерсиЯмайкЙорданЯпонКениКыргызстанКамбожКирибатиКомо" +
+	"росСент-Киттс ба НевисХойд СолонгосӨмнөд СолонгосКувейтКайманы АрлуудКа" +
+	"захстанЛаосЛиванСент ЛюсиаЛихтенштейнШри ЛанкаЛибериЛесотоЛитваЛюксембу" +
+	"ргЛатвиЛивиМароккоМонакоМолдавМонтенегроСент-МартинМадагаскарМаршаллын " +
+	"АрлуудМакедонМалиМьянмар (Бурма)МонголБНХАУ-ын Тусгай захиргааны бүс Ма" +
+	"каоХойд Марианы АрлуудМартиникМавританиМонтсерратМальтаМавритусМальдивМ" +
+	"алавиМексикМалайзМозамбикНамибиШинэ КаледониНигерНорфолк АрлуудНигериНи" +
+	"карагуаНидерландНорвегиБалбаНауруНиуэШинэ ЗеландОманПанамПеруФранцын По" +
+	"линезПапуа Шинэ ГвинейФилиппинПакистанПольшСэнт Пьер ба МикелонПиткэрн " +
+	"АрлуудПуэрто РикоПалестины нутаг дэвсгэрүүдПортугалПалауПарагвайКатарНо" +
+	"мхон далайг тойрсон улс орнуудРеюньонРумынСербиОросРуандаСаудын АрабСол" +
+	"омоны АрлуудСейшелСуданШведСингапурСент ХеленаСловениСвалбард ба Ян Май" +
+	"енСловакСьерра-ЛеонеСан-МариноСенегалСомалиСуринамӨмнөд СуданСан-Томе б" +
+	"а ПринсипиЭль СальвадорСинт МартенСириСвазиландТристан да КуньяТурк ба " +
+	"Кайкосын АрлуудЧадФранцын өмнөд газар нутагТогоТайландТажикистанТокелау" +
+	"Тимор-ЛестеТуркменистанТунисТонгаТуркТринидад ба ТобагоТувалуТайванТанз" +
+	"аниУкрайнУгандаАНУ-ын тойрсон арлуудАмерикийн Нэгдсэн УлсУругвайУзбекис" +
+	"танВатикан хот улсСэнт Винсэнт ба ГренадинВенесуэлБританийн Виржиний Ар" +
+	"луудАНУ-ын Виржиний АрлуудВьетнамВануатуУоллис ба ФутунаСамоаКосовоЙеме" +
+	"нМайоттеӨмнөд Африк тивЗамбиЗимбабвеТодорхойгүйДэлхийАфрикХойд АмерикӨм" +
+	"нөд АмерикНомхон далайн орнуудБаруун АфрикТөв АмерикЗүүн АфрикХойд Афри" +
+	"кТөв АфрикӨмнөд АфрикАмерикХойд Америк тивКарибынЗүүн АзиӨмнөд АзиЗүүн " +
+	"Өмнөд АзиӨмнөд ЕвропАвстралиазиМеланезиМикронезийн бүсПолинезАзиТөв Ази" +
+	"Баруун АзиЕвропЗүүн ЕвропХойд ЕвропБаруун ЕвропЛатин Америк"
+
+var mnRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x001b, 0x0029, 0x0051, 0x0065, 0x0087, 0x0093, 0x009f,
+	0x00a9, 0x00a9, 0x00b3, 0x00c5, 0x00d5, 0x00f2, 0x00fe, 0x010e,
+	0x0118, 0x0133, 0x0147, 0x0166, 0x0176, 0x0188, 0x0192, 0x01a9,
+	0x01b5, 0x01c3, 0x01d1, 0x01db, 0x01f6, 0x0202, 0x020e, 0x021a,
+	0x023b, 0x0247, 0x0251, 0x025b, 0x0276, 0x0286, 0x0294, 0x029e,
+	0x02a8, 0x02d0, 0x02e9, 0x0323, 0x0342, 0x0352, 0x0368, 0x0383,
+	0x038b, 0x0399, 0x03a3, 0x03af, 0x03cc, 0x03df, 0x03e7, 0x03fa,
+	0x0408, 0x0422, 0x042a, 0x0453, 0x045f, 0x0476, 0x0484, 0x048c,
+	// Entry 40 - 7F
+	0x049a, 0x04c8, 0x04d2, 0x04f0, 0x04fe, 0x0508, 0x0514, 0x052b,
+	0x0537, 0x0543, 0x054d, 0x0568, 0x0576, 0x057e, 0x05a1, 0x05b3,
+	0x05ca, 0x05d4, 0x05de, 0x05f1, 0x05ff, 0x0607, 0x0622, 0x062e,
+	0x0636, 0x0648, 0x0658, 0x0662, 0x066e, 0x067e, 0x069d, 0x06a5,
+	0x06ee, 0x06fe, 0x0706, 0x071d, 0x0729, 0x0773, 0x07a6, 0x07b6,
+	0x07c2, 0x07cc, 0x07d6, 0x07f1, 0x0801, 0x080d, 0x081b, 0x082a,
+	0x0838, 0x08a0, 0x08a8, 0x08b0, 0x08bc, 0x08c6, 0x08d0, 0x08da,
+	0x08e6, 0x08ee, 0x08f6, 0x090a, 0x0916, 0x0926, 0x0934, 0x0957,
+	// Entry 80 - BF
+	0x0970, 0x098b, 0x0997, 0x09b2, 0x09c4, 0x09cc, 0x09d6, 0x09e9,
+	0x09ff, 0x0a10, 0x0a1c, 0x0a28, 0x0a32, 0x0a46, 0x0a50, 0x0a58,
+	0x0a66, 0x0a72, 0x0a7e, 0x0a92, 0x0aa7, 0x0abb, 0x0ada, 0x0ae8,
+	0x0af0, 0x0b0b, 0x0b17, 0x0b5a, 0x0b7e, 0x0b8e, 0x0ba0, 0x0bb4,
+	0x0bc0, 0x0bd0, 0x0bde, 0x0bea, 0x0bf6, 0x0c02, 0x0c12, 0x0c1e,
+	0x0c37, 0x0c41, 0x0c5c, 0x0c68, 0x0c7a, 0x0c8c, 0x0c9a, 0x0ca4,
+	0x0cae, 0x0cb6, 0x0ccb, 0x0cd3, 0x0cdd, 0x0ce5, 0x0d02, 0x0d22,
+	0x0d32, 0x0d42, 0x0d4c, 0x0d71, 0x0d8c, 0x0da1, 0x0dd3, 0x0de3,
+	// Entry C0 - FF
+	0x0ded, 0x0dfd, 0x0e07, 0x0e43, 0x0e51, 0x0e5b, 0x0e65, 0x0e6d,
+	0x0e79, 0x0e8e, 0x0eab, 0x0eb7, 0x0ec1, 0x0ec9, 0x0ed9, 0x0eee,
+	0x0efc, 0x0f21, 0x0f2d, 0x0f44, 0x0f57, 0x0f65, 0x0f71, 0x0f7f,
+	0x0f94, 0x0fb9, 0x0fd2, 0x0fe7, 0x0fef, 0x1001, 0x101f, 0x104a,
+	0x1050, 0x107f, 0x1087, 0x1095, 0x10a9, 0x10b7, 0x10cc, 0x10e4,
+	0x10ee, 0x10f8, 0x1100, 0x1122, 0x112e, 0x113a, 0x1148, 0x1154,
+	0x1160, 0x1187, 0x11af, 0x11bd, 0x11d1, 0x11ed, 0x121a, 0x122a,
+	0x125a, 0x1283, 0x1291, 0x129f, 0x12bd, 0x12c7, 0x12d3, 0x12dd,
+	// Entry 100 - 13F
+	0x12eb, 0x1307, 0x1311, 0x1321, 0x1337, 0x1343, 0x134d, 0x1362,
+	0x1379, 0x139f, 0x13b6, 0x13c9, 0x13dc, 0x13ef, 0x1400, 0x1415,
+	0x1421, 0x143d, 0x144b, 0x145a, 0x146b, 0x1485, 0x149a, 0x14b0,
+	0x14c0, 0x14dd, 0x14eb, 0x14f1, 0x14fe, 0x1511, 0x151b, 0x152e,
+	0x1541, 0x1558, 0x156f,
+} // Size: 606 bytes
+
+var mrRegionStr string = "" + // Size: 8490 bytes
+	"अ\u200dॅसेन्शियन बेटअँडोरासंयुक्त अरब अमीरातअफगाणिस्तानअँटिग्वा आणि बर्ब" +
+	"ुडाअँग्विलाअल्बानियाअर्मेनियानेदरलँड्\u200dस अँ\u200dटिल्सअंगोलाअंटार्" +
+	"क्टिकाअर्जेंटिनाअमेरिकन सामोआऑस्ट्रियाऑस्ट्रेलियाअरुबाअ\u200dॅलँड बेटे" +
+	"अझरबैजानबोस्निया अणि हर्जेगोविनाबार्बाडोसबांगलादेशबेल्जियमबुर्किना फास" +
+	"ोबल्गेरियाबहारीनबुरुंडीबेनिनसेंट बार्थेलेमीबर्मुडाब्रुनेईबोलिव्हियाकॅर" +
+	"िबियन नेदरलँड्सब्राझिलबहामाजभूतानबोउवेट बेटबोट्सवानाबेलारूसबलिझकॅनडाको" +
+	"कोस (कीलिंग) बेटेकाँगो - किंशासाकेंद्रीय अफ्रिकी प्रजासत्ताककाँगो - ब्" +
+	"राझाविलेस्वित्झर्लंडआयव्हरी कोस्टकुक बेटेचिलीकॅमेरूनचीनकोलम्बियाक्लिपर" +
+	"टोन बेटकोस्टा रिकाक्यूबाकेप व्हर्डेक्युरासाओख्रिसमस बेटसायप्रसझेक प्रज" +
+	"ासत्ताकजर्मनीदिएगो गार्सियाजिबौटीडेन्मार्कडोमिनिकाडोमिनिकन प्रजासत्ताक" +
+	"अल्जीरियास्यूटा आणि मेलिलाइक्वाडोरएस्टोनियाइजिप्तपश्चिम सहाराएरिट्रिया" +
+	"स्पेनइथिओपियायुरोपीय संघफिनलंडफिजीफॉकलंड बेटेमायक्रोनेशियाफेरो बेटेफ्र" +
+	"ान्सगॅबॉनयुनायटेड किंगडमग्रेनेडाजॉर्जियाफ्रेंच गयानाग्वेर्नसेघानाजिब्र" +
+	"ाल्टरग्रीनलंडगाम्बियागिनीग्वाडेलोउपेइक्वेटोरियल गिनीग्रीसदक्षिण जॉर्जि" +
+	"या आणि दक्षिण सँडविच बेटेग्वाटेमालागुआमगिनी-बिसाउगयानाहाँगकाँग एसएआर च" +
+	"ीनहर्ड आणि मॅक्डोनाल्ड बेटेहोंडुरासक्रोएशियाहैतीहंगेरीकॅनरी बेटेइंडोने" +
+	"शियाआयर्लंडइस्त्राइलइस्ले ऑफ मॅनभारतब्रिटिश हिंदी महासागर क्षेत्रइराकइ" +
+	"राणआइसलँडइटलीजर्सीजमैकाजॉर्डनजपानकेनियाकिरगिझस्तानकंबोडियाकिरीबाटीकोमो" +
+	"रोजसेंट किट्स आणि नेव्हिसउत्तर कोरियादक्षिण कोरियाकुवेतकेमन बेटेकझाकस्" +
+	"तानलाओसलेबनॉनसेंट ल्यूसियालिक्टेनस्टाइनश्रीलंकालायबेरियालेसोथोलिथुआनिय" +
+	"ालक्झेंबर्गलात्वियालिबियामोरोक्कोमोनॅकोमोल्डोव्हामोंटेनेग्रोसेंट मार्ट" +
+	"िनमादागास्करमार्शल बेटेमॅसेडोनियामालीम्यानमार (बर्मा)मंगोलियामकाओ एसएआ" +
+	"र चीनउत्तरी मारियाना बेटेमार्टिनिकमॉरिटानियामॉन्ट्सेराटमाल्टामॉरिशसमाल" +
+	"दीवमलावीमेक्सिकोमलेशियामोझाम्बिकनामिबियान्यू कॅलेडोनियानाइजरनॉरफॉक बेट" +
+	"नायजेरियानिकाराग्वानेदरलँडनॉर्वेनेपाळनाउरूनीयून्यूझीलंडओमानपनामापेरूफ्" +
+	"रेंच पॉलिनेशियापापुआ न्यू गिनीफिलिपिन्सपाकिस्तानपोलंडसेंट पियरे आणि मि" +
+	"क्वेलोनपिटकैर्न बेटेप्युएर्तो रिकोपॅलेस्टिनियन प्रदेशपोर्तुगालपलाऊपराग" +
+	"्वेकतारआउटलाईंग ओशनियारियुनियनरोमानियासर्बियारशियारवांडासौदी अरबसोलोमन" +
+	" बेटेसेशेल्ससुदानस्वीडनसिंगापूरसेंट हेलेनास्लोव्हेनियास्वालबर्ड आणि जान " +
+	"मायेनस्लोव्हाकियासिएरा लिओनसॅन मरीनोसेनेगलसोमालियासुरिनामदक्षिण सुदानस" +
+	"ाओ टोम आणि प्रिंसिपेअल साल्वाडोरसिंट मार्टेनसीरियास्वाझिलँडट्रिस्टन दा" +
+	" कुन्हाटर्क्स आणि कैकोस बेटेचाडफ्रेंच दाक्षिणात्य प्रदेशटोगोथायलंडताजिकि" +
+	"स्तानतोकेलाउपूर्व तिमोरतुर्कमेनिस्तानट्यूनिशियाटोंगातुर्कीत्रिनिदाद आण" +
+	"ि टोबॅगोटुवालुतैवानटांझानियायुक्रेनयुगांडायू.एस. आउटलाइंग बेटेयुनायटेड" +
+	" स्टेट्सउरुग्वेउझबेकिस्तानव्हॅटिकन सिटीसेंट व्हिन्सेंट आणि ग्रेनडाइन्सव्" +
+	"हेनेझुएलाब्रिटिश व्हर्जिन बेटेयू.एस. व्हर्जिन बेटेव्हिएतनामवानुआतुवालि" +
+	"स आणि फ्यूचूनासामोआकोसोव्होयेमेनमायोट्टेदक्षिण आफ्रिकाझाम्बियाझिम्बाब्" +
+	"वेअज्ञात प्रदेशविश्वआफ्रिकाउत्तर अमेरिकादक्षिण अमेरिकाओशनियापश्चिम आफ्" +
+	"रिकामध्य अमेरिकापूर्व आफ्रिकाउत्तर आफ्रिकामध्य आफ्रिकादक्षिणी आफ्रिकाअ" +
+	"मेरिकाउत्तरी अमेरिकाकॅरीबियनपूर्व आशियादक्षिण आशियादक्षिण पूर्व आशियाद" +
+	"क्षिण युरोपऑस्\u200dट्रेलेशियामेलानेशियामायक्रोनेशियन प्रदेशपॉलिनेशिया" +
+	"अशियामध्य आशियापश्चिम आशियायुरोपपूर्व युरोपउत्तर युरोपपश्चिम युरोपलॅटि" +
+	"न अमेरिका"
+
+var mrRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x002b, 0x003d, 0x006f, 0x0090, 0x00c8, 0x00e0, 0x00fb,
+	0x0116, 0x014d, 0x015f, 0x0183, 0x01a1, 0x01c6, 0x01e1, 0x0202,
+	0x0211, 0x0230, 0x0248, 0x028c, 0x02a7, 0x02c2, 0x02da, 0x02ff,
+	0x031a, 0x032c, 0x0341, 0x0350, 0x037b, 0x0390, 0x03a5, 0x03c3,
+	0x03f7, 0x040c, 0x041e, 0x042d, 0x0449, 0x0464, 0x0479, 0x0485,
+	0x0494, 0x04c5, 0x04ec, 0x053c, 0x056c, 0x0590, 0x05b5, 0x05cb,
+	0x05d7, 0x05ec, 0x05f5, 0x0610, 0x0635, 0x0654, 0x0666, 0x0685,
+	0x06a0, 0x06bf, 0x06d4, 0x06ff, 0x0711, 0x0739, 0x074b, 0x0766,
+	// Entry 40 - 7F
+	0x077e, 0x07b8, 0x07d3, 0x0802, 0x081a, 0x0835, 0x0847, 0x0869,
+	0x0884, 0x0893, 0x08ab, 0x08ca, 0x08dc, 0x08e8, 0x0907, 0x092e,
+	0x0947, 0x095c, 0x096b, 0x0996, 0x09ae, 0x09c6, 0x09e8, 0x0a03,
+	0x0a0f, 0x0a2d, 0x0a45, 0x0a5d, 0x0a69, 0x0a8a, 0x0ab8, 0x0ac7,
+	0x0b2f, 0x0b4d, 0x0b59, 0x0b75, 0x0b84, 0x0bb6, 0x0bfb, 0x0c13,
+	0x0c2e, 0x0c3a, 0x0c4c, 0x0c68, 0x0c86, 0x0c9b, 0x0cb6, 0x0cd6,
+	0x0ce2, 0x0d33, 0x0d3f, 0x0d4b, 0x0d5d, 0x0d69, 0x0d78, 0x0d87,
+	0x0d99, 0x0da5, 0x0db7, 0x0dd8, 0x0df0, 0x0e08, 0x0e1d, 0x0e59,
+	// Entry 80 - BF
+	0x0e7b, 0x0ea0, 0x0eaf, 0x0ec8, 0x0ee3, 0x0eef, 0x0f01, 0x0f26,
+	0x0f4d, 0x0f65, 0x0f80, 0x0f92, 0x0fad, 0x0fcb, 0x0fe3, 0x0ff5,
+	0x100d, 0x101f, 0x103d, 0x105e, 0x1080, 0x109e, 0x10bd, 0x10db,
+	0x10e7, 0x1111, 0x1129, 0x114f, 0x1187, 0x11a2, 0x11c0, 0x11e1,
+	0x11f3, 0x1205, 0x1217, 0x1226, 0x123e, 0x1253, 0x126e, 0x1286,
+	0x12b1, 0x12c0, 0x12dc, 0x12f7, 0x1315, 0x132a, 0x133c, 0x134b,
+	0x135a, 0x1366, 0x1381, 0x138d, 0x139c, 0x13a8, 0x13d9, 0x1402,
+	0x141d, 0x1438, 0x1447, 0x1489, 0x14ae, 0x14d6, 0x150d, 0x1528,
+	// Entry C0 - FF
+	0x1534, 0x1549, 0x1555, 0x1580, 0x1598, 0x15b0, 0x15c5, 0x15d4,
+	0x15e6, 0x15fc, 0x161b, 0x1630, 0x163f, 0x1651, 0x1669, 0x1688,
+	0x16ac, 0x16eb, 0x170f, 0x172b, 0x1744, 0x1756, 0x176e, 0x1783,
+	0x17a5, 0x17de, 0x1800, 0x1822, 0x1834, 0x184f, 0x1881, 0x18ba,
+	0x18c3, 0x190a, 0x1916, 0x1928, 0x1949, 0x195e, 0x197d, 0x19a7,
+	0x19c5, 0x19d4, 0x19e6, 0x1a1e, 0x1a30, 0x1a3f, 0x1a5a, 0x1a6f,
+	0x1a84, 0x1ab8, 0x1ae6, 0x1afb, 0x1b1c, 0x1b41, 0x1b98, 0x1bb9,
+	0x1bf4, 0x1c28, 0x1c43, 0x1c58, 0x1c8a, 0x1c99, 0x1cb1, 0x1cc0,
+	// Entry 100 - 13F
+	0x1cd8, 0x1d00, 0x1d18, 0x1d36, 0x1d5b, 0x1d6a, 0x1d7f, 0x1da4,
+	0x1dcc, 0x1dde, 0x1e06, 0x1e28, 0x1e4d, 0x1e72, 0x1e94, 0x1ebf,
+	0x1ed4, 0x1efc, 0x1f14, 0x1f33, 0x1f55, 0x1f87, 0x1fa9, 0x1fd3,
+	0x1ff1, 0x202b, 0x2049, 0x2058, 0x2074, 0x2096, 0x20a5, 0x20c4,
+	0x20e3, 0x2105, 0x212a,
+} // Size: 606 bytes
+
+var msRegionStr string = "" + // Size: 2966 bytes
+	"Pulau AscensionAndorraEmiriah Arab BersatuAfghanistanAntigua dan Barbuda" +
+	"AnguillaAlbaniaArmeniaNetherlands AntillesAngolaAntartikaArgentinaSamoa " +
+	"AmerikaAustriaAustraliaArubaKepulauan AlandAzerbaijanBosnia dan Herzegov" +
+	"inaBarbadosBangladeshBelgiumBurkina FasoBulgariaBahrainBurundiBeninSaint" +
+	" BarthélemyBermudaBruneiBoliviaBelanda CaribbeanBrazilBahamasBhutanPulau" +
+	" BouvetBotswanaBelarusBelizeKanadaKepulauan Cocos (Keeling)Congo - Kinsh" +
+	"asaRepublik Afrika TengahCongo - BrazzavilleSwitzerlandCote d’IvoireKepu" +
+	"lauan CookChileCameroonChinaColombiaPulau ClippertonCosta RicaCubaCape V" +
+	"erdeCuracaoPulau KrismasCyprusRepublik CzechJermanDiego GarciaDjiboutiDe" +
+	"nmarkDominicaRepublik DominicaAlgeriaCeuta dan MelillaEcuadorEstoniaMesi" +
+	"rSahara BaratEritreaSepanyolEthiopiaKesatuan EropahFinlandFijiKepulauan " +
+	"FalklandMicronesiaKepulauan FaroePerancisGabonUnited KingdomGrenadaGeorg" +
+	"iaGuiana PerancisGuernseyGhanaGibraltarGreenlandGambiaGuineaGuadeloupeGu" +
+	"inea KhatulistiwaGreeceKepulauan Georgia Selatan & Sandwich SelatanGuate" +
+	"malaGuamGuinea BissauGuyanaHong Kong SAR ChinaKepulauan Heard & McDonald" +
+	"HondurasCroatiaHaitiHungaryKepulauan CanaryIndonesiaIrelandIsraelIsle of" +
+	" ManIndiaWilayah Lautan Hindi BritishIraqIranIcelandItaliJerseyJamaicaJo" +
+	"rdanJepunKenyaKyrgyzstanKembojaKiribatiComorosSaint Kitts dan NevisKorea" +
+	" UtaraKorea SelatanKuwaitKepulauan CaymanKazakhstanLaosLubnanSaint Lucia" +
+	"LiechtensteinSri LankaLiberiaLesothoLithuaniaLuxembourgLatviaLibyaMaghri" +
+	"biMonacoMoldovaMontenegroSaint MartinMadagaskarKepulauan MarshallMacedon" +
+	"iaMaliMyanmar (Burma)MongoliaMacau SAR ChinaKepulauan Mariana UtaraMarti" +
+	"niqueMauritaniaMontserratMaltaMauritiusMaldivesMalawiMexicoMalaysiaMozam" +
+	"biqueNamibiaNew CaledoniaNigerPulau NorfolkNigeriaNicaraguaBelandaNorway" +
+	"NepalNauruNiueNew ZealandOmanPanamaPeruPolinesia PerancisPapua New Guine" +
+	"aFilipinaPakistanPolandSaint Pierre dan MiquelonKepulauan PitcairnPuerto" +
+	" RicoWilayah PalestinPortugalPalauParaguayQatarOceania TerpencilReunionR" +
+	"omaniaSerbiaRusiaRwandaArab SaudiKepulauan SolomonSeychellesSudanSwedenS" +
+	"ingapuraSaint HelenaSloveniaSvalbard dan Jan MayenSlovakiaSierra LeoneSa" +
+	"n MarinoSenegalSomaliaSurinamSudan SelatanSao Tome dan PrincipeEl Salvad" +
+	"orSint MaartenSyriaSwazilandTristan da CunhaKepulauan Turks dan CaicosCh" +
+	"adWilayah Selatan PerancisTogoThailandTajikistanTokelauTimor-LesteTurkme" +
+	"nistanTunisiaTongaTurkiTrinidad dan TobagoTuvaluTaiwanTanzaniaUkraineUga" +
+	"ndaKepulauan Terpencil A.S.Amerika SyarikatUruguayUzbekistanKota Vatican" +
+	"Saint Vincent dan GrenadinesVenezuelaKepulauan Virgin BritishKepulauan V" +
+	"irgin A.S.VietnamVanuatuWallis dan FutunaSamoaKosovoYamanMayotteAfrika S" +
+	"elatanZambiaZimbabweWilayah Tidak DiketahuiDuniaAfrikaAmerika UtaraAmeri" +
+	"ka SelatanOceaniaAfrika BaratAmerika TengahAfrika TimurAfrika UtaraAfrik" +
+	"a TengahSelatan AfrikaAmerikaUtara AmerikaCaribbeanAsia TimurAsia Selata" +
+	"nAsia TenggaraEropah SelatanAustralasiaMelanesiaWilayah MikronesiaPoline" +
+	"siaAsiaAsia TengahAsia BaratEropahEropah TimurEropah UtaraEropah BaratAm" +
+	"erika Latin"
+
+var msRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x000f, 0x0016, 0x002a, 0x0035, 0x0048, 0x0050, 0x0057,
+	0x005e, 0x0072, 0x0078, 0x0081, 0x008a, 0x0097, 0x009e, 0x00a7,
+	0x00ac, 0x00bb, 0x00c5, 0x00db, 0x00e3, 0x00ed, 0x00f4, 0x0100,
+	0x0108, 0x010f, 0x0116, 0x011b, 0x012c, 0x0133, 0x0139, 0x0140,
+	0x0151, 0x0157, 0x015e, 0x0164, 0x0170, 0x0178, 0x017f, 0x0185,
+	0x018b, 0x01a4, 0x01b4, 0x01ca, 0x01dd, 0x01e8, 0x01f7, 0x0205,
+	0x020a, 0x0212, 0x0217, 0x021f, 0x022f, 0x0239, 0x023d, 0x0247,
+	0x024e, 0x025b, 0x0261, 0x026f, 0x0275, 0x0281, 0x0289, 0x0290,
+	// Entry 40 - 7F
+	0x0298, 0x02a9, 0x02b0, 0x02c1, 0x02c8, 0x02cf, 0x02d4, 0x02e0,
+	0x02e7, 0x02ef, 0x02f7, 0x0306, 0x030d, 0x0311, 0x0323, 0x032d,
+	0x033c, 0x0344, 0x0349, 0x0357, 0x035e, 0x0365, 0x0374, 0x037c,
+	0x0381, 0x038a, 0x0393, 0x0399, 0x039f, 0x03a9, 0x03bc, 0x03c2,
+	0x03ee, 0x03f7, 0x03fb, 0x0408, 0x040e, 0x0421, 0x043b, 0x0443,
+	0x044a, 0x044f, 0x0456, 0x0466, 0x046f, 0x0476, 0x047c, 0x0487,
+	0x048c, 0x04a8, 0x04ac, 0x04b0, 0x04b7, 0x04bc, 0x04c2, 0x04c9,
+	0x04cf, 0x04d4, 0x04d9, 0x04e3, 0x04ea, 0x04f2, 0x04f9, 0x050e,
+	// Entry 80 - BF
+	0x0519, 0x0526, 0x052c, 0x053c, 0x0546, 0x054a, 0x0550, 0x055b,
+	0x0568, 0x0571, 0x0578, 0x057f, 0x0588, 0x0592, 0x0598, 0x059d,
+	0x05a5, 0x05ab, 0x05b2, 0x05bc, 0x05c8, 0x05d2, 0x05e4, 0x05ed,
+	0x05f1, 0x0600, 0x0608, 0x0617, 0x062e, 0x0638, 0x0642, 0x064c,
+	0x0651, 0x065a, 0x0662, 0x0668, 0x066e, 0x0676, 0x0680, 0x0687,
+	0x0694, 0x0699, 0x06a6, 0x06ad, 0x06b6, 0x06bd, 0x06c3, 0x06c8,
+	0x06cd, 0x06d1, 0x06dc, 0x06e0, 0x06e6, 0x06ea, 0x06fc, 0x070c,
+	0x0714, 0x071c, 0x0722, 0x073b, 0x074d, 0x0758, 0x0768, 0x0770,
+	// Entry C0 - FF
+	0x0775, 0x077d, 0x0782, 0x0793, 0x079a, 0x07a1, 0x07a7, 0x07ac,
+	0x07b2, 0x07bc, 0x07cd, 0x07d7, 0x07dc, 0x07e2, 0x07eb, 0x07f7,
+	0x07ff, 0x0815, 0x081d, 0x0829, 0x0833, 0x083a, 0x0841, 0x0848,
+	0x0855, 0x086a, 0x0875, 0x0881, 0x0886, 0x088f, 0x089f, 0x08b9,
+	0x08bd, 0x08d5, 0x08d9, 0x08e1, 0x08eb, 0x08f2, 0x08fd, 0x0909,
+	0x0910, 0x0915, 0x091a, 0x092d, 0x0933, 0x0939, 0x0941, 0x0948,
+	0x094e, 0x0966, 0x0976, 0x097d, 0x0987, 0x0993, 0x09af, 0x09b8,
+	0x09d0, 0x09e5, 0x09ec, 0x09f3, 0x0a04, 0x0a09, 0x0a0f, 0x0a14,
+	// Entry 100 - 13F
+	0x0a1b, 0x0a29, 0x0a2f, 0x0a37, 0x0a4e, 0x0a53, 0x0a59, 0x0a66,
+	0x0a75, 0x0a7c, 0x0a88, 0x0a96, 0x0aa2, 0x0aae, 0x0abb, 0x0ac9,
+	0x0ad0, 0x0add, 0x0ae6, 0x0af0, 0x0afc, 0x0b09, 0x0b17, 0x0b22,
+	0x0b2b, 0x0b3d, 0x0b46, 0x0b4a, 0x0b55, 0x0b5f, 0x0b65, 0x0b71,
+	0x0b7d, 0x0b89, 0x0b96,
+} // Size: 606 bytes
+
+var myRegionStr string = "" + // Size: 9769 bytes
+	"အက်စ်စင်ရှီအွန်ကျွန်းအန်ဒိုရာယူအေအီးအာဖဂန်နစ္စတန်အန်တီဂုအာနှင့်ဘာဘုဒါအန်" +
+	"ဂွီလာအဲလ်ဘာနီအာအာမေနီးယားအင်ဂိုလာအန္တာတိကအာဂျင်တီးနားအမေရိကန် စမိုအဩစတ" +
+	"ြီးယားဩစတြေးလျအာရုဘာအာလန်ကျွန်းအဇာဘိုင်ဂျန်ဘော့စနီးယား နှင့် ဟာဇီဂိုဘီ" +
+	"းနားဘာဘဒိုးစ်ဘင်္ဂလားဒေ့ရှ်ဘယ်လ်ဂျီယမ်ဘာကီနာ ဖာဆိုဘူဂေးရီးယားဘာရိန်းBI" +
+	"ဘီနင်စိန့်ဘာသီလီမိုင်ဘာမူဒါဘရူနိုင်းဘိုလီးဘီးယားကာရီဘီယံနယ်သာလန်ဘရာဇီး" +
+	"ဘဟားမားဘူတန်ဘူဗက်ကျွန်းBWဘီလာရုစ်ဘေလီဇ်ကနေဒါကိုကိုး ကျွန်းစုကွန်ဂို-ကင" +
+	"်ရှာစအလယ်ပိုင်း အာဖရိက ပြည်ထောင်စုကွန်ဂို-ဘရာဇာဗီလ်ဆွစ်ဇလန်အိုင်ဗရီကို" +
+	"စ့်ကွတ် ကျွန်းစုချီလီကင်မရွန်းတရုတ်ကိုလံဘီယာကလစ်ပါတန်ကျွန်းကော့စ်တာရီက" +
+	"ာကျူးဘားခေ့ပ်ဗာဒူခူရာကာအိုခရစ်စမတ် ကျွန်းဆိုက်ပရက်စ်ချက် ပြည်ထောင်စုဂျ" +
+	"ာမဏီဒီအေဂိုဂရာစီအာဂျီဘူတီဒိန်းမတ်ဒိုမီနီကာဒိုမီနီကန်DZဆယ်ဥတာနှင့်မယ်လီ" +
+	"လ်လာအီကွေဒေါအက်စတိုးနီးယားEGEHအီရီတရီအာစပိန်အီသီယိုးပီးယားဥရောပသမဂ္ဂဖင" +
+	"်လန်ဖီဂျီဖောက်ကလန် ကျွန်းစုမိုင်ခရိုနီရှားဖာရိုး ကျွန်းစုများပြင်သစ်ဂါ" +
+	"ဘွန်ယူနိုက်တက်ကင်းဒမ်းဂရီနာဒါဂျော်ဂျီယာပြင်သစ် ဂီယာနာဂွန်းဇီဂါနာဂျီဘရေ" +
+	"ာ်လ်တာဂရင်းလန်းဂန်ဘီရာဂီးနီဂူအာဒီလုပ်အီကွေတာ ဂီရာနာဂရိတောင် ဂျော်ဂျီယာ" +
+	" နှင့် တောင် ဆင်းဒဝစ်ဂျ် ကျွန်းစုများဂွာတီမာလာဂူအမ်ဂီရာနာ-ဘီစ်စာဥဂူရာနာတ" +
+	"ရုတ်၏ အထူးအုပ်ချုပ်ခွင့်ရ ဟောင်ကောင်ဟတ်ကျွန်းနှင့်မက်ဒေါနယ်ကျွန်းစုဟွန" +
+	"်ဒူးရပ်စ်ခရိုအေးရှားဟေတီဟန်ဂေရီကာနာရီကျွန်းစုအင်ဒိုနီးရှားအိုင်ယာလန်အစ" +
+	"္စရေးမန်ကျွန်းအိန္ဒိယဗြိတိသျှ အိန္ဒြိယ သမုဒ္ဒရာ ပိုင်နက်အီရတ်အီရန်အိုက" +
+	"်စလန်အီတလီဂျာစီဂျမေကာဂျော်ဒန်ဂျပန်KEခရူဂစ်စတန်ကမ္ဘောဒီးယားခီရီဘာတီကိုမ" +
+	"ိုရိုစ်စိန့်ကစ်နှင့်နီဗီစ်မြောက်ကိုရီးယားတောင်ကိုရီးယားကူဝိတ်ကေမန် ကျွ" +
+	"န်းစုကာဇက်စတန်လာအိုလက်ဘနွန်စိန့်လူစီအာလစ်ခ်ထင်စတိုင်သီရိလင်္ကာလိုင်ဘေး" +
+	"ရီးယားလီဆိုသိုလစ်သူယေးနီးယားလူဇင်ဘတ်လတ်ဗီးယားLYMAမိုနာကိုမောလ်ဒိုဗာမွန" +
+	"်တီနိဂရိုးစိန့်မာတင်မာဒါဂတ်စကာမာရှယ် ကျွန်းစုမာစီဒိုးနီးယားမာလီမြန်မာမ" +
+	"ွန်ဂိုးလီးယားတရုတ်၏ အထူးအုပ်ချုပ်ခွင့်ရ မကာအိုတောင်ပိုင်းမာရီအာနာကျွန်" +
+	"းစုမာတီနီကီမောရီတာနီအာမောင့်စဲရက်မောလ်တာမော်ရေရှားစ်မော်လ်ဒိုက်မာလာဝီမ" +
+	"က္ကဆီကိုမလေးရှားမိုဇန်ဘစ်နမ်မီးဘီးယားနယူး ကယ်လီဒိုနီးယားနိုင်ဂျာနောဖော" +
+	"့ခ်ကျွန်းနိုင်ဂျီးရီးယားနီကာရာဂွာနယ်သာလန်နော်ဝေနီပေါနာဥူရူနီဥူအေနယူးဇီ" +
+	"လန်အိုမန်ပနားမားပီရူးပြင်သစ် ပေါ်လီနေးရှားပါပူရာနယူးဂီနီဖိလစ်ပိုင်ပါကစ" +
+	"္စတန်ပိုလန်စိန့်ပီအဲရီနှင့်မီကွီလွန်ပစ်တ်ကိန်းကျွန်းစုပေါ်တူရီကိုပါလက်" +
+	"စတိုင်း ပိုင်နက်ပေါ်တူဂီပလောင်ပါရာဂွေးကာတာသမုဒ္ဒရာဒေသအပြင်ထွက်နေသောဒေသ" +
+	"များရဲအူနီရွန်ရိုမေးနီးယားဆားဘီးယားရုရှRWဆော်ဒီအာရေးဗီးယားဆော်လမွန်ကျွ" +
+	"န်းစုဆေးရှလ်SDဆွီဒင်စင်္ကာပူစိန့်ဟဲလီနာစလိုဗေးနီးယားစဗိုလ်ဘတ်နှင့်ဂျန်" +
+	"မေရန်စလိုဗေးကီးယားဆီအဲရာ လီအိုနီဆော့န်မာရီနိုဆီနီဂေါဆိုမာလီယာဆူရီနိမ်း" +
+	"မြောက်ဆူဒန်စိန့်တိုမီနှင့်ပရင်စီပ့်အယ်လ်ဆာဗေးဒိုးဆင့်မာအာတင်ဆီးရီးယားS" +
+	"Zထရစ်တန်ဒါကွန်ဟာတခ်စ်နှင့်ကာအီကိုစ်ကျွန်းစုချဒ်ပြင်သစ် တောင်ပိုင်း ပိုင်" +
+	"နက်များတိုဂိုထိုင်းတာဂျီကစ္စတန်ထိုးခါလူအရှေ့တီမောတာခ်မီန့စ်တန်တူနီးရှာ" +
+	"းတွန်ဂါတူရကီထရိုင်နီဒတ်နှင့်တိုဘာဂိုထူးဗလူထိုင်ဝမ်တန်ဇန်းနီးယားယူကရိန်" +
+	"းUGယူနိုက်တက်စတိတ် အပြင်ထွက် နေသည့် သေးငယ်သောကျွန်းများယူနိုက်တက်စတိတ်" +
+	"ဥရုဂွေးဥဘက်ကစ္စတန်ဗာတီကန်စီတီးစိန့်ဗင့်ဆင့်နှင့် သည်ဂရဲနာဒင်းစ်ဗင်နီဇွ" +
+	"ဲလားဗြိတိသျှ ဗာဂျင်း ကျွန်းစုယူအက်စ် ဗာဂျင်း ကျွန်းစုဗီယက်နမ်ဗာနုအာတူဝ" +
+	"ေါလစ်နှင့်ဖူထူးနားဆာမိုအာကိုဆိုဗိုယီမင်မေအိုတီတောင်အာဖရိကဇမ်ဘီယာဇင်ဘာဘ" +
+	"ွေမသိ သို့မဟုတ် မရှိ သော နေရာကမ္ဘာအာဖရိကမြောက် အမေရိကတောင် အမေရိကသမုဒ္" +
+	"ဒရာဒေသအနောက် အာဖရိကအလယ်ပိုင်း အမေရိကအရှေ့ပိုင်း အာဖရိကမြောက်ပိုင်း အာဖ" +
+	"ရိကအလယ်ပိုင်း အာဖရိကတောင်ပိုင်း အာဖရိကအမေရိကများမြောက်ပိုင်း အမေရိကကာရ" +
+	"ီဘီယံအရှေ့ပိုင်း အာရှတောင်ပိုင်း အာရှအရှေ့တောင်ပိုင်းအာရှတောင်ပိုင်း ဥ" +
+	"ရောပဩစတြေးလျနှင့် နယူးဇီလန်မီလာနီးရှားမိုင်ခရိုနီရှားနယ်ပိုလီနီရှားအာရ" +
+	"ှအလယ် အာရှအနောက် အာရှဥရောပအရှေ့ပိုင်း ဥရောပမြောက်ပိုင်း ဥရောပအနောက်ပို" +
+	"င်း ဥရောပလက်တင်အမေရိက"
+
+var myRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x003f, 0x0057, 0x006c, 0x0093, 0x00cf, 0x00e7, 0x0105,
+	0x0123, 0x0123, 0x013b, 0x0153, 0x0177, 0x019f, 0x01ba, 0x01d2,
+	0x01e4, 0x0205, 0x0229, 0x0282, 0x029d, 0x02c7, 0x02e8, 0x030a,
+	0x032b, 0x0340, 0x0342, 0x0351, 0x0381, 0x0393, 0x03ae, 0x03d2,
+	0x0402, 0x0414, 0x0429, 0x0438, 0x0459, 0x045b, 0x0473, 0x0485,
+	0x0494, 0x04c2, 0x04ed, 0x0540, 0x0571, 0x0589, 0x05b3, 0x05d8,
+	0x05e7, 0x0602, 0x0611, 0x062c, 0x0659, 0x067d, 0x0692, 0x06ad,
+	0x06c8, 0x06f3, 0x0714, 0x0742, 0x0754, 0x077e, 0x0793, 0x07ab,
+	// Entry 40 - 7F
+	0x07c6, 0x07e4, 0x07e6, 0x0822, 0x083a, 0x0864, 0x0866, 0x0868,
+	0x0883, 0x0892, 0x08bc, 0x08da, 0x08ec, 0x08fb, 0x092f, 0x095c,
+	0x0993, 0x09a8, 0x09ba, 0x09f0, 0x0a05, 0x0a23, 0x0a4b, 0x0a60,
+	0x0a6c, 0x0a90, 0x0aab, 0x0ac0, 0x0acf, 0x0aed, 0x0b15, 0x0b1e,
+	0x0bb3, 0x0bce, 0x0bdd, 0x0c05, 0x0c17, 0x0c82, 0x0cdf, 0x0d03,
+	0x0d24, 0x0d30, 0x0d45, 0x0d6f, 0x0d96, 0x0db4, 0x0dc9, 0x0de4,
+	0x0df9, 0x0e5c, 0x0e6b, 0x0e7a, 0x0e95, 0x0ea4, 0x0eb3, 0x0ec5,
+	0x0edd, 0x0eec, 0x0eee, 0x0f0c, 0x0f30, 0x0f48, 0x0f69, 0x0fa2,
+	// Entry 80 - BF
+	0x0fcf, 0x0ff9, 0x100b, 0x1033, 0x104e, 0x105d, 0x1075, 0x1096,
+	0x10c0, 0x10de, 0x1108, 0x1120, 0x114a, 0x1162, 0x117d, 0x117f,
+	0x1181, 0x1199, 0x11b7, 0x11de, 0x11fc, 0x121a, 0x1245, 0x126f,
+	0x127b, 0x128d, 0x12b7, 0x1316, 0x1367, 0x137f, 0x13a0, 0x13c1,
+	0x13d6, 0x13fa, 0x141b, 0x142d, 0x1448, 0x1460, 0x147b, 0x149f,
+	0x14d6, 0x14ee, 0x151b, 0x1548, 0x1563, 0x157b, 0x158d, 0x159c,
+	0x15ae, 0x15c0, 0x15db, 0x15ed, 0x1602, 0x1611, 0x164e, 0x1678,
+	0x1696, 0x16b1, 0x16c3, 0x170e, 0x1744, 0x1765, 0x17a2, 0x17ba,
+	// Entry C0 - FF
+	0x17cc, 0x17e4, 0x17f0, 0x1850, 0x186e, 0x1892, 0x18ad, 0x18b9,
+	0x18bb, 0x18ee, 0x1921, 0x1936, 0x1938, 0x194a, 0x1962, 0x1983,
+	0x19aa, 0x19ef, 0x1a16, 0x1a3e, 0x1a65, 0x1a7a, 0x1a95, 0x1ab0,
+	0x1ad1, 0x1b19, 0x1b43, 0x1b64, 0x1b7f, 0x1b81, 0x1bae, 0x1bff,
+	0x1c0b, 0x1c67, 0x1c79, 0x1c8b, 0x1caf, 0x1cc7, 0x1ce5, 0x1d0c,
+	0x1d27, 0x1d39, 0x1d48, 0x1d90, 0x1da2, 0x1dba, 0x1de1, 0x1df9,
+	0x1dfb, 0x1e91, 0x1ebe, 0x1ed3, 0x1ef4, 0x1f18, 0x1f79, 0x1f9a,
+	0x1fe1, 0x2025, 0x203d, 0x2055, 0x208e, 0x20a3, 0x20be, 0x20cd,
+	// Entry 100 - 13F
+	0x20e2, 0x2103, 0x2118, 0x2130, 0x2179, 0x2188, 0x219a, 0x21bf,
+	0x21e1, 0x2202, 0x2227, 0x2258, 0x228c, 0x22c3, 0x22f4, 0x2328,
+	0x2346, 0x237d, 0x2395, 0x23c3, 0x23f1, 0x242d, 0x245e, 0x24a1,
+	0x24c2, 0x24f8, 0x2519, 0x2525, 0x253e, 0x255d, 0x256c, 0x259d,
+	0x25d1, 0x2605, 0x2629,
+} // Size: 606 bytes
+
+var neRegionStr string = "" + // Size: 9084 bytes
+	"एस्केन्सन टापुअन्डोर्रासंयुक्त अरब इमिराट्सअफगानिस्तानएन्टिगुआ र बारबुडा" +
+	"आङ्गुइलाअल्बानियाआर्मेनियानेदरल्याण्ड्स एण्टिलिसअङ्गोलाअन्टारतिकाअर्जे" +
+	"न्टिनाअमेरिकी समोआअष्ट्रियाअष्ट्रेलियाआरूबाअलान्ड टापुहरुअजरबैजानबोस्न" +
+	"िया एण्ड हर्जगोभिनियाबार्बाडोसबङ्गलादेशबेल्जियमबर्किना फासोबुल्गेरियाब" +
+	"हराइनबुरूण्डीबेनिनसेन्ट बार्थालेमीबर्मुडाब्रुनाइबोलिभियाक्यारिवियन नेद" +
+	"रल्याण्ड्सब्राजिलबहामासभुटानबुभेट टापुबोट्स्वानाबेलारूसबेलिजक्यानाडाको" +
+	"कोस (किलिंग) टापुहरुकोङ्गो-किन्शासाकेन्द्रीय अफ्रिकी गणतन्त्रकोङ्गो - " +
+	"ब्राज्जाभिल्लेस्विजरल्याण्डआइभरी कोस्टकुक टापुहरुचिलीक्यामरूनचीनकोलोम्" +
+	"बियाक्लिप्पेर्टन टापुकोष्टारिकाक्युबाकेप भर्डेकुराकाओक्रिष्टमस टापुसाइ" +
+	"प्रसचेक गणतन्त्रजर्मनीडियगो गार्सियाडिजिबुटीडेनमार्कडोमिनिकाडोमिनिकन ग" +
+	"णतन्त्रअल्जेरियासिउटा र मेलिलाइक्वडेरइस्टोनियाइजिप्टपश्चिमी साहाराएरित" +
+	"्रियास्पेनइथियोपियायुरोपियन युनियनफिन्ल्याण्डफिजीफकल्याण्ड टापुहरुमाइक" +
+	"्रोनेसियाफारोर टापुहरुफ्रान्सगावोनबेलायतग्रेनाडाजर्जियाफ्रान्सेली गायन" +
+	"ागुएर्नसेघानाजिब्राल्टारग्रिनल्याण्डगाम्वियागिनीग्वाडेलुपभू-मध्यीय गिन" +
+	"ीग्रिसदक्षिण जर्जिया र दक्षिण स्यान्डवीच टापुहरूग्वाटेमालागुवामगिनी-बि" +
+	"साउगुयानाहङकङ चिनिया समाजवादी स्वायत्त क्षेत्रहर्ड टापु एण्ड म्याकडोना" +
+	"ल्ड टापुहरुहन्डुरासक्रोएशियाहैटीहङ्गेरीक्यानारी टापुहरूइन्डोनेशियाआयरल" +
+	"्याण्डइजरायलआइज्ले अफ् म्यानभारतबेलायती हिन्द महासागर क्षेत्रइराकइरानआ" +
+	"इस्ल्याण्डइटालीजर्सीजमाइकाजोर्डनजापानकेन्याकिर्गिस्थानकम्बोडियाकिरिबाट" +
+	"ीकोमोरोससेन्ट किट्स र नेभिसउत्तर कोरियादक्षिण कोरियाकुवेतकेयमान टापुका" +
+	"जाकस्तानलाओसलेबननसेन्ट लुसियालिएखटेन्स्टाइनश्रीलङ्कालाइबेरियालेसोथोलिथ" +
+	"ुअनियालक्जेमबर्गलाट्भियालिबियामोरोक्कोमोनाकोमाल्डोभामोन्टेनेग्रोसेन्ट " +
+	"मार्टिनमडागास्करमार्शल टापुहरुम्याकेडोनियामालीम्यान्मार (बर्मा)मङ्गोलि" +
+	"यामकावो चिनिँया स्वशासित क्षेत्रउत्तरी मारिआना टापुमार्टिनिकमाउरिटानिय" +
+	"ामोन्टसेर्राटमाल्टामाउरिटसमाल्दिभ्समालावीमेक्सिकोमलेसियामोजाम्बिकनामिब" +
+	"ियानयाँ कालेडोनियानाइजरनोरफोल्क टापुनाइजेरियानिकारागुवानेदरल्याण्ड्सनर" +
+	"्वेनेपालनाउरूनियुइन्युजिल्याण्डओमनपनामापेरूफ्रान्सेली पोलिनेसियापपुआ न" +
+	"्यू गाइनियाफिलिपिन्सपाकिस्तानपोल्याण्डसेन्ट पिर्रे र मिक्केलोनपिटकाइर्" +
+	"न टापुहरुपुएर्टो रिकोप्यालेस्टनी भू-भागहरुपोर्चुगलपलाउप्याराग्वेकतारबा" +
+	"ह्य ओसनियारियुनियनरोमानियासर्बियारूसरवाण्डासाउदी अरबसोलोमोन टापुहरुसेच" +
+	"ेलेससुडानस्विडेनसिङ्गापुरसेन्ट हेलेनास्लोभेनियासभाल्बार्ड र जान मायेनस" +
+	"्लोभाकियासिएर्रा लिओनसान् मारिनोसेनेगालसोमालियासुरिनेमदक्षिणी सुडानसाओ" +
+	" टोमे र प्रिन्सिपएल् साल्भाडोरसिन्ट मार्टेनसिरियास्वाजिल्याण्डट्रिस्टान " +
+	"डा कुन्हातुर्क र काइकोस टापुचाडफ्रान्सेली दक्षिणी क्षेत्रहरुटोगोथाइल्य" +
+	"ाण्डताजिकिस्तानतोकेलाउटिमोर-लेस्टेतुर्कमेनिस्तानट्युनिसियाटोंगाटर्कीत्" +
+	"रिनिडाड एण्ड टोबागोतुभालुताइवानतान्जानियायुक्रेनयुगाण्डासंयुक्त राज्य " +
+	"बाह्य टापुहरुसंयुक्त राज्यउरूग्वेउज्बेकिस्तानभेटिकन सिटीसेन्ट भिन्सेन्" +
+	"ट र ग्रेनाडिन्सभेनेजुएलाबेलायती भर्जिन टापुहरुसंयुक्त राज्य भर्जिन टाप" +
+	"ुहरुभिएतनामभानुआतुवालिस र फुटुनासामोआकोसोवोयेमेनमायोट्टदक्षिण अफ्रिकाज" +
+	"ाम्बियाजिम्बाबेअज्ञात क्षेत्रविश्वअफ्रिकाउत्तर अमेरिकादक्षिण अमेरिकाओस" +
+	"नियापश्चिमी अफ्रिकाकेन्द्रीय अमेरिकापूर्वी अफ्रिकाउत्तरी अफ्रिकामध्य अ" +
+	"फ्रिकादक्षिणी अफ्रिकाअमेरिकासउत्तरी अमेरिकाक्यारिबियनपूर्वी एशियादक्षि" +
+	"णी एशियादक्षिण पूर्वी एशियादक्षिणी युरोपअष्ट्रालासियामेलानेसियामाइक्रो" +
+	"नेसियाली क्षेत्रपोलिनेशियाएशियाकेन्द्रीय एशियापश्चिमी एशियायुरोपपूर्वी" +
+	" युरोपउत्तरी युरोपपश्चिमी युरोपल्याटिन अमेरिका"
+
+var neRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x0028, 0x0043, 0x007b, 0x009c, 0x00ce, 0x00e6, 0x0101,
+	0x011c, 0x015c, 0x0171, 0x018f, 0x01b0, 0x01d2, 0x01ed, 0x020e,
+	0x021d, 0x0245, 0x025d, 0x02a7, 0x02c2, 0x02dd, 0x02f5, 0x0317,
+	0x0335, 0x0347, 0x035f, 0x036e, 0x039c, 0x03b1, 0x03c6, 0x03de,
+	0x0424, 0x0439, 0x044b, 0x045a, 0x0476, 0x0494, 0x04a9, 0x04b8,
+	0x04d0, 0x050a, 0x0535, 0x057f, 0x05be, 0x05e5, 0x0604, 0x0623,
+	0x062f, 0x0647, 0x0650, 0x066e, 0x069f, 0x06bd, 0x06cf, 0x06e8,
+	0x06fd, 0x0725, 0x073a, 0x075c, 0x076e, 0x0796, 0x07ae, 0x07c6,
+	// Entry 40 - 7F
+	0x07de, 0x080f, 0x082a, 0x0850, 0x0865, 0x0880, 0x0892, 0x08ba,
+	0x08d5, 0x08e4, 0x08ff, 0x092a, 0x094b, 0x0957, 0x0988, 0x09af,
+	0x09d4, 0x09e9, 0x09f8, 0x0a0a, 0x0a22, 0x0a37, 0x0a65, 0x0a7d,
+	0x0a89, 0x0aaa, 0x0ace, 0x0ae6, 0x0af2, 0x0b0d, 0x0b33, 0x0b42,
+	0x0bb6, 0x0bd4, 0x0be3, 0x0bff, 0x0c11, 0x0c78, 0x0cd9, 0x0cf1,
+	0x0d0c, 0x0d18, 0x0d2d, 0x0d5b, 0x0d7c, 0x0d9a, 0x0dac, 0x0dd8,
+	0x0de4, 0x0e35, 0x0e41, 0x0e4d, 0x0e6e, 0x0e7d, 0x0e8c, 0x0e9e,
+	0x0eb0, 0x0ebf, 0x0ed1, 0x0ef2, 0x0f0d, 0x0f25, 0x0f3a, 0x0f6d,
+	// Entry 80 - BF
+	0x0f8f, 0x0fb4, 0x0fc3, 0x0fe2, 0x1000, 0x100c, 0x101b, 0x103d,
+	0x1067, 0x1082, 0x109d, 0x10af, 0x10ca, 0x10e8, 0x1100, 0x1112,
+	0x112a, 0x113c, 0x1154, 0x1178, 0x119d, 0x11b8, 0x11e0, 0x1204,
+	0x1210, 0x123d, 0x1258, 0x12ac, 0x12e1, 0x12fc, 0x131d, 0x1341,
+	0x1353, 0x1368, 0x1383, 0x1395, 0x13ad, 0x13c2, 0x13dd, 0x13f5,
+	0x1420, 0x142f, 0x1454, 0x146f, 0x148d, 0x14b4, 0x14c3, 0x14d2,
+	0x14e1, 0x14f0, 0x1517, 0x1520, 0x152f, 0x153b, 0x1578, 0x15a7,
+	0x15c2, 0x15dd, 0x15f8, 0x163a, 0x166b, 0x168d, 0x16c8, 0x16e0,
+	// Entry C0 - FF
+	0x16ec, 0x170a, 0x1716, 0x1738, 0x1750, 0x1768, 0x177d, 0x1786,
+	0x179b, 0x17b4, 0x17df, 0x17f4, 0x1803, 0x1818, 0x1833, 0x1855,
+	0x1873, 0x18af, 0x18cd, 0x18ef, 0x190e, 0x1923, 0x193b, 0x1950,
+	0x1975, 0x19ab, 0x19d0, 0x19f5, 0x1a07, 0x1a2e, 0x1a63, 0x1a96,
+	0x1a9f, 0x1af2, 0x1afe, 0x1b1c, 0x1b3d, 0x1b52, 0x1b74, 0x1b9e,
+	0x1bbc, 0x1bcb, 0x1bda, 0x1c15, 0x1c27, 0x1c39, 0x1c57, 0x1c6c,
+	0x1c84, 0x1ccf, 0x1cf4, 0x1d09, 0x1d2d, 0x1d4c, 0x1d9d, 0x1db8,
+	0x1df6, 0x1e44, 0x1e59, 0x1e6e, 0x1e94, 0x1ea3, 0x1eb5, 0x1ec4,
+	// Entry 100 - 13F
+	0x1ed9, 0x1f01, 0x1f19, 0x1f31, 0x1f59, 0x1f68, 0x1f7d, 0x1fa2,
+	0x1fca, 0x1fdc, 0x2007, 0x2038, 0x2060, 0x2088, 0x20aa, 0x20d5,
+	0x20ed, 0x2115, 0x2133, 0x2155, 0x217a, 0x21af, 0x21d4, 0x21fb,
+	0x2219, 0x225c, 0x227a, 0x2289, 0x22b4, 0x22d9, 0x22e8, 0x230a,
+	0x232c, 0x2351, 0x237c,
+} // Size: 606 bytes
+
+var nlRegionStr string = "" + // Size: 3081 bytes
+	"AscensionAndorraVerenigde Arabische EmiratenAfghanistanAntigua en Barbud" +
+	"aAnguillaAlbaniëArmeniëNederlandse AntillenAngolaAntarcticaArgentiniëAme" +
+	"rikaans-SamoaOostenrijkAustraliëArubaÅlandAzerbeidzjanBosnië en Herzegov" +
+	"inaBarbadosBangladeshBelgiëBurkina FasoBulgarijeBahreinBurundiBeninSaint" +
+	"-BarthélemyBermudaBruneiBoliviaCaribisch NederlandBraziliëBahama’sBhutan" +
+	"BouveteilandBotswanaBelarusBelizeCanadaCocoseilandenCongo-KinshasaCentra" +
+	"al-Afrikaanse RepubliekCongo-BrazzavilleZwitserlandIvoorkustCookeilanden" +
+	"ChiliKameroenChinaColombiaClippertonCosta RicaCubaKaapverdiëCuraçaoChris" +
+	"tmaseilandCyprusTsjechiëDuitslandDiego GarciaDjiboutiDenemarkenDominicaD" +
+	"ominicaanse RepubliekAlgerijeCeuta en MelillaEcuadorEstlandEgypteWesteli" +
+	"jke SaharaEritreaSpanjeEthiopiëEuropese UnieFinlandFijiFalklandeilandenM" +
+	"icronesiaFaeröerFrankrijkGabonVerenigd KoninkrijkGrenadaGeorgiëFrans-Guy" +
+	"anaGuernseyGhanaGibraltarGroenlandGambiaGuineeGuadeloupeEquatoriaal-Guin" +
+	"eaGriekenlandZuid-Georgia en Zuidelijke SandwicheilandenGuatemalaGuamGui" +
+	"nee-BissauGuyanaHongkong SAR van ChinaHeard en McDonaldeilandenHondurasK" +
+	"roatiëHaïtiHongarijeCanarische EilandenIndonesiëIerlandIsraëlIsle of Man" +
+	"IndiaBritse Gebieden in de Indische OceaanIrakIranIJslandItaliëJerseyJam" +
+	"aicaJordaniëJapanKeniaKirgiziëCambodjaKiribatiComorenSaint Kitts en Nevi" +
+	"sNoord-KoreaZuid-KoreaKoeweitCaymaneilandenKazachstanLaosLibanonSaint Lu" +
+	"ciaLiechtensteinSri LankaLiberiaLesothoLitouwenLuxemburgLetlandLibiëMaro" +
+	"kkoMonacoMoldaviëMontenegroSaint-MartinMadagaskarMarshalleilandenMacedon" +
+	"iëMaliMyanmar (Birma)MongoliëMacau SAR van ChinaNoordelijke MarianenMart" +
+	"iniqueMauritaniëMontserratMaltaMauritiusMaldivenMalawiMexicoMaleisiëMoza" +
+	"mbiqueNamibiëNieuw-CaledoniëNigerNorfolkNigeriaNicaraguaNederlandNoorweg" +
+	"enNepalNauruNiueNieuw-ZeelandOmanPanamaPeruFrans-PolynesiëPapoea-Nieuw-G" +
+	"uineaFilipijnenPakistanPolenSaint-Pierre en MiquelonPitcairneilandenPuer" +
+	"to RicoPalestijnse gebiedenPortugalPalauParaguayQataroverig OceaniëRéuni" +
+	"onRoemeniëServiëRuslandRwandaSaoedi-ArabiëSalomonseilandenSeychellenSoed" +
+	"anZwedenSingaporeSint-HelenaSloveniëSpitsbergen en Jan MayenSlowakijeSie" +
+	"rra LeoneSan MarinoSenegalSomaliëSurinameZuid-SoedanSao Tomé en Principe" +
+	"El SalvadorSint-MaartenSyriëSwazilandTristan da CunhaTurks- en Caicoseil" +
+	"andenTsjaadFranse Gebieden in de zuidelijke Indische OceaanTogoThailandT" +
+	"adzjikistanTokelauOost-TimorTurkmenistanTunesiëTongaTurkijeTrinidad en T" +
+	"obagoTuvaluTaiwanTanzaniaOekraïneOegandaKleine afgelegen eilanden van de" +
+	" Verenigde StatenVerenigde StatenUruguayOezbekistanVaticaanstadSaint Vin" +
+	"cent en de GrenadinesVenezuelaBritse MaagdeneilandenAmerikaanse Maagdene" +
+	"ilandenVietnamVanuatuWallis en FutunaSamoaKosovoJemenMayotteZuid-AfrikaZ" +
+	"ambiaZimbabweonbekend gebiedwereldAfrikaNoord-AmerikaZuid-AmerikaOceanië" +
+	"West-AfrikaMidden-AmerikaOost-AfrikaNoord-AfrikaCentraal-AfrikaZuidelijk" +
+	" AfrikaAmerikaNoordelijk AmerikaCaribisch gebiedOost-AziëZuid-AziëZuidoo" +
+	"st-AziëZuid-EuropaAustralaziëMelanesiëMicronesische regioPolynesiëAziëCe" +
+	"ntraal-AziëWest-AziëEuropaOost-EuropaNoord-EuropaWest-EuropaLatijns-Amer" +
+	"ika"
+
+var nlRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x0009, 0x0010, 0x002c, 0x0037, 0x0049, 0x0051, 0x0059,
+	0x0061, 0x0075, 0x007b, 0x0085, 0x0090, 0x00a0, 0x00aa, 0x00b4,
+	0x00b9, 0x00bf, 0x00cb, 0x00e1, 0x00e9, 0x00f3, 0x00fa, 0x0106,
+	0x010f, 0x0116, 0x011d, 0x0122, 0x0133, 0x013a, 0x0140, 0x0147,
+	0x015a, 0x0163, 0x016d, 0x0173, 0x017f, 0x0187, 0x018e, 0x0194,
+	0x019a, 0x01a7, 0x01b5, 0x01d2, 0x01e3, 0x01ee, 0x01f7, 0x0203,
+	0x0208, 0x0210, 0x0215, 0x021d, 0x0227, 0x0231, 0x0235, 0x0240,
+	0x0248, 0x0257, 0x025d, 0x0266, 0x026f, 0x027b, 0x0283, 0x028d,
+	// Entry 40 - 7F
+	0x0295, 0x02ab, 0x02b3, 0x02c3, 0x02ca, 0x02d1, 0x02d7, 0x02e8,
+	0x02ef, 0x02f5, 0x02fe, 0x030b, 0x0312, 0x0316, 0x0326, 0x0330,
+	0x0338, 0x0341, 0x0346, 0x0359, 0x0360, 0x0368, 0x0374, 0x037c,
+	0x0381, 0x038a, 0x0393, 0x0399, 0x039f, 0x03a9, 0x03bb, 0x03c6,
+	0x03f1, 0x03fa, 0x03fe, 0x040b, 0x0411, 0x0427, 0x0440, 0x0448,
+	0x0450, 0x0456, 0x045f, 0x0472, 0x047c, 0x0483, 0x048a, 0x0495,
+	0x049a, 0x04bf, 0x04c3, 0x04c7, 0x04ce, 0x04d5, 0x04db, 0x04e2,
+	0x04eb, 0x04f0, 0x04f5, 0x04fe, 0x0506, 0x050e, 0x0515, 0x0529,
+	// Entry 80 - BF
+	0x0534, 0x053e, 0x0545, 0x0553, 0x055d, 0x0561, 0x0568, 0x0573,
+	0x0580, 0x0589, 0x0590, 0x0597, 0x059f, 0x05a8, 0x05af, 0x05b5,
+	0x05bc, 0x05c2, 0x05cb, 0x05d5, 0x05e1, 0x05eb, 0x05fb, 0x0605,
+	0x0609, 0x0618, 0x0621, 0x0634, 0x0648, 0x0652, 0x065d, 0x0667,
+	0x066c, 0x0675, 0x067d, 0x0683, 0x0689, 0x0692, 0x069c, 0x06a4,
+	0x06b4, 0x06b9, 0x06c0, 0x06c7, 0x06d0, 0x06d9, 0x06e2, 0x06e7,
+	0x06ec, 0x06f0, 0x06fd, 0x0701, 0x0707, 0x070b, 0x071b, 0x072e,
+	0x0738, 0x0740, 0x0745, 0x075d, 0x076d, 0x0778, 0x078c, 0x0794,
+	// Entry C0 - FF
+	0x0799, 0x07a1, 0x07a6, 0x07b5, 0x07bd, 0x07c6, 0x07cd, 0x07d4,
+	0x07da, 0x07e8, 0x07f8, 0x0802, 0x0808, 0x080e, 0x0817, 0x0822,
+	0x082b, 0x0843, 0x084c, 0x0858, 0x0862, 0x0869, 0x0871, 0x0879,
+	0x0884, 0x0899, 0x08a4, 0x08b0, 0x08b6, 0x08bf, 0x08cf, 0x08e7,
+	0x08ed, 0x091d, 0x0921, 0x0929, 0x0935, 0x093c, 0x0946, 0x0952,
+	0x095a, 0x095f, 0x0966, 0x0978, 0x097e, 0x0984, 0x098c, 0x0995,
+	0x099c, 0x09cd, 0x09dd, 0x09e4, 0x09ef, 0x09fb, 0x0a19, 0x0a22,
+	0x0a38, 0x0a53, 0x0a5a, 0x0a61, 0x0a71, 0x0a76, 0x0a7c, 0x0a81,
+	// Entry 100 - 13F
+	0x0a88, 0x0a93, 0x0a99, 0x0aa1, 0x0ab0, 0x0ab6, 0x0abc, 0x0ac9,
+	0x0ad5, 0x0add, 0x0ae8, 0x0af6, 0x0b01, 0x0b0d, 0x0b1c, 0x0b2c,
+	0x0b33, 0x0b45, 0x0b55, 0x0b5f, 0x0b69, 0x0b77, 0x0b82, 0x0b8e,
+	0x0b98, 0x0bab, 0x0bb5, 0x0bba, 0x0bc8, 0x0bd2, 0x0bd8, 0x0be3,
+	0x0bef, 0x0bfa, 0x0c09,
+} // Size: 606 bytes
+
+var noRegionStr string = "" + // Size: 2836 bytes
+	"AscensionAndorraDe forente arabiske emiraterAfghanistanAntigua og Barbud" +
+	"aAnguillaAlbaniaArmeniaDe nederlandske antillerAngolaAntarktisArgentinaA" +
+	"merikansk SamoaØsterrikeAustraliaArubaÅlandAserbajdsjanBosnia-Hercegovin" +
+	"aBarbadosBangladeshBelgiaBurkina FasoBulgariaBahrainBurundiBeninSaint-Ba" +
+	"rthélemyBermudaBruneiBoliviaKaribisk NederlandBrasilBahamasBhutanBouvetø" +
+	"yaBotswanaHviterusslandBelizeCanadaKokosøyeneKongo-KinshasaDen sentralaf" +
+	"rikanske republikkKongo-BrazzavilleSveitsElfenbenskystenCookøyeneChileKa" +
+	"merunKinaColombiaClippertonøyaCosta RicaCubaKapp VerdeCuraçaoChristmasøy" +
+	"aKyprosTsjekkiaTysklandDiego GarciaDjiboutiDanmarkDominicaDen dominikans" +
+	"ke republikkAlgerieCeuta og MelillaEcuadorEstlandEgyptVest-SaharaEritrea" +
+	"SpaniaEtiopiaEUFinlandFijiFalklandsøyeneMikronesiaføderasjonenFærøyeneFr" +
+	"ankrikeGabonStorbritanniaGrenadaGeorgiaFransk GuyanaGuernseyGhanaGibralt" +
+	"arGrønlandGambiaGuineaGuadeloupeEkvatorial-GuineaHellasSør-Georgia og Sø" +
+	"r-SandwichøyeneGuatemalaGuamGuinea-BissauGuyanaHongkong S.A.R. KinaHeard" +
+	"- og McDonaldøyeneHondurasKroatiaHaitiUngarnKanariøyeneIndonesiaIrlandIs" +
+	"raelManIndiaDet britiske territoriet i IndiahavetIrakIranIslandItaliaJer" +
+	"seyJamaicaJordanJapanKenyaKirgisistanKambodsjaKiribatiKomoreneSaint Kitt" +
+	"s og NevisNord-KoreaSør-KoreaKuwaitCaymanøyeneKasakhstanLaosLibanonSt. L" +
+	"uciaLiechtensteinSri LankaLiberiaLesothoLitauenLuxemburgLatviaLibyaMarok" +
+	"koMonacoMoldovaMontenegroSaint-MartinMadagaskarMarshalløyeneMakedoniaMal" +
+	"iMyanmar (Burma)MongoliaMacao S.A.R. KinaNord-MarianeneMartiniqueMaurita" +
+	"niaMontserratMaltaMauritiusMaldiveneMalawiMexicoMalaysiaMosambikNamibiaN" +
+	"y-CaledoniaNigerNorfolkøyaNigeriaNicaraguaNederlandNorgeNepalNauruNiueNe" +
+	"w ZealandOmanPanamaPeruFransk PolynesiaPapua Ny-GuineaFilippinenePakista" +
+	"nPolenSt. Pierre og MiquelonPitcairnPuerto RicoDet palestinske områdetPo" +
+	"rtugalPalauParaguayQatarytre OseaniaRéunionRomaniaSerbiaRusslandRwandaSa" +
+	"udi-ArabiaSalomonøyeneSeychelleneSudanSverigeSingaporeSt. HelenaSlovenia" +
+	"Svalbard og Jan MayenSlovakiaSierra LeoneSan MarinoSenegalSomaliaSurinam" +
+	"Sør-SudanSão Tomé og PríncipeEl SalvadorSint MaartenSyriaSwazilandTrista" +
+	"n da CunhaTurks- og CaicosøyeneTsjadDe franske sørterritorierTogoThailan" +
+	"dTadsjikistanTokelauØst-TimorTurkmenistanTunisiaTongaTyrkiaTrinidad og T" +
+	"obagoTuvaluTaiwanTanzaniaUkrainaUgandaUSAs ytre øyerUSAUruguayUsbekistan" +
+	"VatikanstatenSt. Vincent og GrenadineneVenezuelaDe britiske jomfruøyeneD" +
+	"e amerikanske jomfruøyeneVietnamVanuatuWallis og FutunaSamoaKosovoJemenM" +
+	"ayotteSør-AfrikaZambiaZimbabweukjent områdeverdenAfrikaNord-AmerikaSør-A" +
+	"merikaOseaniaVest-AfrikaMellom-AmerikaØst-AfrikaNord-AfrikaSentral-Afrik" +
+	"aSørlige AfrikaAmerikaNordlige AmerikaKaribiaØst-AsiaSør-AsiaSørøst-Asia" +
+	"Sør-EuropaAustralasiaMelanesiaMikronesiaPolynesiaAsiaSentral-AsiaVest-As" +
+	"iaEuropaØst-EuropaNord-EuropaVest-EuropaLatin-Amerika"
+
+var noRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x0009, 0x0010, 0x002c, 0x0037, 0x0049, 0x0051, 0x0058,
+	0x005f, 0x0077, 0x007d, 0x0086, 0x008f, 0x009f, 0x00a9, 0x00b2,
+	0x00b7, 0x00bd, 0x00c9, 0x00db, 0x00e3, 0x00ed, 0x00f3, 0x00ff,
+	0x0107, 0x010e, 0x0115, 0x011a, 0x012b, 0x0132, 0x0138, 0x013f,
+	0x0151, 0x0157, 0x015e, 0x0164, 0x016e, 0x0176, 0x0183, 0x0189,
+	0x018f, 0x019a, 0x01a8, 0x01c7, 0x01d8, 0x01de, 0x01ed, 0x01f7,
+	0x01fc, 0x0203, 0x0207, 0x020f, 0x021d, 0x0227, 0x022b, 0x0235,
+	0x023d, 0x024a, 0x0250, 0x0258, 0x0260, 0x026c, 0x0274, 0x027b,
+	// Entry 40 - 7F
+	0x0283, 0x029d, 0x02a4, 0x02b4, 0x02bb, 0x02c2, 0x02c7, 0x02d2,
+	0x02d9, 0x02df, 0x02e6, 0x02e8, 0x02ef, 0x02f3, 0x0302, 0x0319,
+	0x0323, 0x032c, 0x0331, 0x033e, 0x0345, 0x034c, 0x0359, 0x0361,
+	0x0366, 0x036f, 0x0378, 0x037e, 0x0384, 0x038e, 0x039f, 0x03a5,
+	0x03c8, 0x03d1, 0x03d5, 0x03e2, 0x03e8, 0x03fc, 0x0414, 0x041c,
+	0x0423, 0x0428, 0x042e, 0x043a, 0x0443, 0x0449, 0x044f, 0x0452,
+	0x0457, 0x047c, 0x0480, 0x0484, 0x048a, 0x0490, 0x0496, 0x049d,
+	0x04a3, 0x04a8, 0x04ad, 0x04b8, 0x04c1, 0x04c9, 0x04d1, 0x04e5,
+	// Entry 80 - BF
+	0x04ef, 0x04f9, 0x04ff, 0x050b, 0x0515, 0x0519, 0x0520, 0x0529,
+	0x0536, 0x053f, 0x0546, 0x054d, 0x0554, 0x055d, 0x0563, 0x0568,
+	0x056f, 0x0575, 0x057c, 0x0586, 0x0592, 0x059c, 0x05aa, 0x05b3,
+	0x05b7, 0x05c6, 0x05ce, 0x05df, 0x05ed, 0x05f7, 0x0601, 0x060b,
+	0x0610, 0x0619, 0x0622, 0x0628, 0x062e, 0x0636, 0x063e, 0x0645,
+	0x0651, 0x0656, 0x0661, 0x0668, 0x0671, 0x067a, 0x067f, 0x0684,
+	0x0689, 0x068d, 0x0698, 0x069c, 0x06a2, 0x06a6, 0x06b6, 0x06c5,
+	0x06d0, 0x06d8, 0x06dd, 0x06f3, 0x06fb, 0x0706, 0x071e, 0x0726,
+	// Entry C0 - FF
+	0x072b, 0x0733, 0x0738, 0x0744, 0x074c, 0x0753, 0x0759, 0x0761,
+	0x0767, 0x0773, 0x0780, 0x078b, 0x0790, 0x0797, 0x07a0, 0x07aa,
+	0x07b2, 0x07c7, 0x07cf, 0x07db, 0x07e5, 0x07ec, 0x07f3, 0x07fa,
+	0x0804, 0x081b, 0x0826, 0x0832, 0x0837, 0x0840, 0x0850, 0x0866,
+	0x086b, 0x0885, 0x0889, 0x0891, 0x089d, 0x08a4, 0x08ae, 0x08ba,
+	0x08c1, 0x08c6, 0x08cc, 0x08de, 0x08e4, 0x08ea, 0x08f2, 0x08f9,
+	0x08ff, 0x090e, 0x0911, 0x0918, 0x0922, 0x092f, 0x0949, 0x0952,
+	0x096a, 0x0985, 0x098c, 0x0993, 0x09a3, 0x09a8, 0x09ae, 0x09b3,
+	// Entry 100 - 13F
+	0x09ba, 0x09c5, 0x09cb, 0x09d3, 0x09e1, 0x09e7, 0x09ed, 0x09f9,
+	0x0a05, 0x0a0c, 0x0a17, 0x0a25, 0x0a30, 0x0a3b, 0x0a49, 0x0a58,
+	0x0a5f, 0x0a6f, 0x0a76, 0x0a7f, 0x0a88, 0x0a95, 0x0aa0, 0x0aab,
+	0x0ab4, 0x0abe, 0x0ac7, 0x0acb, 0x0ad7, 0x0ae0, 0x0ae6, 0x0af1,
+	0x0afc, 0x0b07, 0x0b14,
+} // Size: 606 bytes
+
+var paRegionStr string = "" + // Size: 7688 bytes
+	"ਅਸੈਂਸ਼ਨ ਟਾਪੂਅੰਡੋਰਾਸੰਯੁਕਤ ਅਰਬ ਅਮੀਰਾਤਅਫ਼ਗਾਨਿਸਤਾਨਐਂਟੀਗੁਆ ਅਤੇ ਬਾਰਬੁਡਾਅੰਗੁਇਲਾ" +
+	"ਅਲਬਾਨੀਆਅਰਮੀਨੀਆਅੰਗੋਲਾਅੰਟਾਰਕਟਿਕਾਅਰਜਨਟੀਨਾਅਮੈਰੀਕਨ ਸਮੋਆਆਸਟਰੀਆਆਸਟ੍ਰੇਲੀਆਅਰੂਬਾ" +
+	"ਅਲੈਂਡ ਟਾਪੂਅਜ਼ਰਬਾਈਜਾਨਬੋਸਨੀਆ ਅਤੇ ਹਰਜ਼ੇਗੋਵੀਨਾਬਾਰਬਾਡੋਸਬੰਗਲਾਦੇਸ਼ਬੈਲਜੀਅਮਬੁਰਕ" +
+	"ੀਨਾ ਫ਼ਾਸੋਬੁਲਗਾਰੀਆਬਹਿਰੀਨਬੁਰੁੰਡੀਬੇਨਿਨਸੇਂਟ ਬਾਰਥੇਲੇਮੀਬਰਮੂਡਾਬਰੂਨੇਈਬੋਲੀਵੀਆਕੈ" +
+	"ਰੇਬੀਆਈ ਨੀਦਰਲੈਂਡਬ੍ਰਾਜ਼ੀਲਬਹਾਮਾਸਭੂਟਾਨਬੌਵੇਟ ਟਾਪੂਬੋਟਸਵਾਨਾਬੇਲਾਰੂਸਬੇਲੀਜ਼ਕੈਨੇਡ" +
+	"ਾਕੋਕੋਸ (ਕੀਲਿੰਗ) ਟਾਪੂਕਾਂਗੋ - ਕਿੰਸ਼ਾਸਾਕੇਂਦਰੀ ਅਫ਼ਰੀਕੀ ਗਣਰਾਜਕਾਂਗੋ - ਬ੍ਰਾਜ਼" +
+	"ਾਵਿਲੇਸਵਿਟਜ਼ਰਲੈਂਡਕੋਟ ਡੀਵੋਆਰਕੁੱਕ ਟਾਪੂਚਿਲੀਕੈਮਰੂਨਚੀਨਕੋਲੰਬੀਆਕਲਿੱਪਰਟਨ ਟਾਪੂਕੋ" +
+	"ਸਟਾ ਰੀਕਾਕਿਊਬਾਕੇਪ ਵਰਡੇਕੁਰਾਕਾਓਕ੍ਰਿਸਮਿਸ ਟਾਪੂਸਾਇਪ੍ਰਸਚੈਕ ਗਣਰਾਜਜਰਮਨੀਡੀਇਗੋ ਗਾ" +
+	"ਰਸੀਆਜ਼ੀਬੂਤੀਡੈਨਮਾਰਕਡੋਮੀਨਿਕਾਡੋਮੀਨਿਕਾਈ ਗਣਰਾਜਅਲਜੀਰੀਆਸਿਓਟਾ ਅਤੇ ਮੇਲਿੱਲਾਇਕਵੇਡ" +
+	"ੋਰਇਸਟੋਨੀਆਮਿਸਰਪੱਛਮੀ ਸਹਾਰਾਇਰੀਟ੍ਰਿਆਸਪੇਨਇਥੋਪੀਆਯੂਰਪੀ ਯੂਨੀਅਨਫਿਨਲੈਂਡਫ਼ਿਜੀਫ਼ਾਕ" +
+	"ਲੈਂਡ ਟਾਪੂਮਾਇਕ੍ਰੋਨੇਸ਼ੀਆਫੈਰੋ ਟਾਪੂਫ਼ਰਾਂਸਗਬੋਨਯੂਨਾਈਟਡ ਕਿੰਗਡਮਗ੍ਰੇਨਾਡਾਜਾਰਜੀਆਫ" +
+	"਼ਰੈਂਚ ਗੁਆਨਾਗਰਨਜੀਘਾਨਾਜਿਬਰਾਲਟਰਗ੍ਰੀਨਲੈਂਡਗੈਂਬੀਆਗਿਨੀਗੁਆਡੇਲੋਪਭੂ-ਖੰਡੀ ਗਿਨੀਗ੍ਰ" +
+	"ੀਸਦੱਖਣੀ ਜਾਰਜੀਆ ਅਤੇ ਦੱਖਣੀ ਸੈਂਡਵਿਚ ਟਾਪੂਗੁਆਟੇਮਾਲਾਗੁਆਮਗਿਨੀ-ਬਿਸਾਉਗੁਯਾਨਾਹਾਂਗ" +
+	" ਕਾਂਗ ਐਸਏਆਰ ਚੀਨਹਰਡ ਤੇ ਮੈਕਡੋਨਾਲਡ ਟਾਪੂਹੋਂਡੁਰਸਕਰੋਏਸ਼ੀਆਹੈਤੀਹੰਗਰੀਕੇਨਾਰੀ ਟਾਪੂਇ" +
+	"ੰਡੋਨੇਸ਼ੀਆਆਇਰਲੈਂਡਇਜ਼ਰਾਈਲਆਇਲ ਆਫ ਮੈਨਭਾਰਤਬਰਤਾਨਵੀ ਹਿੰਦ ਮਹਾਂਸਾਗਰ ਪ੍ਰਦੇਸ਼ਇਰਾਕ" +
+	"ਈਰਾਨਆਈਸਲੈਂਡਇਟਲੀਜਰਸੀਜਮਾਇਕਾਜਾਰਡਨਜਪਾਨਕੀਨੀਆਕਿਰਗਿਜ਼ਸਤਾਨਕੰਬੋਡੀਆਕਿਰਬਾਤੀਕੋਮੋਰੋ" +
+	"ਸਸੈਂਟ ਕਿਟਸ ਐਂਡ ਨੇਵਿਸਉੱਤਰੀ ਕੋਰੀਆਦੱਖਣੀ ਕੋਰੀਆਕੁਵੈਤਕੇਮੈਨ ਟਾਪੂਕਜ਼ਾਖਸਤਾਨਲਾਓਸ" +
+	"ਲੈਬਨਾਨਸੇਂਟ ਲੂਸੀਆਲਿਚੇਂਸਟਾਇਨਸ੍ਰੀ ਲੰਕਾਲਾਈਬੀਰੀਆਲੇਸੋਥੋਲਿਥੁਆਨੀਆਲਕਜ਼ਮਬਰਗਲਾਟਵੀ" +
+	"ਆਲੀਬੀਆਮੋਰੱਕੋਮੋਨਾਕੋਮੋਲਡੋਵਾਮੋਂਟੇਨੇਗਰੋਸੇਂਟ ਮਾਰਟਿਨਮੈਡਾਗਾਸਕਰਮਾਰਸ਼ਲ ਟਾਪੂਮੈਕਡ" +
+	"ੋਨੀਆਮਾਲੀਮਿਆਂਮਾਰ (ਬਰਮਾ)ਮੰਗੋਲੀਆਮਕਾਉ ਐਸਏਆਰ ਚੀਨਉੱਤਰੀ ਮਾਰੀਆਨਾ ਟਾਪੂਮਾਰਟੀਨਿਕਮ" +
+	"ੋਰਿਟਾਨੀਆਮੋਂਟਸੇਰਾਤਮਾਲਟਾਮੌਰਿਸ਼ਸਮਾਲਦੀਵਮਲਾਵੀਮੈਕਸੀਕੋਮਲੇਸ਼ੀਆਮੋਜ਼ਾਮਬੀਕਨਾਮੀਬੀਆ" +
+	"ਨਿਊ ਕੈਲੇਡੋਨੀਆਨਾਈਜਰਨੋਰਫੌਕ ਟਾਪੂਨਾਈਜੀਰੀਆਨਿਕਾਰਾਗੁਆਨੀਦਰਲੈਂਡਨਾਰਵੇਨੇਪਾਲਨਾਉਰੂਨ" +
+	"ਿਯੂਨਿਊਜ਼ੀਲੈਂਡਓਮਾਨਪਨਾਮਾਪੇਰੂਫਰੈਂਚ ਪੋਲੀਨੇਸ਼ੀਆਪਾਪੂਆ ਨਿਊ ਗਿਨੀਫਿਲੀਪੀਂਸਪਾਕਿਸਤ" +
+	"ਾਨਪੋਲੈਂਡਸੈਂਟ ਪੀਅਰੇ ਐਂਡ ਮਿਕੇਲਨਪਿਟਕੇਰਨ ਟਾਪੂਪਿਊਰਟੋ ਰਿਕੋਫਿਲੀਸਤੀਨੀ ਖੇਤਰਪੁਰਤ" +
+	"ਗਾਲਪਲਾਉਪੈਰਾਗਵੇਕਤਰਆਊਟਲਾਇੰਗ ਓਸ਼ੀਨੀਆਰਿਯੂਨੀਅਨਰੋਮਾਨੀਆਸਰਬੀਆਰੂਸਰਵਾਂਡਾਸਾਊਦੀ ਅਰ" +
+	"ਬਸੋਲੋਮਨ ਟਾਪੂਸੇਸ਼ਲਸਸੂਡਾਨਸਵੀਡਨਸਿੰਗਾਪੁਰਸੇਂਟ ਹੇਲੇਨਾਸਲੋਵੇਨੀਆਸਵਾਲਬਰਡ ਅਤੇ ਜਾਨ" +
+	" ਮਾਯੇਨਸਲੋਵਾਕੀਆਸਿਏਰਾ ਲਿਓਨਸੈਨ ਮਰੀਨੋਸੇਨੇਗਲਸੋਮਾਲੀਆਸੂਰੀਨਾਮਦੱਖਣੀ ਸੂਡਾਨਸਾਓ ਟੋਮ " +
+	"ਅਤੇ ਪ੍ਰਿੰਸੀਪੇਅਲ ਸਲਵਾਡੋਰਸਿੰਟ ਮਾਰਟੀਨਸੀਰੀਆਸਵਾਜ਼ੀਲੈਂਡਟ੍ਰਿਸਟਾਨ ਦਾ ਕੁੰਹਾਟੁਰਕ" +
+	"ਸ ਅਤੇ ਕੈਕੋਸ ਟਾਪੂਚਾਡਫਰੈਂਚ ਦੱਖਣੀ ਪ੍ਰਦੇਸ਼ਟੋਗੋਥਾਈਲੈਂਡਤਾਜਿਕਿਸਤਾਨਟੋਕੇਲਾਉਤਿਮੋ" +
+	"ਰ-ਲੇਸਤੇਤੁਰਕਮੇਨਿਸਤਾਨਟਿਊਨੀਸ਼ੀਆਟੌਂਗਾਤੁਰਕੀਟ੍ਰਿਨੀਡਾਡ ਅਤੇ ਟੋਬਾਗੋਟੁਵਾਲੂਤਾਇਵਾਨ" +
+	"ਤਨਜ਼ਾਨੀਆਯੂਕਰੇਨਯੂਗਾਂਡਾਯੂ.ਐਸ. ਦੂਰ-ਦੁਰਾਡੇ ਟਾਪੂਸੰਯੁਕਤ ਰਾਜਉਰੂਗਵੇਉਜ਼ਬੇਕਿਸਤਾਨ" +
+	"ਵੈਟੀਕਨ ਸਿਟੀਸੇਂਟ ਵਿਨਸੈਂਟ ਐਂਡ ਗ੍ਰੇਨਾਡੀਨਸਵੇਨੇਜ਼ੂਏਲਾਬ੍ਰਿਟਿਸ਼ ਵਰਜਿਨ ਟਾਪੂਯੂ " +
+	"ਐਸ ਵਰਜਿਨ ਟਾਪੂਵੀਅਤਨਾਮਵਾਨੂਆਟੂਵਾਲਿਸ ਅਤੇ ਫੂਟੂਨਾਸਾਮੋਆਕੋਸੋਵੋਯਮਨਮਾਯੋਟੀਦੱਖਣੀ ਅ" +
+	"ਫਰੀਕਾਜ਼ਾਮਬੀਆਜ਼ਿੰਬਾਬਵੇਅਣਪਛਾਤਾ ਖੇਤਰਸੰਸਾਰਅਫ਼ਰੀਕਾਉੱਤਰ ਅਮਰੀਕਾਦੱਖਣੀ ਅਮਰੀਕਾਓਸ" +
+	"਼ੇਨੀਆਪੱਛਮੀ ਅਫ਼ਰੀਕਾਕੇਂਦਰੀ ਅਮਰੀਕਾਪੂਰਬੀ ਅਫ਼ਰੀਕਾਉੱਤਰੀ ਅਫ਼ਰੀਕਾਮੱਧ ਅਫ਼ਰੀਕਾਦੱ" +
+	"ਖਣੀ ਅਫ਼ਰੀਕਾਅਮਰੀਕਾਉੱਤਰੀ ਅਮਰੀਕਾਕੈਰੇਬੀਆਈਪੂਰਬੀ ਏਸ਼ੀਆਦੱਖਣੀ ਏਸ਼ੀਆਦੱਖਣ-ਪੂਰਬੀ " +
+	"ਏਸ਼ੀਆਦੱਖਣੀ ਯੂਰਪਆਸਟਰੇਲੇਸ਼ੀਆਮੇਲਾਨੇਸ਼ੀਆਮਾਇਕ੍ਰੋਨੇਸ਼ੀਆਈ ਖੇਤਰਪੋਲੀਨੇਸ਼ੀਆਏਸ਼ੀਆ" +
+	"ਕੇਂਦਰੀ ਏਸ਼ੀਆਪੱਛਮੀ ਏਸ਼ੀਆਯੂਰਪਪੂਰਬੀ ਯੂਰਪਉੱਤਰੀ ਯੂਰਪਪੱਛਮੀ ਯੂਰਪਲਾਤੀਨੀ ਅਮਰੀਕਾ"
+
+var paRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x0022, 0x0034, 0x0063, 0x0084, 0x00b9, 0x00ce, 0x00e3,
+	0x00f8, 0x00f8, 0x010a, 0x0128, 0x0140, 0x0162, 0x0174, 0x018f,
+	0x019e, 0x01ba, 0x01d8, 0x0216, 0x022e, 0x0249, 0x025e, 0x0283,
+	0x029b, 0x02ad, 0x02c2, 0x02d1, 0x02f9, 0x030b, 0x031d, 0x0332,
+	0x0363, 0x037b, 0x038d, 0x039c, 0x03b8, 0x03d0, 0x03e5, 0x03f7,
+	0x0409, 0x043a, 0x0464, 0x049c, 0x04cf, 0x04f0, 0x050c, 0x0525,
+	0x0531, 0x0543, 0x054c, 0x0561, 0x0586, 0x05a2, 0x05b1, 0x05c7,
+	0x05dc, 0x0601, 0x0616, 0x062f, 0x063e, 0x0660, 0x0675, 0x068a,
+	// Entry 40 - 7F
+	0x06a2, 0x06cd, 0x06e2, 0x0711, 0x0726, 0x073b, 0x0747, 0x0766,
+	0x077e, 0x078a, 0x079c, 0x07be, 0x07d3, 0x07e2, 0x0807, 0x082e,
+	0x0847, 0x0859, 0x0865, 0x088d, 0x08a5, 0x08b7, 0x08d9, 0x08e8,
+	0x08f4, 0x090c, 0x0927, 0x0939, 0x0945, 0x095d, 0x097d, 0x098c,
+	0x09eb, 0x0a06, 0x0a12, 0x0a2e, 0x0a40, 0x0a73, 0x0aac, 0x0ac1,
+	0x0ad9, 0x0ae5, 0x0af4, 0x0b13, 0x0b31, 0x0b46, 0x0b5b, 0x0b75,
+	0x0b81, 0x0bd2, 0x0bde, 0x0bea, 0x0bff, 0x0c0b, 0x0c17, 0x0c29,
+	0x0c38, 0x0c44, 0x0c53, 0x0c74, 0x0c89, 0x0c9e, 0x0cb3, 0x0ce6,
+	// Entry 80 - BF
+	0x0d05, 0x0d24, 0x0d33, 0x0d4f, 0x0d6a, 0x0d76, 0x0d88, 0x0da4,
+	0x0dc2, 0x0ddb, 0x0df3, 0x0e05, 0x0e1d, 0x0e35, 0x0e47, 0x0e56,
+	0x0e68, 0x0e7a, 0x0e8f, 0x0ead, 0x0ecc, 0x0ee7, 0x0f06, 0x0f1e,
+	0x0f2a, 0x0f4e, 0x0f63, 0x0f89, 0x0fbb, 0x0fd3, 0x0fee, 0x1009,
+	0x1018, 0x102d, 0x103f, 0x104e, 0x1063, 0x1078, 0x1093, 0x10a8,
+	0x10cd, 0x10dc, 0x10fb, 0x1113, 0x112e, 0x1146, 0x1155, 0x1164,
+	0x1173, 0x117f, 0x119d, 0x11a9, 0x11b8, 0x11c4, 0x11f2, 0x1218,
+	0x1230, 0x1248, 0x125a, 0x1293, 0x12b5, 0x12d4, 0x12fc, 0x1311,
+	// Entry C0 - FF
+	0x131d, 0x1332, 0x133b, 0x1369, 0x1381, 0x1396, 0x13a5, 0x13ae,
+	0x13c0, 0x13d9, 0x13f8, 0x140a, 0x1419, 0x1428, 0x1440, 0x145f,
+	0x1477, 0x14b0, 0x14c8, 0x14e4, 0x14fd, 0x150f, 0x1524, 0x1539,
+	0x1558, 0x1591, 0x15ad, 0x15cc, 0x15db, 0x15f9, 0x1628, 0x165e,
+	0x1667, 0x169c, 0x16a8, 0x16bd, 0x16db, 0x16f0, 0x170f, 0x1733,
+	0x174e, 0x175d, 0x176c, 0x17a4, 0x17b6, 0x17c8, 0x17e0, 0x17f2,
+	0x1807, 0x183f, 0x185b, 0x186d, 0x188e, 0x18ad, 0x18f8, 0x1916,
+	0x194b, 0x1975, 0x198a, 0x199f, 0x19cb, 0x19da, 0x19ec, 0x19f5,
+	// Entry 100 - 13F
+	0x1a07, 0x1a29, 0x1a3e, 0x1a59, 0x1a7b, 0x1a8a, 0x1a9f, 0x1abe,
+	0x1ae0, 0x1af5, 0x1b1a, 0x1b3f, 0x1b64, 0x1b89, 0x1ba8, 0x1bcd,
+	0x1bdf, 0x1c01, 0x1c19, 0x1c38, 0x1c57, 0x1c83, 0x1c9f, 0x1cc0,
+	0x1cde, 0x1d15, 0x1d33, 0x1d42, 0x1d64, 0x1d83, 0x1d8f, 0x1dab,
+	0x1dc7, 0x1de3, 0x1e08,
+} // Size: 606 bytes
+
+var plRegionStr string = "" + // Size: 3161 bytes
+	"Wyspa WniebowstąpieniaAndoraZjednoczone Emiraty ArabskieAfganistanAntigu" +
+	"a i BarbudaAnguillaAlbaniaArmeniaAntyle HolenderskieAngolaAntarktykaArge" +
+	"ntynaSamoa AmerykańskieAustriaAustraliaArubaWyspy AlandzkieAzerbejdżanBo" +
+	"śnia i HercegowinaBarbadosBangladeszBelgiaBurkina FasoBułgariaBahrajnBu" +
+	"rundiBeninSaint-BarthélemyBermudyBrunei DarussalamBoliwiaNiderlandy Kara" +
+	"ibskieBrazyliaBahamyBhutanWyspa BouvetaBotswanaBiałoruśBelizeKanadaWyspy" +
+	" KokosoweDemokratyczna Republika KongaRepublika ŚrodkowoafrykańskaKongoS" +
+	"zwajcariaCôte d’IvoireWyspy CookaChileKamerunChinyKolumbiaClippertonKost" +
+	"arykaKubaRepublika Zielonego PrzylądkaCuraçaoWyspa Bożego NarodzeniaCypr" +
+	"CzechyNiemcyDiego GarciaDżibutiDaniaDominikaDominikanaAlgieriaCeuta i Me" +
+	"lillaEkwadorEstoniaEgiptSahara ZachodniaErytreaHiszpaniaEtiopiaUnia Euro" +
+	"pejskaFinlandiaFidżiFalklandyMikronezjaWyspy OwczeFrancjaGabonWielka Bry" +
+	"taniaGrenadaGruzjaGujana FrancuskaGuernseyGhanaGibraltarGrenlandiaGambia" +
+	"GwineaGwadelupaGwinea RównikowaGrecjaGeorgia Południowa i Sandwich Połud" +
+	"niowyGwatemalaGuamGwinea BissauGujanaSRA Hongkong (Chiny)Wyspy Heard i M" +
+	"cDonaldaHondurasChorwacjaHaitiWęgryWyspy KanaryjskieIndonezjaIrlandiaIzr" +
+	"aelWyspa ManIndieBrytyjskie Terytorium Oceanu IndyjskiegoIrakIranIslandi" +
+	"aWłochyJerseyJamajkaJordaniaJaponiaKeniaKirgistanKambodżaKiribatiKomoryS" +
+	"aint Kitts i NevisKorea PółnocnaKorea PołudniowaKuwejtKajmanyKazachstanL" +
+	"aosLibanSaint LuciaLiechtensteinSri LankaLiberiaLesothoLitwaLuksemburgŁo" +
+	"twaLibiaMarokoMonakoMołdawiaCzarnogóraSaint-MartinMadagaskarWyspy Marsha" +
+	"llaMacedoniaMaliMjanma (Birma)MongoliaSRA Makau (Chiny)Mariany PółnocneM" +
+	"artynikaMauretaniaMontserratMaltaMauritiusMalediwyMalawiMeksykMalezjaMoz" +
+	"ambikNamibiaNowa KaledoniaNigerNorfolkNigeriaNikaraguaHolandiaNorwegiaNe" +
+	"palNauruNiueNowa ZelandiaOmanPanamaPeruPolinezja FrancuskaPapua-Nowa Gwi" +
+	"neaFilipinyPakistanPolskaSaint-Pierre i MiquelonPitcairnPortorykoTerytor" +
+	"ia PalestyńskiePortugaliaPalauParagwajKatarOceania inneReunionRumuniaSer" +
+	"biaRosjaRwandaArabia SaudyjskaWyspy SalomonaSeszeleSudanSzwecjaSingapurW" +
+	"yspa Świętej HelenySłoweniaSvalbard i Jan MayenSłowacjaSierra LeoneSan M" +
+	"arinoSenegalSomaliaSurinamSudan PołudniowyWyspy Świętego Tomasza i Książ" +
+	"ęcaSalwadorSint MaartenSyriaSuaziTristan da CunhaTurks i CaicosCzadFran" +
+	"cuskie Terytoria Południowe i AntarktyczneTogoTajlandiaTadżykistanTokela" +
+	"uTimor WschodniTurkmenistanTunezjaTongaTurcjaTrynidad i TobagoTuvaluTajw" +
+	"anTanzaniaUkrainaUgandaDalekie Wyspy Mniejsze Stanów ZjednoczonychStany " +
+	"ZjednoczoneUrugwajUzbekistanWatykanSaint Vincent i GrenadynyWenezuelaBry" +
+	"tyjskie Wyspy DziewiczeWyspy Dziewicze Stanów ZjednoczonychWietnamVanuat" +
+	"uWallis i FutunaSamoaKosowoJemenMajottaRepublika Południowej AfrykiZambi" +
+	"aZimbabweNieznany regionświatAfrykaAmeryka PółnocnaAmeryka PołudniowaOce" +
+	"aniaAfryka ZachodniaAmeryka ŚrodkowaAfryka WschodniaAfryka PółnocnaAfryk" +
+	"a ŚrodkowaAfryka PołudniowaAmerykaAmeryka Północna (USA, Kanada)KaraibyA" +
+	"zja WschodniaAzja PołudniowaAzja Południowo-WschodniaEuropa PołudniowaAu" +
+	"stralazjaMelanezjaRegion MikronezjiPolinezjaAzjaAzja ŚrodkowaAzja Zachod" +
+	"niaEuropaEuropa WschodniaEuropa PółnocnaEuropa ZachodniaAmeryka Łacińska"
+
+var plRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x0017, 0x001d, 0x0039, 0x0043, 0x0054, 0x005c, 0x0063,
+	0x006a, 0x007d, 0x0083, 0x008d, 0x0096, 0x00a9, 0x00b0, 0x00b9,
+	0x00be, 0x00cd, 0x00d9, 0x00ee, 0x00f6, 0x0100, 0x0106, 0x0112,
+	0x011b, 0x0122, 0x0129, 0x012e, 0x013f, 0x0146, 0x0157, 0x015e,
+	0x0173, 0x017b, 0x0181, 0x0187, 0x0194, 0x019c, 0x01a6, 0x01ac,
+	0x01b2, 0x01c0, 0x01dd, 0x01fb, 0x0200, 0x020a, 0x021a, 0x0225,
+	0x022a, 0x0231, 0x0236, 0x023e, 0x0248, 0x0251, 0x0255, 0x0273,
+	0x027b, 0x0293, 0x0297, 0x029d, 0x02a3, 0x02af, 0x02b7, 0x02bc,
+	// Entry 40 - 7F
+	0x02c4, 0x02ce, 0x02d6, 0x02e5, 0x02ec, 0x02f3, 0x02f8, 0x0308,
+	0x030f, 0x0318, 0x031f, 0x032e, 0x0337, 0x033d, 0x0346, 0x0350,
+	0x035b, 0x0362, 0x0367, 0x0376, 0x037d, 0x0383, 0x0393, 0x039b,
+	0x03a0, 0x03a9, 0x03b3, 0x03b9, 0x03bf, 0x03c8, 0x03d9, 0x03df,
+	0x0409, 0x0412, 0x0416, 0x0423, 0x0429, 0x043d, 0x0454, 0x045c,
+	0x0465, 0x046a, 0x0470, 0x0481, 0x048a, 0x0492, 0x0498, 0x04a1,
+	0x04a6, 0x04ce, 0x04d2, 0x04d6, 0x04de, 0x04e5, 0x04eb, 0x04f2,
+	0x04fa, 0x0501, 0x0506, 0x050f, 0x0518, 0x0520, 0x0526, 0x0539,
+	// Entry 80 - BF
+	0x0549, 0x055a, 0x0560, 0x0567, 0x0571, 0x0575, 0x057a, 0x0585,
+	0x0592, 0x059b, 0x05a2, 0x05a9, 0x05ae, 0x05b8, 0x05be, 0x05c3,
+	0x05c9, 0x05cf, 0x05d8, 0x05e3, 0x05ef, 0x05f9, 0x0608, 0x0611,
+	0x0615, 0x0623, 0x062b, 0x063c, 0x064e, 0x0657, 0x0661, 0x066b,
+	0x0670, 0x0679, 0x0681, 0x0687, 0x068d, 0x0694, 0x069c, 0x06a3,
+	0x06b1, 0x06b6, 0x06bd, 0x06c4, 0x06cd, 0x06d5, 0x06dd, 0x06e2,
+	0x06e7, 0x06eb, 0x06f8, 0x06fc, 0x0702, 0x0706, 0x0719, 0x072a,
+	0x0732, 0x073a, 0x0740, 0x0757, 0x075f, 0x0768, 0x077f, 0x0789,
+	// Entry C0 - FF
+	0x078e, 0x0796, 0x079b, 0x07a7, 0x07ae, 0x07b5, 0x07bb, 0x07c0,
+	0x07c6, 0x07d6, 0x07e4, 0x07eb, 0x07f0, 0x07f7, 0x07ff, 0x0815,
+	0x081e, 0x0832, 0x083b, 0x0847, 0x0851, 0x0858, 0x085f, 0x0866,
+	0x0877, 0x089d, 0x08a5, 0x08b1, 0x08b6, 0x08bb, 0x08cb, 0x08d9,
+	0x08dd, 0x090c, 0x0910, 0x0919, 0x0925, 0x092c, 0x093a, 0x0946,
+	0x094d, 0x0952, 0x0958, 0x0969, 0x096f, 0x0975, 0x097d, 0x0984,
+	0x098a, 0x09b6, 0x09c7, 0x09ce, 0x09d8, 0x09df, 0x09f8, 0x0a01,
+	0x0a1b, 0x0a40, 0x0a47, 0x0a4e, 0x0a5d, 0x0a62, 0x0a68, 0x0a6d,
+	// Entry 100 - 13F
+	0x0a74, 0x0a91, 0x0a97, 0x0a9f, 0x0aae, 0x0ab4, 0x0aba, 0x0acc,
+	0x0adf, 0x0ae6, 0x0af6, 0x0b07, 0x0b17, 0x0b28, 0x0b38, 0x0b4a,
+	0x0b51, 0x0b71, 0x0b78, 0x0b86, 0x0b96, 0x0bb0, 0x0bc2, 0x0bcd,
+	0x0bd6, 0x0be7, 0x0bf0, 0x0bf4, 0x0c02, 0x0c10, 0x0c16, 0x0c26,
+	0x0c37, 0x0c47, 0x0c59,
+} // Size: 606 bytes
+
+var ptRegionStr string = "" + // Size: 3176 bytes
+	"Ilha de AscensãoAndorraEmirados Árabes UnidosAfeganistãoAntígua e Barbud" +
+	"aAnguillaAlbâniaArmêniaAntilhas HolandesasAngolaAntártidaArgentinaSamoa " +
+	"AmericanaÁustriaAustráliaArubaIlhas ÅlandAzerbaijãoBósnia e HerzegovinaB" +
+	"arbadosBangladeshBélgicaBurquina FasoBulgáriaBahreinBurundiBeninSão Bart" +
+	"olomeuBermudasBruneiBolíviaPaíses Baixos CaribenhosBrasilBahamasButãoIlh" +
+	"a BouvetBotsuanaBielorrússiaBelizeCanadáIlhas Cocos (Keeling)Congo - Kin" +
+	"shasaRepública Centro-AfricanaCongo - BrazzavilleSuíçaCosta do MarfimIlh" +
+	"as CookChileRepública dos CamarõesChinaColômbiaIlha de ClippertonCosta R" +
+	"icaCubaCabo VerdeCuraçaoIlha ChristmasChipreRepública TchecaAlemanhaDieg" +
+	"o GarciaDjibutiDinamarcaDominicaRepública DominicanaArgéliaCeuta e Melil" +
+	"haEquadorEstôniaEgitoSaara OcidentalEritreiaEspanhaEtiópiaUnião Europeia" +
+	"FinlândiaFijiIlhas MalvinasMicronésiaIlhas FaroeFrançaGabãoReino UnidoGr" +
+	"anadaGeórgiaGuiana FrancesaGuernseyGanaGibraltarGroenlândiaGâmbiaGuinéGu" +
+	"adalupeGuiné EquatorialGréciaIlhas Geórgia do Sul e Sandwich do SulGuate" +
+	"malaGuamGuiné-BissauGuianaHong Kong, RAE da ChinaIlhas Heard e McDonaldH" +
+	"ondurasCroáciaHaitiHungriaIlhas CanáriasIndonésiaIrlandaIsraelIlha de Ma" +
+	"nÍndiaTerritório Britânico do Oceano ÍndicoIraqueIrãIslândiaItáliaJersey" +
+	"JamaicaJordâniaJapãoQuêniaQuirguistãoCambojaQuiribatiComoresSão Cristóvã" +
+	"o e NevisCoreia do NorteCoreia do SulKuwaitIlhas CaymanCazaquistãoLaosLí" +
+	"banoSanta LúciaLiechtensteinSri LankaLibériaLesotoLituâniaLuxemburgoLetô" +
+	"niaLíbiaMarrocosMônacoMoldáviaMontenegroSão MartinhoMadagascarIlhas Mars" +
+	"hallMacedôniaMaliMianmar (Birmânia)MongóliaMacau, RAE da ChinaIlhas Mari" +
+	"anas do NorteMartinicaMauritâniaMontserratMaltaMaurícioMaldivasMalawiMéx" +
+	"icoMalásiaMoçambiqueNamíbiaNova CaledôniaNígerIlha NorfolkNigériaNicarág" +
+	"uaHolandaNoruegaNepalNauruNiueNova ZelândiaOmãPanamáPeruPolinésia France" +
+	"saPapua-Nova GuinéFilipinasPaquistãoPolôniaSaint Pierre e MiquelonIlhas " +
+	"PitcairnPorto RicoTerritórios palestinosPortugalPalauParaguaiCatarOceani" +
+	"a RemotaReuniãoRomêniaSérviaRússiaRuandaArábia SauditaIlhas SalomãoSeych" +
+	"ellesSudãoSuéciaCingapuraSanta HelenaEslovêniaSvalbard e Jan MayenEslová" +
+	"quiaSerra LeoaSan MarinoSenegalSomáliaSurinameSudão do SulSão Tomé e Prí" +
+	"ncipeEl SalvadorSint MaartenSíriaSuazilândiaTristão da CunhaIlhas Turks " +
+	"e CaicosChadeTerritórios Franceses do SulTogoTailândiaTajiquistãoTokelau" +
+	"Timor-LesteTurcomenistãoTunísiaTongaTurquiaTrinidad e TobagoTuvaluTaiwan" +
+	"TanzâniaUcrâniaUgandaIlhas Menores Distantes dos EUAEstados UnidosUrugua" +
+	"iUzbequistãoCidade do VaticanoSão Vicente e GranadinasVenezuelaIlhas Vir" +
+	"gens BritânicasIlhas Virgens dos EUAVietnãVanuatuWallis e FutunaSamoaKos" +
+	"ovoIêmenMayotteÁfrica do SulZâmbiaZimbábueRegião desconhecidaMundoÁfrica" +
+	"América do NorteAmérica do SulOceaniaÁfrica OcidentalAmérica CentralÁfri" +
+	"ca OrientalÁfrica do NorteÁfrica CentralÁfrica AustralAméricasAmérica Se" +
+	"tentrionalCaribeÁsia OrientalÁsia do SulSudeste AsiáticoEuropa do SulAus" +
+	"tralásiaMelanésiaRegião da MicronésiaPolinésiaÁsiaÁsia CentralÁsia Ocide" +
+	"ntalEuropaEuropa OrientalEuropa SetentrionalEuropa OcidentalAmérica Lati" +
+	"na"
+
+var ptRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x0011, 0x0018, 0x002f, 0x003b, 0x004d, 0x0055, 0x005d,
+	0x0065, 0x0078, 0x007e, 0x0088, 0x0091, 0x00a0, 0x00a8, 0x00b2,
+	0x00b7, 0x00c3, 0x00ce, 0x00e3, 0x00eb, 0x00f5, 0x00fd, 0x010a,
+	0x0113, 0x011a, 0x0121, 0x0126, 0x0135, 0x013d, 0x0143, 0x014b,
+	0x0164, 0x016a, 0x0171, 0x0177, 0x0182, 0x018a, 0x0197, 0x019d,
+	0x01a4, 0x01b9, 0x01c9, 0x01e3, 0x01f6, 0x01fd, 0x020c, 0x0216,
+	0x021b, 0x0233, 0x0238, 0x0241, 0x0253, 0x025d, 0x0261, 0x026b,
+	0x0273, 0x0281, 0x0287, 0x0298, 0x02a0, 0x02ac, 0x02b3, 0x02bc,
+	// Entry 40 - 7F
+	0x02c4, 0x02d9, 0x02e1, 0x02f0, 0x02f7, 0x02ff, 0x0304, 0x0313,
+	0x031b, 0x0322, 0x032a, 0x0339, 0x0343, 0x0347, 0x0355, 0x0360,
+	0x036b, 0x0372, 0x0378, 0x0383, 0x038a, 0x0392, 0x03a1, 0x03a9,
+	0x03ad, 0x03b6, 0x03c2, 0x03c9, 0x03cf, 0x03d8, 0x03e9, 0x03f0,
+	0x0417, 0x0420, 0x0424, 0x0431, 0x0437, 0x044e, 0x0464, 0x046c,
+	0x0474, 0x0479, 0x0480, 0x048f, 0x0499, 0x04a0, 0x04a6, 0x04b1,
+	0x04b7, 0x04df, 0x04e5, 0x04e9, 0x04f2, 0x04f9, 0x04ff, 0x0506,
+	0x050f, 0x0515, 0x051c, 0x0528, 0x052f, 0x0538, 0x053f, 0x0557,
+	// Entry 80 - BF
+	0x0566, 0x0573, 0x0579, 0x0585, 0x0591, 0x0595, 0x059c, 0x05a8,
+	0x05b5, 0x05be, 0x05c6, 0x05cc, 0x05d5, 0x05df, 0x05e7, 0x05ed,
+	0x05f5, 0x05fc, 0x0605, 0x060f, 0x061c, 0x0626, 0x0634, 0x063e,
+	0x0642, 0x0655, 0x065e, 0x0671, 0x0688, 0x0691, 0x069c, 0x06a6,
+	0x06ab, 0x06b4, 0x06bc, 0x06c2, 0x06c9, 0x06d1, 0x06dc, 0x06e4,
+	0x06f3, 0x06f9, 0x0705, 0x070d, 0x0717, 0x071e, 0x0725, 0x072a,
+	0x072f, 0x0733, 0x0741, 0x0745, 0x074c, 0x0750, 0x0763, 0x0774,
+	0x077d, 0x0787, 0x078f, 0x07a6, 0x07b4, 0x07be, 0x07d5, 0x07dd,
+	// Entry C0 - FF
+	0x07e2, 0x07ea, 0x07ef, 0x07fd, 0x0805, 0x080d, 0x0814, 0x081b,
+	0x0821, 0x0830, 0x083e, 0x0848, 0x084e, 0x0855, 0x085e, 0x086a,
+	0x0874, 0x0888, 0x0893, 0x089d, 0x08a7, 0x08ae, 0x08b6, 0x08be,
+	0x08cb, 0x08e1, 0x08ec, 0x08f8, 0x08fe, 0x090a, 0x091b, 0x092f,
+	0x0934, 0x0951, 0x0955, 0x095f, 0x096b, 0x0972, 0x097d, 0x098b,
+	0x0993, 0x0998, 0x099f, 0x09b0, 0x09b6, 0x09bc, 0x09c5, 0x09cd,
+	0x09d3, 0x09f2, 0x0a00, 0x0a07, 0x0a13, 0x0a25, 0x0a3e, 0x0a47,
+	0x0a60, 0x0a75, 0x0a7c, 0x0a83, 0x0a92, 0x0a97, 0x0a9d, 0x0aa3,
+	// Entry 100 - 13F
+	0x0aaa, 0x0ab8, 0x0abf, 0x0ac8, 0x0adc, 0x0ae1, 0x0ae8, 0x0af9,
+	0x0b08, 0x0b0f, 0x0b20, 0x0b30, 0x0b40, 0x0b50, 0x0b5f, 0x0b6e,
+	0x0b77, 0x0b8c, 0x0b92, 0x0ba0, 0x0bac, 0x0bbd, 0x0bca, 0x0bd6,
+	0x0be0, 0x0bf6, 0x0c00, 0x0c05, 0x0c12, 0x0c21, 0x0c27, 0x0c36,
+	0x0c49, 0x0c59, 0x0c68,
+} // Size: 606 bytes
+
+var ptPTRegionStr string = "" + // Size: 687 bytes
+	"AnguilaArméniaAlandaBangladecheBarémBenimBaamasIlhas dos Cocos (Keeling)" +
+	"Congo-KinshasaCongo-BrazzavilleCamarõesCuraçauIlha do NatalRepública Che" +
+	"caJibutiDomínicaEstóniaIlhas FalklandIlhas FaroéGronelândiaGuameIrãoQuén" +
+	"iaSão Cristóvão e NevesIlhas CaimãoListenstaineSri LancaLetóniaMónacoMad" +
+	"agáscarMacedóniaMonserrateMauríciaMaláuiNova CaledóniaPaíses BaixosPolón" +
+	"iaSão Pedro e MiquelãoTerritórios palestinianosOceânia InsularRoméniaSei" +
+	"chelesSingapuraEslovéniaSão MarinhoSalvadorIlhas Turcas e CaicosToquelau" +
+	"TurquemenistãoTrindade e TobagoIlhas Menores Afastadas dos EUAUsbequistã" +
+	"oVietnameIémenMaioteZimbabuéOceâniaNorte de ÁfricaCaraíbasEuropa do Nort" +
+	"e"
+
+var ptPTRegionIdx = []uint16{ // 289 elements
+	// Entry 0 - 3F
+	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0007, 0x0007,
+	0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f,
+	0x000f, 0x0015, 0x0015, 0x0015, 0x0015, 0x0020, 0x0020, 0x0020,
+	0x0020, 0x0026, 0x0026, 0x002b, 0x002b, 0x002b, 0x002b, 0x002b,
+	0x002b, 0x002b, 0x0031, 0x0031, 0x0031, 0x0031, 0x0031, 0x0031,
+	0x0031, 0x004a, 0x0058, 0x0058, 0x0069, 0x0069, 0x0069, 0x0069,
+	0x0069, 0x0072, 0x0072, 0x0072, 0x0072, 0x0072, 0x0072, 0x0072,
+	0x007a, 0x0087, 0x0087, 0x0097, 0x0097, 0x0097, 0x009d, 0x009d,
+	// Entry 40 - 7F
+	0x00a6, 0x00a6, 0x00a6, 0x00a6, 0x00a6, 0x00ae, 0x00ae, 0x00ae,
+	0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00ae, 0x00bc, 0x00bc,
+	0x00c8, 0x00c8, 0x00c8, 0x00c8, 0x00c8, 0x00c8, 0x00c8, 0x00c8,
+	0x00c8, 0x00c8, 0x00d4, 0x00d4, 0x00d4, 0x00d4, 0x00d4, 0x00d4,
+	0x00d4, 0x00d4, 0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9,
+	0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9, 0x00d9,
+	0x00d9, 0x00d9, 0x00d9, 0x00de, 0x00de, 0x00de, 0x00de, 0x00de,
+	0x00de, 0x00de, 0x00e5, 0x00e5, 0x00e5, 0x00e5, 0x00e5, 0x00fd,
+	// Entry 80 - BF
+	0x00fd, 0x00fd, 0x00fd, 0x010a, 0x010a, 0x010a, 0x010a, 0x010a,
+	0x0116, 0x011f, 0x011f, 0x011f, 0x011f, 0x011f, 0x0127, 0x0127,
+	0x0127, 0x012e, 0x012e, 0x012e, 0x012e, 0x0139, 0x0139, 0x0143,
+	0x0143, 0x0143, 0x0143, 0x0143, 0x0143, 0x0143, 0x0143, 0x014d,
+	0x014d, 0x0156, 0x0156, 0x015d, 0x015d, 0x015d, 0x015d, 0x015d,
+	0x016c, 0x016c, 0x016c, 0x016c, 0x016c, 0x017a, 0x017a, 0x017a,
+	0x017a, 0x017a, 0x017a, 0x017a, 0x017a, 0x017a, 0x017a, 0x017a,
+	0x017a, 0x017a, 0x0182, 0x0198, 0x0198, 0x0198, 0x01b2, 0x01b2,
+	// Entry C0 - FF
+	0x01b2, 0x01b2, 0x01b2, 0x01c2, 0x01c2, 0x01ca, 0x01ca, 0x01ca,
+	0x01ca, 0x01ca, 0x01ca, 0x01d3, 0x01d3, 0x01d3, 0x01dc, 0x01dc,
+	0x01e6, 0x01e6, 0x01e6, 0x01e6, 0x01f2, 0x01f2, 0x01f2, 0x01f2,
+	0x01f2, 0x01f2, 0x01fa, 0x01fa, 0x01fa, 0x01fa, 0x01fa, 0x020f,
+	0x020f, 0x020f, 0x020f, 0x020f, 0x020f, 0x0217, 0x0217, 0x0226,
+	0x0226, 0x0226, 0x0226, 0x0237, 0x0237, 0x0237, 0x0237, 0x0237,
+	0x0237, 0x0256, 0x0256, 0x0256, 0x0262, 0x0262, 0x0262, 0x0262,
+	0x0262, 0x0262, 0x026a, 0x026a, 0x026a, 0x026a, 0x026a, 0x0270,
+	// Entry 100 - 13F
+	0x0276, 0x0276, 0x0276, 0x027f, 0x027f, 0x027f, 0x027f, 0x027f,
+	0x027f, 0x0287, 0x0287, 0x0287, 0x0287, 0x0297, 0x0297, 0x0297,
+	0x0297, 0x0297, 0x02a0, 0x02a0, 0x02a0, 0x02a0, 0x02a0, 0x02a0,
+	0x02a0, 0x02a0, 0x02a0, 0x02a0, 0x02a0, 0x02a0, 0x02a0, 0x02a0,
+	0x02af,
+} // Size: 602 bytes
+
+var roRegionStr string = "" + // Size: 3238 bytes
+	"Insula AscensionAndorraEmiratele Arabe UniteAfganistanAntigua și Barbuda" +
+	"AnguillaAlbaniaArmeniaAntilele OlandezeAngolaAntarcticaArgentinaSamoa Am" +
+	"ericanăAustriaAustraliaArubaInsulele ÅlandAzerbaidjanBosnia și Herțegovi" +
+	"naBarbadosBangladeshBelgiaBurkina FasoBulgariaBahrainBurundiBeninSfântul" +
+	" BartolomeuBermudaBruneiBoliviaInsulele Caraibe OlandezeBraziliaBahamasB" +
+	"hutanInsula BouvetBotswanaBelarusBelizeCanadaInsulele Cocos (Keeling)Con" +
+	"go - KinshasaRepublica CentrafricanăCongo - BrazzavilleElvețiaCôte d’Ivo" +
+	"ireInsulele CookChileCamerunChinaColumbiaInsula ClippertonCosta RicaCuba" +
+	"Capul VerdeCuraçaoInsula ChristmasCipruRepublica CehăGermaniaDiego Garci" +
+	"aDjiboutiDanemarcaDominicaRepublica DominicanăAlgeriaCeuta și MelillaEcu" +
+	"adorEstoniaEgiptSahara OccidentalăEritreeaSpaniaEtiopiaUniunea Europeană" +
+	"FinlandaFijiInsulele FalklandMicroneziaInsulele FeroeFranțaGabonRegatul " +
+	"UnitGrenadaGeorgiaGuyana FrancezăGuernseyGhanaGibraltarGroenlandaGambiaG" +
+	"uineeaGuadelupaGuineea EcuatorialăGreciaGeorgia de Sud și Insulele Sandw" +
+	"ich de SudGuatemalaGuamGuineea-BissauGuyanaR.A.S. Hong Kong a ChineiInsu" +
+	"la Heard și Insulele McDonaldHondurasCroațiaHaitiUngariaInsulele CanareI" +
+	"ndoneziaIrlandaIsraelInsula ManIndiaTeritoriul Britanic din Oceanul Indi" +
+	"anIrakIranIslandaItaliaJerseyJamaicaIordaniaJaponiaKenyaKârgâzstanCambod" +
+	"giaKiribatiComoreSaint Kitts și NevisCoreea de NordCoreea de SudKuweitIn" +
+	"sulele CaymanKazahstanLaosLibanSfânta LuciaLiechtensteinSri LankaLiberia" +
+	"LesothoLituaniaLuxemburgLetoniaLibiaMarocMonacoRepublica MoldovaMunteneg" +
+	"ruSfântul MartinMadagascarInsulele MarshallMacedoniaMaliMyanmar (Birmani" +
+	"a)MongoliaR.A.S. Macao a ChineiInsulele Mariane de NordMartinicaMauritan" +
+	"iaMontserratMaltaMauritiusMaldiveMalawiMexicMalaysiaMozambicNamibiaNoua " +
+	"CaledonieNigerInsula NorfolkNigeriaNicaraguaȚările de JosNorvegiaNepalNa" +
+	"uruNiueNoua ZeelandăOmanPanamaPeruPolinezia FrancezăPapua-Noua GuineeFil" +
+	"ipinePakistanPoloniaSaint-Pierre și MiquelonInsulele PitcairnPuerto Rico" +
+	"Teritoriile PalestinienePortugaliaPalauParaguayQatarOceania PerifericăRé" +
+	"unionRomâniaSerbiaRusiaRwandaArabia SaudităInsulele SolomonSeychellesSud" +
+	"anSuediaSingaporeSfânta ElenaSloveniaSvalbard și Jan MayenSlovaciaSierra" +
+	" LeoneSan MarinoSenegalSomaliaSurinameSudanul de SudSao Tome și Principe" +
+	"El SalvadorSint-MaartenSiriaSwazilandTristan da CunhaInsulele Turks și C" +
+	"aicosCiadTeritoriile Australe și Antarctice FrancezeTogoThailandaTadjiki" +
+	"stanTokelauTimorul de EstTurkmenistanTunisiaTongaTurciaTrinidad și Tobag" +
+	"oTuvaluTaiwanTanzaniaUcrainaUgandaInsulele Îndepărtate ale S.U.A.Statele" +
+	" Unite ale AmericiiUruguayUzbekistanStatul Cetății VaticanuluiSaint Vinc" +
+	"ent și GrenadineleVenezuelaInsulele Virgine BritaniceInsulele Virgine S." +
+	"U.A.VietnamVanuatuWallis și FutunaSamoaKosovoYemenMayotteAfrica de SudZa" +
+	"mbiaZimbabweRegiune necunoscutăLumeAfricaAmerica de NordAmerica de SudOc" +
+	"eaniaAfrica OccidentalăAmerica CentralăAfrica OrientalăAfrica Septentrio" +
+	"nalăAfrica CentralăAfrica MeridionalăAmericiAmerica SeptentrionalăCaraib" +
+	"eAsia OrientalăAsia MeridionalăAsia de Sud-EstEuropa MeridionalăAustrala" +
+	"siaMelaneziaRegiunea MicroneziaPolineziaAsiaAsia CentralăAsia Occidental" +
+	"ăEuropaEuropa OrientalăEuropa SeptentrionalăEuropa OccidentalăAmerica L" +
+	"atină"
+
+var roRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x0010, 0x0017, 0x002c, 0x0036, 0x0049, 0x0051, 0x0058,
+	0x005f, 0x0070, 0x0076, 0x0080, 0x0089, 0x0099, 0x00a0, 0x00a9,
+	0x00ae, 0x00bd, 0x00c8, 0x00df, 0x00e7, 0x00f1, 0x00f7, 0x0103,
+	0x010b, 0x0112, 0x0119, 0x011e, 0x0131, 0x0138, 0x013e, 0x0145,
+	0x015e, 0x0166, 0x016d, 0x0173, 0x0180, 0x0188, 0x018f, 0x0195,
+	0x019b, 0x01b3, 0x01c3, 0x01db, 0x01ee, 0x01f6, 0x0206, 0x0213,
+	0x0218, 0x021f, 0x0224, 0x022c, 0x023d, 0x0247, 0x024b, 0x0256,
+	0x025e, 0x026e, 0x0273, 0x0282, 0x028a, 0x0296, 0x029e, 0x02a7,
+	// Entry 40 - 7F
+	0x02af, 0x02c4, 0x02cb, 0x02dc, 0x02e3, 0x02ea, 0x02ef, 0x0302,
+	0x030a, 0x0310, 0x0317, 0x0329, 0x0331, 0x0335, 0x0346, 0x0350,
+	0x035e, 0x0365, 0x036a, 0x0376, 0x037d, 0x0384, 0x0394, 0x039c,
+	0x03a1, 0x03aa, 0x03b4, 0x03ba, 0x03c1, 0x03ca, 0x03de, 0x03e4,
+	0x040f, 0x0418, 0x041c, 0x042a, 0x0430, 0x0449, 0x046b, 0x0473,
+	0x047b, 0x0480, 0x0487, 0x0496, 0x049f, 0x04a6, 0x04ac, 0x04b6,
+	0x04bb, 0x04e1, 0x04e5, 0x04e9, 0x04f0, 0x04f6, 0x04fc, 0x0503,
+	0x050b, 0x0512, 0x0517, 0x0523, 0x052c, 0x0534, 0x053a, 0x054f,
+	// Entry 80 - BF
+	0x055d, 0x056a, 0x0570, 0x057f, 0x0588, 0x058c, 0x0591, 0x059e,
+	0x05ab, 0x05b4, 0x05bb, 0x05c2, 0x05ca, 0x05d3, 0x05da, 0x05df,
+	0x05e4, 0x05ea, 0x05fb, 0x0605, 0x0614, 0x061e, 0x062f, 0x0638,
+	0x063c, 0x064e, 0x0656, 0x066b, 0x0683, 0x068c, 0x0696, 0x06a0,
+	0x06a5, 0x06ae, 0x06b5, 0x06bb, 0x06c0, 0x06c8, 0x06d0, 0x06d7,
+	0x06e5, 0x06ea, 0x06f8, 0x06ff, 0x0708, 0x0717, 0x071f, 0x0724,
+	0x0729, 0x072d, 0x073b, 0x073f, 0x0745, 0x0749, 0x075c, 0x076d,
+	0x0775, 0x077d, 0x0784, 0x079d, 0x07ae, 0x07b9, 0x07d1, 0x07db,
+	// Entry C0 - FF
+	0x07e0, 0x07e8, 0x07ed, 0x0800, 0x0808, 0x0810, 0x0816, 0x081b,
+	0x0821, 0x0830, 0x0840, 0x084a, 0x084f, 0x0855, 0x085e, 0x086b,
+	0x0873, 0x0889, 0x0891, 0x089d, 0x08a7, 0x08ae, 0x08b5, 0x08bd,
+	0x08cb, 0x08e0, 0x08eb, 0x08f7, 0x08fc, 0x0905, 0x0915, 0x092e,
+	0x0932, 0x095e, 0x0962, 0x096b, 0x0976, 0x097d, 0x098b, 0x0997,
+	0x099e, 0x09a3, 0x09a9, 0x09bc, 0x09c2, 0x09c8, 0x09d0, 0x09d7,
+	0x09dd, 0x09fe, 0x0a18, 0x0a1f, 0x0a29, 0x0a45, 0x0a62, 0x0a6b,
+	0x0a85, 0x0a9c, 0x0aa3, 0x0aaa, 0x0abb, 0x0ac0, 0x0ac6, 0x0acb,
+	// Entry 100 - 13F
+	0x0ad2, 0x0adf, 0x0ae5, 0x0aed, 0x0b01, 0x0b05, 0x0b0b, 0x0b1a,
+	0x0b28, 0x0b2f, 0x0b42, 0x0b53, 0x0b64, 0x0b7a, 0x0b8a, 0x0b9d,
+	0x0ba4, 0x0bbb, 0x0bc2, 0x0bd1, 0x0be2, 0x0bf1, 0x0c04, 0x0c0f,
+	0x0c18, 0x0c2b, 0x0c34, 0x0c38, 0x0c46, 0x0c57, 0x0c5d, 0x0c6e,
+	0x0c84, 0x0c97, 0x0ca6,
+} // Size: 606 bytes
+
+var ruRegionStr string = "" + // Size: 5872 bytes
+	"о-в ВознесенияАндорраОАЭАфганистанАнтигуа и БарбудаАнгильяАлбанияАрмения" +
+	"Нидерландские Антильские о-ваАнголаАнтарктидаАргентинаАмериканское Само" +
+	"аАвстрияАвстралияАрубаАландские о-ваАзербайджанБосния и ГерцеговинаБарб" +
+	"адосБангладешБельгияБуркина-ФасоБолгарияБахрейнБурундиБенинСен-Бартельм" +
+	"иБермудские о-ваБруней-ДаруссаламБоливияБонэйр, Синт-Эстатиус и СабаБра" +
+	"зилияБагамские о-ваБутано-в БувеБотсванаБеларусьБелизКанадаКокосовые о-" +
+	"ваКонго - КиншасаЦАРКонго - БраззавильШвейцарияКот-д’Ивуаро-ва КукаЧили" +
+	"КамерунКитайКолумбияо-в КлиппертонКоста-РикаКубаКабо-ВердеКюрасаоо-в Ро" +
+	"ждестваКипрЧехияГерманияДиего-ГарсияДжибутиДанияДоминикаДоминиканская Р" +
+	"еспубликаАлжирСеута и МелильяЭквадорЭстонияЕгипетЗападная СахараЭритрея" +
+	"ИспанияЭфиопияЕвропейский союзФинляндияФиджиФолклендские о-ваФедеративн" +
+	"ые Штаты МикронезииФарерские о-ваФранцияГабонВеликобританияГренадаГрузи" +
+	"яФранцузская ГвианаГернсиГанаГибралтарГренландияГамбияГвинеяГваделупаЭк" +
+	"ваториальная ГвинеяГрецияЮжная Георгия и Южные Сандвичевы о-ваГватемала" +
+	"ГуамГвинея-БисауГайанаГонконг (специальный административный район)о-ва " +
+	"Херд и МакдональдГондурасХорватияГаитиВенгрияКанарские о-ваИндонезияИрл" +
+	"андияИзраильо-в МэнИндияБританская территория в Индийском океанеИракИра" +
+	"нИсландияИталияДжерсиЯмайкаИорданияЯпонияКенияКиргизияКамбоджаКирибатиК" +
+	"оморские о-ваСент-Китс и НевисКНДРРеспублика КореяКувейтКаймановы о-ваК" +
+	"азахстанЛаосЛиванСент-ЛюсияЛихтенштейнШри-ЛанкаЛиберияЛесотоЛитваЛюксем" +
+	"бургЛатвияЛивияМароккоМонакоМолдоваЧерногорияСен-МартенМадагаскарМаршал" +
+	"ловы о-ваМакедонияМалиМьянма (Бирма)МонголияМакао (специальный админист" +
+	"ративный район)Северные Марианские о-ваМартиникаМавританияМонтсерратМал" +
+	"ьтаМаврикийМальдивыМалавиМексикаМалайзияМозамбикНамибияНовая КаледонияН" +
+	"игеро-в НорфолкНигерияНикарагуаНидерландыНорвегияНепалНауруНиуэНовая Зе" +
+	"ландияОманПанамаПеруФранцузская ПолинезияПапуа – Новая ГвинеяФилиппиныП" +
+	"акистанПольшаСен-Пьер и Микелонострова ПиткэрнПуэрто-РикоПалестинские т" +
+	"ерриторииПортугалияПалауПарагвайКатарВнешняя ОкеанияРеюньонРумынияСерби" +
+	"яРоссияРуандаСаудовская АравияСоломоновы о-ваСейшельские о-ваСуданШвеци" +
+	"яСингапуро-в Св. ЕленыСловенияШпицберген и Ян-МайенСловакияСьерра-Леоне" +
+	"Сан-МариноСенегалСомалиСуринамЮжный СуданСан-Томе и ПринсипиСальвадорСи" +
+	"нт-МартенСирияСвазилендТристан-да-Куньяо-ва Тёркс и КайкосЧадФранцузски" +
+	"е Южные ТерриторииТогоТаиландТаджикистанТокелауВосточный ТиморТуркменис" +
+	"танТунисТонгаТурцияТринидад и ТобагоТувалуТайваньТанзанияУкраинаУгандаВ" +
+	"нешние малые о-ва (США)Соединенные ШтатыУругвайУзбекистанВатиканСент-Ви" +
+	"нсент и ГренадиныВенесуэлаВиргинские о-ва (Британские)Виргинские о-ва (" +
+	"США)ВьетнамВануатуУоллис и ФутунаСамоаКосовоЙеменМайоттаЮАРЗамбияЗимбаб" +
+	"веНеизвестный регионМирАфрикаСеверная АмерикаЮжная АмерикаОкеанияЗападн" +
+	"ая АфрикаЦентральная АмерикаВосточная АфрикаСеверная АфрикаЦентральная " +
+	"АфрикаЮжная АфрикаАмерикаСеверная Америка – США и КанадаКарибыВосточная" +
+	" АзияЮжная АзияЮго-Восточная АзияЮжная ЕвропаАвстралазияМеланезияМикроне" +
+	"зияПолинезияАзияСредняя АзияБлижний и Средний ВостокЕвропаВосточная Евр" +
+	"опаСеверная ЕвропаЗападная ЕвропаЛатинская Америка"
+
+var ruRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x001a, 0x0028, 0x002e, 0x0042, 0x0062, 0x0070, 0x007e,
+	0x008c, 0x00c3, 0x00cf, 0x00e3, 0x00f5, 0x0118, 0x0126, 0x0138,
+	0x0142, 0x015c, 0x0172, 0x0198, 0x01a8, 0x01ba, 0x01c8, 0x01df,
+	0x01ef, 0x01fd, 0x020b, 0x0215, 0x022e, 0x024a, 0x026b, 0x0279,
+	0x02ac, 0x02bc, 0x02d6, 0x02e0, 0x02ee, 0x02fe, 0x030e, 0x0318,
+	0x0324, 0x033e, 0x0359, 0x035f, 0x0380, 0x0392, 0x03a8, 0x03b8,
+	0x03c0, 0x03ce, 0x03d8, 0x03e8, 0x0402, 0x0415, 0x041d, 0x0430,
+	0x043e, 0x0456, 0x045e, 0x0468, 0x0478, 0x048f, 0x049d, 0x04a7,
+	// Entry 40 - 7F
+	0x04b7, 0x04e6, 0x04f0, 0x050c, 0x051a, 0x0528, 0x0534, 0x0551,
+	0x055f, 0x056d, 0x057b, 0x059a, 0x05ac, 0x05b6, 0x05d6, 0x060e,
+	0x0628, 0x0636, 0x0640, 0x065c, 0x066a, 0x0676, 0x0699, 0x06a5,
+	0x06ad, 0x06bf, 0x06d3, 0x06df, 0x06eb, 0x06fd, 0x0726, 0x0732,
+	0x0776, 0x0788, 0x0790, 0x07a7, 0x07b3, 0x0806, 0x082e, 0x083e,
+	0x084e, 0x0858, 0x0866, 0x0880, 0x0892, 0x08a2, 0x08b0, 0x08bc,
+	0x08c6, 0x0912, 0x091a, 0x0922, 0x0932, 0x093e, 0x094a, 0x0956,
+	0x0966, 0x0972, 0x097c, 0x098c, 0x099c, 0x09ac, 0x09c6, 0x09e5,
+	// Entry 80 - BF
+	0x09ed, 0x0a0c, 0x0a18, 0x0a32, 0x0a44, 0x0a4c, 0x0a56, 0x0a69,
+	0x0a7f, 0x0a90, 0x0a9e, 0x0aaa, 0x0ab4, 0x0ac8, 0x0ad4, 0x0ade,
+	0x0aec, 0x0af8, 0x0b06, 0x0b1a, 0x0b2d, 0x0b41, 0x0b5d, 0x0b6f,
+	0x0b77, 0x0b90, 0x0ba0, 0x0bef, 0x0c1c, 0x0c2e, 0x0c42, 0x0c56,
+	0x0c62, 0x0c72, 0x0c82, 0x0c8e, 0x0c9c, 0x0cac, 0x0cbc, 0x0cca,
+	0x0ce7, 0x0cf1, 0x0d05, 0x0d13, 0x0d25, 0x0d39, 0x0d49, 0x0d53,
+	0x0d5d, 0x0d65, 0x0d80, 0x0d88, 0x0d94, 0x0d9c, 0x0dc5, 0x0deb,
+	0x0dfd, 0x0e0d, 0x0e19, 0x0e3a, 0x0e57, 0x0e6c, 0x0e99, 0x0ead,
+	// Entry C0 - FF
+	0x0eb7, 0x0ec7, 0x0ed1, 0x0eee, 0x0efc, 0x0f0a, 0x0f16, 0x0f22,
+	0x0f2e, 0x0f4f, 0x0f6b, 0x0f89, 0x0f93, 0x0f9f, 0x0faf, 0x0fc5,
+	0x0fd5, 0x0ffc, 0x100c, 0x1023, 0x1036, 0x1044, 0x1050, 0x105e,
+	0x1073, 0x1096, 0x10a8, 0x10bd, 0x10c7, 0x10d9, 0x10f7, 0x1119,
+	0x111f, 0x1155, 0x115d, 0x116b, 0x1181, 0x118f, 0x11ac, 0x11c4,
+	0x11ce, 0x11d8, 0x11e4, 0x1204, 0x1210, 0x121e, 0x122e, 0x123c,
+	0x1248, 0x1272, 0x1293, 0x12a1, 0x12b5, 0x12c3, 0x12f0, 0x1302,
+	0x1335, 0x135a, 0x1368, 0x1376, 0x1392, 0x139c, 0x13a8, 0x13b2,
+	// Entry 100 - 13F
+	0x13c0, 0x13c6, 0x13d2, 0x13e2, 0x1405, 0x140b, 0x1417, 0x1436,
+	0x144f, 0x145d, 0x147a, 0x149f, 0x14be, 0x14db, 0x14fe, 0x1515,
+	0x1523, 0x155d, 0x1569, 0x1584, 0x1597, 0x15b9, 0x15d0, 0x15e6,
+	0x15f8, 0x160c, 0x161e, 0x1626, 0x163d, 0x166a, 0x1676, 0x1695,
+	0x16b2, 0x16cf, 0x16f0,
+} // Size: 606 bytes
+
+var siRegionStr string = "" + // Size: 9356 bytes
+	"ඇසෙන්ෂන් දිවයිනඇන්ඩෝරාවඑක්සත් අරාබි එමිර් රාජ්\u200dයයඇෆ්ගනිස්ථානයඇන්ටිග" +
+	"ුවා සහ බාබියුඩාවඇන්ගුයිලාවඇල්බේනියාවආර්මේනියාවනෙදර්ලන්ත ඇන්ටිලීසියඇන්ග" +
+	"ෝලාවඇන්ටාක්ටිකාවආර්ජෙන්ටිනාවඇමරිකානු සැමෝවාවඔස්ට්\u200dරියාවඕස්ට්" +
+	"\u200dරේලියාවඅරුබාවඕලන්ඩ් දූපත්අසර්බයිජානයබොස්නියාව සහ හර්සගොවීනාවබාර්බඩ" +
+	"ෝස්බංග්ලාදේශයබෙල්ජියමබර්කිනා ෆාසෝබල්ගේරියාවබහරේන්බුරුන්දිබෙනින්ශාන්ත බ" +
+	"ර්තලෙමිබර්මියුඩාබෲනායිබොලීවියාවකැරිබියානු නෙදර්ලන්තයබ්\u200dරසීලයබහමාස" +
+	"්භූතානයබුවට් දුපත්බොට්ස්වානාබෙලරුස්බෙලීස්කැනඩාවකොකෝස් දූපත්කොංගො - කින" +
+	"්ශාසාමධ්\u200dයම අප්\u200dරිකානු ජනරජයකොංගො - බ්\u200dරසාවිල්ස්විස්ටර්" +
+	"ලන්තයකෝට් දි අයිවරිකුක් දූපත්චිලීකැමරූන්චීනයකොළොම්බියාවක්ලීපර්ටන් දූපත" +
+	"කොස්ටරිකාවකියුබාවකේප් වර්ඩ්කුරකාවෝක්\u200dරිස්මස් දූපතසයිප්\u200dරසයචෙ" +
+	"ක් ජනරජයජර්මනියදියාගෝ ගාර්සියාජිබුටිඩෙන්මාර්කයඩොමිනිකාවඩොමිනිකා ජනරජයඇ" +
+	"ල්ජීරියාවසෙයුටා සහ මෙලිල්ලාඉක්වදෝරයඑස්තෝනියාවඊජිප්තුවබටහිර සහරාවඑරිත්" +
+	"\u200dරියාවස්පාඤ්ඤයඉතියෝපියාවයුරෝපා සංගමයෆින්ලන්තයෆීජීෆෝක්ලන්ත දූපත්මයික" +
+	"්\u200dරොනීසියාවෆැරෝ දූපත්ප්\u200dරංශයගැබොන්එක්සත් රාජධානියග්\u200dරැන" +
+	"ඩාවජෝර්ජියාවප්\u200dරංශ ගයනාවගර්න්සියඝානාවජිබ්\u200dරෝල්ටාවග්\u200dරීන" +
+	"්ලන්තයගැම්බියාවගිණියාවග්වෝඩලෝප්සමක ගිනියාවග්\u200dරීසියදකුණු ජෝර්ජියාව" +
+	" සහ දකුණු සැන්ඩ්විච් දූපත්ගෝතමාලාවගුවාම්ගිනි බිසව්ගයනාවහොංකොං චීන විශේෂ " +
+	"පරිපාලන කලාපයහර්ඩ් දූපත සහ මැක්ඩොනල්ඩ් දූපත්හොන්ඩුරාස්ක්\u200dරොඒෂියාව" +
+	"හයිටිහන්ගේරියාවකැනරි සූපත්ඉන්දුනීසියාවඅයර්ලන්තයඊශ්\u200dරායලයඅයිල් ඔෆ්" +
+	" මෑන්ඉන්දියාවබ්\u200dරිතාන්\u200dය ඉන්දීය සාගර බල ප්\u200dරදේශයඉරාකයඉරාන" +
+	"යඅයිස්ලන්තයඉතාලියජර්සිජැමෙයිකාවජෝර්දානයජපානයකෙන්යාවකිර්ගිස්තානයකාම්බෝජ" +
+	"යකිරිබතිකොමොරෝස්ශාන්ත කිට්ස් සහ නේවිස්උතුරු කොරියාවදකුණු කොරියාවකුවේටය" +
+	"කේමන් දූපත්කසකස්තානයලාඕසයලෙබනනයශාන්ත ලුසියාලික්ටන්ස්ටයින්ශ්\u200dරී ලං" +
+	"කාවලයිබීරියාවලෙසතෝලිතුවේනියාවලක්ශම්බර්ග්ලැට්වියාවලිබියාවමොරොක්කෝවමොනැක" +
+	"ෝවමොල්ඩෝවාවමොන්ටෙනීග්\u200dරෝශාන්ත මාර්ටින්මැඩගස්කරයමාෂල් දූපත්මැසිඩෝන" +
+	"ියාවමාලිමියන්මාරය (බුරුමය)මොන්ගෝලියාවමකාවු චීන විශේෂ පරිපාලන කලාපයඋතුර" +
+	"ු මරියානා දූපත්මර්ටිනික්මොරිටේනියාවමොන්සෙරාට්මෝල්ටාවමුරුසියමාල දිවයිනම" +
+	"ලාවිමෙක්සිකෝවමැලේසියාවමොසැම්බික්නැමීබියාවනව කැලිඩෝනියාවනයිජර්නෝෆෝක් දූ" +
+	"පතනයිජීරියාවනිකරගුවාවනෙදර්ලන්තයනෝර්වේනේපාලයනාවුරුනියූනවසීලන්තයඕමානයපැන" +
+	"මාවපේරුප්\u200dරංශ පොලිනීසියාවපැපුවා නිව් ගිනියාවපිලිපීනයපාකිස්තානයපෝල" +
+	"න්තයශාන්ත පියරේ සහ මැකෝලන්පිට්කෙය්න් දූපත්පුවර්ටෝ රිකෝපලස්තීන රාජ්" +
+	"\u200dයයපෘතුගාලයපලාවුපැරගුවේකටාර්ඈත ඕෂනියාවරීයුනියන්රුමේනියාවසර්බියාවරුස" +
+	"ියාවරුවන්ඩාවසෞදි අරාබියසොලමන් දූපත්සීශෙල්ස්සූඩානයස්වීඩනයසිංගප්පූරුවශාන" +
+	"්ත හෙලේනාස්ලෝවේනියාවස්වෙල්බර්ඩ් සහ ජේන් මයේන්ස්ලෝවැකියාවසියරාලියෝන්සැන" +
+	"් මැරිනෝසෙනගාලයසෝමාලියාවසුරිනාමයදකුණු සුඩානයසාඕ තෝම් සහ ප්\u200dරින්සි" +
+	"ප්එල් සැල්වදෝරයශාන්ත මාර්ටෙන්සිරියාවස්වාසිලන්තයට්\u200dරිස්ටන් ද කුන්හ" +
+	"ාටර්ක්ස් සහ කයිකොස් දූපත්චැච්දකුණු ප්\u200dරංශ දූපත් සමූහයටොගෝතායිලන්ත" +
+	"යටජිකිස්තානයටොකලාවුටිමෝර් - ලෙස්ත්ටර්ක්මෙනිස්ථානයටියුනීසියාවටොංගාතුර්ක" +
+	"ියට්\u200dරිනිඩෑඩ් සහ ටොබැගෝටුවාලූතායිවානයටැන්සානියාවයුක්රේනයඋගන්ඩාවඑක" +
+	"්සත් ජනපද ඈත දූපත්එක්සත් ජනපදයඋරුගුවේඋස්බෙකිස්ථානයවතිකානු නගරයශාන්ත වි" +
+	"න්සන්ට් සහ ග්\u200dරෙනඩින්ස්වෙනිසියුලාවබ්\u200dරිතාන්\u200dය වර්ජින් ද" +
+	"ූපත්ඇමරිකානු වර්ජින් දූපත්වියට්නාමයවනුවාටුවැලිස් සහ ෆුටුනාසැමෝවාකොසෝවෝ" +
+	"යේමනයමයෝට්දකුණු අප්\u200dරිකාවසැම්බියාවසිම්බාබ්වේහඳුනා නොගත් කළාපයලෝකය" +
+	"අප්\u200dරිකාවඋතුරු ඇමෙරිකාවදකුණු ඇමෙරිකාවඕෂනියාවබටහිරදිග අප්\u200dරික" +
+	"ාවමධ්\u200dයම ඇමෙරිකාවපෙරදිග අප්\u200dරිකාවඋතුරුදිග අප්\u200dරිකාවමධ්" +
+	"\u200dයම අප්\u200dරිකාවදකුණුදිග අප්\u200dරිකාවඇමරිකාවඋතුරුදිග ඇමෙරිකාවකැ" +
+	"රීබියන්නැගෙනහිර ආසියාවදකුණු ආසියාවඅග්නිදිග ආසියාවදකුණුදිග යුරෝපයඕස්ට්" +
+	"\u200dරලේෂියාවමෙලනීසියාවමයික්\u200dරෝනීසියානු කළාපයපොලිනීසියාවආසියාවමධ්" +
+	"\u200dයම ආසියාවබටහිර ආසියාවයුරෝපයනැගෙනහිර යුරෝපයඋතුරු යුරෝපයබටහිර යුරෝපය" +
+	"ලතින් ඇමෙරිකාව"
+
+var siRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x002b, 0x0043, 0x008b, 0x00af, 0x00ed, 0x010b, 0x0129,
+	0x0147, 0x0181, 0x0199, 0x01bd, 0x01e1, 0x020f, 0x0230, 0x0257,
+	0x0269, 0x028b, 0x02ac, 0x02f0, 0x030b, 0x0329, 0x0341, 0x0363,
+	0x0381, 0x0393, 0x03ab, 0x03bd, 0x03e5, 0x0400, 0x0412, 0x042d,
+	0x046a, 0x0482, 0x0494, 0x04a6, 0x04c5, 0x04e3, 0x04f8, 0x050a,
+	0x051c, 0x053e, 0x0568, 0x05a9, 0x05d9, 0x0603, 0x0629, 0x0645,
+	0x0651, 0x0666, 0x0672, 0x0693, 0x06be, 0x06dc, 0x06f1, 0x070d,
+	0x0722, 0x074d, 0x0768, 0x0784, 0x0799, 0x07c4, 0x07d6, 0x07f4,
+	// Entry 40 - 7F
+	0x080f, 0x0837, 0x0855, 0x0887, 0x089f, 0x08bd, 0x08d5, 0x08f4,
+	0x0915, 0x092d, 0x094b, 0x096d, 0x0988, 0x0994, 0x09bc, 0x09e9,
+	0x0a05, 0x0a1a, 0x0a2c, 0x0a57, 0x0a72, 0x0a8d, 0x0aaf, 0x0ac7,
+	0x0ad6, 0x0afa, 0x0b1e, 0x0b39, 0x0b4e, 0x0b69, 0x0b88, 0x0ba0,
+	0x0c11, 0x0c29, 0x0c3b, 0x0c57, 0x0c66, 0x0cb8, 0x0d0d, 0x0d2b,
+	0x0d4c, 0x0d5b, 0x0d79, 0x0d98, 0x0dbc, 0x0dd7, 0x0df2, 0x0e18,
+	0x0e30, 0x0e91, 0x0ea0, 0x0eaf, 0x0ecd, 0x0edf, 0x0eee, 0x0f09,
+	0x0f21, 0x0f30, 0x0f45, 0x0f69, 0x0f81, 0x0f96, 0x0fae, 0x0fea,
+	// Entry 80 - BF
+	0x100f, 0x1034, 0x1046, 0x1065, 0x1080, 0x108f, 0x10a1, 0x10c3,
+	0x10ed, 0x110c, 0x112a, 0x1139, 0x115a, 0x117b, 0x1196, 0x11ab,
+	0x11c6, 0x11db, 0x11f6, 0x121d, 0x1245, 0x1260, 0x127f, 0x12a0,
+	0x12ac, 0x12dc, 0x12fd, 0x134c, 0x1381, 0x139c, 0x13bd, 0x13db,
+	0x13f0, 0x1405, 0x1421, 0x1430, 0x144b, 0x1466, 0x1484, 0x149f,
+	0x14c7, 0x14d9, 0x14f8, 0x1516, 0x1531, 0x154f, 0x1561, 0x1573,
+	0x1585, 0x1591, 0x15ac, 0x15bb, 0x15cd, 0x15d9, 0x160d, 0x1642,
+	0x165a, 0x1678, 0x168d, 0x16c9, 0x16f7, 0x1719, 0x1744, 0x175c,
+	// Entry C0 - FF
+	0x176b, 0x1780, 0x178f, 0x17ab, 0x17c6, 0x17e1, 0x17f9, 0x180e,
+	0x1826, 0x1845, 0x1867, 0x187f, 0x1891, 0x18a6, 0x18c7, 0x18e9,
+	0x190a, 0x194f, 0x1970, 0x1991, 0x19b0, 0x19c5, 0x19e0, 0x19f8,
+	0x1a1a, 0x1a59, 0x1a7e, 0x1aa6, 0x1abb, 0x1adc, 0x1b11, 0x1b53,
+	0x1b5f, 0x1ba1, 0x1bad, 0x1bc8, 0x1be9, 0x1bfe, 0x1c25, 0x1c52,
+	0x1c73, 0x1c82, 0x1c97, 0x1cd2, 0x1ce4, 0x1cfc, 0x1d1d, 0x1d35,
+	0x1d4a, 0x1d80, 0x1da2, 0x1db7, 0x1dde, 0x1e00, 0x1e57, 0x1e78,
+	0x1ebf, 0x1efd, 0x1f18, 0x1f2d, 0x1f59, 0x1f6b, 0x1f7d, 0x1f8c,
+	// Entry 100 - 13F
+	0x1f9b, 0x1fc6, 0x1fe1, 0x1fff, 0x202e, 0x203a, 0x2055, 0x207d,
+	0x20a5, 0x20ba, 0x20ee, 0x2119, 0x2147, 0x217b, 0x21a9, 0x21dd,
+	0x21f2, 0x2223, 0x223e, 0x2269, 0x228b, 0x22b6, 0x22e1, 0x230b,
+	0x2329, 0x2369, 0x238a, 0x239c, 0x23c1, 0x23e3, 0x23f5, 0x2420,
+	0x2442, 0x2464, 0x248c,
+} // Size: 606 bytes
+
+var skRegionStr string = "" + // Size: 3211 bytes
+	"AscensiónAndorraSpojené arabské emirátyAfganistanAntigua a BarbudaAnguil" +
+	"laAlbánskoArménskoHolandské AntilyAngolaAntarktídaArgentínaAmerická Samo" +
+	"aRakúskoAustráliaArubaÅlandyAzerbajdžanBosna a HercegovinaBarbadosBangla" +
+	"déšBelgickoBurkina FasoBulharskoBahrajnBurundiBeninSvätý BartolomejBermu" +
+	"dyBrunejBolíviaKaribské HolandskoBrazíliaBahamyBhutánBouvetov ostrovBots" +
+	"wanaBieloruskoBelizeKanadaKokosové ostrovyKongo - KinshasaStredoafrická " +
+	"republikaKongo - BrazzavilleŠvajčiarskoPobrežie SlonovinyCookove ostrovy" +
+	"ČileKamerunČínaKolumbiaClippertonKostarikaKubaKapverdyCuraçaoVianočný o" +
+	"strovCyprusČeská republikaNemeckoDiego GarcíaDžibutskoDánskoDominikaDomi" +
+	"nikánska republikaAlžírskoCeuta a MelillaEkvádorEstónskoEgyptZápadná Sah" +
+	"araEritreaŠpanielskoEtiópiaEurópska úniaFínskoFidžiFalklandyMikronéziaFa" +
+	"erské ostrovyFrancúzskoGabonSpojené kráľovstvoGrenadaGruzínskoFrancúzska" +
+	" GuayanaGuernseyGhanaGibraltárGrónskoGambiaGuineaGuadeloupeRovníková Gui" +
+	"neaGréckoJužná Georgia a Južné Sandwichove ostrovyGuatemalaGuamGuinea-Bi" +
+	"ssauGuayanaHongkong – OAO ČínyHeardov ostrov a McDonaldove ostrovyHondur" +
+	"asChorvátskoHaitiMaďarskoKanárske ostrovyIndonéziaÍrskoIzraelOstrov ManI" +
+	"ndiaBritské indickooceánske územieIrakIránIslandTalianskoJerseyJamajkaJo" +
+	"rdánskoJaponskoKeňaKirgizskoKambodžaKiribatiKomorySvätý Krištof a NevisS" +
+	"everná KóreaJužná KóreaKuvajtKajmanie ostrovyKazachstanLaosLibanonSvätá " +
+	"LuciaLichtenštajnskoSrí LankaLibériaLesothoLitvaLuxemburskoLotyšskoLíbya" +
+	"MarokoMonakoMoldavskoČierna HoraSvätý MartinMadagaskarMarshallove ostrov" +
+	"yMacedónskoMaliMjanmarskoMongolskoMacao – OAO ČínySeverné MariányMartini" +
+	"kMauritániaMontserratMaltaMauríciusMaldivyMalawiMexikoMalajziaMozambikNa" +
+	"míbiaNová KaledóniaNigerNorfolkNigériaNikaraguaHolandskoNórskoNepálNauru" +
+	"NiueNový ZélandOmánPanamaPeruFrancúzska PolynéziaPapua Nová GuineaFilipí" +
+	"nyPakistanPoľskoSaint Pierre a MiquelonPitcairnove ostrovyPortorikoPales" +
+	"tínske územiaPortugalskoPalauParaguajKatarostatné TichomorieRéunionRumun" +
+	"skoSrbskoRuskoRwandaSaudská ArábiaŠalamúnove ostrovySeychelySudánŠvédsko" +
+	"SingapurSvätá HelenaSlovinskoSvalbard a Jan MayenSlovenskoSierra LeoneSa" +
+	"n MarínoSenegalSomálskoSurinamJužný SudánSvätý Tomáš a Princov ostrovSal" +
+	"vádorSint MaartenSýriaSvazijskoTristan da CunhaTurks a CaicosČadFrancúzs" +
+	"ke južné a antarktické územiaTogoThajskoTadžikistanTokelauVýchodný Timor" +
+	"TurkménskoTuniskoTongaTureckoTrinidad a TobagoTuvaluTaiwanTanzániaUkraji" +
+	"naUgandaMenšie odľahlé ostrovy USASpojené štátyUruguajUzbekistanVatikánS" +
+	"vätý Vincent a GrenadínyVenezuelaBritské Panenské ostrovyAmerické Panens" +
+	"ké ostrovyVietnamVanuatuWallis a FutunaSamoaKosovoJemenMayotteJužná Afri" +
+	"kaZambiaZimbabweneznámy regiónsvetAfrikaSeverná AmerikaJužná AmerikaOceá" +
+	"niazápadná AfrikaStredná Amerikavýchodná Afrikaseverná Afrikastredná Afr" +
+	"ikajužné územia AfrikyAmerikaseverné územia AmerikyKaribikvýchodná Áziaj" +
+	"užná Áziajuhovýchodná Áziajužná EurópaAustraláziaMelanéziaoblasť Mikroné" +
+	"ziePolynéziaÁziastredná Áziazápadná ÁziaEurópavýchodná Európaseverná Eur" +
+	"ópazápadná EurópaLatinská Amerika"
+
+var skRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x000a, 0x0011, 0x002b, 0x0035, 0x0046, 0x004e, 0x0057,
+	0x0060, 0x0071, 0x0077, 0x0082, 0x008c, 0x009b, 0x00a3, 0x00ad,
+	0x00b2, 0x00b9, 0x00c5, 0x00d8, 0x00e0, 0x00eb, 0x00f3, 0x00ff,
+	0x0108, 0x010f, 0x0116, 0x011b, 0x012d, 0x0134, 0x013a, 0x0142,
+	0x0155, 0x015e, 0x0164, 0x016b, 0x017a, 0x0182, 0x018c, 0x0192,
+	0x0198, 0x01a9, 0x01b9, 0x01d1, 0x01e4, 0x01f1, 0x0204, 0x0213,
+	0x0218, 0x021f, 0x0225, 0x022d, 0x0237, 0x0240, 0x0244, 0x024c,
+	0x0254, 0x0265, 0x026b, 0x027c, 0x0283, 0x0290, 0x029a, 0x02a1,
+	// Entry 40 - 7F
+	0x02a9, 0x02c0, 0x02ca, 0x02d9, 0x02e1, 0x02ea, 0x02ef, 0x02ff,
+	0x0306, 0x0311, 0x0319, 0x0328, 0x032f, 0x0335, 0x033e, 0x0349,
+	0x0359, 0x0364, 0x0369, 0x037e, 0x0385, 0x038f, 0x03a2, 0x03aa,
+	0x03af, 0x03b9, 0x03c1, 0x03c7, 0x03cd, 0x03d7, 0x03e9, 0x03f0,
+	0x041d, 0x0426, 0x042a, 0x0437, 0x043e, 0x0455, 0x0479, 0x0481,
+	0x048c, 0x0491, 0x049a, 0x04ab, 0x04b5, 0x04bb, 0x04c1, 0x04cb,
+	0x04d0, 0x04f1, 0x04f5, 0x04fa, 0x0500, 0x0509, 0x050f, 0x0516,
+	0x0520, 0x0528, 0x052d, 0x0536, 0x053f, 0x0547, 0x054d, 0x0565,
+	// Entry 80 - BF
+	0x0574, 0x0582, 0x0588, 0x0598, 0x05a2, 0x05a6, 0x05ad, 0x05ba,
+	0x05ca, 0x05d4, 0x05dc, 0x05e3, 0x05e8, 0x05f3, 0x05fc, 0x0602,
+	0x0608, 0x060e, 0x0617, 0x0623, 0x0631, 0x063b, 0x064e, 0x0659,
+	0x065d, 0x0667, 0x0670, 0x0684, 0x0695, 0x069d, 0x06a8, 0x06b2,
+	0x06b7, 0x06c1, 0x06c8, 0x06ce, 0x06d4, 0x06dc, 0x06e4, 0x06ec,
+	0x06fc, 0x0701, 0x0708, 0x0710, 0x0719, 0x0722, 0x0729, 0x072f,
+	0x0734, 0x0738, 0x0745, 0x074a, 0x0750, 0x0754, 0x076a, 0x077c,
+	0x0785, 0x078d, 0x0794, 0x07ab, 0x07be, 0x07c7, 0x07db, 0x07e6,
+	// Entry C0 - FF
+	0x07eb, 0x07f3, 0x07f8, 0x080b, 0x0813, 0x081b, 0x0821, 0x0826,
+	0x082c, 0x083c, 0x0850, 0x0858, 0x085e, 0x0867, 0x086f, 0x087d,
+	0x0886, 0x089a, 0x08a3, 0x08af, 0x08ba, 0x08c1, 0x08ca, 0x08d1,
+	0x08df, 0x08ff, 0x0908, 0x0914, 0x091a, 0x0923, 0x0933, 0x0941,
+	0x0945, 0x096f, 0x0973, 0x097a, 0x0986, 0x098d, 0x099d, 0x09a8,
+	0x09af, 0x09b4, 0x09bb, 0x09cc, 0x09d2, 0x09d8, 0x09e1, 0x09e9,
+	0x09ef, 0x0a0c, 0x0a1c, 0x0a23, 0x0a2d, 0x0a35, 0x0a51, 0x0a5a,
+	0x0a74, 0x0a8f, 0x0a96, 0x0a9d, 0x0aac, 0x0ab1, 0x0ab7, 0x0abc,
+	// Entry 100 - 13F
+	0x0ac3, 0x0ad1, 0x0ad7, 0x0adf, 0x0aef, 0x0af3, 0x0af9, 0x0b09,
+	0x0b18, 0x0b20, 0x0b30, 0x0b40, 0x0b51, 0x0b60, 0x0b6f, 0x0b85,
+	0x0b8c, 0x0ba4, 0x0bab, 0x0bbb, 0x0bc8, 0x0bdc, 0x0beb, 0x0bf7,
+	0x0c01, 0x0c14, 0x0c1e, 0x0c23, 0x0c31, 0x0c40, 0x0c47, 0x0c59,
+	0x0c69, 0x0c7a, 0x0c8b,
+} // Size: 606 bytes
+
+var slRegionStr string = "" + // Size: 3205 bytes
+	"Otok AscensionAndoraZdruženi arabski emiratiAfganistanAntigva in Barbuda" +
+	"AngvilaAlbanijaArmenijaNizozemski AntiliAngolaAntarktikaArgentinaAmerišk" +
+	"a SamoaAvstrijaAvstralijaArubaÅlandski otokiAzerbajdžanBosna in Hercegov" +
+	"inaBarbadosBangladešBelgijaBurkina FasoBolgarijaBahrajnBurundiBeninSaint" +
+	" BarthélemyBermudiBrunejBolivijaNizozemski KaribiBrazilijaBahamiButanBou" +
+	"vetov otokBocvanaBelorusijaBelizeKanadaKokosovi otokiDemokratična republ" +
+	"ika KongoCentralnoafriška republikaKongo - BrazzavilleŠvicaSlonokoščena " +
+	"obalaCookovi otokiČileKamerunKitajskaKolumbijaOtok ClippertonKostarikaKu" +
+	"baZelenortski otokiCuraçaoBožični otokCiperČeškaNemčijaDiego GarciaDžibu" +
+	"tiDanskaDominikaDominikanska republikaAlžirijaCeuta in MelillaEkvadorEst" +
+	"onijaEgiptZahodna SaharaEritrejaŠpanijaEtiopijaEvropska unijaFinskaFidži" +
+	"Falklandski otokiMikronezijaFerski otokiFrancijaGabonZdruženo kraljestvo" +
+	"GrenadaGruzijaFrancoska GvajanaGuernseyGanaGibraltarGrenlandijaGambijaGv" +
+	"inejaGvadalupeEkvatorialna GvinejaGrčijaJužna Georgia in Južni Sandwiche" +
+	"vi otokiGvatemalaGuamGvineja BissauGvajanaPosebno administrativno območj" +
+	"e LR Kitajske Hong KongHeardov otok in McDonaldovi otokiHondurasHrvaškaH" +
+	"aitiMadžarskaKanarski otokiIndonezijaIrskaIzraelOtok ManIndijaBritansko " +
+	"ozemlje v Indijskem oceanuIrakIranIslandijaItalijaJerseyJamajkaJordanija" +
+	"JaponskaKenijaKirgizistanKambodžaKiribatiKomoriSaint Kitts in NevisSever" +
+	"na KorejaJužna KorejaKuvajtKajmanski otokiKazahstanLaosLibanonSaint Luci" +
+	"aLihtenštajnŠrilankaLiberijaLesotoLitvaLuksemburgLatvijaLibijaMarokoMona" +
+	"koMoldavijaČrna goraSaint MartinMadagaskarMarshallovi otokiMakedonijaMal" +
+	"iMjanmar (Burma)MongolijaPosebno administrativno območje LR Kitajske Mac" +
+	"aoSeverni Marianski otokiMartinikMavretanijaMontserratMaltaMauritiusMald" +
+	"iviMalaviMehikaMalezijaMozambikNamibijaNova KaledonijaNigerNorfolški oto" +
+	"kNigerijaNikaragvaNizozemskaNorveškaNepalNauruNiueNova ZelandijaOmanPana" +
+	"maPeruFrancoska PolinezijaPapua Nova GvinejaFilipiniPakistanPoljskaSaint" +
+	" Pierre in MiquelonPitcairnPortorikoPalestinsko ozemljePortugalskaPalauP" +
+	"aragvajKatarOstala oceanijaReunionRomunijaSrbijaRusijaRuandaSaudova Arab" +
+	"ijaSalomonovi otokiSejšeliSudanŠvedskaSingapurSveta HelenaSlovenijaSvalb" +
+	"ard in Jan MayenSlovaškaSierra LeoneSan MarinoSenegalSomalijaSurinamJužn" +
+	"i SudanSao Tome in PrincipeSalvadorSint MaartenSirijaSvaziTristan da Cun" +
+	"haOtočji Turks in CaicosČadFrancosko južno ozemljeTogoTajskaTadžikistanT" +
+	"okelauVzhodni TimorTurkmenistanTunizijaTongaTurčijaTrinidad in TobagoTuv" +
+	"aluTajvanTanzanijaUkrajinaUgandaDruga ameriška ozemlja v Tihem oceanuZdr" +
+	"užene države AmerikeUrugvajUzbekistanVatikanSaint Vincent in GrenadineVe" +
+	"nezuelaBritanski Deviški otokiAmeriški Deviški otokiVietnamVanuatuWallis" +
+	" in FutunaSamoaKosovoJemenMayotteJužnoafriška republikaZambijaZimbabveNe" +
+	"znano ali neveljavno območjeSvetAfrikaSeverna AmerikaJužna AmerikaOceani" +
+	"jaZahodna AfrikaSrednja AmerikaVzhodna AfrikaSeverna AfrikaSrednja Afrik" +
+	"aJužna AfrikaAmerikesevernoameriška celinaKaribiVzhodna AzijaJužna Azija" +
+	"Jugovzhodna AzijaJužna EvropaAvstralija in Nova ZelandijaMelanezijamikro" +
+	"nezijska regijaPolinezijaAzijaOsrednja AzijaZahodna AzijaEvropaVzhodna E" +
+	"vropaSeverna EvropaZahodna EvropaLatinska Amerika"
+
+var slRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x000e, 0x0014, 0x002d, 0x0037, 0x0049, 0x0050, 0x0058,
+	0x0060, 0x0071, 0x0077, 0x0081, 0x008a, 0x0099, 0x00a1, 0x00ab,
+	0x00b0, 0x00bf, 0x00cb, 0x00df, 0x00e7, 0x00f1, 0x00f8, 0x0104,
+	0x010d, 0x0114, 0x011b, 0x0120, 0x0131, 0x0138, 0x013e, 0x0146,
+	0x0157, 0x0160, 0x0166, 0x016b, 0x0178, 0x017f, 0x0189, 0x018f,
+	0x0195, 0x01a3, 0x01c0, 0x01db, 0x01ee, 0x01f4, 0x0208, 0x0215,
+	0x021a, 0x0221, 0x0229, 0x0232, 0x0241, 0x024a, 0x024e, 0x025f,
+	0x0267, 0x0275, 0x027a, 0x0281, 0x0289, 0x0295, 0x029d, 0x02a3,
+	// Entry 40 - 7F
+	0x02ab, 0x02c1, 0x02ca, 0x02da, 0x02e1, 0x02e9, 0x02ee, 0x02fc,
+	0x0304, 0x030c, 0x0314, 0x0322, 0x0328, 0x032e, 0x033f, 0x034a,
+	0x0356, 0x035e, 0x0363, 0x0377, 0x037e, 0x0385, 0x0396, 0x039e,
+	0x03a2, 0x03ab, 0x03b6, 0x03bd, 0x03c4, 0x03cd, 0x03e1, 0x03e8,
+	0x0412, 0x041b, 0x041f, 0x042d, 0x0434, 0x046a, 0x048b, 0x0493,
+	0x049b, 0x04a0, 0x04aa, 0x04b8, 0x04c2, 0x04c7, 0x04cd, 0x04d5,
+	0x04db, 0x04ff, 0x0503, 0x0507, 0x0510, 0x0517, 0x051d, 0x0524,
+	0x052d, 0x0535, 0x053b, 0x0546, 0x054f, 0x0557, 0x055d, 0x0571,
+	// Entry 80 - BF
+	0x057f, 0x058c, 0x0592, 0x05a1, 0x05aa, 0x05ae, 0x05b5, 0x05c0,
+	0x05cc, 0x05d5, 0x05dd, 0x05e3, 0x05e8, 0x05f2, 0x05f9, 0x05ff,
+	0x0605, 0x060b, 0x0614, 0x061e, 0x062a, 0x0634, 0x0645, 0x064f,
+	0x0653, 0x0662, 0x066b, 0x069d, 0x06b4, 0x06bc, 0x06c7, 0x06d1,
+	0x06d6, 0x06df, 0x06e6, 0x06ec, 0x06f2, 0x06fa, 0x0702, 0x070a,
+	0x0719, 0x071e, 0x072d, 0x0735, 0x073e, 0x0748, 0x0751, 0x0756,
+	0x075b, 0x075f, 0x076d, 0x0771, 0x0777, 0x077b, 0x078f, 0x07a1,
+	0x07a9, 0x07b1, 0x07b8, 0x07d0, 0x07d8, 0x07e1, 0x07f4, 0x07ff,
+	// Entry C0 - FF
+	0x0804, 0x080c, 0x0811, 0x0820, 0x0827, 0x082f, 0x0835, 0x083b,
+	0x0841, 0x0850, 0x0860, 0x0868, 0x086d, 0x0875, 0x087d, 0x0889,
+	0x0892, 0x08a7, 0x08b0, 0x08bc, 0x08c6, 0x08cd, 0x08d5, 0x08dc,
+	0x08e8, 0x08fc, 0x0904, 0x0910, 0x0916, 0x091b, 0x092b, 0x0942,
+	0x0946, 0x095e, 0x0962, 0x0968, 0x0974, 0x097b, 0x0988, 0x0994,
+	0x099c, 0x09a1, 0x09a9, 0x09bb, 0x09c1, 0x09c7, 0x09d0, 0x09d8,
+	0x09de, 0x0a04, 0x0a1d, 0x0a24, 0x0a2e, 0x0a35, 0x0a4f, 0x0a58,
+	0x0a70, 0x0a88, 0x0a8f, 0x0a96, 0x0aa6, 0x0aab, 0x0ab1, 0x0ab6,
+	// Entry 100 - 13F
+	0x0abd, 0x0ad5, 0x0adc, 0x0ae4, 0x0b03, 0x0b07, 0x0b0d, 0x0b1c,
+	0x0b2a, 0x0b32, 0x0b40, 0x0b4f, 0x0b5d, 0x0b6b, 0x0b79, 0x0b86,
+	0x0b8d, 0x0ba4, 0x0baa, 0x0bb7, 0x0bc3, 0x0bd4, 0x0be1, 0x0bfd,
+	0x0c07, 0x0c1b, 0x0c25, 0x0c2a, 0x0c38, 0x0c45, 0x0c4b, 0x0c59,
+	0x0c67, 0x0c75, 0x0c85,
+} // Size: 606 bytes
+
+var sqRegionStr string = "" + // Size: 3130 bytes
+	"Ishulli AsenshionAndorrëEmiratet e Bashkuara ArabeAfganistanAntigua e Ba" +
+	"rbudaAnguilëShqipëriArmeniAngolëAntarktikëArgjentinëSamoa AmerikaneAustr" +
+	"iAustraliArubëIshujt AlandëAzerbajxhanBosnjë-HercegovinëBarbadosBanglade" +
+	"shBelgjikëBurkina-FasoBullgariBahreinBurundBeninShën-BartolemeoBermudëBr" +
+	"unejBoliviKaraibet holandezeBrazilBahamasButanIshujt Bove’BotsuanëBjello" +
+	"rusiBelizëKanadaIshujt KokosëKongo-KinshasaRepublika Afrikano-QendroreKo" +
+	"ngo-BrazavilëZvicërBregu i FildishtëIshujt KukëKiliKamerunKinëKolumbiIsh" +
+	"ulli KlipërtonKosta-RikëKubëKepi i GjelbërKuraçaoIshulli i Krishtlindjes" +
+	"QiproRepublika ÇekeGjermaniDiego-GarsiaXhibutDanimarkëDominikëRepublika " +
+	"DominikaneAlgjeriTheuta e MelilaEkuadorEstoniEgjiptSaharaja PerëndimoreE" +
+	"ritreSpanjëEtiopiBashkimi EuropianFinlandëFixhiIshujt FolklandëMikronezi" +
+	"Ishujt FaroeFrancëGabonMbretëria e BashkuarGrenadëGjeorgjiGuajana France" +
+	"zeGuernsejGanëGjibraltarGrenlandëGambiGuineGuadalupeGuineja EkuatorialeG" +
+	"reqiXhorxha Jugore dhe Ishujt Senduiçë të JugutGuatemalëGuamGuine-BisauG" +
+	"uajanëRVAK i Hong KongutIshulli Hërd dhe Ishujt MekdonaldëHondurasKroaci" +
+	"HaitiHungariIshujt KanarieIndoneziIrlandëIzraelIshulli i ManitIndiTerrit" +
+	"ori Britanik i Oqeanit IndianIrakIranIslandëItaliXhersejXhamajkëJordaniJ" +
+	"aponiKeniaKirgistanKamboxhiaQiribatiKomoreShën-Kits dhe NevisKoreja e Ve" +
+	"riutKoreja e JugutKuvajtIshujt KajmanëKazakistanLaosLibanShën-LuçiaLihtë" +
+	"nshtajnSri-LankëLiberiLesotoLituaniLuksemburgLetoniLibiMarokMonakoMoldav" +
+	"iMali i ZiShën-MartinMadagaskarIshujt MarshallëMaqedoniMaliMianmar (Burm" +
+	"a)MongoliRVAK i MakaosIshujt e Marianës VerioreMartinikMauritaniMontsera" +
+	"tMaltëMauritiusMaldiveMalaviMeksikëMalajziMozambikNamibiKaledonia e ReNi" +
+	"gerIshulli NorfolkNigeriNikaraguaHolandëNorvegjiNepalNauruNiueZelanda e " +
+	"ReOmanPanamaPeruPolinezia FrancezePapua Guineja e ReFilipinePakistanPolo" +
+	"niShën-Peir dhe MikuelonIshujt PitkernëPorto-RikoTerritoret PalestinezeP" +
+	"ortugaliPalauParaguaiKatarOqeania e Largët (Lindja e Largët)ReunionRuman" +
+	"iSerbiRusiRuandëArabia SauditeIshujt SolomonëSishelSudanSuediSingaporShë" +
+	"n-HelenaSlloveniSvalbard e Zhan-MajenSllovakiSiera-LeoneSan-MarinoSenega" +
+	"liSomaliSurinamiSudani i JugutSao-Tome e PrinsipeEl SalvadorShën-Martin " +
+	"(Sint Maarten - pjesa e Mbretërisë së Holandës)SiriSuazilandëTristan-da-" +
+	"KunaIshujt Turke dhe KaikeÇadTerritoret Australiane FrancezeTogoTajlandë" +
+	"TaxhikistanTokelauTimori LindorTurkmenistanTuniziTongaTurqiTrinidad e To" +
+	"bagoTuvaluTajvanTanzaniUkrainëUgandëIshujt periferikë të SHBA-sëShtetet " +
+	"e Bashkuara të AmerikësUruguaiUzbekistanVatikanShën-Vinsent dhe Grenadin" +
+	"etVenezuelëIshujt e Virgjër BritanikëIshujt e Virgjër AmerikanëVietnamVa" +
+	"nuatuUollis e FutinaSamoaKosovëJemenMajotëAfrika e JugutZambiZimbabveI p" +
+	"anjohurBotaAfrikëAmerika e VeriutAmerika e JugutOqeaniAfrika Perëndimore" +
+	"Amerika QendroreAfrika LindoreAfrika VerioreAfrika e MesmeAfrika JugoreA" +
+	"merikëAmerika VerioreKaraibeAzia LindoreAzia JugoreAzia JuglindoreEuropa" +
+	" JugoreAustralaziaMelaneziaRajoni MikronezianPolineziaAziAzia QendroreAz" +
+	"ia PerëndimoreEuropëEuropa LindoreEuropa VerioreEuropa PerëndimoreAmerik" +
+	"a Latine"
+
+var sqRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x0011, 0x0019, 0x0033, 0x003d, 0x004e, 0x0056, 0x005f,
+	0x0065, 0x0065, 0x006c, 0x0077, 0x0082, 0x0091, 0x0097, 0x009f,
+	0x00a5, 0x00b3, 0x00be, 0x00d2, 0x00da, 0x00e4, 0x00ed, 0x00f9,
+	0x0101, 0x0108, 0x010e, 0x0113, 0x0123, 0x012b, 0x0131, 0x0137,
+	0x0149, 0x014f, 0x0156, 0x015b, 0x0169, 0x0172, 0x017c, 0x0183,
+	0x0189, 0x0197, 0x01a5, 0x01c0, 0x01d0, 0x01d7, 0x01e9, 0x01f5,
+	0x01f9, 0x0200, 0x0205, 0x020c, 0x021e, 0x0229, 0x022e, 0x023d,
+	0x0245, 0x025c, 0x0261, 0x0270, 0x0278, 0x0284, 0x028a, 0x0294,
+	// Entry 40 - 7F
+	0x029d, 0x02b1, 0x02b8, 0x02c7, 0x02ce, 0x02d4, 0x02da, 0x02ef,
+	0x02f5, 0x02fc, 0x0302, 0x0313, 0x031c, 0x0321, 0x0332, 0x033b,
+	0x0347, 0x034e, 0x0353, 0x0368, 0x0370, 0x0378, 0x0388, 0x0390,
+	0x0395, 0x039f, 0x03a9, 0x03ae, 0x03b3, 0x03bc, 0x03cf, 0x03d4,
+	0x0402, 0x040c, 0x0410, 0x041b, 0x0423, 0x0435, 0x0459, 0x0461,
+	0x0467, 0x046c, 0x0473, 0x0481, 0x0489, 0x0491, 0x0497, 0x04a6,
+	0x04aa, 0x04cd, 0x04d1, 0x04d5, 0x04dd, 0x04e2, 0x04e9, 0x04f2,
+	0x04f9, 0x04ff, 0x0504, 0x050d, 0x0516, 0x051e, 0x0524, 0x0538,
+	// Entry 80 - BF
+	0x0547, 0x0555, 0x055b, 0x056a, 0x0574, 0x0578, 0x057d, 0x0589,
+	0x0596, 0x05a0, 0x05a6, 0x05ac, 0x05b3, 0x05bd, 0x05c3, 0x05c7,
+	0x05cc, 0x05d2, 0x05d9, 0x05e2, 0x05ee, 0x05f8, 0x0609, 0x0611,
+	0x0615, 0x0624, 0x062b, 0x0638, 0x0652, 0x065a, 0x0663, 0x066c,
+	0x0672, 0x067b, 0x0682, 0x0688, 0x0690, 0x0697, 0x069f, 0x06a5,
+	0x06b3, 0x06b8, 0x06c7, 0x06cd, 0x06d6, 0x06de, 0x06e6, 0x06eb,
+	0x06f0, 0x06f4, 0x0700, 0x0704, 0x070a, 0x070e, 0x0720, 0x0732,
+	0x073a, 0x0742, 0x0748, 0x075f, 0x076f, 0x0779, 0x078f, 0x0798,
+	// Entry C0 - FF
+	0x079d, 0x07a5, 0x07aa, 0x07ce, 0x07d5, 0x07db, 0x07e0, 0x07e4,
+	0x07eb, 0x07f9, 0x0809, 0x080f, 0x0814, 0x0819, 0x0821, 0x082d,
+	0x0835, 0x084a, 0x0852, 0x085d, 0x0867, 0x086f, 0x0875, 0x087d,
+	0x088b, 0x089e, 0x08a9, 0x08e9, 0x08ed, 0x08f8, 0x0907, 0x091d,
+	0x0921, 0x0940, 0x0944, 0x094d, 0x0958, 0x095f, 0x096c, 0x0978,
+	0x097e, 0x0983, 0x0988, 0x0999, 0x099f, 0x09a5, 0x09ac, 0x09b4,
+	0x09bb, 0x09da, 0x09fb, 0x0a02, 0x0a0c, 0x0a13, 0x0a2f, 0x0a39,
+	0x0a55, 0x0a71, 0x0a78, 0x0a7f, 0x0a8e, 0x0a93, 0x0a9a, 0x0a9f,
+	// Entry 100 - 13F
+	0x0aa6, 0x0ab4, 0x0ab9, 0x0ac1, 0x0acb, 0x0acf, 0x0ad6, 0x0ae6,
+	0x0af5, 0x0afb, 0x0b0e, 0x0b1e, 0x0b2c, 0x0b3a, 0x0b48, 0x0b55,
+	0x0b5d, 0x0b6c, 0x0b73, 0x0b7f, 0x0b8a, 0x0b99, 0x0ba6, 0x0bb1,
+	0x0bba, 0x0bcc, 0x0bd5, 0x0bd8, 0x0be5, 0x0bf6, 0x0bfd, 0x0c0b,
+	0x0c19, 0x0c2c, 0x0c3a,
+} // Size: 606 bytes
+
+var srRegionStr string = "" + // Size: 5923 bytes
+	"Острво АсенсионАндораУједињени Арапски ЕмиратиАвганистанАнтигва и Барбуд" +
+	"аАнгвилаАлбанијаЈерменијаХоландски АнтилиАнголаАнтарктикАргентинаАмерич" +
+	"ка СамоаАустријаАустралијаАрубаОландска острваАзербејџанБосна и Херцего" +
+	"винаБарбадосБангладешБелгијаБуркина ФасоБугарскаБахреинБурундиБенинСвет" +
+	"и БартоломејБермудаБрунејБоливијаКарипска ХоландијаБразилБахамиБутанОст" +
+	"рво БувеБоцванаБелорусијаБелизеКанадаКокосова (Килингова) ОстрваКонго -" +
+	" КиншасаЦентралноафричка РепубликаКонго - БразавилШвајцарскаОбала Слонов" +
+	"ачеКукова ОстрваЧилеКамерунКинаКолумбијаОстрво КлипертонКостарикаКубаЗе" +
+	"ленортска ОстрваКурасаоБожићно острвоКипарЧешкаНемачкаДијего ГарсијаЏиб" +
+	"утиДанскаДоминикаДоминиканска РепубликаАлжирСеута и МелиљаЕквадорЕстони" +
+	"јаЕгипатЗападна СахараЕритрејаШпанијаЕтиопијаЕвропска УнијаФинскаФиџиФо" +
+	"кландска острваМикронезијаФарска ОстрваФранцускаГабонВелика БританијаГр" +
+	"енадаГрузијаФранцуска ГвајанаГурнсиГанаГибралтарГренландГамбијаГвинејаГ" +
+	"ваделупеЕкваторијална ГвинејаГрчкаЈужна Џорџија и Јужна Сендвич ОстрваГ" +
+	"ватемалаГуамГвинеја-БисаоГвајанаСАР Хонгконг (Кина)Острва Херд и Мекдон" +
+	"алдХондурасХрватскаХаитиМађарскаКанарска острваИндонезијаИрскаИзраелОст" +
+	"рво МанИндијаБританска територија у Индијском океануИракИранИсландИтали" +
+	"јаЏерсиЈамајкаЈорданЈапанКенијаКиргистанКамбоџаКирибатиКоморска ОстрваС" +
+	"ент Китс и НевисСеверна КорејаЈужна КорејаКувајтКајманска ОстрваКазахст" +
+	"анЛаосЛибанСвета ЛуцијаЛихтенштајнШри ЛанкаЛиберијаЛесотоЛитванијаЛуксе" +
+	"мбургЛетонијаЛибијаМарокоМонакоМолдавијаЦрна ГораСент МартинМадагаскарМ" +
+	"аршалска ОстрваМакедонијаМалиМијанмар (Бурма)МонголијаСАР Макао (Кина)С" +
+	"еверна Маријанска ОстрваМартиникМауританијаМонсератМалтаМаурицијусМалди" +
+	"виМалавиМексикоМалезијаМозамбикНамибијаНова КаледонијаНигерОстрво Норфо" +
+	"кНигеријаНикарагваХоландијаНорвешкаНепалНауруНиуеНови ЗеландОманПанамаП" +
+	"еруФранцуска ПолинезијаПапуа Нова ГвинејаФилипиниПакистанПољскаСен Пјер" +
+	" и МикелонПиткернПорторикоПалестинске територијеПортугалПалауПарагвајКат" +
+	"арОкеанија (удаљена острва)РеинионРумунијаСрбијаРусијаРуандаСаудијска А" +
+	"рабијаСоломонска ОстрваСејшелиСуданШведскаСингапурСвета ЈеленаСловенија" +
+	"Свалбард и Јан МајенСловачкаСијера ЛеонеСан МариноСенегалСомалијаСурина" +
+	"мЈужни СуданСао Томе и ПринципеСалвадорСвети МартинСиријаСвазилендТрист" +
+	"ан да КуњаОстрва Туркс и КаикосЧадФранцуске Јужне ТериторијеТогоТајланд" +
+	"ТаџикистанТокелауИсточни ТиморТуркменистанТунисТонгаТурскаТринидад и То" +
+	"багоТувалуТајванТанзанијаУкрајинаУгандаУдаљена острва САДСједињене Амер" +
+	"ичке ДржавеУругвајУзбекистанВатиканСент Винсент и ГренадиниВенецуелаБри" +
+	"танска Девичанска ОстрваАмеричка Девичанска ОстрваВијетнамВануатуВалис " +
+	"и ФутунаСамоаКосовоЈеменМајотЈужноафричка РепубликаЗамбијаЗимбабвеНепоз" +
+	"нат регионсветАфрикаСеверноамерички континентЈужна АмерикаОкеанијаЗапад" +
+	"на АфрикаЦентрална АмерикаИсточна АфрикаСеверна АфрикаЦентрална АфрикаЈ" +
+	"ужна АфрикаСеверна и Јужна АмерикаСеверна АмерикаКарибиИсточна АзијаЈуж" +
+	"на АзијаЈугоисточна АзијаЈужна ЕвропаАустралија и Нови ЗеландМеланезија" +
+	"Микронезијски регионПолинезијаАзијаЦентрална АзијаЗападна АзијаЕвропаИс" +
+	"точна ЕвропаСеверна ЕвропаЗападна ЕвропаЛатинска Америка"
+
+var srRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x001d, 0x0029, 0x0059, 0x006d, 0x008d, 0x009b, 0x00ab,
+	0x00bd, 0x00dc, 0x00e8, 0x00fa, 0x010c, 0x0127, 0x0137, 0x014b,
+	0x0155, 0x0172, 0x0186, 0x01aa, 0x01ba, 0x01cc, 0x01da, 0x01f1,
+	0x0201, 0x020f, 0x021d, 0x0227, 0x0246, 0x0254, 0x0260, 0x0270,
+	0x0293, 0x029f, 0x02ab, 0x02b5, 0x02ca, 0x02d8, 0x02ec, 0x02f8,
+	0x0304, 0x0336, 0x0351, 0x0384, 0x03a1, 0x03b5, 0x03d2, 0x03eb,
+	0x03f3, 0x0401, 0x0409, 0x041b, 0x043a, 0x044c, 0x0454, 0x0477,
+	0x0485, 0x04a0, 0x04aa, 0x04b4, 0x04c2, 0x04dd, 0x04e9, 0x04f5,
+	// Entry 40 - 7F
+	0x0505, 0x0530, 0x053a, 0x0554, 0x0562, 0x0572, 0x057e, 0x0599,
+	0x05a9, 0x05b7, 0x05c7, 0x05e2, 0x05ee, 0x05f6, 0x0617, 0x062d,
+	0x0646, 0x0658, 0x0662, 0x0681, 0x068f, 0x069d, 0x06be, 0x06ca,
+	0x06d2, 0x06e4, 0x06f4, 0x0702, 0x0710, 0x0722, 0x074b, 0x0755,
+	0x0798, 0x07aa, 0x07b2, 0x07cb, 0x07d9, 0x07fb, 0x0826, 0x0836,
+	0x0846, 0x0850, 0x0860, 0x087d, 0x0891, 0x089b, 0x08a7, 0x08ba,
+	0x08c6, 0x0910, 0x0918, 0x0920, 0x092c, 0x093a, 0x0944, 0x0952,
+	0x095e, 0x0968, 0x0974, 0x0986, 0x0994, 0x09a4, 0x09c1, 0x09e0,
+	// Entry 80 - BF
+	0x09fb, 0x0a12, 0x0a1e, 0x0a3d, 0x0a4f, 0x0a57, 0x0a61, 0x0a78,
+	0x0a8e, 0x0a9f, 0x0aaf, 0x0abb, 0x0acd, 0x0ae1, 0x0af1, 0x0afd,
+	0x0b09, 0x0b15, 0x0b27, 0x0b38, 0x0b4d, 0x0b61, 0x0b80, 0x0b94,
+	0x0b9c, 0x0bb9, 0x0bcb, 0x0be7, 0x0c17, 0x0c27, 0x0c3d, 0x0c4d,
+	0x0c57, 0x0c6b, 0x0c79, 0x0c85, 0x0c93, 0x0ca3, 0x0cb3, 0x0cc3,
+	0x0ce0, 0x0cea, 0x0d03, 0x0d13, 0x0d25, 0x0d37, 0x0d47, 0x0d51,
+	0x0d5b, 0x0d63, 0x0d78, 0x0d80, 0x0d8c, 0x0d94, 0x0dbb, 0x0ddd,
+	0x0ded, 0x0dfd, 0x0e09, 0x0e2a, 0x0e38, 0x0e4a, 0x0e75, 0x0e85,
+	// Entry C0 - FF
+	0x0e8f, 0x0e9f, 0x0ea9, 0x0ed7, 0x0ee5, 0x0ef5, 0x0f01, 0x0f0d,
+	0x0f19, 0x0f3a, 0x0f5b, 0x0f69, 0x0f73, 0x0f81, 0x0f91, 0x0fa8,
+	0x0fba, 0x0fdf, 0x0fef, 0x1006, 0x1019, 0x1027, 0x1037, 0x1045,
+	0x105a, 0x107d, 0x108d, 0x10a4, 0x10b0, 0x10c2, 0x10de, 0x1105,
+	0x110b, 0x113d, 0x1145, 0x1153, 0x1167, 0x1175, 0x118e, 0x11a6,
+	0x11b0, 0x11ba, 0x11c6, 0x11e6, 0x11f2, 0x11fe, 0x1210, 0x1220,
+	0x122c, 0x124e, 0x127e, 0x128c, 0x12a0, 0x12ae, 0x12db, 0x12ed,
+	0x1321, 0x1353, 0x1363, 0x1371, 0x138b, 0x1395, 0x13a1, 0x13ab,
+	// Entry 100 - 13F
+	0x13b5, 0x13e0, 0x13ee, 0x13fe, 0x141b, 0x1423, 0x142f, 0x1460,
+	0x1479, 0x1489, 0x14a4, 0x14c5, 0x14e0, 0x14fb, 0x151a, 0x1531,
+	0x155c, 0x1579, 0x1585, 0x159e, 0x15b3, 0x15d4, 0x15eb, 0x1618,
+	0x162c, 0x1653, 0x1667, 0x1671, 0x168e, 0x16a7, 0x16b3, 0x16ce,
+	0x16e9, 0x1704, 0x1723,
+} // Size: 606 bytes
+
+var srLatnRegionStr string = "" + // Size: 3112 bytes
+	"Ostrvo AsensionAndoraUjedinjeni Arapski EmiratiAvganistanAntigva i Barbu" +
+	"daAngvilaAlbanijaJermenijaHolandski AntiliAngolaAntarktikArgentinaAmerič" +
+	"ka SamoaAustrijaAustralijaArubaOlandska ostrvaAzerbejdžanBosna i Hercego" +
+	"vinaBarbadosBangladešBelgijaBurkina FasoBugarskaBahreinBurundiBeninSveti" +
+	" BartolomejBermudaBrunejBolivijaKaripska HolandijaBrazilBahamiButanOstrv" +
+	"o BuveBocvanaBelorusijaBelizeKanadaKokosova (Kilingova) OstrvaKongo - Ki" +
+	"nšasaCentralnoafrička RepublikaKongo - BrazavilŠvajcarskaObala Slonovače" +
+	"Kukova OstrvaČileKamerunKinaKolumbijaOstrvo KlipertonKostarikaKubaZeleno" +
+	"rtska OstrvaKurasaoBožićno ostrvoKiparČeškaNemačkaDijego GarsijaDžibutiD" +
+	"anskaDominikaDominikanska RepublikaAlžirSeuta i MeliljaEkvadorEstonijaEg" +
+	"ipatZapadna SaharaEritrejaŠpanijaEtiopijaEvropska UnijaFinskaFidžiFoklan" +
+	"dska ostrvaMikronezijaFarska OstrvaFrancuskaGabonVelika BritanijaGrenada" +
+	"GruzijaFrancuska GvajanaGurnsiGanaGibraltarGrenlandGambijaGvinejaGvadelu" +
+	"peEkvatorijalna GvinejaGrčkaJužna Džordžija i Južna Sendvič OstrvaGvatem" +
+	"alaGuamGvineja-BisaoGvajanaSAR Hongkong (Kina)Ostrva Herd i MekdonaldHon" +
+	"durasHrvatskaHaitiMađarskaKanarska ostrvaIndonezijaIrskaIzraelOstrvo Man" +
+	"IndijaBritanska teritorija u Indijskom okeanuIrakIranIslandItalijaDžersi" +
+	"JamajkaJordanJapanKenijaKirgistanKambodžaKiribatiKomorska OstrvaSent Kit" +
+	"s i NevisSeverna KorejaJužna KorejaKuvajtKajmanska OstrvaKazahstanLaosLi" +
+	"banSveta LucijaLihtenštajnŠri LankaLiberijaLesotoLitvanijaLuksemburgLeto" +
+	"nijaLibijaMarokoMonakoMoldavijaCrna GoraSent MartinMadagaskarMaršalska O" +
+	"strvaMakedonijaMaliMijanmar (Burma)MongolijaSAR Makao (Kina)Severna Mari" +
+	"janska OstrvaMartinikMauritanijaMonseratMaltaMauricijusMaldiviMalaviMeks" +
+	"ikoMalezijaMozambikNamibijaNova KaledonijaNigerOstrvo NorfokNigerijaNika" +
+	"ragvaHolandijaNorveškaNepalNauruNiueNovi ZelandOmanPanamaPeruFrancuska P" +
+	"olinezijaPapua Nova GvinejaFilipiniPakistanPoljskaSen Pjer i MikelonPitk" +
+	"ernPortorikoPalestinske teritorijePortugalPalauParagvajKatarOkeanija (ud" +
+	"aljena ostrva)ReinionRumunijaSrbijaRusijaRuandaSaudijska ArabijaSolomons" +
+	"ka OstrvaSejšeliSudanŠvedskaSingapurSveta JelenaSlovenijaSvalbard i Jan " +
+	"MajenSlovačkaSijera LeoneSan MarinoSenegalSomalijaSurinamJužni SudanSao " +
+	"Tome i PrincipeSalvadorSveti MartinSirijaSvazilendTristan da KunjaOstrva" +
+	" Turks i KaikosČadFrancuske Južne TeritorijeTogoTajlandTadžikistanTokela" +
+	"uIstočni TimorTurkmenistanTunisTongaTurskaTrinidad i TobagoTuvaluTajvanT" +
+	"anzanijaUkrajinaUgandaUdaljena ostrva SADSjedinjene Američke DržaveUrugv" +
+	"ajUzbekistanVatikanSent Vinsent i GrenadiniVenecuelaBritanska Devičanska" +
+	" OstrvaAmerička Devičanska OstrvaVijetnamVanuatuValis i FutunaSamoaKosov" +
+	"oJemenMajotJužnoafrička RepublikaZambijaZimbabveNepoznat regionsvetAfrik" +
+	"aSevernoamerički kontinentJužna AmerikaOkeanijaZapadna AfrikaCentralna A" +
+	"merikaIstočna AfrikaSeverna AfrikaCentralna AfrikaJužna AfrikaSeverna i " +
+	"Južna AmerikaSeverna AmerikaKaribiIstočna AzijaJužna AzijaJugoistočna Az" +
+	"ijaJužna EvropaAustralija i Novi ZelandMelanezijaMikronezijski regionPol" +
+	"inezijaAzijaCentralna AzijaZapadna AzijaEvropaIstočna EvropaSeverna Evro" +
+	"paZapadna EvropaLatinska Amerika"
+
+var srLatnRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x000f, 0x0015, 0x002f, 0x0039, 0x004a, 0x0051, 0x0059,
+	0x0062, 0x0072, 0x0078, 0x0081, 0x008a, 0x0099, 0x00a1, 0x00ab,
+	0x00b0, 0x00bf, 0x00cb, 0x00de, 0x00e6, 0x00f0, 0x00f7, 0x0103,
+	0x010b, 0x0112, 0x0119, 0x011e, 0x012e, 0x0135, 0x013b, 0x0143,
+	0x0155, 0x015b, 0x0161, 0x0166, 0x0171, 0x0178, 0x0182, 0x0188,
+	0x018e, 0x01a9, 0x01b9, 0x01d4, 0x01e4, 0x01ef, 0x01ff, 0x020c,
+	0x0211, 0x0218, 0x021c, 0x0225, 0x0235, 0x023e, 0x0242, 0x0254,
+	0x025b, 0x026b, 0x0270, 0x0277, 0x027f, 0x028d, 0x0295, 0x029b,
+	// Entry 40 - 7F
+	0x02a3, 0x02b9, 0x02bf, 0x02ce, 0x02d5, 0x02dd, 0x02e3, 0x02f1,
+	0x02f9, 0x0301, 0x0309, 0x0317, 0x031d, 0x0323, 0x0334, 0x033f,
+	0x034c, 0x0355, 0x035a, 0x036a, 0x0371, 0x0378, 0x0389, 0x038f,
+	0x0393, 0x039c, 0x03a4, 0x03ab, 0x03b2, 0x03bb, 0x03d0, 0x03d6,
+	0x0401, 0x040a, 0x040e, 0x041b, 0x0422, 0x0435, 0x044c, 0x0454,
+	0x045c, 0x0461, 0x046a, 0x0479, 0x0483, 0x0488, 0x048e, 0x0498,
+	0x049e, 0x04c5, 0x04c9, 0x04cd, 0x04d3, 0x04da, 0x04e1, 0x04e8,
+	0x04ee, 0x04f3, 0x04f9, 0x0502, 0x050b, 0x0513, 0x0522, 0x0533,
+	// Entry 80 - BF
+	0x0541, 0x054e, 0x0554, 0x0564, 0x056d, 0x0571, 0x0576, 0x0582,
+	0x058e, 0x0598, 0x05a0, 0x05a6, 0x05af, 0x05b9, 0x05c1, 0x05c7,
+	0x05cd, 0x05d3, 0x05dc, 0x05e5, 0x05f0, 0x05fa, 0x060b, 0x0615,
+	0x0619, 0x0629, 0x0632, 0x0642, 0x065b, 0x0663, 0x066e, 0x0676,
+	0x067b, 0x0685, 0x068c, 0x0692, 0x0699, 0x06a1, 0x06a9, 0x06b1,
+	0x06c0, 0x06c5, 0x06d2, 0x06da, 0x06e3, 0x06ec, 0x06f5, 0x06fa,
+	0x06ff, 0x0703, 0x070e, 0x0712, 0x0718, 0x071c, 0x0730, 0x0742,
+	0x074a, 0x0752, 0x0759, 0x076b, 0x0772, 0x077b, 0x0791, 0x0799,
+	// Entry C0 - FF
+	0x079e, 0x07a6, 0x07ab, 0x07c5, 0x07cc, 0x07d4, 0x07da, 0x07e0,
+	0x07e6, 0x07f7, 0x0808, 0x0810, 0x0815, 0x081d, 0x0825, 0x0831,
+	0x083a, 0x084e, 0x0857, 0x0863, 0x086d, 0x0874, 0x087c, 0x0883,
+	0x088f, 0x08a2, 0x08aa, 0x08b6, 0x08bc, 0x08c5, 0x08d5, 0x08ea,
+	0x08ee, 0x0909, 0x090d, 0x0914, 0x0920, 0x0927, 0x0935, 0x0941,
+	0x0946, 0x094b, 0x0951, 0x0962, 0x0968, 0x096e, 0x0977, 0x097f,
+	0x0985, 0x0998, 0x09b4, 0x09bb, 0x09c5, 0x09cc, 0x09e4, 0x09ed,
+	0x0a09, 0x0a25, 0x0a2d, 0x0a34, 0x0a42, 0x0a47, 0x0a4d, 0x0a52,
+	// Entry 100 - 13F
+	0x0a57, 0x0a6f, 0x0a76, 0x0a7e, 0x0a8d, 0x0a91, 0x0a97, 0x0ab1,
+	0x0abf, 0x0ac7, 0x0ad5, 0x0ae6, 0x0af5, 0x0b03, 0x0b13, 0x0b20,
+	0x0b38, 0x0b47, 0x0b4d, 0x0b5b, 0x0b67, 0x0b79, 0x0b86, 0x0b9e,
+	0x0ba8, 0x0bbc, 0x0bc6, 0x0bcb, 0x0bda, 0x0be7, 0x0bed, 0x0bfc,
+	0x0c0a, 0x0c18, 0x0c28,
+} // Size: 606 bytes
+
+var svRegionStr string = "" + // Size: 2924 bytes
+	"AscensionAndorraFörenade ArabemiratenAfghanistanAntigua och BarbudaAngui" +
+	"llaAlbanienArmenienNederländska AntillernaAngolaAntarktisArgentinaAmerik" +
+	"anska SamoaÖsterrikeAustralienArubaÅlandAzerbajdzjanBosnien och Hercegov" +
+	"inaBarbadosBangladeshBelgienBurkina FasoBulgarienBahrainBurundiBeninS:t " +
+	"BarthélemyBermudaBruneiBoliviaKaribiska NederländernaBrasilienBahamasBhu" +
+	"tanBouvetönBotswanaVitrysslandBelizeKanadaKokosöarnaKongo-KinshasaCentra" +
+	"lafrikanska republikenKongo-BrazzavilleSchweizElfenbenskustenCooköarnaCh" +
+	"ileKamerunKinaColombiaClippertonönCosta RicaKubaKap VerdeCuraçaoJulönCyp" +
+	"ernTjeckienTysklandDiego GarciaDjiboutiDanmarkDominicaDominikanska repub" +
+	"likenAlgerietCeuta och MelillaEcuadorEstlandEgyptenVästsaharaEritreaSpan" +
+	"ienEtiopienEuropeiska unionenFinlandFijiFalklandsöarnaMikronesienFäröarn" +
+	"aFrankrikeGabonStorbritannienGrenadaGeorgienFranska GuyanaGuernseyGhanaG" +
+	"ibraltarGrönlandGambiaGuineaGuadeloupeEkvatorialguineaGreklandSydgeorgie" +
+	"n och SydsandwichöarnaGuatemalaGuamGuinea-BissauGuyanaHongkong, S.A.R. K" +
+	"inaHeardön och McDonaldöarnaHondurasKroatienHaitiUngernKanarieöarnaIndon" +
+	"esienIrlandIsraelIsle of ManIndienBrittiska territoriet i Indiska oceane" +
+	"nIrakIranIslandItalienJerseyJamaicaJordanienJapanKenyaKirgizistanKambodj" +
+	"aKiribatiKomorernaS:t Kitts och NevisNordkoreaSydkoreaKuwaitCaymanöarnaK" +
+	"azakstanLaosLibanonS:t LuciaLiechtensteinSri LankaLiberiaLesothoLitauenL" +
+	"uxemburgLettlandLibyenMarockoMonacoMoldavienMontenegroS:t MartinMadagask" +
+	"arMarshallöarnaMakedonienMaliMyanmar (Burma)MongolietMacao, S.A.R. KinaN" +
+	"ordmarianernaMartiniqueMauretanienMontserratMaltaMauritiusMaldivernaMala" +
+	"wiMexikoMalaysiaMoçambiqueNamibiaNya KaledonienNigerNorfolkönNigeriaNica" +
+	"raguaNederländernaNorgeNepalNauruNiueNya ZeelandOmanPanamaPeruFranska Po" +
+	"lynesienPapua Nya GuineaFilippinernaPakistanPolenS:t Pierre och Miquelon" +
+	"PitcairnöarnaPuerto RicoPalestinska territoriernaPortugalPalauParaguayQa" +
+	"taryttre öar i OceanienRéunionRumänienSerbienRysslandRwandaSaudiarabienS" +
+	"alomonöarnaSeychellernaSudanSverigeSingaporeS:t HelenaSlovenienSvalbard " +
+	"och Jan MayenSlovakienSierra LeoneSan MarinoSenegalSomaliaSurinamSydsuda" +
+	"nSão Tomé och PríncipeEl SalvadorSint MaartenSyrienSwazilandTristan da C" +
+	"unhaTurks- och CaicosöarnaTchadFranska sydterritoriernaTogoThailandTadzj" +
+	"ikistanTokelauÖsttimorTurkmenistanTunisienTongaTurkietTrinidad och Tobag" +
+	"oTuvaluTaiwanTanzaniaUkrainaUgandaUSA:s yttre öarUSAUruguayUzbekistanVat" +
+	"ikanstatenS:t Vincent och GrenadinernaVenezuelaBrittiska JungfruöarnaAme" +
+	"rikanska JungfruöarnaVietnamVanuatuWallis- och FutunaöarnaSamoaKosovoJem" +
+	"enMayotteSydafrikaZambiaZimbabweokänd regionvärldenAfrikaNordamerikaSyda" +
+	"merikaOceanienVästafrikaCentralamerikaÖstafrikaNordafrikaCentralafrikasö" +
+	"dra AfrikaNord- och Sydamerikanorra AmerikaKaribienÖstasienSydasienSydos" +
+	"tasienSydeuropaAustralasienMelanesienMikronesiska öarnaPolynesienAsienCe" +
+	"ntralasienVästasienEuropaÖsteuropaNordeuropaVästeuropaLatinamerika"
+
+var svRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x0009, 0x0010, 0x0026, 0x0031, 0x0044, 0x004c, 0x0054,
+	0x005c, 0x0074, 0x007a, 0x0083, 0x008c, 0x009d, 0x00a7, 0x00b1,
+	0x00b6, 0x00bc, 0x00c8, 0x00df, 0x00e7, 0x00f1, 0x00f8, 0x0104,
+	0x010d, 0x0114, 0x011b, 0x0120, 0x012f, 0x0136, 0x013c, 0x0143,
+	0x015b, 0x0164, 0x016b, 0x0171, 0x017a, 0x0182, 0x018d, 0x0193,
+	0x0199, 0x01a4, 0x01b2, 0x01ce, 0x01df, 0x01e6, 0x01f5, 0x01ff,
+	0x0204, 0x020b, 0x020f, 0x0217, 0x0224, 0x022e, 0x0232, 0x023b,
+	0x0243, 0x0249, 0x024f, 0x0257, 0x025f, 0x026b, 0x0273, 0x027a,
+	// Entry 40 - 7F
+	0x0282, 0x0299, 0x02a1, 0x02b2, 0x02b9, 0x02c0, 0x02c7, 0x02d2,
+	0x02d9, 0x02e0, 0x02e8, 0x02fa, 0x0301, 0x0305, 0x0314, 0x031f,
+	0x0329, 0x0332, 0x0337, 0x0345, 0x034c, 0x0354, 0x0362, 0x036a,
+	0x036f, 0x0378, 0x0381, 0x0387, 0x038d, 0x0397, 0x03a7, 0x03af,
+	0x03d0, 0x03d9, 0x03dd, 0x03ea, 0x03f0, 0x0405, 0x0420, 0x0428,
+	0x0430, 0x0435, 0x043b, 0x0448, 0x0452, 0x0458, 0x045e, 0x0469,
+	0x046f, 0x0496, 0x049a, 0x049e, 0x04a4, 0x04ab, 0x04b1, 0x04b8,
+	0x04c1, 0x04c6, 0x04cb, 0x04d6, 0x04de, 0x04e6, 0x04ef, 0x0502,
+	// Entry 80 - BF
+	0x050b, 0x0513, 0x0519, 0x0525, 0x052e, 0x0532, 0x0539, 0x0542,
+	0x054f, 0x0558, 0x055f, 0x0566, 0x056d, 0x0576, 0x057e, 0x0584,
+	0x058b, 0x0591, 0x059a, 0x05a4, 0x05ae, 0x05b8, 0x05c6, 0x05d0,
+	0x05d4, 0x05e3, 0x05ec, 0x05fe, 0x060c, 0x0616, 0x0621, 0x062b,
+	0x0630, 0x0639, 0x0643, 0x0649, 0x064f, 0x0657, 0x0662, 0x0669,
+	0x0677, 0x067c, 0x0686, 0x068d, 0x0696, 0x06a4, 0x06a9, 0x06ae,
+	0x06b3, 0x06b7, 0x06c2, 0x06c6, 0x06cc, 0x06d0, 0x06e2, 0x06f2,
+	0x06fe, 0x0706, 0x070b, 0x0722, 0x0730, 0x073b, 0x0754, 0x075c,
+	// Entry C0 - FF
+	0x0761, 0x0769, 0x076e, 0x0783, 0x078b, 0x0794, 0x079b, 0x07a3,
+	0x07a9, 0x07b5, 0x07c2, 0x07ce, 0x07d3, 0x07da, 0x07e3, 0x07ed,
+	0x07f6, 0x080c, 0x0815, 0x0821, 0x082b, 0x0832, 0x0839, 0x0840,
+	0x0848, 0x0860, 0x086b, 0x0877, 0x087d, 0x0886, 0x0896, 0x08ad,
+	0x08b2, 0x08ca, 0x08ce, 0x08d6, 0x08e2, 0x08e9, 0x08f2, 0x08fe,
+	0x0906, 0x090b, 0x0912, 0x0925, 0x092b, 0x0931, 0x0939, 0x0940,
+	0x0946, 0x0956, 0x0959, 0x0960, 0x096a, 0x0977, 0x0993, 0x099c,
+	0x09b3, 0x09cc, 0x09d3, 0x09da, 0x09f2, 0x09f7, 0x09fd, 0x0a02,
+	// Entry 100 - 13F
+	0x0a09, 0x0a12, 0x0a18, 0x0a20, 0x0a2d, 0x0a35, 0x0a3b, 0x0a46,
+	0x0a50, 0x0a58, 0x0a63, 0x0a71, 0x0a7b, 0x0a85, 0x0a92, 0x0a9f,
+	0x0ab3, 0x0ac0, 0x0ac8, 0x0ad1, 0x0ad9, 0x0ae4, 0x0aed, 0x0af9,
+	0x0b03, 0x0b16, 0x0b20, 0x0b25, 0x0b31, 0x0b3b, 0x0b41, 0x0b4b,
+	0x0b55, 0x0b60, 0x0b6c,
+} // Size: 606 bytes
+
+var swRegionStr string = "" + // Size: 3122 bytes
+	"Kisiwa cha AscensionAndoraFalme za KiarabuAfghanistanAntigua na BarbudaA" +
+	"nguillaAlbaniaArmeniaAntili za UholanziAngolaAntaktikaAjentinaSamoa ya M" +
+	"arekaniAustriaAustraliaArubaVisiwa vya AlandiAzabajaniBosnia na Hezegovi" +
+	"naBabadosiBangladeshiUbelgijiBukinafasoBulgariaBahareniBurundiBeninSanta" +
+	"bathelemiBermudaBruneiBoliviaUholanzi ya KaribianiBraziliBahamaBhutanKis" +
+	"iwa cha BouvetBotswanaBelarusiBelizeKanadaVisiwa vya Cocos (Keeling)Jamh" +
+	"uri ya Kidemokrasia ya KongoJamhuri ya Afrika ya KatiKongo - Brazzaville" +
+	"UswisiCôte d’IvoireVisiwa vya CookChileKameruniChinaKolombiaKisiwa cha C" +
+	"lippertonKostarikaKubaKepuvedeKurakaoKisiwa cha KrismasiCyprusJamhuri ya" +
+	" ChekiUjerumaniDiego GarciaJibutiDenmarkDominikaJamhuri ya DominikaAljer" +
+	"iaCeuta na MelillaEkwadoEstoniaMisriSahara MagharibiEritreaHispaniaUhabe" +
+	"shiUmoja wa UlayaUfiniFijiVisiwa vya FalklandMikronesiaVisiwa vya FaroeU" +
+	"faransaGabonUingerezaGrenadaJojiaGwiyana ya UfaransaGuernseyGhanaJibralt" +
+	"aGrinlandiGambiaGineGwadelupeGinekwetaUgirikiJojia Kusini na Visiwa vya " +
+	"Sandwich KusiniGwatemalaGwamGinebisauGuyanaHong Kong SAR ChinaKisiwa cha" +
+	" Heard na Visiwa vya McDonaldHondurasiKorasiaHaitiHungariaVisiwa vya Kan" +
+	"ariIndonesiaAyalandiIsraeliIsle of ManIndiaEneo la Uingereza katika Baha" +
+	"ri HindiIrakiIranAislandiItaliaJerseyJamaikaYordaniJapaniKenyaKirigizist" +
+	"aniKambodiaKiribatiKomoroSantakitzi na NevisKorea KaskaziniKorea KusiniK" +
+	"uwaitiVisiwa vya KaymanKazakistaniLaosiLebanoniSantalusiaLiechtensteinSr" +
+	"i LankaLiberiaLesotoLitwaniaLuxembourgLativiaLibyaMorokoMonakoMoldovaMon" +
+	"tenegroSaint MartinMadagaskaVisiwa vya MarshallMasedoniaMaliMyanmar (Bur" +
+	"ma)MongoliaMacau SAR ChinaVisiwa vya Mariana vya KaskaziniMartinikiMorit" +
+	"aniaMontserratiMaltaMorisiMaldivesMalawiMeksikoMalesiaMsumbijiNamibiaNyu" +
+	"kaledoniaNigerKisiwa cha NorfolkNigeriaNikaragwaUholanziNorweNepalNauruN" +
+	"iueNyuzilandiOmaniPanamaPeruPolinesia ya UfaransaPapua New GuineaUfilipi" +
+	"noPakistaniPolandiSantapierre na MiquelonVisiwa vya PitcairnPuerto RicoM" +
+	"aeneo ya PalestinaUrenoPalauParagwaiQatarOceania ya NjeRiyunioniRomaniaS" +
+	"erbiaUrusiRwandaSaudiVisiwa vya SolomonShelisheliSudaniUswidiSingaporeSa" +
+	"ntahelenaSloveniaSvalbard na Jan MayenSlovakiaSiera LeoniSan MarinoSeneg" +
+	"aliSomaliaSurinamuSudani KusiniSão Tomé na PríncipeElsavadoSint MaartenS" +
+	"yriaUswaziTristan da CunhaVisiwa vya Turki na KaikoChadMaeneo ya Kusini " +
+	"ya UfaransaTogoTailandiTajikistaniTokelauTimor-LesteTurukimenistaniTunis" +
+	"iaTongaUturukiTrinidad na TobagoTuvaluTaiwanTanzaniaUkrainiUgandaVisiwa " +
+	"Vidogo vya Nje vya MarekaniMarekaniUrugwaiUzibekistaniVatikaniSantavisen" +
+	"ti na GrenadiniVenezuelaVisiwa vya Virgin vya UingerezaVisiwa vya Virgin" +
+	" vya MarekaniVietnamVanuatuWalis na FutunaSamoaKosovoYemeniMayotteAfrika" +
+	" KusiniZambiaZimbabweEneo lisilojulikanaDuniaAfrikaAmerika KaskaziniAmer" +
+	"ika KusiniOceaniaAfrika ya MagharibiAmerika ya KatiAfrika ya MasharikiAf" +
+	"rika ya KaskaziniAfrika ya KatiAfrika ya KusiniAmerikaAmerika ya Kaskazi" +
+	"niKaribianiAsia MasharikiAsia ya KusiniAsia ya Kusini MasharikiUlaya ya " +
+	"KusiniAustralasiaMelanesiaEneo la MikronesiaPolynesiaAsiaAsia ya KatiAsi" +
+	"a ya MagharibiUlayaUlaya ya MasharikiUlaya ya KaskaziniUlaya ya Magharib" +
+	"iAmerika ya Kilatini"
+
+var swRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x0014, 0x001a, 0x002a, 0x0035, 0x0047, 0x004f, 0x0056,
+	0x005d, 0x006f, 0x0075, 0x007e, 0x0086, 0x0097, 0x009e, 0x00a7,
+	0x00ac, 0x00bd, 0x00c6, 0x00da, 0x00e2, 0x00ed, 0x00f5, 0x00ff,
+	0x0107, 0x010f, 0x0116, 0x011b, 0x0129, 0x0130, 0x0136, 0x013d,
+	0x0152, 0x0159, 0x015f, 0x0165, 0x0176, 0x017e, 0x0186, 0x018c,
+	0x0192, 0x01ac, 0x01cc, 0x01e5, 0x01f8, 0x01fe, 0x020e, 0x021d,
+	0x0222, 0x022a, 0x022f, 0x0237, 0x024c, 0x0255, 0x0259, 0x0261,
+	0x0268, 0x027b, 0x0281, 0x0291, 0x029a, 0x02a6, 0x02ac, 0x02b3,
+	// Entry 40 - 7F
+	0x02bb, 0x02ce, 0x02d5, 0x02e5, 0x02eb, 0x02f2, 0x02f7, 0x0307,
+	0x030e, 0x0316, 0x031e, 0x032c, 0x0331, 0x0335, 0x0348, 0x0352,
+	0x0362, 0x036a, 0x036f, 0x0378, 0x037f, 0x0384, 0x0397, 0x039f,
+	0x03a4, 0x03ac, 0x03b5, 0x03bb, 0x03bf, 0x03c8, 0x03d1, 0x03d8,
+	0x0402, 0x040b, 0x040f, 0x0418, 0x041e, 0x0431, 0x0458, 0x0461,
+	0x0468, 0x046d, 0x0475, 0x0486, 0x048f, 0x0497, 0x049e, 0x04a9,
+	0x04ae, 0x04d3, 0x04d8, 0x04dc, 0x04e4, 0x04ea, 0x04f0, 0x04f7,
+	0x04fe, 0x0504, 0x0509, 0x0516, 0x051e, 0x0526, 0x052c, 0x053f,
+	// Entry 80 - BF
+	0x054e, 0x055a, 0x0561, 0x0572, 0x057d, 0x0582, 0x058a, 0x0594,
+	0x05a1, 0x05aa, 0x05b1, 0x05b7, 0x05bf, 0x05c9, 0x05d0, 0x05d5,
+	0x05db, 0x05e1, 0x05e8, 0x05f2, 0x05fe, 0x0607, 0x061a, 0x0623,
+	0x0627, 0x0636, 0x063e, 0x064d, 0x066d, 0x0676, 0x067f, 0x068a,
+	0x068f, 0x0695, 0x069d, 0x06a3, 0x06aa, 0x06b1, 0x06b9, 0x06c0,
+	0x06cc, 0x06d1, 0x06e3, 0x06ea, 0x06f3, 0x06fb, 0x0700, 0x0705,
+	0x070a, 0x070e, 0x0718, 0x071d, 0x0723, 0x0727, 0x073c, 0x074c,
+	0x0755, 0x075e, 0x0765, 0x077c, 0x078f, 0x079a, 0x07ad, 0x07b2,
+	// Entry C0 - FF
+	0x07b7, 0x07bf, 0x07c4, 0x07d2, 0x07db, 0x07e2, 0x07e8, 0x07ed,
+	0x07f3, 0x07f8, 0x080a, 0x0814, 0x081a, 0x0820, 0x0829, 0x0834,
+	0x083c, 0x0851, 0x0859, 0x0864, 0x086e, 0x0876, 0x087d, 0x0885,
+	0x0892, 0x08a9, 0x08b1, 0x08bd, 0x08c2, 0x08c8, 0x08d8, 0x08f1,
+	0x08f5, 0x0911, 0x0915, 0x091d, 0x0928, 0x092f, 0x093a, 0x0949,
+	0x0950, 0x0955, 0x095c, 0x096e, 0x0974, 0x097a, 0x0982, 0x0989,
+	0x098f, 0x09b1, 0x09b9, 0x09c0, 0x09cc, 0x09d4, 0x09ed, 0x09f6,
+	0x0a15, 0x0a33, 0x0a3a, 0x0a41, 0x0a50, 0x0a55, 0x0a5b, 0x0a61,
+	// Entry 100 - 13F
+	0x0a68, 0x0a75, 0x0a7b, 0x0a83, 0x0a96, 0x0a9b, 0x0aa1, 0x0ab2,
+	0x0ac0, 0x0ac7, 0x0ada, 0x0ae9, 0x0afc, 0x0b0f, 0x0b1d, 0x0b2d,
+	0x0b34, 0x0b48, 0x0b51, 0x0b5f, 0x0b6d, 0x0b85, 0x0b94, 0x0b9f,
+	0x0ba8, 0x0bba, 0x0bc3, 0x0bc7, 0x0bd3, 0x0be4, 0x0be9, 0x0bfb,
+	0x0c0d, 0x0c1f, 0x0c32,
+} // Size: 606 bytes
+
+var taRegionStr string = "" + // Size: 9580 bytes
+	"அஷன்ஷியன் தீவுஅன்டோராஐக்கிய அரபு எமிரேட்ஸ்ஆப்கானிஸ்தான்ஆண்டிகுவா மற்றும்" +
+	" பார்புடாஅங்குய்லாஅல்பேனியாஅர்மேனியாநெதர்லாந்து ஆண்டில்லெஸ்அங்கோலாஅண்டார" +
+	"்டிகாஅர்ஜென்டினாஅமெரிக்க சமோவாஆஸ்திரியாஆஸ்திரேலியாஅரூபாஆலந்து தீவுகள்அ" +
+	"சர்பைஜான்போஸ்னியா & ஹெர்ஸகோவினாபார்படோஸ்பங்களாதேஷ்பெல்ஜியம்புர்கினா ஃப" +
+	"ாஸோபல்கேரியாபஹ்ரைன்புருண்டிபெனின்செயின்ட் பார்தேலெமிபெர்முடாபுரூனேய்பொ" +
+	"லிவியாகரீபியன் நெதர்லாந்துபிரேசில்பஹாமாஸ்பூடான்பொவேட் தீவுகள்போட்ஸ்வான" +
+	"ாபெலாரூஸ்பெலிஸ்கனடாகோகோஸ் (கீலிங்) தீவுகள்காங்கோ - கின்ஷாசாமத்திய ஆப்ர" +
+	"ிக்கக் குடியரசுகாங்கோ - ப்ராஸாவில்லேஸ்விட்சர்லாந்துகோட் தி’வாயர்குக் த" +
+	"ீவுகள்சிலிகேமரூன்சீனாகொலம்பியாகிலிப்பர்டன் தீவுகோஸ்டாரிகாகியூபாகேப் வெ" +
+	"ர்டேகுராகவ்கிறிஸ்துமஸ் தீவுசைப்ரஸ்செக் குடியரசுஜெர்மனிடியகோ கார்ஷியாஜி" +
+	"பௌட்டிடென்மார்க்டொமினிகாடொமினிகன் குடியரசுஅல்ஜீரியாசியூடா & மெலில்லாஈக" +
+	"்வடார்எஸ்டோனியாஎகிப்துமேற்கு சஹாராஎரிட்ரியாஸ்பெயின்எதியோப்பியாஐரோப்பிய" +
+	" யூனியன்பின்லாந்துஃபிஜிஃபாக்லாந்து தீவுகள்மைக்ரோனேஷியாஃபாரோ தீவுகள்பிரான" +
+	"்ஸ்கேபான்ஐக்கிய பேரரசுகிரனெடாஜார்ஜியாபிரெஞ்சு கயானாகெர்ன்சிகானாஜிப்ரால" +
+	"்டர்கிரீன்லாந்துகாம்பியாகினியாக்வாதேலோப்ஈக்வடோரியல் கினியாகிரீஸ்தென் ஜ" +
+	"ியார்ஜியா மற்றும் தென் சான்ட்விச் தீவுகள்கவுதமாலாகுவாம்கினியா-பிஸ்ஸாவ்" +
+	"கயானாஹாங்காங் எஸ்ஏஆர் சீனாஹேர்ட் மற்றும் மெக்டொனால்டு தீவுகள்ஹோண்டூராஸ" +
+	"்குரேஷியாஹைட்டிஹங்கேரிகேனரி தீவுகள்இந்தோனேஷியாஅயர்லாந்துஇஸ்ரேல்ஐல் ஆஃப" +
+	"் மேன்இந்தியாபிரிட்டிஷ் இந்தியப் பெருங்கடல் பிரதேசம்ஈராக்ஈரான்ஐஸ்லாந்த" +
+	"ுஇத்தாலிஜெர்சிஜமைகாஜோர்டான்ஜப்பான்கென்யாகிர்கிஸ்தான்கம்போடியாகிரிபடிகோ" +
+	"மரோஸ்செயின்ட் கிட்ஸ் & நெவிஸ்வட கொரியாதென் கொரியாகுவைத்கெய்மென் தீவுகள" +
+	"்கஸகஸ்தான்லாவோஸ்லெபனான்செயின்ட் லூசியாலிச்செண்ஸ்டெய்ன்இலங்கைலைபீரியாலெ" +
+	"சோதோலிதுவேனியாலக்ஸ்சம்பர்க்லாட்வியாலிபியாமொராக்கோமொனாக்கோமால்டோவாமான்ட" +
+	"ேனெக்ரோசெயின்ட் மார்ட்டீன்மடகாஸ்கர்மார்ஷல் தீவுகள்மாசிடோனியாமாலிமியான்" +
+	"மார் (பர்மா)மங்கோலியாமகாவ் எஸ்ஏஆர் சீனாவடக்கு மரியானா தீவுகள்மார்டினிக" +
+	"்மௌரிடானியாமாண்ட்செராட்மால்டாமொரிசியஸ்மாலத்தீவுமலாவிமெக்சிகோமலேசியாமொச" +
+	"ாம்பிக்நமீபியாநியூ கேலிடோனியாநைஜர்நார்ஃபோக் தீவுகள்நைஜீரியாநிகரகுவாநெத" +
+	"ர்லாந்துநார்வேநேபாளம்நௌருநியூநியூசிலாந்துஓமன்பனாமாபெருபிரெஞ்சு பாலினேஷ" +
+	"ியாபப்புவா நியூ கினியாபிலிப்பைன்ஸ்பாகிஸ்தான்போலந்துசெயின்ட் பியர் & மி" +
+	"க்வேலான்பிட்கெய்ர்ன் தீவுகள்பியூர்டோ ரிகோபாலஸ்தீனிய பிரதேசங்கள்போர்ச்ச" +
+	"ுக்கல்பாலோபராகுவேகத்தார்வெளிப்புற ஓஷியானியாரீயூனியன்ருமேனியாசெர்பியாரஷ" +
+	"்யாருவான்டாசவூதி அரேபியாசாலமன் தீவுகள்சீஷெல்ஸ்சூடான்ஸ்வீடன்சிங்கப்பூர்" +
+	"செயின்ட் ஹெலெனாஸ்லோவேனியாஸ்வல்பார்டு & ஜான் மேயன்ஸ்லோவாகியாசியாரா லியோ" +
+	"ன்சான் மரினோசெனெகல்சோமாலியாசுரினாம்தெற்கு சூடான்சாவ் தோம் & ப்ரின்சிபி" +
+	"எல் சால்வடார்சின்ட் மார்டென்சிரியாஸ்வாஸிலாந்துடிரிஸ்டன் டா குன்ஹாடர்க்" +
+	"ஸ் & கைகோஸ் தீவுகள்சாட்பிரெஞ்சு தெற்கு பிரதேசங்கள்டோகோதாய்லாந்துதாஜிகி" +
+	"ஸ்தான்டோகேலோதைமூர்-லெஸ்தேதுர்க்மெனிஸ்தான்டுனிசியாடோங்காதுருக்கிட்ரினிட" +
+	"ாட் & டொபாகோதுவாலூதைவான்தான்சானியாஉக்ரைன்உகாண்டாயூ.எஸ். வெளிப்புற தீவு" +
+	"கள்அமெரிக்காஉருகுவேஉஸ்பெகிஸ்தான்வாடிகன் நகரம்செயின்ட் வின்சென்ட் & கிர" +
+	"ெனடைன்ஸ்வெனிசுலாபிரிட்டீஷ் கன்னித் தீவுகள்யூ.எஸ். கன்னித் தீவுகள்வியட்" +
+	"நாம்வனுவாட்டுவாலிஸ் மற்றும் ஃபுடுனாசமோவாகொசோவோஏமன்மயோட்தென் ஆப்பிரிக்க" +
+	"ாஜாம்பியாஜிம்பாப்வேஅறியப்படாத பிரதேசம்உலகம்ஆப்ரிக்காவட அமெரிக்காதென் அ" +
+	"மெரிக்காஓஷியானியாமேற்கு ஆப்ரிக்காமத்திய அமெரிக்காகிழக்கு ஆப்ரிக்காவடக்" +
+	"கு ஆப்ரிக்காமத்திய ஆப்ரிக்காதெற்கு ஆப்ரிக்காஅமெரிக்காஸ்வடக்கு அமெரிக்க" +
+	"ாகரீபியன்கிழக்கு ஆசியாதெற்கு ஆசியாதென்கிழக்கு ஆசியாதெற்கு ஐரோப்பாஆஸ்தி" +
+	"ரலேசியாமெலனேஷியாமைக்ரோ நேஷியா பிரதேசம்பாலினேஷியாஆசியாமத்திய ஆசியாமேற்க" +
+	"ு ஆசியாஐரோப்பாகிழக்கு ஐரோப்பாவடக்கு ஐரோப்பாமேற்கு ஐரோப்பாலத்தீன் அமெரி" +
+	"க்கா"
+
+var taRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x0028, 0x003d, 0x0078, 0x009f, 0x00e9, 0x0104, 0x011f,
+	0x013a, 0x017d, 0x0192, 0x01b3, 0x01d4, 0x01fc, 0x0217, 0x0238,
+	0x0247, 0x026f, 0x028d, 0x02c9, 0x02e4, 0x0302, 0x031d, 0x0345,
+	0x0360, 0x0375, 0x038d, 0x039f, 0x03d6, 0x03ee, 0x0406, 0x041e,
+	0x0458, 0x0470, 0x0485, 0x0497, 0x04bf, 0x04dd, 0x04f5, 0x0507,
+	0x0513, 0x0550, 0x057d, 0x05c7, 0x0600, 0x062d, 0x0652, 0x0674,
+	0x0680, 0x0695, 0x06a1, 0x06bc, 0x06ed, 0x070b, 0x071d, 0x073c,
+	0x0751, 0x077f, 0x0794, 0x07b9, 0x07ce, 0x07f6, 0x080e, 0x082c,
+	// Entry 40 - 7F
+	0x0844, 0x0878, 0x0893, 0x08c0, 0x08d8, 0x08f3, 0x0908, 0x092a,
+	0x0945, 0x095d, 0x097e, 0x09ac, 0x09ca, 0x09d9, 0x0a10, 0x0a34,
+	0x0a59, 0x0a71, 0x0a83, 0x0aa8, 0x0abd, 0x0ad5, 0x0afd, 0x0b15,
+	0x0b21, 0x0b42, 0x0b66, 0x0b7e, 0x0b90, 0x0bae, 0x0be2, 0x0bf4,
+	0x0c77, 0x0c8f, 0x0ca1, 0x0ccc, 0x0cdb, 0x0d16, 0x0d79, 0x0d97,
+	0x0daf, 0x0dc1, 0x0dd6, 0x0dfb, 0x0e1c, 0x0e3a, 0x0e4f, 0x0e72,
+	0x0e87, 0x0ef6, 0x0f05, 0x0f14, 0x0f2f, 0x0f44, 0x0f56, 0x0f65,
+	0x0f7d, 0x0f92, 0x0fa4, 0x0fc8, 0x0fe3, 0x0ff8, 0x100d, 0x104d,
+	// Entry 80 - BF
+	0x1066, 0x1085, 0x1097, 0x10c5, 0x10e0, 0x10f2, 0x1107, 0x1132,
+	0x1162, 0x1174, 0x118c, 0x119e, 0x11bc, 0x11e3, 0x11fb, 0x120d,
+	0x1225, 0x123d, 0x1255, 0x1279, 0x12b0, 0x12cb, 0x12f6, 0x1314,
+	0x1320, 0x1350, 0x136b, 0x139d, 0x13db, 0x13f9, 0x1417, 0x143b,
+	0x144d, 0x1468, 0x1483, 0x1492, 0x14aa, 0x14bf, 0x14dd, 0x14f2,
+	0x151d, 0x152c, 0x155d, 0x1575, 0x158d, 0x15ae, 0x15c0, 0x15d5,
+	0x15e1, 0x15ed, 0x1611, 0x161d, 0x162c, 0x1638, 0x166f, 0x16a4,
+	0x16c8, 0x16e6, 0x16fb, 0x1744, 0x177e, 0x17a3, 0x17e3, 0x180a,
+	// Entry C0 - FF
+	0x1816, 0x182b, 0x1840, 0x1877, 0x1892, 0x18aa, 0x18c2, 0x18d1,
+	0x18e9, 0x190e, 0x1936, 0x194e, 0x1960, 0x1975, 0x1996, 0x19c1,
+	0x19df, 0x1a1f, 0x1a3d, 0x1a62, 0x1a7e, 0x1a93, 0x1aab, 0x1ac3,
+	0x1ae8, 0x1b22, 0x1b47, 0x1b72, 0x1b84, 0x1ba8, 0x1bdd, 0x1c1d,
+	0x1c29, 0x1c76, 0x1c82, 0x1ca0, 0x1cc4, 0x1cd6, 0x1cfb, 0x1d2b,
+	0x1d43, 0x1d55, 0x1d6d, 0x1da0, 0x1db2, 0x1dc4, 0x1de2, 0x1df7,
+	0x1e0c, 0x1e4f, 0x1e6a, 0x1e7f, 0x1ea6, 0x1ecb, 0x1f26, 0x1f3e,
+	0x1f88, 0x1fc5, 0x1fe0, 0x1ffb, 0x2039, 0x2048, 0x205a, 0x2066,
+	// Entry 100 - 13F
+	0x2075, 0x20a3, 0x20bb, 0x20d9, 0x2110, 0x211f, 0x213a, 0x215c,
+	0x2184, 0x219f, 0x21cd, 0x21fb, 0x222c, 0x225a, 0x2288, 0x22b6,
+	0x22d7, 0x2305, 0x231d, 0x2342, 0x2364, 0x2395, 0x23bd, 0x23e1,
+	0x23fc, 0x243a, 0x2458, 0x2467, 0x2489, 0x24ab, 0x24c0, 0x24eb,
+	0x2513, 0x253b, 0x256c,
+} // Size: 606 bytes
+
+var teRegionStr string = "" + // Size: 9380 bytes
+	"ఎసెషన్ దీవిఅండొర్రాయునైటెడ్ అరబ్ ఎమిరేట్స్ఆఫ్ఘనిస్తాన్ఆంటిగ్వా మరియు బార" +
+	"్బుడాఆంగవిల్లాఅల్బేనియాఆర్మేనియానేదేర్లేండ్స్ అంటిల్లిస్అంగోలాఅంటార్కట" +
+	"ికాఅర్జెంటీనాఅమెరికన్ సమోవాఆస్ట్రియాఆస్ట్రేలియాఅరుబాఆలేండ్ దీవులుఅజర్బ" +
+	"ైజాన్బోస్నియా మరియు హెర్జెగొవీనాబార్బడోస్బంగ్లాదేశ్బెల్జియంబుర్కినా ఫా" +
+	"సోబల్గేరియాబహ్రెయిన్బురుండిబెనిన్సెంట్ బర్తేలెమీబెర్ముడాబ్రూనైబొలీవియా" +
+	"కరీబియన్ నెదర్లాండ్స్బ్రెజిల్బహామాస్భూటాన్బొవెట్ దీవిబోట్స్వానాబెలారస్" +
+	"బెలిజ్కెనడాకోకోస్ (కీలింగ్) దీవులుకాంగో- కిన్షాసాసెంట్రల్ ఆఫ్రికన్ రిప" +
+	"బ్లిక్కాంగో- బ్రాజావిల్లిస్విట్జర్లాండ్ఐవరీ కోస్ట్కుక్ దీవులుచిలీకామెర" +
+	"ూన్చైనాకొలంబియాక్లిప్పర్టన్ దీవికోస్టా రికాక్యూబాకేప్ వెర్డేకురాకవోక్ర" +
+	"ిస్మస్ దీవిసైప్రస్చెక్ రిపబ్లిక్జర్మనీడియాగో గార్సియాజిబౌటిడెన్మార్క్డ" +
+	"ోమెనికడొమెనికన్ రిపబ్లిక్అల్జీరియాస్యూటా మరియు మెలిల్లాఈక్వడార్ఎస్టోని" +
+	"యాఈజిప్ట్పడమటి సహారాఎరిట్రియాస్పెయిన్ఇథియోపియాయురోపియన్ యునియన్ఫిన్లాం" +
+	"డ్ఫిజీఫాక్\u200cల్యాండ్ దీవులుమైక్రోనేశియఫారో దీవులుఫ్రాన్స్\u200cగాబన" +
+	"్యునైటెడ్ కింగ్\u200cడమ్గ్రెనెడాజార్జియాఫ్రెంచ్ గియానాగ్వేర్నసేఘనాజిబ్" +
+	"రాల్టార్గ్రీన్\u200cలాండ్గాంబియాగినియాగ్వాడేలోప్ఈక్వటోరియల్ గినియాగ్రీ" +
+	"స్దక్షిణ జార్జియా & దక్షిణ శాండ్విచ్ దీవులుగ్వాటిమాలగ్వామ్గినియా-బిస్స" +
+	"ావ్గయానాహాంకాంగ్ ఎస్ఏఆర్ చైనాహెర్డ్ & మెక్ డొనాల్డ్ దీవులుహోండురాస్క్ర" +
+	"ోయేషియాహైటిహంగేరీకేనరీ దీవులుఇండోనేషియాఐర్లాండ్ఇజ్రాయిల్ఐల్ ఆఫ్ మాన్భా" +
+	"రత దేశంబ్రిటీష్ భారతీయ సముద్రపు ప్రాంతంఇరాక్ఇరాన్ఐస్లాండ్ఇటలీజెర్సీజమై" +
+	"కాజోర్డాన్జపాన్కెన్యాకిర్గిజిస్తాన్కంబోడియాకిరిబాటికొమొరోస్సెంట్ కిట్ట" +
+	"్స్ మరియు నెవిస్ఉత్తర కొరియాదక్షిణ కొరియాకువైట్కేమాన్ దీవులుకజకస్తాన్ల" +
+	"ావోస్లెబనాన్సెంట్ లూసియాలిక్టెస్టేన్శ్రీలంకలైబీరియాలెసోతోలిథువేనియాలక్" +
+	"సంబర్గ్లాత్వియాలిబియామొరాక్కోమొనాకోమోల్డోవామోంటేనేగ్రోసెంట్ మార్టిన్మడ" +
+	"గాస్కర్మార్షల్ దీవులుమేసిడోనియామాలిమయన్మార్ (బర్మా)మంగోలియామాకావ్ ఎస్ఏ" +
+	"ఆర్ చైనాఉత్తర మరియానా దీవులుమార్టినిక్మౌరిటేనియామోంట్సేర్రాట్మాల్టామార" +
+	"ిషస్మాల్దీవులుమాలావిమెక్సికోమలేషియామొజాంబిక్నమీబియాక్రొత్త కాలెడోనియాన" +
+	"ైజర్నార్ఫాక్ దీవినైజీరియానికరాగువానెదర్లాండ్స్నార్వేనేపాల్నౌరునియున్యూ" +
+	"జిలాండ్ఒమన్పనామాపెరూఫ్రెంచ్ పోలినిషియాపాపువా న్యు గినియాఫిలిప్పీన్స్పా" +
+	"కిస్తాన్పోలాండ్సెంట్ పియెర్ మరియు మికెలాన్పిట్\u200cకెయిర్న్ దీవులుఫ్య" +
+	"ూర్టో రికోపాలస్తీనియన్ ప్రాంతాలుపోర్చుగల్పలావుపరాగ్వేకతర్ఒషీనియా బయటున" +
+	"్నవిరియూనియన్రోమానియాసెర్బియారష్యారువాండాసౌదీ అరేబియాసోలమన్ దీవులుసీషె" +
+	"ల్స్సూడాన్స్వీడన్సింగపూర్సెంట్ హెలినాస్లోవేనియాస్వాల్బార్డ్ మరియు యాన్" +
+	" మాయేన్స్లోవేకియాసియెర్రా లియాన్సాన్ మారినోసెనెగల్సోమాలియాసురినామ్దక్షిణ" +
+	" సూడాన్సావోటోమ్ మరియు ప్రిన్సిపేఎల్ సాల్వడోర్సింట్ మార్టెన్సిరియాస్వాజిల" +
+	"్యాండ్ట్రిస్టన్ డ కన్హాతుర్క్ మరియు కాలికోస్ దీవులుచాద్ఫ్రెంచ్ దక్షిణ " +
+	"ప్రాంతాలుటోగోథాయిలాండ్తజికిస్తాన్టోకేలావ్టిమోర్-లెస్టెతుర్కమేనిస్తాన్ట" +
+	"్యునీషియాటోంగాటర్కీట్రినిడాడ్ మరియు టొబాగోటువాలుతైవాన్టాంజానియాఉక్రెయి" +
+	"న్ఉగాండాసంయుక్త రాజ్య అమెరికా బయట ఉన్న దీవులుఅమెరికా సంయుక్త రాష్ట్రాల" +
+	"ుఉరుగువేఉజ్బెకిస్తాన్వాటికన్ నగరంసెంట్ విన్సెంట్ మరియు గ్రెనడీన్స్వెను" +
+	"జువేలాబ్రిటిష్ వర్జిన్ దీవులుయు.ఎస్. వర్జిన్ దీవులువియత్నాంవనాటువాలిస్" +
+	" మరియు ఫ్యుత్యునాసమోవాకొసోవోయెమెన్మాయొట్టిదక్షిణ ఆఫ్రికాజాంబియాజింబాబ్వే" +
+	"తెలియని ప్రాంతంప్రపంచంఆఫ్రికాఉత్తర అమెరికాదక్షిణ అమెరికాఒషీనియపశ్చిమ ఆ" +
+	"ఫ్రికా భూభాగంమధ్యమ అమెరికాతూర్పు ఆఫ్రికాఉత్తర ఆఫ్రికామధ్యమ ఆఫ్రికాదక్ష" +
+	"ిణ ఆఫ్రికా భూభాగంఅమెరికాలుఉత్తర అమెరికా భూభాగంకరిబ్బియన్తూర్పు ఆసియాదక" +
+	"్షిణ ఆసియానైరుతి ఆసియాదక్షిణ యూరోప్ఆస్ట్రేలేసియామెలనేశియమైక్రోనేశియ ప్" +
+	"రాంతంపాలినేషియాఆసియామధ్య ఆసియాపడమటి ఆసియాయూరోప్తూర్పు యూరోప్ఉత్తర యూరో" +
+	"ప్పశ్చిమ యూరోప్లాటిన్ అమెరికా"
+
+var teRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x001f, 0x0037, 0x0078, 0x009c, 0x00dd, 0x00f8, 0x0113,
+	0x012e, 0x0174, 0x0186, 0x01a7, 0x01c5, 0x01ed, 0x0208, 0x0229,
+	0x0238, 0x025d, 0x027b, 0x02c8, 0x02e3, 0x0301, 0x0319, 0x033e,
+	0x0359, 0x0374, 0x0389, 0x039b, 0x03c6, 0x03de, 0x03f0, 0x0408,
+	0x0445, 0x045d, 0x0472, 0x0484, 0x04a3, 0x04c1, 0x04d6, 0x04e8,
+	0x04f7, 0x0534, 0x055d, 0x05aa, 0x05df, 0x0609, 0x0628, 0x0647,
+	0x0653, 0x066b, 0x0677, 0x068f, 0x06c0, 0x06df, 0x06f1, 0x0710,
+	0x0725, 0x074d, 0x0762, 0x078a, 0x079c, 0x07c7, 0x07d9, 0x07f7,
+	// Entry 40 - 7F
+	0x080c, 0x0843, 0x085e, 0x0899, 0x08b1, 0x08cc, 0x08e1, 0x0900,
+	0x091b, 0x0933, 0x094e, 0x097f, 0x099a, 0x09a6, 0x09dd, 0x09fe,
+	0x0a1d, 0x0a38, 0x0a47, 0x0a7b, 0x0a93, 0x0aab, 0x0ad3, 0x0aee,
+	0x0af7, 0x0b1b, 0x0b3f, 0x0b54, 0x0b66, 0x0b84, 0x0bb8, 0x0bca,
+	0x0c39, 0x0c54, 0x0c66, 0x0c91, 0x0ca0, 0x0cdb, 0x0d28, 0x0d43,
+	0x0d61, 0x0d6d, 0x0d7f, 0x0da1, 0x0dbf, 0x0dd7, 0x0df2, 0x0e12,
+	0x0e2b, 0x0e85, 0x0e94, 0x0ea3, 0x0ebb, 0x0ec7, 0x0ed9, 0x0ee8,
+	0x0f00, 0x0f0f, 0x0f21, 0x0f4b, 0x0f63, 0x0f7b, 0x0f93, 0x0fde,
+	// Entry 80 - BF
+	0x1000, 0x1025, 0x1037, 0x105c, 0x1077, 0x1089, 0x109e, 0x10c0,
+	0x10e4, 0x10f9, 0x1111, 0x1123, 0x1141, 0x115f, 0x1177, 0x1189,
+	0x11a1, 0x11b3, 0x11cb, 0x11ec, 0x1214, 0x122f, 0x1257, 0x1275,
+	0x1281, 0x12ab, 0x12c3, 0x12f8, 0x1330, 0x134e, 0x136c, 0x1393,
+	0x13a5, 0x13ba, 0x13d8, 0x13ea, 0x1402, 0x1417, 0x1432, 0x1447,
+	0x147b, 0x148a, 0x14af, 0x14c7, 0x14e2, 0x1506, 0x1518, 0x152a,
+	0x1536, 0x1542, 0x1563, 0x156f, 0x157e, 0x158a, 0x15be, 0x15f0,
+	0x1614, 0x1632, 0x1647, 0x1692, 0x16cc, 0x16f1, 0x1731, 0x174c,
+	// Entry C0 - FF
+	0x175b, 0x1770, 0x177c, 0x17ad, 0x17c8, 0x17e0, 0x17f8, 0x1807,
+	0x181c, 0x183e, 0x1863, 0x187b, 0x188d, 0x18a2, 0x18ba, 0x18dc,
+	0x18fa, 0x194e, 0x196c, 0x1997, 0x19b6, 0x19cb, 0x19e3, 0x19fb,
+	0x1a20, 0x1a67, 0x1a8c, 0x1ab4, 0x1ac6, 0x1aed, 0x1b1c, 0x1b6a,
+	0x1b76, 0x1bba, 0x1bc6, 0x1be1, 0x1c02, 0x1c1a, 0x1c3f, 0x1c6c,
+	0x1c8a, 0x1c99, 0x1ca8, 0x1ce9, 0x1cfb, 0x1d0d, 0x1d28, 0x1d43,
+	0x1d55, 0x1dba, 0x1e04, 0x1e19, 0x1e40, 0x1e62, 0x1ebf, 0x1edd,
+	0x1f1e, 0x1f58, 0x1f70, 0x1f7f, 0x1fc0, 0x1fcf, 0x1fe1, 0x1ff3,
+	// Entry 100 - 13F
+	0x200b, 0x2033, 0x2048, 0x2063, 0x208e, 0x20a3, 0x20b8, 0x20dd,
+	0x2105, 0x2117, 0x2152, 0x2177, 0x219f, 0x21c4, 0x21e9, 0x2224,
+	0x223f, 0x2277, 0x2295, 0x22b7, 0x22d9, 0x22fb, 0x2320, 0x2347,
+	0x235f, 0x2396, 0x23b4, 0x23c3, 0x23df, 0x23fe, 0x2410, 0x2435,
+	0x2457, 0x247c, 0x24a4,
+} // Size: 606 bytes
+
+var thRegionStr string = "" + // Size: 9078 bytes
+	"เกาะแอสเซนชันอันดอร์ราสหรัฐอาหรับเอมิเรตส์อัฟกานิสถานแอนติกาและบาร์บูดาแ" +
+	"องกวิลลาแอลเบเนียอาร์เมเนียเนเธอร์แลนด์แอนทิลลิสแองโกลาแอนตาร์กติกาอาร" +
+	"์เจนตินาอเมริกันซามัวออสเตรียออสเตรเลียอารูบาหมู่เกาะโอลันด์อาเซอร์ไบจ" +
+	"านบอสเนียและเฮอร์เซโกวีนาบาร์เบโดสบังกลาเทศเบลเยียมบูร์กินาฟาโซบัลแกเร" +
+	"ียบาห์เรนบุรุนดีเบนินเซนต์บาร์เธเลมีเบอร์มิวดาบรูไนโบลิเวียเนเธอร์แลนด" +
+	"์แคริบเบียนบราซิลบาฮามาสภูฏานเกาะบูเวตบอตสวานาเบลารุสเบลีซแคนาดาหมู่เก" +
+	"าะโคโคส (คีลิง)คองโก-กินชาซาสาธารณรัฐแอฟริกากลางคองโก-บราซซาวิลสวิตเซอ" +
+	"ร์แลนด์ไอวอรี่โคสต์หมู่เกาะคุกชิลีแคเมอรูนจีนโคลอมเบียเกาะคลิปเปอร์ตัน" +
+	"คอสตาริกาคิวบาเคปเวิร์ดคูราเซาเกาะคริสต์มาสไซปรัสสาธารณรัฐเช็กเยอรมนีด" +
+	"ิเอโกการ์เซียจิบูตีเดนมาร์กโดมินิกาสาธารณรัฐโดมินิกันแอลจีเรียซีโอตาแล" +
+	"ะเมลิลลาเอกวาดอร์เอสโตเนียอียิปต์ซาฮาราตะวันตกเอริเทรียสเปนเอธิโอเปียส" +
+	"หภาพยุโรปฟินแลนด์ฟิจิหมู่เกาะฟอล์กแลนด์ไมโครนีเซียหมู่เกาะแฟโรฝรั่งเศส" +
+	"กาบองสหราชอาณาจักรเกรเนดาจอร์เจียเฟรนช์เกียนาเกิร์นซีย์กานายิบรอลตาร์ก" +
+	"รีนแลนด์แกมเบียกินีกวาเดอลูปอิเควทอเรียลกินีกรีซเกาะเซาท์จอร์เจียและหม" +
+	"ู่เกาะเซาท์แซนด์วิชกัวเตมาลากวมกินี-บิสเซากายอานาเขตปกครองพิเศษฮ่องกงแ" +
+	"ห่งสาธารณรัฐประชาชนจีนเกาะเฮิร์ดและหมู่เกาะแมกดอนัลด์ฮอนดูรัสโครเอเชีย" +
+	"เฮติฮังการีหมู่เกาะคานารีอินโดนีเซียไอร์แลนด์อิสราเอลเกาะแมนอินเดียบริ" +
+	"ติชอินเดียนโอเชียนเทร์ริทอรีอิรักอิหร่านไอซ์แลนด์อิตาลีเจอร์ซีย์จาเมกา" +
+	"จอร์แดนญี่ปุ่นเคนยาคีร์กีซสถานกัมพูชาคิริบาสคอโมโรสเซนต์คิตส์และเนวิสเ" +
+	"กาหลีเหนือเกาหลีใต้คูเวตหมู่เกาะเคย์แมนคาซัคสถานลาวเลบานอนเซนต์ลูเซียล" +
+	"ิกเตนสไตน์ศรีลังกาไลบีเรียเลโซโทลิทัวเนียลักเซมเบิร์กลัตเวียลิเบียโมร็" +
+	"อกโกโมนาโกมอลโดวามอนเตเนโกรเซนต์มาตินมาดากัสการ์หมู่เกาะมาร์แชลล์มาซิโ" +
+	"ดเนียมาลีเมียนม่าร์ (พม่า)มองโกเลียเขตปกครองพิเศษมาเก๊าแห่งสาธารณรัฐปร" +
+	"ะชาชนจีนหมู่เกาะนอร์เทิร์นมาเรียนามาร์ตินีกมอริเตเนียมอนต์เซอร์รัตมอลต" +
+	"ามอริเชียสมัลดีฟส์มาลาวีเม็กซิโกมาเลเซียโมซัมบิกนามิเบียนิวแคลิโดเนียไ" +
+	"นเจอร์เกาะนอร์ฟอล์กไนจีเรียนิการากัวเนเธอร์แลนด์นอร์เวย์เนปาลนาอูรูนีอ" +
+	"ูเอนิวซีแลนด์โอมานปานามาเปรูเฟรนช์โปลินีเซียปาปัวนิวกินีฟิลิปปินส์ปากี" +
+	"สถานโปแลนด์แซงปีแยร์และมีเกอลงหมู่เกาะพิตแคร์นเปอร์โตริโกดินแดนปาเลสไต" +
+	"น์โปรตุเกสปาเลาปารากวัยกาตาร์เอาต์ไลอิงโอเชียเนียเรอูนียงโรมาเนียเซอร์" +
+	"เบียรัสเซียรวันดาซาอุดีอาระเบียหมู่เกาะโซโลมอนเซเชลส์ซูดานสวีเดนสิงคโป" +
+	"ร์เซนต์เฮเลนาสโลวีเนียสฟาลบาร์และยานไมเอนสโลวะเกียเซียร์ราลีโอนซานมารี" +
+	"โนเซเนกัลโซมาเลียซูรินาเมซูดานใต้เซาตูเมและปรินซิปีเอลซัลวาดอร์เซนต์มา" +
+	"ร์ตินซีเรียสวาซิแลนด์ทริสตัน เดอ คูนาหมู่เกาะเติกส์และหมู่เกาะเคคอสชาด" +
+	"เฟรนช์เซาเทิร์นเทร์ริทอรีส์โตโกไทยทาจิกิสถานโตเกเลาติมอร์-เลสเตเติร์กเ" +
+	"มนิสถานตูนิเซียตองกาตุรกีตรินิแดดและโตเบโกตูวาลูไต้หวันแทนซาเนียยูเครน" +
+	"ยูกันดาหมู่เกาะรอบนอกของสหรัฐอเมริกาสหรัฐอเมริกาอุรุกวัยอุซเบกิสถานนคร" +
+	"วาติกันเซนต์วินเซนต์และเกรนาดีนส์เวเนซุเอลาหมู่เกาะบริติชเวอร์จินหมู่เ" +
+	"กาะยูเอสเวอร์จินเวียดนามวานูอาตูวาลลิสและฟุตูนาซามัวโคโซโวเยเมนมายอตแอ" +
+	"ฟริกาใต้แซมเบียซิมบับเวภูมิภาคที่ไม่รู้จักโลกแอฟริกาอเมริกาเหนืออเมริก" +
+	"าใต้โอเชียเนียแอฟริกาตะวันตกอเมริกากลางแอฟริกาตะวันออกแอฟริกาเหนือแอฟร" +
+	"ิกากลางแอฟริกาตอนใต้อเมริกาอเมริกาตอนเหนือแคริบเบียนเอเชียตะวันออกเอเช" +
+	"ียใต้เอเชียตะวันออกเฉียงใต้ยุโรปใต้ออสตราเลเซียเมลานีเซียเขตไมโครนีเซี" +
+	"ยโปลินีเซียเอเชียเอเชียกลางเอเชียตะวันตกยุโรปยุโรปตะวันออกยุโรปเหนือยุ" +
+	"โรปตะวันตกละตินอเมริกา"
+
+var thRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x0027, 0x0042, 0x007e, 0x009f, 0x00d5, 0x00f0, 0x010b,
+	0x0129, 0x0168, 0x017d, 0x01a1, 0x01c2, 0x01e9, 0x0201, 0x021f,
+	0x0231, 0x025e, 0x0282, 0x02c7, 0x02e2, 0x02fd, 0x0315, 0x0339,
+	0x0354, 0x0369, 0x037e, 0x038d, 0x03ba, 0x03d8, 0x03e7, 0x03ff,
+	0x0441, 0x0453, 0x0468, 0x0477, 0x0492, 0x04aa, 0x04bf, 0x04ce,
+	0x04e0, 0x0519, 0x053e, 0x057a, 0x05a5, 0x05cf, 0x05f3, 0x0614,
+	0x0620, 0x0638, 0x0641, 0x065c, 0x068c, 0x06a7, 0x06b6, 0x06d1,
+	0x06e6, 0x070d, 0x071f, 0x0746, 0x075b, 0x0785, 0x0797, 0x07af,
+	// Entry 40 - 7F
+	0x07c7, 0x07fd, 0x0818, 0x0848, 0x0863, 0x087e, 0x0893, 0x08ba,
+	0x08d5, 0x08e1, 0x08ff, 0x091d, 0x0935, 0x0941, 0x0977, 0x0998,
+	0x09bc, 0x09d4, 0x09e3, 0x0a0a, 0x0a1f, 0x0a37, 0x0a5b, 0x0a79,
+	0x0a85, 0x0aa3, 0x0abe, 0x0ad3, 0x0adf, 0x0afa, 0x0b2a, 0x0b36,
+	0x0bb1, 0x0bcc, 0x0bd5, 0x0bf4, 0x0c09, 0x0c8a, 0x0ce7, 0x0cff,
+	0x0d1a, 0x0d26, 0x0d3b, 0x0d65, 0x0d86, 0x0da1, 0x0db9, 0x0dce,
+	0x0de3, 0x0e40, 0x0e4f, 0x0e64, 0x0e7f, 0x0e91, 0x0eac, 0x0ebe,
+	0x0ed3, 0x0ee8, 0x0ef7, 0x0f18, 0x0f2d, 0x0f42, 0x0f57, 0x0f8d,
+	// Entry 80 - BF
+	0x0fae, 0x0fc9, 0x0fd8, 0x1005, 0x1020, 0x1029, 0x103e, 0x105f,
+	0x1080, 0x1098, 0x10b0, 0x10c2, 0x10dd, 0x1101, 0x1116, 0x1128,
+	0x1140, 0x1152, 0x1167, 0x1185, 0x11a3, 0x11c4, 0x11f7, 0x1215,
+	0x1221, 0x124e, 0x1269, 0x12ea, 0x1338, 0x1353, 0x1371, 0x1398,
+	0x13a7, 0x13c2, 0x13da, 0x13ec, 0x1404, 0x141c, 0x1434, 0x144c,
+	0x1473, 0x1488, 0x14af, 0x14c7, 0x14e2, 0x1506, 0x151e, 0x152d,
+	0x153f, 0x1551, 0x156f, 0x157e, 0x1590, 0x159c, 0x15cc, 0x15f0,
+	0x160e, 0x1626, 0x163b, 0x1674, 0x16a4, 0x16c5, 0x16f2, 0x170a,
+	// Entry C0 - FF
+	0x1719, 0x1731, 0x1743, 0x177f, 0x1797, 0x17af, 0x17ca, 0x17df,
+	0x17f1, 0x181b, 0x1848, 0x185d, 0x186c, 0x187e, 0x1896, 0x18b7,
+	0x18d2, 0x190b, 0x1926, 0x194d, 0x1968, 0x197d, 0x1995, 0x19ad,
+	0x19c5, 0x19fb, 0x1a1f, 0x1a43, 0x1a55, 0x1a73, 0x1a9f, 0x1af9,
+	0x1b02, 0x1b53, 0x1b5f, 0x1b68, 0x1b86, 0x1b9b, 0x1bbd, 0x1be7,
+	0x1bff, 0x1c0e, 0x1c1d, 0x1c50, 0x1c62, 0x1c77, 0x1c92, 0x1ca4,
+	0x1cb9, 0x1d10, 0x1d34, 0x1d4c, 0x1d6d, 0x1d8b, 0x1dd9, 0x1df7,
+	0x1e39, 0x1e78, 0x1e90, 0x1ea8, 0x1ed5, 0x1ee4, 0x1ef6, 0x1f05,
+	// Entry 100 - 13F
+	0x1f14, 0x1f32, 0x1f47, 0x1f5f, 0x1f98, 0x1fa1, 0x1fb6, 0x1fda,
+	0x1ff8, 0x2016, 0x2040, 0x2061, 0x208e, 0x20b2, 0x20d3, 0x20fa,
+	0x210f, 0x213c, 0x215a, 0x2184, 0x219f, 0x21e1, 0x21f9, 0x221d,
+	0x223b, 0x2265, 0x2283, 0x2295, 0x22b3, 0x22da, 0x22e9, 0x2310,
+	0x232e, 0x2352, 0x2376,
+} // Size: 606 bytes
+
+var trRegionStr string = "" + // Size: 3053 bytes
+	"Ascension AdasıAndorraBirleşik Arap EmirlikleriAfganistanAntigua ve Barb" +
+	"udaAnguillaArnavutlukErmenistanHollanda AntilleriAngolaAntarktikaArjanti" +
+	"nAmerikan SamoasıAvusturyaAvustralyaArubaÅland AdalarıAzerbaycanBosna He" +
+	"rsekBarbadosBangladeşBelçikaBurkina FasoBulgaristanBahreynBurundiBeninSa" +
+	"int BarthelemyBermudaBruneiBolivyaKarayip HollandaBrezilyaBahamalarButan" +
+	"Bouvet AdasıBotsvanaBeyaz RusyaBelizeKanadaCocos (Keeling) AdalarıKongo " +
+	"- KinşasaOrta Afrika CumhuriyetiKongo - BrazavilİsviçreFildişi SahiliCoo" +
+	"k AdalarıŞiliKamerunÇinKolombiyaClipperton AdasıKosta RikaKübaCape Verde" +
+	"CuraçaoChristmas AdasıGüney Kıbrıs Rum KesimiÇek CumhuriyetiAlmanyaDiego" +
+	" GarciaCibutiDanimarkaDominikaDominik CumhuriyetiCezayirSepte ve Melilla" +
+	"EkvadorEstonyaMısırBatı SaharaEritreİspanyaEtiyopyaAvrupa BirliğiFinland" +
+	"iyaFijiFalkland AdalarıMikronezyaFaroe AdalarıFransaGabonBirleşik Krallı" +
+	"kGrenadaGürcistanFransız GuyanasıGuernseyGanaCebelitarıkGrönlandGambiyaG" +
+	"ineGuadalupeEkvator GinesiYunanistanGüney Georgia ve Güney Sandwich Adal" +
+	"arıGuatemalaGuamGine-BissauGuyanaÇin Hong Kong ÖYBHeard Adası ve McDonal" +
+	"d AdalarıHondurasHırvatistanHaitiMacaristanKanarya AdalarıEndonezyaİrlan" +
+	"daİsrailMan AdasıHindistanBritanya Hint Okyanusu TopraklarıIrakİranİzlan" +
+	"daİtalyaJerseyJamaikaÜrdünJaponyaKenyaKırgızistanKamboçyaKiribatiKomorla" +
+	"rSaint Kitts ve NevisKuzey KoreGüney KoreKuveytCayman AdalarıKazakistanL" +
+	"aosLübnanSaint LuciaLiechtensteinSri LankaLiberyaLesotoLitvanyaLüksembur" +
+	"gLetonyaLibyaFasMonakoMoldovaKaradağSaint MartinMadagaskarMarshall Adala" +
+	"rıMakedonyaMaliMyanmar (Burma)MoğolistanÇin Makao ÖYBKuzey Mariana Adala" +
+	"rıMartinikMoritanyaMontserratMaltaMauritiusMaldivlerMalaviMeksikaMalezya" +
+	"MozambikNamibyaYeni KaledonyaNijerNorfolk AdasıNijeryaNikaraguaHollandaN" +
+	"orveçNepalNauruNiueYeni ZelandaUmmanPanamaPeruFransız PolinezyasıPapua Y" +
+	"eni GineFilipinlerPakistanPolonyaSaint Pierre ve MiquelonPitcairn Adalar" +
+	"ıPorto RikoFilistin BölgeleriPortekizPalauParaguayKatarUzak OkyanusyaRé" +
+	"unionRomanyaSırbistanRusyaRuandaSuudi ArabistanSolomon AdalarıSeyşellerS" +
+	"udanİsveçSingapurSaint HelenaSlovenyaSvalbard ve Jan Mayen AdalarıSlovak" +
+	"yaSierra LeoneSan MarinoSenegalSomaliSurinamGüney SudanSão Tomé ve Prínc" +
+	"ipeEl SalvadorSint MaartenSuriyeSvazilandTristan da CunhaTurks ve Caicos" +
+	" AdalarıÇadFransız Güney TopraklarıTogoTaylandTacikistanTokelauTimor-Les" +
+	"teTürkmenistanTunusTongaTürkiyeTrinidad ve TobagoTuvaluTayvanTanzanyaUkr" +
+	"aynaUgandaABD Uzak AdalarıABDUruguayÖzbekistanVatikanSaint Vincent ve Gr" +
+	"enadinlerVenezuelaBritanya Virjin AdalarıABD Virjin AdalarıVietnamVanuat" +
+	"uWallis ve Futuna AdalarıSamoaKosovaYemenMayotteGüney AfrikaZambiyaZimba" +
+	"bveBilinmeyen BölgeDünyaAfrikaKuzey AmerikaGüney AmerikaOkyanusyaBatı Af" +
+	"rikaOrta AmerikaDoğu AfrikaKuzey AfrikaOrta AfrikaAfrika’nın GüneyiAmeri" +
+	"kaAmerika’nın KuzeyiKarayiplerDoğu AsyaGüney AsyaGüneydoğu AsyaGüney Avr" +
+	"upaAvustralasyaMelanezyaMikronezya BölgesiPolinezyaAsyaOrta AsyaBatı Asy" +
+	"aAvrupaDoğu AvrupaKuzey AvrupaBatı AvrupaLatin Amerika"
+
+var trRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x0010, 0x0017, 0x0031, 0x003b, 0x004d, 0x0055, 0x005f,
+	0x0069, 0x007b, 0x0081, 0x008b, 0x0093, 0x00a4, 0x00ad, 0x00b7,
+	0x00bc, 0x00cb, 0x00d5, 0x00e1, 0x00e9, 0x00f3, 0x00fb, 0x0107,
+	0x0112, 0x0119, 0x0120, 0x0125, 0x0135, 0x013c, 0x0142, 0x0149,
+	0x0159, 0x0161, 0x016a, 0x016f, 0x017c, 0x0184, 0x018f, 0x0195,
+	0x019b, 0x01b3, 0x01c3, 0x01da, 0x01ea, 0x01f3, 0x0202, 0x020f,
+	0x0214, 0x021b, 0x021f, 0x0228, 0x0239, 0x0243, 0x0248, 0x0252,
+	0x025a, 0x026a, 0x0284, 0x0294, 0x029b, 0x02a7, 0x02ad, 0x02b6,
+	// Entry 40 - 7F
+	0x02be, 0x02d1, 0x02d8, 0x02e8, 0x02ef, 0x02f6, 0x02fd, 0x0309,
+	0x030f, 0x0317, 0x031f, 0x032e, 0x0338, 0x033c, 0x034d, 0x0357,
+	0x0365, 0x036b, 0x0370, 0x0382, 0x0389, 0x0393, 0x03a5, 0x03ad,
+	0x03b1, 0x03bd, 0x03c6, 0x03cd, 0x03d1, 0x03da, 0x03e8, 0x03f2,
+	0x041c, 0x0425, 0x0429, 0x0434, 0x043a, 0x044d, 0x046e, 0x0476,
+	0x0482, 0x0487, 0x0491, 0x04a1, 0x04aa, 0x04b2, 0x04b9, 0x04c3,
+	0x04cc, 0x04ee, 0x04f2, 0x04f7, 0x04ff, 0x0506, 0x050c, 0x0513,
+	0x051a, 0x0521, 0x0526, 0x0533, 0x053c, 0x0544, 0x054c, 0x0560,
+	// Entry 80 - BF
+	0x056a, 0x0575, 0x057b, 0x058a, 0x0594, 0x0598, 0x059f, 0x05aa,
+	0x05b7, 0x05c0, 0x05c7, 0x05cd, 0x05d5, 0x05e0, 0x05e7, 0x05ec,
+	0x05ef, 0x05f5, 0x05fc, 0x0604, 0x0610, 0x061a, 0x062b, 0x0634,
+	0x0638, 0x0647, 0x0652, 0x0661, 0x0677, 0x067f, 0x0688, 0x0692,
+	0x0697, 0x06a0, 0x06a9, 0x06af, 0x06b6, 0x06bd, 0x06c5, 0x06cc,
+	0x06da, 0x06df, 0x06ed, 0x06f4, 0x06fd, 0x0705, 0x070c, 0x0711,
+	0x0716, 0x071a, 0x0726, 0x072b, 0x0731, 0x0735, 0x074a, 0x0759,
+	0x0763, 0x076b, 0x0772, 0x078a, 0x079b, 0x07a5, 0x07b8, 0x07c0,
+	// Entry C0 - FF
+	0x07c5, 0x07cd, 0x07d2, 0x07e0, 0x07e8, 0x07ef, 0x07f9, 0x07fe,
+	0x0804, 0x0813, 0x0823, 0x082d, 0x0832, 0x0839, 0x0841, 0x084d,
+	0x0855, 0x0873, 0x087b, 0x0887, 0x0891, 0x0898, 0x089e, 0x08a5,
+	0x08b1, 0x08c8, 0x08d3, 0x08df, 0x08e5, 0x08ee, 0x08fe, 0x0916,
+	0x091a, 0x0935, 0x0939, 0x0940, 0x094a, 0x0951, 0x095c, 0x0969,
+	0x096e, 0x0973, 0x097b, 0x098d, 0x0993, 0x0999, 0x09a1, 0x09a8,
+	0x09ae, 0x09bf, 0x09c2, 0x09c9, 0x09d4, 0x09db, 0x09f7, 0x0a00,
+	0x0a18, 0x0a2b, 0x0a32, 0x0a39, 0x0a52, 0x0a57, 0x0a5d, 0x0a62,
+	// Entry 100 - 13F
+	0x0a69, 0x0a76, 0x0a7d, 0x0a85, 0x0a96, 0x0a9c, 0x0aa2, 0x0aaf,
+	0x0abd, 0x0ac6, 0x0ad2, 0x0ade, 0x0aea, 0x0af6, 0x0b01, 0x0b16,
+	0x0b1d, 0x0b32, 0x0b3c, 0x0b46, 0x0b51, 0x0b61, 0x0b6e, 0x0b7a,
+	0x0b83, 0x0b96, 0x0b9f, 0x0ba3, 0x0bac, 0x0bb6, 0x0bbc, 0x0bc8,
+	0x0bd4, 0x0be0, 0x0bed,
+} // Size: 606 bytes
+
+var ukRegionStr string = "" + // Size: 6146 bytes
+	"Острів ВознесінняАндорраОбʼєднані Арабські ЕміратиАфганістанАнтигуа і Ба" +
+	"рбудаАнгільяАлбаніяВірменіяНідерландські Антильські ОстровиАнголаАнтарк" +
+	"тикаАргентинаАмериканське СамоаАвстріяАвстраліяАрубаАландські островиАз" +
+	"ербайджанБоснія і ГерцоговинаБарбадосБангладешБельгіяБуркіна-ФасоБолгар" +
+	"іяБахрейнБурундіБенінСен-БартельміБермудські островиБрунейБолівіяНідерл" +
+	"андські Карибські островиБразиліяБагамські ОстровиБутанОстрів БувеБотсв" +
+	"анаБілорусьБелізКанадаКокосові (Кілінгові) островиКонго – КіншасаЦентра" +
+	"льноафриканська РеспублікаКонго – БраззавільШвейцаріяКот-д’ІвуарОстрови" +
+	" КукаЧиліКамерунКитайКолумбіяОстрів КліппертонКоста-РикаКубаКабо ВердеКю" +
+	"расаоОстрів РіздваКіпрЧехіяНімеччинаДієго-ГарсіяДжибутіДаніяДомінікаДом" +
+	"ініканська РеспублікаАлжирСеута і МелільяЕквадорЕстоніяЄгипетЗахідна Са" +
+	"хараЕритреяІспаніяЕфіопіяЄвропейський СоюзФінляндіяФіджіФолклендські ос" +
+	"тровиМікронезіяФарерські островиФранціяГабонВелика БританіяГренадаГрузі" +
+	"яФранцузька ГвіанаГернсіГанаГібралтарГренландіяГамбіяГвінеяГваделупаЕкв" +
+	"аторіальна ГвінеяГреціяПівденна Джорджія та Південні Сандвічеві острови" +
+	"ГватемалаГуамГвінея-БісауГаянаГонконг, О.А.Р. КитаюОстрови Херд і Мак-Д" +
+	"ональдГондурасХорватіяГаїтіУгорщинаКанарські островиІндонезіяІрландіяІз" +
+	"раїльОстрів МенІндіяБританські території в Індійському океаніІракІранІс" +
+	"ландіяІталіяДжерсіЯмайкаЙорданіяЯпоніяКеніяКиргизстанКамбоджаКірибатіКо" +
+	"морські островиСент-Кітс і НевісПівнічна КореяПівденна КореяКувейтКайма" +
+	"нові островиКазахстанЛаосЛіванСент-ЛюсіяЛіхтенштейнШрі-ЛанкаЛіберіяЛесо" +
+	"тоЛитваЛюксембургЛатвіяЛівіяМароккоМонакоМолдоваЧорногоріяСен-МартенМад" +
+	"агаскарМаршаллові ОстровиМакедоніяМаліМʼянма (Бірма)МонголіяМакао, О.А." +
+	"Р КитаюПівнічні Маріанські островиМартинікаМавританіяМонтсерратМальтаМа" +
+	"врикійМальдівиМалавіМексикаМалайзіяМозамбікНамібіяНова КаледоніяНігерОс" +
+	"трів НорфолкНігеріяНікарагуаНідерландиНорвегіяНепалНауруНіуеНова Зеланд" +
+	"іяОманПанамаПеруФранцузька ПолінезіяПапуа Нова ГвінеяФіліппіниПакистанП" +
+	"ольщаСен-Пʼєр і МікелонОстрови ПіткернПуерто-РикоПалестинські території" +
+	"ПортугаліяПалауПарагвайКатарВіддалені острови ОкеаніїРеюньйонРумуніяСер" +
+	"біяРосіяРуандаСаудівська АравіяСоломонові ОстровиСейшельські островиСуд" +
+	"анШвеціяСінгапурОстрів Святої ЄлениСловеніяОстрови Свальбард і Ян-МаєнС" +
+	"ловаччинаСьєрра-ЛеонеСан-МариноСенегалСомаліСуринамПівденний СуданСан-Т" +
+	"оме і ПрінсіпіСальвадорСінт-МартенСиріяСвазілендТрістан-да-КуньяОстрови" +
+	" Теркс і КайкосЧадФранцузькі Південні ТериторіїТогоТаїландТаджикистанТок" +
+	"елауТимор-ЛештіТуркменістанТунісТонгаТуреччинаТринідад і ТобагоТувалуТа" +
+	"йваньТанзаніяУкраїнаУгандаВіддалені острови СШАСШАУругвайУзбекистанВати" +
+	"канСент-Вінсент і ГренадиниВенесуелаБританські Віргінські островиВіргін" +
+	"ські острови, СШАВʼєтнамВануатуВолліс і ФутунаСамоаКосовоЄменМайоттаПів" +
+	"денно-Африканська РеспублікаЗамбіяЗімбабвеНевідомий регіонСвітАфрикаПів" +
+	"нічна АмерикаПівденна АмерикаОкеаніяЗахідна АфрикаЦентральна АмерикаСхі" +
+	"дна АфрикаПівнічна АфрикаЦентральна АфрикаПівденна АфрикаАмерикаПівнічн" +
+	"а Америка (регіон)Карибський басейнСхідна АзіяПівденна АзіяПівденно-Схі" +
+	"дна АзіяПівденна ЄвропаАвстралазіяМеланезіяМікронезійський регіонПоліне" +
+	"зіяАзіяЦентральна АзіяЗахідна АзіяЄвропаСхідна ЄвропаПівнічна ЄвропаЗах" +
+	"ідна ЄвропаЛатинська Америка"
+
+var ukRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x0021, 0x002f, 0x0061, 0x0075, 0x0095, 0x00a3, 0x00b1,
+	0x00c1, 0x00ff, 0x010b, 0x011f, 0x0131, 0x0154, 0x0162, 0x0174,
+	0x017e, 0x019f, 0x01b5, 0x01db, 0x01eb, 0x01fd, 0x020b, 0x0222,
+	0x0232, 0x0240, 0x024e, 0x0258, 0x0271, 0x0294, 0x02a0, 0x02ae,
+	0x02ea, 0x02fa, 0x031b, 0x0325, 0x033a, 0x034a, 0x035a, 0x0364,
+	0x0370, 0x03a4, 0x03c1, 0x0400, 0x0423, 0x0435, 0x044b, 0x0462,
+	0x046a, 0x0478, 0x0482, 0x0492, 0x04b3, 0x04c6, 0x04ce, 0x04e1,
+	0x04ef, 0x0508, 0x0510, 0x051a, 0x052c, 0x0543, 0x0551, 0x055b,
+	// Entry 40 - 7F
+	0x056b, 0x059a, 0x05a4, 0x05c0, 0x05ce, 0x05dc, 0x05e8, 0x0603,
+	0x0611, 0x061f, 0x062d, 0x064e, 0x0660, 0x066a, 0x0691, 0x06a5,
+	0x06c6, 0x06d4, 0x06de, 0x06fb, 0x0709, 0x0715, 0x0736, 0x0742,
+	0x074a, 0x075c, 0x0770, 0x077c, 0x0788, 0x079a, 0x07c1, 0x07cd,
+	0x0828, 0x083a, 0x0842, 0x0859, 0x0863, 0x0887, 0x08b7, 0x08c7,
+	0x08d7, 0x08e1, 0x08f1, 0x0912, 0x0924, 0x0934, 0x0942, 0x0955,
+	0x095f, 0x09ad, 0x09b5, 0x09bd, 0x09cd, 0x09d9, 0x09e5, 0x09f1,
+	0x0a01, 0x0a0d, 0x0a17, 0x0a2b, 0x0a3b, 0x0a4b, 0x0a6c, 0x0a8b,
+	// Entry 80 - BF
+	0x0aa6, 0x0ac1, 0x0acd, 0x0aee, 0x0b00, 0x0b08, 0x0b12, 0x0b25,
+	0x0b3b, 0x0b4c, 0x0b5a, 0x0b66, 0x0b70, 0x0b84, 0x0b90, 0x0b9a,
+	0x0ba8, 0x0bb4, 0x0bc2, 0x0bd6, 0x0be9, 0x0bfd, 0x0c20, 0x0c32,
+	0x0c3a, 0x0c53, 0x0c63, 0x0c82, 0x0cb6, 0x0cc8, 0x0cdc, 0x0cf0,
+	0x0cfc, 0x0d0c, 0x0d1c, 0x0d28, 0x0d36, 0x0d46, 0x0d56, 0x0d64,
+	0x0d7f, 0x0d89, 0x0da4, 0x0db2, 0x0dc4, 0x0dd8, 0x0de8, 0x0df2,
+	0x0dfc, 0x0e04, 0x0e1d, 0x0e25, 0x0e31, 0x0e39, 0x0e60, 0x0e80,
+	0x0e92, 0x0ea2, 0x0eae, 0x0ecf, 0x0eec, 0x0f01, 0x0f2c, 0x0f40,
+	// Entry C0 - FF
+	0x0f4a, 0x0f5a, 0x0f64, 0x0f94, 0x0fa4, 0x0fb2, 0x0fbe, 0x0fc8,
+	0x0fd4, 0x0ff5, 0x1018, 0x103d, 0x1047, 0x1053, 0x1063, 0x1087,
+	0x1097, 0x10c9, 0x10dd, 0x10f4, 0x1107, 0x1115, 0x1121, 0x112f,
+	0x114c, 0x116f, 0x1181, 0x1196, 0x11a0, 0x11b2, 0x11d0, 0x11f9,
+	0x11ff, 0x1237, 0x123f, 0x124d, 0x1263, 0x1271, 0x1286, 0x129e,
+	0x12a8, 0x12b2, 0x12c4, 0x12e4, 0x12f0, 0x12fe, 0x130e, 0x131c,
+	0x1328, 0x1350, 0x1356, 0x1364, 0x1378, 0x1386, 0x13b3, 0x13c5,
+	0x13fd, 0x1428, 0x1436, 0x1444, 0x1460, 0x146a, 0x1476, 0x147e,
+	// Entry 100 - 13F
+	0x148c, 0x14c8, 0x14d4, 0x14e4, 0x1503, 0x150b, 0x1517, 0x1536,
+	0x1555, 0x1563, 0x157e, 0x15a1, 0x15ba, 0x15d7, 0x15f8, 0x1615,
+	0x1623, 0x1651, 0x1672, 0x1687, 0x16a0, 0x16c6, 0x16e3, 0x16f9,
+	0x170b, 0x1736, 0x1748, 0x1750, 0x176d, 0x1784, 0x1790, 0x17a9,
+	0x17c6, 0x17e1, 0x1802,
+} // Size: 606 bytes
+
+var urRegionStr string = "" + // Size: 5159 bytes
+	"اسینشن آئلینڈانڈورامتحدہ عرب اماراتافغانستانانٹیگوا اور باربوداانگوئیلاا" +
+	"لبانیہآرمینیانیدرلینڈز انٹیلیزانگولاانٹارکٹیکاارجنٹیناامریکی ساموآآسٹری" +
+	"اآسٹریلیااروباآلینڈ آئلینڈزآذربائجانبوسنیا اور ہرزیگووینابارباڈوسبنگلہ " +
+	"دیشبیلجیمبرکینا فاسوبلغاریہبحرینبرونڈیبیننسینٹ برتھلیمیبرمودابرونئیبولی" +
+	"ویاکریبیائی نیدرلینڈزبرازیلبہاماسبھوٹانبؤویٹ آئلینڈبوتسوانابیلاروسبیلائ" +
+	"زکینیڈاکوکوس (کیلنگ) جزائرکانگو - کنشاساوسط افریقی جمہوریہکانگو - برازا" +
+	"ویلےسوئٹزر لینڈکوٹ ڈی آئیوریکک آئلینڈزچلیکیمرونچینکولمبیاکلپرٹن آئلینڈک" +
+	"وسٹا ریکاکیوباکیپ ورڈیکیوراکاؤکرسمس آئلینڈقبرصچیک جمہوریہجرمنیڈائجو گار" +
+	"سیاجبوتیڈنمارکڈومنیکاڈومنیکن جمہوریہالجیریاسیئوٹا اور میلیلاایکواڈوراسٹ" +
+	"ونیامصرمغربی صحارااریٹیریاہسپانیہایتھوپیایوروپی یونینفن لینڈفجیفاکلینڈ " +
+	"جزائرمائکرونیشیاجزائر فاروفرانسگیبونسلطنت متحدہگریناڈاجارجیافرینچ گیانا" +
+	"گوئرنسیگھاناجبل الطارقگرین لینڈگامبیاگنیگواڈیلوپاستوائی گیانایونانجنوبی" +
+	" جارجیا اور جنوبی سینڈوچ جزائرگواٹے مالاگوآمگنی بساؤگیاناہانگ کانگ SAR چ" +
+	"ینہیئرڈ آئلینڈ اور میکڈونالڈ آئلینڈزہونڈاروسکروشیاہیتیہنگریکینری آئلینڈ" +
+	"زانڈونیشیاآئرلینڈاسرائیلآئل آف مینبھارتبرطانوی ہندوستانی سمندری خطہعراق" +
+	"ایرانآئس لینڈاٹلیجرسیجمائیکااردنجاپانکینیاکرغزستانکمبوڈیاکریباتیکوموروس" +
+	"سینٹ کٹس اور نیویسشمالی کوریاجنوبی کوریاکویتکیمین آئلینڈزقزاخستانلاؤسلب" +
+	"نانسینٹ لوسیالیشٹنسٹائنسری لنکالائبیریالیسوتھولتھوانیالگژمبرگلٹویالیبیا" +
+	"مراقشموناکومالدووامونٹے نیگروسینٹ مارٹنمڈغاسکرمارشل آئلینڈزمقدونیہمالیم" +
+	"یانمار (برما)منگولیامکاؤ SAR چینشمالی ماریانا آئلینڈزمارٹینکموریطانیہمو" +
+	"نٹسیراٹمالٹاماریشسمالدیپملاویمیکسیکوملیشیاموزمبیقنامیبیانیو کلیڈونیانائ" +
+	"جرنارفوک آئلینڈنائجیریانکاراگووانیدر لینڈزناروےنیپالنؤرونیئونیوزی ینڈعم" +
+	"انپنامہپیروفرانسیسی پولینیشیاپاپوآ نیو گنیفلپائنیپاکستانپولینڈسینٹ پیئر" +
+	" اور میکلیئونپٹکائرن جزائرپیورٹو ریکوفلسطینی خطےپرتگالپلاؤپیراگوئےقطربیر" +
+	"ونی اوشیانیاری یونینرومانیاسربیاروسروانڈاسعودی عربسولومن آئلینڈزسشلیزسو" +
+	"ڈانسویڈنسنگاپورسینٹ ہیلیناسلووینیاسوالبرڈ اور جان ماینسلوواکیہسیئر لیون" +
+	"سان مارینوسینیگلصومالیہسورینامجنوبی سوڈانساؤ ٹوم اور پرنسپےال سلواڈورسن" +
+	"ٹ مارٹنشامسوازی لینڈٹرسٹن ڈا کیونہاترکس اور کیکاؤس جزائرچاڈفرانسیسی جنو" +
+	"بی خطےٹوگوتھائی لینڈتاجکستانٹوکیلاؤتیمور لیسٹترکمانستانتیونیسیاٹونگاترک" +
+	"یترینیداد اور ٹوباگوٹووالوتائیوانتنزانیہیوکرینیوگانڈاامریکہ سے باہر کے " +
+	"چھوٹے جزائزریاستہائے متحدہیوروگوئےازبکستانواٹیکن سٹیسینٹ ونسنٹ اور گرین" +
+	"یڈائنزوینزوئیلابرٹش ورجن آئلینڈزامریکی ورجن آئلینڈزویتناموینوآٹوویلیز ا" +
+	"ور فیوٹیوناساموآکوسووویمنمایوٹجنوبی افریقہزامبیازمبابوےنامعلوم علاقہدنی" +
+	"اافریقہشمالی امریکہجنوبی امریکہاوشیانیامغربی افریقہوسطی امریکہمشرقی افر" +
+	"یقہشمالی افریقہوسطی افریقہجنوبی افریقہ کے علاقہامیریکازشمالی امریکہ کا " +
+	"علاقہکریبیائیمشرقی ایشیاجنوبی ایشیاجنوب مشرقی ایشیاجنوبی یورپآسٹریلیشیا" +
+	"مالینیشیامائکرونیشیائی علاقہپولینیشیاایشیاوسطی ایشیامغربی ایشیایورپمشرق" +
+	"ی یورپشمالی یورپمغربی یورپلاطینی امریکہ"
+
+var urRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x0019, 0x0025, 0x0043, 0x0055, 0x0079, 0x0089, 0x0097,
+	0x00a5, 0x00c6, 0x00d2, 0x00e6, 0x00f6, 0x010d, 0x0119, 0x0129,
+	0x0133, 0x014c, 0x015e, 0x0186, 0x0196, 0x01a7, 0x01b3, 0x01c8,
+	0x01d6, 0x01e0, 0x01ec, 0x01f4, 0x020d, 0x0219, 0x0225, 0x0233,
+	0x0256, 0x0262, 0x026e, 0x027a, 0x0291, 0x02a1, 0x02af, 0x02bb,
+	0x02c7, 0x02e9, 0x0302, 0x0324, 0x0343, 0x0358, 0x0370, 0x0383,
+	0x0389, 0x0395, 0x039b, 0x03a9, 0x03c2, 0x03d5, 0x03df, 0x03ee,
+	0x03fe, 0x0415, 0x041d, 0x0432, 0x043c, 0x0453, 0x045d, 0x0469,
+	// Entry 40 - 7F
+	0x0477, 0x0494, 0x04a2, 0x04c2, 0x04d2, 0x04e0, 0x04e6, 0x04fb,
+	0x050b, 0x0519, 0x0529, 0x0540, 0x054d, 0x0553, 0x056c, 0x0582,
+	0x0595, 0x059f, 0x05a9, 0x05be, 0x05cc, 0x05d8, 0x05ed, 0x05fb,
+	0x0605, 0x0618, 0x0629, 0x0635, 0x063b, 0x064b, 0x0664, 0x066e,
+	0x06af, 0x06c2, 0x06ca, 0x06d9, 0x06e3, 0x06ff, 0x073f, 0x074f,
+	0x075b, 0x0763, 0x076d, 0x0786, 0x0798, 0x07a6, 0x07b4, 0x07c6,
+	0x07d0, 0x0805, 0x080d, 0x0817, 0x0826, 0x082e, 0x0836, 0x0844,
+	0x084c, 0x0856, 0x0860, 0x0870, 0x087e, 0x088c, 0x089a, 0x08bb,
+	// Entry 80 - BF
+	0x08d0, 0x08e5, 0x08ed, 0x0906, 0x0916, 0x091e, 0x0928, 0x093b,
+	0x094f, 0x095e, 0x096e, 0x097c, 0x098c, 0x099a, 0x09a4, 0x09ae,
+	0x09b8, 0x09c4, 0x09d2, 0x09e7, 0x09fa, 0x0a08, 0x0a21, 0x0a2f,
+	0x0a37, 0x0a50, 0x0a5e, 0x0a71, 0x0a99, 0x0aa7, 0x0ab9, 0x0acb,
+	0x0ad5, 0x0ae1, 0x0aed, 0x0af7, 0x0b05, 0x0b11, 0x0b1f, 0x0b2d,
+	0x0b44, 0x0b4e, 0x0b67, 0x0b77, 0x0b89, 0x0b9c, 0x0ba6, 0x0bb0,
+	0x0bb8, 0x0bc0, 0x0bd1, 0x0bd9, 0x0be3, 0x0beb, 0x0c0e, 0x0c26,
+	0x0c34, 0x0c42, 0x0c4e, 0x0c77, 0x0c90, 0x0ca5, 0x0cba, 0x0cc6,
+	// Entry C0 - FF
+	0x0cce, 0x0cde, 0x0ce4, 0x0d01, 0x0d10, 0x0d1e, 0x0d28, 0x0d2e,
+	0x0d3a, 0x0d4b, 0x0d66, 0x0d70, 0x0d7a, 0x0d84, 0x0d92, 0x0da7,
+	0x0db7, 0x0ddc, 0x0dec, 0x0dfd, 0x0e10, 0x0e1c, 0x0e2a, 0x0e38,
+	0x0e4d, 0x0e6e, 0x0e81, 0x0e92, 0x0e98, 0x0eab, 0x0ec7, 0x0eee,
+	0x0ef4, 0x0f16, 0x0f1e, 0x0f31, 0x0f41, 0x0f4f, 0x0f62, 0x0f76,
+	0x0f86, 0x0f90, 0x0f98, 0x0fbc, 0x0fc8, 0x0fd6, 0x0fe4, 0x0ff0,
+	0x0ffe, 0x1033, 0x1050, 0x1060, 0x1070, 0x1083, 0x10b2, 0x10c4,
+	0x10e4, 0x1108, 0x1114, 0x1122, 0x1144, 0x114e, 0x115a, 0x1160,
+	// Entry 100 - 13F
+	0x116a, 0x1181, 0x118d, 0x119b, 0x11b4, 0x11bc, 0x11c8, 0x11df,
+	0x11f6, 0x1206, 0x121d, 0x1232, 0x1249, 0x1260, 0x1275, 0x129c,
+	0x12ac, 0x12d3, 0x12e3, 0x12f8, 0x130d, 0x132b, 0x133e, 0x1352,
+	0x1364, 0x1389, 0x139b, 0x13a5, 0x13b8, 0x13cd, 0x13d5, 0x13e8,
+	0x13fb, 0x140e, 0x1427,
+} // Size: 606 bytes
+
+var uzRegionStr string = "" + // Size: 3194 bytes
+	"Me’roj oroliAndorraBirlashgan Arab AmirliklariAfgʻonistonAntigua va Barb" +
+	"adosAngilyaAlbaniyaArmanistonAngolaAntarktidaArgentinaAmerika SamoasiAvs" +
+	"triyaAvstraliyaArubaAland orollariOzarbayjonBosniya va GertsegovinaBarba" +
+	"dosBangladeshBelgiyaBurkina-FasoBolgariyaBahraynBurundiBeninSen-Bartelem" +
+	"iBermuda orollariBruneyBoliviyaBoneyr, Sint-Estatius va SabaBraziliyaBag" +
+	"ama orollariButanBuve oroliBotsvanaBelarusBelizKanadaKokos (Kiling) orol" +
+	"lariKongo – KinshasaMarkaziy Afrika RespublikasiKongo – BrazzavilShveyts" +
+	"ariyaKot-d’IvuarKuk orollariChiliKamerunXitoyKolumbiyaKlipperton oroliKo" +
+	"sta-RikaKubaKabo-VerdeKyurasaoRojdestvo oroliKiprChexiya RespublikasiGer" +
+	"maniyaDiyego-GarsiyaJibutiDaniyaDominikaDominikan RespublikasiJazoirSeut" +
+	"a va MelilyaEkvadorEstoniyaMisrG‘arbiy Sahroi KabirEritreyaIspaniyaEfiop" +
+	"iyaYevropa IttifoqiFinlandiyaFijiFolklend orollariMikroneziyaFarer oroll" +
+	"ariFransiyaGabonBirlashgan QirollikGrenadaGruziyaFransuz GvianasiGernsiG" +
+	"anaGibraltarGrenlandiyaGambiyaGvineyaGvadelupeEkvatorial GvineyaGretsiya" +
+	"Janubiy Georgiya va Janubiy Sendvich orollariGvatemalaGuamGvineya-BisauG" +
+	"ayanaGonkong (Xitoy MMH)Xerd va Makdonald orollariGondurasXorvatiyaGaiti" +
+	"VengriyaKanar orollariIndoneziyaIrlandiyaIsroilMen oroliHindistonBritani" +
+	"yaning Hind okeanidagi hududiIroqEronIslandiyaItaliyaJersiYamaykaIordani" +
+	"yaYaponiyaKeniyaQirgʻizistonKambodjaKiribatiKomor orollariSent-Kits va N" +
+	"evisShimoliy KoreyaJanubiy KoreyaQuvaytKayman orollariQozogʻistonLaosLiv" +
+	"anSent-LyusiyaLixtenshteynShri-LankaLiberiyaLesotoLitvaLyuksemburgLatviy" +
+	"aLiviyaMarokashMonakoMoldovaChernogoriyaSent-MartinMadagaskarMarshall or" +
+	"ollariMakedoniyaMaliMyanma (Birma)MongoliyaMakao (Xitoy MMH)Shimoliy Mar" +
+	"iana orollariMartinikaMavritaniyaMontserratMaltaMavrikiyMaldiv orollariM" +
+	"alaviMeksikaMalayziyaMozambikNamibiyaYangi KaledoniyaNigerNorfolk oroliN" +
+	"igeriyaNikaraguaNiderlandiyaNorvegiyaNepalNauruNiueYangi ZelandiyaUmmonP" +
+	"anamaPeruFransuz PolineziyasiPapua – Yangi GvineyaFilippinPokistonPolsha" +
+	"Sent-Pyer va MikelonPitkern orollariPuerto-RikoFalastin hududiPortugaliy" +
+	"aPalauParagvayQatarYondosh OkeaniyaReyunionRuminiyaSerbiyaRossiyaRuandaS" +
+	"audiya ArabistoniSolomon orollariSeyshel orollariSudanShvetsiyaSingapurM" +
+	"uqaddas Yelena oroliSloveniyaSvalbard va Yan-MayenSlovakiyaSyerra-LeoneS" +
+	"an-MarinoSenegalSomaliSurinamJanubiy SudanSan-Tome va PrinsipiSalvadorSi" +
+	"nt-MartenSuriyaSvazilendTristan-da-KunyaTurks va Kaykos orollariChadFran" +
+	"suz Janubiy hududlariTogoTailandTojikistonTokelauTimorTurkmanistonTunisT" +
+	"ongaTurkiyaTrinidad va TobagoTuvaluTayvanTanzaniyaUkrainaUgandaAQSH yond" +
+	"osh orollariQoʻshma ShtatlarUrugvayOʻzbekistonVatikanSent-Vinsent va Gre" +
+	"nadinVenesuelaBritaniya Virgin orollariAQSH Virgin orollariVyetnamVanuat" +
+	"uUollis va FutunaSamoaKosovoYamanMayottaJanubiy Afrika RespublikasiZambi" +
+	"yaZimbabveNoma’lum mintaqaDunyoAfrikaShimoliy AmerikaJanubiy AmerikaOkea" +
+	"niyaG‘arbiy AfrikaMarkaziy AmerikaSharqiy AfrikaShimoliy AfrikaMarkaziy " +
+	"AfrikaJanubiy AfrikaAmerikaShimoliy Amerika – AQSH va KanadaKarib havzas" +
+	"iSharqiy OsiyoJanubiy OsiyoJanubi-sharqiy OsiyoJanubiy YevropaAvstralazi" +
+	"yaMelaneziyaMikroneziya mintaqasiPolineziyaOsiyoMarkaziy OsiyoG‘arbiy Os" +
+	"iyoYevropaSharqiy YevropaShimoliy YevropaG‘arbiy YevropaLotin Amerikasi"
+
+var uzRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x000e, 0x0015, 0x0030, 0x003c, 0x004f, 0x0056, 0x005e,
+	0x0068, 0x0068, 0x006e, 0x0078, 0x0081, 0x0090, 0x0098, 0x00a2,
+	0x00a7, 0x00b5, 0x00bf, 0x00d6, 0x00de, 0x00e8, 0x00ef, 0x00fb,
+	0x0104, 0x010b, 0x0112, 0x0117, 0x0124, 0x0134, 0x013a, 0x0142,
+	0x015f, 0x0168, 0x0177, 0x017c, 0x0186, 0x018e, 0x0195, 0x019a,
+	0x01a0, 0x01b7, 0x01c9, 0x01e5, 0x01f8, 0x0204, 0x0211, 0x021d,
+	0x0222, 0x0229, 0x022e, 0x0237, 0x0247, 0x0251, 0x0255, 0x025f,
+	0x0267, 0x0276, 0x027a, 0x028e, 0x0297, 0x02a5, 0x02ab, 0x02b1,
+	// Entry 40 - 7F
+	0x02b9, 0x02cf, 0x02d5, 0x02e5, 0x02ec, 0x02f4, 0x02f8, 0x030e,
+	0x0316, 0x031e, 0x0326, 0x0336, 0x0340, 0x0344, 0x0355, 0x0360,
+	0x036e, 0x0376, 0x037b, 0x038e, 0x0395, 0x039c, 0x03ac, 0x03b2,
+	0x03b6, 0x03bf, 0x03ca, 0x03d1, 0x03d8, 0x03e1, 0x03f3, 0x03fb,
+	0x0428, 0x0431, 0x0435, 0x0442, 0x0448, 0x045b, 0x0475, 0x047d,
+	0x0486, 0x048b, 0x0493, 0x04a1, 0x04ab, 0x04b4, 0x04ba, 0x04c3,
+	0x04cc, 0x04f0, 0x04f4, 0x04f8, 0x0501, 0x0508, 0x050d, 0x0514,
+	0x051d, 0x0525, 0x052b, 0x0538, 0x0540, 0x0548, 0x0556, 0x0568,
+	// Entry 80 - BF
+	0x0577, 0x0585, 0x058b, 0x059a, 0x05a6, 0x05aa, 0x05af, 0x05bb,
+	0x05c7, 0x05d1, 0x05d9, 0x05df, 0x05e4, 0x05ef, 0x05f6, 0x05fc,
+	0x0604, 0x060a, 0x0611, 0x061d, 0x0628, 0x0632, 0x0643, 0x064d,
+	0x0651, 0x065f, 0x0668, 0x0679, 0x0692, 0x069b, 0x06a6, 0x06b0,
+	0x06b5, 0x06bd, 0x06cc, 0x06d2, 0x06d9, 0x06e2, 0x06ea, 0x06f2,
+	0x0702, 0x0707, 0x0714, 0x071c, 0x0725, 0x0731, 0x073a, 0x073f,
+	0x0744, 0x0748, 0x0757, 0x075c, 0x0762, 0x0766, 0x077a, 0x0791,
+	0x0799, 0x07a1, 0x07a7, 0x07bb, 0x07cb, 0x07d6, 0x07e5, 0x07f0,
+	// Entry C0 - FF
+	0x07f5, 0x07fd, 0x0802, 0x0812, 0x081a, 0x0822, 0x0829, 0x0830,
+	0x0836, 0x0848, 0x0858, 0x0868, 0x086d, 0x0876, 0x087e, 0x0893,
+	0x089c, 0x08b1, 0x08ba, 0x08c6, 0x08d0, 0x08d7, 0x08dd, 0x08e4,
+	0x08f1, 0x0905, 0x090d, 0x0918, 0x091e, 0x0927, 0x0937, 0x094f,
+	0x0953, 0x096c, 0x0970, 0x0977, 0x0981, 0x0988, 0x098d, 0x0999,
+	0x099e, 0x09a3, 0x09aa, 0x09bc, 0x09c2, 0x09c8, 0x09d1, 0x09d8,
+	0x09de, 0x09f3, 0x0a04, 0x0a0b, 0x0a17, 0x0a1e, 0x0a36, 0x0a3f,
+	0x0a58, 0x0a6c, 0x0a73, 0x0a7a, 0x0a8a, 0x0a8f, 0x0a95, 0x0a9a,
+	// Entry 100 - 13F
+	0x0aa1, 0x0abc, 0x0ac3, 0x0acb, 0x0add, 0x0ae2, 0x0ae8, 0x0af8,
+	0x0b07, 0x0b0f, 0x0b1f, 0x0b2f, 0x0b3d, 0x0b4c, 0x0b5b, 0x0b69,
+	0x0b70, 0x0b93, 0x0ba0, 0x0bad, 0x0bba, 0x0bce, 0x0bdd, 0x0be9,
+	0x0bf3, 0x0c08, 0x0c12, 0x0c17, 0x0c25, 0x0c34, 0x0c3b, 0x0c4a,
+	0x0c5a, 0x0c6b, 0x0c7a,
+} // Size: 606 bytes
+
+var viRegionStr string = "" + // Size: 3230 bytes
+	"Đảo AscensionAndorraCác Tiểu V.quốc Ả Rập T.nhấtAfghanistanAntigua và Ba" +
+	"rbudaAnguillaAlbaniArmeniaTây Ấn Hà LanAngolaNam CựcArgentinaĐảo Somoa t" +
+	"huộc MỹÁoÚcArubaQuần đảo ÅlandAzerbaijanBosnia và HerzegovinaBarbadosBan" +
+	"gladeshBỉBurkina FasoBungariBahrainBurundiBeninSt. BarthélemyBermudaBrun" +
+	"eiBoliviaCa-ri-bê Hà LanBrazilBahamasBhutanĐảo BouvetBotswanaBelarusBeli" +
+	"zeCanadaQuần đảo Cocos (Keeling)Congo - KinshasaCộng hòa Trung PhiCongo " +
+	"- BrazzavilleThụy SĩBờ Biển NgàQuần đảo CookChileCameroonTrung QuốcColom" +
+	"biaĐảo ClippertonCosta RicaCubaCape VerdeCuraçaoĐảo Giáng SinhSípCộng hò" +
+	"a SécĐứcDiego GarciaDjiboutiĐan MạchDominicaCộng hòa DominicaAlgeriaCeut" +
+	"a và MelillaEcuadorEstoniaAi CậpTây SaharaEritreaTây Ban NhaEthiopiaLiên" +
+	" Minh Châu ÂuPhần LanFijiQuần đảo FalklandMicronesiaQuần đảo FaroePhápGa" +
+	"bonVương quốc AnhGrenadaGeorgiaGuiana thuộc PhápGuernseyGhanaGibraltarGr" +
+	"eenlandGambiaGuineaGuadeloupeGuinea Xích ĐạoHy LạpQuần đảo Nam Georgia v" +
+	"à Nam SandwichGuatemalaGuamGuinea-BissauGuyanaHồng Kông, Trung QuốcQuần" +
+	" đảo Heard và McDonaldHondurasCroatiaHaitiHungariQuần đảo CanaryIndonesi" +
+	"aAi-lenIsraelĐảo ManẤn ĐộThuộc địa Anh tại Ấn Độ DươngI-rắcIranIcelandÝJ" +
+	"erseyJamaicaJordanNhật BảnKenyaKyrgyzstanCampuchiaKiribatiComorosSt. Kit" +
+	"ts và NevisTriều TiênHàn QuốcCô-oétQuần đảo CaymanKazakhstanLàoLi-băngSt" +
+	". LuciaLiechtensteinSri LankaLiberiaLesothoLít-vaLuxembourgLatviaLi-biMa" +
+	"-rốcMonacoMoldovaMontenegroSt. MartinMadagascarQuần đảo MarshallMacedoni" +
+	"aMaliMyanmar (Miến Điện)Mông CổMacao, Trung QuốcQuần đảo Bắc MarianaMart" +
+	"iniqueMauritaniaMontserratMaltaMauritiusMaldivesMalawiMexicoMalaysiaMoza" +
+	"mbiqueNamibiaNew CaledoniaNigerĐảo NorfolkNigeriaNicaraguaHà LanNa UyNep" +
+	"alNauruNiueNew ZealandOmanPanamaPeruPolynesia thuộc PhápPapua New Guinea" +
+	"PhilippinPakistanBa LanSaint Pierre và MiquelonQuần đảo PitcairnPuerto R" +
+	"icoLãnh thổ PalestineBồ Đào NhaPalauParaguayQatarVùng xa xôi thuộc Châu " +
+	"Đại DươngRéunionRomaniaSerbiaNgaRwandaẢ Rập Xê-útQuần đảo SolomonSeyche" +
+	"llesSudanThụy ĐiểnSingaporeSt. HelenaSloveniaSvalbard và Jan MayenSlovak" +
+	"iaSierra LeoneSan MarinoSenegalSomaliSurinameNam SudanSão Tomé và Prínci" +
+	"peEl SalvadorSint MaartenSyriaSwazilandTristan da CunhaQuần đảo Turk và " +
+	"CaicosChadLãnh thổ miền nam nước PhápTogoThái LanTajikistanTokelauĐông T" +
+	"imorTurkmenistanTunisiaTongaThổ Nhĩ KỳTrinidad và TobagoTuvaluĐài LoanTa" +
+	"nzaniaUkrainaUgandaCác đảo nhỏ xa t.tâm thuộc MỹHoa KỳUruguayUzbekistanT" +
+	"hành VaticanSt. Vincent và GrenadinesVenezuelaQuần đảo Virgin thuộc AnhQ" +
+	"uần đảo Virgin thuộc MỹViệt NamVanuatuWallis và FutunaSamoaKosovoYemenMa" +
+	"yotteNam PhiZambiaZimbabweVùng không xác địnhThế giớiChâu PhiBắc MỹNam M" +
+	"ỹChâu Đại DươngTây PhiTrung MỹĐông PhiBắc PhiTrung PhiMiền Nam Châu Ph" +
+	"iChâu MỹMiền Bắc Châu MỹCa-ri-bêĐông ÁNam ÁĐông Nam ÁNam ÂuÚc và New Zea" +
+	"landMelanesiaVùng MicronesianPolynesiaChâu ÁTrung ÁTây ÁChâu ÂuĐông ÂuBắ" +
+	"c ÂuTây ÂuChâu Mỹ La-tinh"
+
+var viRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x0010, 0x0017, 0x003e, 0x0049, 0x005c, 0x0064, 0x006a,
+	0x0071, 0x0082, 0x0088, 0x0091, 0x009a, 0x00b3, 0x00b6, 0x00b9,
+	0x00be, 0x00d2, 0x00dc, 0x00f2, 0x00fa, 0x0104, 0x0108, 0x0114,
+	0x011b, 0x0122, 0x0129, 0x012e, 0x013d, 0x0144, 0x014a, 0x0151,
+	0x0162, 0x0168, 0x016f, 0x0175, 0x0182, 0x018a, 0x0191, 0x0197,
+	0x019d, 0x01ba, 0x01ca, 0x01df, 0x01f2, 0x01fc, 0x020c, 0x021e,
+	0x0223, 0x022b, 0x0237, 0x023f, 0x0250, 0x025a, 0x025e, 0x0268,
+	0x0270, 0x0282, 0x0286, 0x0296, 0x029c, 0x02a8, 0x02b0, 0x02bb,
+	// Entry 40 - 7F
+	0x02c3, 0x02d7, 0x02de, 0x02ef, 0x02f6, 0x02fd, 0x0305, 0x0310,
+	0x0317, 0x0323, 0x032b, 0x033f, 0x0349, 0x034d, 0x0363, 0x036d,
+	0x0380, 0x0385, 0x038a, 0x039c, 0x03a3, 0x03aa, 0x03be, 0x03c6,
+	0x03cb, 0x03d4, 0x03dd, 0x03e3, 0x03e9, 0x03f3, 0x0406, 0x040e,
+	0x0438, 0x0441, 0x0445, 0x0452, 0x0458, 0x0472, 0x0492, 0x049a,
+	0x04a1, 0x04a6, 0x04ad, 0x04c1, 0x04ca, 0x04d0, 0x04d6, 0x04e0,
+	0x04ea, 0x0515, 0x051c, 0x0520, 0x0527, 0x0529, 0x052f, 0x0536,
+	0x053c, 0x0548, 0x054d, 0x0557, 0x0560, 0x0568, 0x056f, 0x0582,
+	// Entry 80 - BF
+	0x058f, 0x059a, 0x05a2, 0x05b6, 0x05c0, 0x05c4, 0x05cc, 0x05d5,
+	0x05e2, 0x05eb, 0x05f2, 0x05f9, 0x0600, 0x060a, 0x0610, 0x0615,
+	0x061d, 0x0623, 0x062a, 0x0634, 0x063e, 0x0648, 0x065e, 0x0667,
+	0x066b, 0x0683, 0x068d, 0x06a0, 0x06bb, 0x06c5, 0x06cf, 0x06d9,
+	0x06de, 0x06e7, 0x06ef, 0x06f5, 0x06fb, 0x0703, 0x070d, 0x0714,
+	0x0721, 0x0726, 0x0734, 0x073b, 0x0744, 0x074b, 0x0750, 0x0755,
+	0x075a, 0x075e, 0x0769, 0x076d, 0x0773, 0x0777, 0x078e, 0x079e,
+	0x07a7, 0x07af, 0x07b5, 0x07ce, 0x07e4, 0x07ef, 0x0804, 0x0812,
+	// Entry C0 - FF
+	0x0817, 0x081f, 0x0824, 0x084e, 0x0856, 0x085d, 0x0863, 0x0866,
+	0x086c, 0x087d, 0x0892, 0x089c, 0x08a1, 0x08af, 0x08b8, 0x08c2,
+	0x08ca, 0x08e0, 0x08e8, 0x08f4, 0x08fe, 0x0905, 0x090b, 0x0913,
+	0x091c, 0x0934, 0x093f, 0x094b, 0x0950, 0x0959, 0x0969, 0x0986,
+	0x098a, 0x09ae, 0x09b2, 0x09bb, 0x09c5, 0x09cc, 0x09d8, 0x09e4,
+	0x09eb, 0x09f0, 0x09ff, 0x0a12, 0x0a18, 0x0a22, 0x0a2a, 0x0a31,
+	0x0a37, 0x0a5f, 0x0a67, 0x0a6e, 0x0a78, 0x0a86, 0x0aa0, 0x0aa9,
+	0x0ac9, 0x0aea, 0x0af4, 0x0afb, 0x0b0c, 0x0b11, 0x0b17, 0x0b1c,
+	// Entry 100 - 13F
+	0x0b23, 0x0b2a, 0x0b30, 0x0b38, 0x0b51, 0x0b5d, 0x0b66, 0x0b70,
+	0x0b78, 0x0b8c, 0x0b94, 0x0b9e, 0x0ba8, 0x0bb1, 0x0bba, 0x0bce,
+	0x0bd8, 0x0bef, 0x0bf8, 0x0c01, 0x0c07, 0x0c14, 0x0c1b, 0x0c2e,
+	0x0c37, 0x0c48, 0x0c51, 0x0c59, 0x0c61, 0x0c68, 0x0c71, 0x0c7b,
+	0x0c84, 0x0c8c, 0x0c9e,
+} // Size: 606 bytes
+
+var zhRegionStr string = "" + // Size: 3331 bytes
+	"阿森松岛安道尔阿拉伯联合酋长国阿富汗安提瓜和巴布达安圭拉阿尔巴尼亚亚美尼亚荷属安的列斯群岛安哥拉南极洲阿根廷美属萨摩亚奥地利澳大利亚阿鲁巴奥兰群" +
+	"岛阿塞拜疆波斯尼亚和黑塞哥维那巴巴多斯孟加拉国比利时布基纳法索保加利亚巴林布隆迪贝宁圣巴泰勒米百慕大文莱玻利维亚荷兰加勒比区巴西巴哈马不丹布" +
+	"维岛博茨瓦纳白俄罗斯伯利兹加拿大科科斯(基林)群岛刚果(金)中非共和国刚果(布)瑞士科特迪瓦库克群岛智利喀麦隆中国哥伦比亚克利珀顿岛哥斯达黎" +
+	"加古巴佛得角库拉索圣诞岛塞浦路斯捷克共和国德国迪戈加西亚岛吉布提丹麦多米尼克多米尼加共和国阿尔及利亚休达及梅利利亚厄瓜多尔爱沙尼亚埃及西撒哈" +
+	"拉厄立特里亚西班牙埃塞俄比亚欧盟芬兰斐济福克兰群岛密克罗尼西亚法罗群岛法国加蓬英国格林纳达格鲁吉亚法属圭亚那根西岛加纳直布罗陀格陵兰冈比亚几" +
+	"内亚瓜德罗普赤道几内亚希腊南乔治亚岛和南桑威齐群岛危地马拉关岛几内亚比绍圭亚那中国香港特别行政区赫德岛和麦克唐纳群岛洪都拉斯克罗地亚海地匈牙" +
+	"利加纳利群岛印度尼西亚爱尔兰以色列曼岛印度英属印度洋领地伊拉克伊朗冰岛意大利泽西岛牙买加约旦日本肯尼亚吉尔吉斯斯坦柬埔寨基里巴斯科摩罗圣基茨" +
+	"和尼维斯朝鲜韩国科威特开曼群岛哈萨克斯坦老挝黎巴嫩圣卢西亚列支敦士登斯里兰卡利比里亚莱索托立陶宛卢森堡拉脱维亚利比亚摩洛哥摩纳哥摩尔多瓦黑山" +
+	"法属圣马丁马达加斯加马绍尔群岛马其顿马里缅甸蒙古中国澳门特别行政区北马里亚纳群岛马提尼克毛里塔尼亚蒙特塞拉特马耳他毛里求斯马尔代夫马拉维墨西" +
+	"哥马来西亚莫桑比克纳米比亚新喀里多尼亚尼日尔诺福克岛尼日利亚尼加拉瓜荷兰挪威尼泊尔瑙鲁纽埃新西兰阿曼巴拿马秘鲁法属波利尼西亚巴布亚新几内亚菲" +
+	"律宾巴基斯坦波兰圣皮埃尔和密克隆群岛皮特凯恩群岛波多黎各巴勒斯坦领土葡萄牙帕劳巴拉圭卡塔尔大洋洲边远群岛留尼汪罗马尼亚塞尔维亚俄罗斯卢旺达沙" +
+	"特阿拉伯所罗门群岛塞舌尔苏丹瑞典新加坡圣赫勒拿斯洛文尼亚斯瓦尔巴特和扬马延斯洛伐克塞拉利昂圣马力诺塞内加尔索马里苏里南南苏丹圣多美和普林西比" +
+	"萨尔瓦多荷属圣马丁叙利亚斯威士兰特里斯坦-达库尼亚群岛特克斯和凯科斯群岛乍得法属南部领地多哥泰国塔吉克斯坦托克劳东帝汶土库曼斯坦突尼斯汤加土" +
+	"耳其特立尼达和多巴哥图瓦卢台湾坦桑尼亚乌克兰乌干达美国本土外小岛屿美国乌拉圭乌兹别克斯坦梵蒂冈圣文森特和格林纳丁斯委内瑞拉英属维京群岛美属维" +
+	"京群岛越南瓦努阿图瓦利斯和富图纳萨摩亚科索沃也门马约特南非赞比亚津巴布韦未知地区世界非洲北美洲南美洲大洋洲西非中美洲东非北非中非南部非洲美洲" +
+	"美洲北部加勒比地区东亚南亚东南亚南欧澳大拉西亚美拉尼西亚密克罗尼西亚地区玻利尼西亚亚洲中亚西亚欧洲东欧北欧西欧拉丁美洲"
+
+var zhRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x000c, 0x0015, 0x002d, 0x0036, 0x004b, 0x0054, 0x0063,
+	0x006f, 0x0087, 0x0090, 0x0099, 0x00a2, 0x00b1, 0x00ba, 0x00c6,
+	0x00cf, 0x00db, 0x00e7, 0x0105, 0x0111, 0x011d, 0x0126, 0x0135,
+	0x0141, 0x0147, 0x0150, 0x0156, 0x0165, 0x016e, 0x0174, 0x0180,
+	0x0192, 0x0198, 0x01a1, 0x01a7, 0x01b0, 0x01bc, 0x01c8, 0x01d1,
+	0x01da, 0x01f5, 0x0204, 0x0213, 0x0222, 0x0228, 0x0234, 0x0240,
+	0x0246, 0x024f, 0x0255, 0x0261, 0x0270, 0x027f, 0x0285, 0x028e,
+	0x0297, 0x02a0, 0x02ac, 0x02bb, 0x02c1, 0x02d3, 0x02dc, 0x02e2,
+	// Entry 40 - 7F
+	0x02ee, 0x0303, 0x0312, 0x0327, 0x0333, 0x033f, 0x0345, 0x0351,
+	0x0360, 0x0369, 0x0378, 0x037e, 0x0384, 0x038a, 0x0399, 0x03ab,
+	0x03b7, 0x03bd, 0x03c3, 0x03c9, 0x03d5, 0x03e1, 0x03f0, 0x03f9,
+	0x03ff, 0x040b, 0x0414, 0x041d, 0x0426, 0x0432, 0x0441, 0x0447,
+	0x046b, 0x0477, 0x047d, 0x048c, 0x0495, 0x04b0, 0x04ce, 0x04da,
+	0x04e6, 0x04ec, 0x04f5, 0x0504, 0x0513, 0x051c, 0x0525, 0x052b,
+	0x0531, 0x0546, 0x054f, 0x0555, 0x055b, 0x0564, 0x056d, 0x0576,
+	0x057c, 0x0582, 0x058b, 0x059d, 0x05a6, 0x05b2, 0x05bb, 0x05d0,
+	// Entry 80 - BF
+	0x05d6, 0x05dc, 0x05e5, 0x05f1, 0x0600, 0x0606, 0x060f, 0x061b,
+	0x062a, 0x0636, 0x0642, 0x064b, 0x0654, 0x065d, 0x0669, 0x0672,
+	0x067b, 0x0684, 0x0690, 0x0696, 0x06a5, 0x06b4, 0x06c3, 0x06cc,
+	0x06d2, 0x06d8, 0x06de, 0x06f9, 0x070e, 0x071a, 0x0729, 0x0738,
+	0x0741, 0x074d, 0x0759, 0x0762, 0x076b, 0x0777, 0x0783, 0x078f,
+	0x07a1, 0x07aa, 0x07b6, 0x07c2, 0x07ce, 0x07d4, 0x07da, 0x07e3,
+	0x07e9, 0x07ef, 0x07f8, 0x07fe, 0x0807, 0x080d, 0x0822, 0x0837,
+	0x0840, 0x084c, 0x0852, 0x0870, 0x0882, 0x088e, 0x08a0, 0x08a9,
+	// Entry C0 - FF
+	0x08af, 0x08b8, 0x08c1, 0x08d6, 0x08df, 0x08eb, 0x08f7, 0x0900,
+	0x0909, 0x0918, 0x0927, 0x0930, 0x0936, 0x093c, 0x0945, 0x0951,
+	0x0960, 0x097b, 0x0987, 0x0993, 0x099f, 0x09ab, 0x09b4, 0x09bd,
+	0x09c6, 0x09de, 0x09ea, 0x09f9, 0x0a02, 0x0a0e, 0x0a2d, 0x0a48,
+	0x0a4e, 0x0a60, 0x0a66, 0x0a6c, 0x0a7b, 0x0a84, 0x0a8d, 0x0a9c,
+	0x0aa5, 0x0aab, 0x0ab4, 0x0acc, 0x0ad5, 0x0adb, 0x0ae7, 0x0af0,
+	0x0af9, 0x0b11, 0x0b17, 0x0b20, 0x0b32, 0x0b3b, 0x0b59, 0x0b65,
+	0x0b77, 0x0b89, 0x0b8f, 0x0b9b, 0x0bb0, 0x0bb9, 0x0bc2, 0x0bc8,
+	// Entry 100 - 13F
+	0x0bd1, 0x0bd7, 0x0be0, 0x0bec, 0x0bf8, 0x0bfe, 0x0c04, 0x0c0d,
+	0x0c16, 0x0c1f, 0x0c25, 0x0c2e, 0x0c34, 0x0c3a, 0x0c40, 0x0c4c,
+	0x0c52, 0x0c5e, 0x0c6d, 0x0c73, 0x0c79, 0x0c82, 0x0c88, 0x0c97,
+	0x0ca6, 0x0cbe, 0x0ccd, 0x0cd3, 0x0cd9, 0x0cdf, 0x0ce5, 0x0ceb,
+	0x0cf1, 0x0cf7, 0x0d03,
+} // Size: 606 bytes
+
+var zhHantRegionStr string = "" + // Size: 3333 bytes
+	"阿森松島安道爾阿拉伯聯合大公國阿富汗安地卡及巴布達安圭拉阿爾巴尼亞亞美尼亞荷屬安地列斯安哥拉南極洲阿根廷美屬薩摩亞奧地利澳洲荷屬阿魯巴奧蘭群島亞" +
+	"塞拜然波士尼亞與赫塞哥維納巴貝多孟加拉比利時布吉納法索保加利亞巴林蒲隆地貝南聖巴瑟米百慕達汶萊玻利維亞荷蘭加勒比區巴西巴哈馬不丹布威島波札那" +
+	"白俄羅斯貝里斯加拿大科科斯(基林)群島剛果(金夏沙)中非共和國剛果(布拉薩)瑞士象牙海岸庫克群島智利喀麥隆中華人民共和國哥倫比亞克里派頓島哥" +
+	"斯大黎加古巴維德角庫拉索聖誕島賽普勒斯捷克共和國德國迪亞哥加西亞島吉布地丹麥多米尼克多明尼加共和國阿爾及利亞休達與梅利利亞厄瓜多愛沙尼亞埃及" +
+	"西撒哈拉厄利垂亞西班牙衣索比亞歐盟芬蘭斐濟福克蘭群島密克羅尼西亞群島法羅群島法國加彭英國格瑞那達喬治亞共和國法屬圭亞那根西島迦納直布羅陀格陵" +
+	"蘭甘比亞幾內亞瓜地洛普赤道幾內亞希臘南喬治亞與南三明治群島瓜地馬拉關島幾內亞比索蓋亞那中華人民共和國香港特別行政區赫德島和麥克唐納群島宏都拉" +
+	"斯克羅埃西亞海地匈牙利加那利群島印尼愛爾蘭以色列曼島印度英屬印度洋領地伊拉克伊朗冰島義大利澤西島牙買加約旦日本肯亞吉爾吉斯柬埔寨吉里巴斯葛摩" +
+	"聖克里斯多福及尼維斯北韓南韓科威特開曼群島哈薩克寮國黎巴嫩聖露西亞列支敦斯登斯里蘭卡賴比瑞亞賴索托立陶宛盧森堡拉脫維亞利比亞摩洛哥摩納哥摩爾" +
+	"多瓦蒙特內哥羅法屬聖馬丁馬達加斯加馬紹爾群島馬其頓馬利緬甸蒙古中華人民共和國澳門特別行政區北馬里亞納群島馬丁尼克島茅利塔尼亞蒙哲臘馬爾他模里" +
+	"西斯馬爾地夫馬拉威墨西哥馬來西亞莫三比克納米比亞新喀里多尼亞尼日諾福克島奈及利亞尼加拉瓜荷蘭挪威尼泊爾諾魯紐埃島紐西蘭阿曼王國巴拿馬秘魯法屬" +
+	"玻里尼西亞巴布亞紐幾內亞菲律賓巴基斯坦波蘭聖皮埃爾和密克隆群島皮特肯群島波多黎各巴勒斯坦自治區葡萄牙帛琉巴拉圭卡達大洋洲邊疆群島留尼旺羅馬尼" +
+	"亞塞爾維亞俄羅斯盧安達沙烏地阿拉伯索羅門群島塞席爾蘇丹瑞典新加坡聖赫勒拿島斯洛維尼亞冷岸及央麥恩群島斯洛伐克獅子山聖馬利諾塞內加爾索馬利亞蘇" +
+	"利南南蘇丹聖多美普林西比薩爾瓦多荷屬聖馬丁敘利亞史瓦濟蘭特里斯坦達庫尼亞群島土克斯及開科斯群島查德法屬南方屬地多哥泰國塔吉克托克勞群島東帝汶" +
+	"土庫曼突尼西亞東加土耳其千里達及托巴哥吐瓦魯台灣坦尚尼亞烏克蘭烏干達美國本土外小島嶼美國烏拉圭烏茲別克梵蒂岡聖文森及格瑞那丁委內瑞拉英屬維京" +
+	"群島美屬維京群島越南萬那杜瓦利斯和富圖納群島薩摩亞科索沃葉門馬約特南非尚比亞辛巴威未知區域世界非洲北美洲南美洲大洋洲西非中美東非北非中非非洲" +
+	"南部美洲北美加勒比海東亞南亞東南亞南歐澳洲與紐西蘭美拉尼西亞密克羅尼西亞玻里尼西亞亞洲中亞西亞歐洲東歐北歐西歐拉丁美洲"
+
+var zhHantRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x000c, 0x0015, 0x002d, 0x0036, 0x004b, 0x0054, 0x0063,
+	0x006f, 0x0081, 0x008a, 0x0093, 0x009c, 0x00ab, 0x00b4, 0x00ba,
+	0x00c9, 0x00d5, 0x00e1, 0x00ff, 0x0108, 0x0111, 0x011a, 0x0129,
+	0x0135, 0x013b, 0x0144, 0x014a, 0x0156, 0x015f, 0x0165, 0x0171,
+	0x0183, 0x0189, 0x0192, 0x0198, 0x01a1, 0x01aa, 0x01b6, 0x01bf,
+	0x01c8, 0x01e3, 0x01f8, 0x0207, 0x021c, 0x0222, 0x022e, 0x023a,
+	0x0240, 0x0249, 0x025e, 0x026a, 0x0279, 0x0288, 0x028e, 0x0297,
+	0x02a0, 0x02a9, 0x02b5, 0x02c4, 0x02ca, 0x02df, 0x02e8, 0x02ee,
+	// Entry 40 - 7F
+	0x02fa, 0x030f, 0x031e, 0x0333, 0x033c, 0x0348, 0x034e, 0x035a,
+	0x0366, 0x036f, 0x037b, 0x0381, 0x0387, 0x038d, 0x039c, 0x03b4,
+	0x03c0, 0x03c6, 0x03cc, 0x03d2, 0x03de, 0x03f0, 0x03ff, 0x0408,
+	0x040e, 0x041a, 0x0423, 0x042c, 0x0435, 0x0441, 0x0450, 0x0456,
+	0x0477, 0x0483, 0x0489, 0x0498, 0x04a1, 0x04cb, 0x04e9, 0x04f5,
+	0x0504, 0x050a, 0x0513, 0x0522, 0x0528, 0x0531, 0x053a, 0x0540,
+	0x0546, 0x055b, 0x0564, 0x056a, 0x0570, 0x0579, 0x0582, 0x058b,
+	0x0591, 0x0597, 0x059d, 0x05a9, 0x05b2, 0x05be, 0x05c4, 0x05e2,
+	// Entry 80 - BF
+	0x05e8, 0x05ee, 0x05f7, 0x0603, 0x060c, 0x0612, 0x061b, 0x0627,
+	0x0636, 0x0642, 0x064e, 0x0657, 0x0660, 0x0669, 0x0675, 0x067e,
+	0x0687, 0x0690, 0x069c, 0x06ab, 0x06ba, 0x06c9, 0x06d8, 0x06e1,
+	0x06e7, 0x06ed, 0x06f3, 0x071d, 0x0732, 0x0741, 0x0750, 0x0759,
+	0x0762, 0x076e, 0x077a, 0x0783, 0x078c, 0x0798, 0x07a4, 0x07b0,
+	0x07c2, 0x07c8, 0x07d4, 0x07e0, 0x07ec, 0x07f2, 0x07f8, 0x0801,
+	0x0807, 0x0810, 0x0819, 0x0825, 0x082e, 0x0834, 0x0849, 0x085e,
+	0x0867, 0x0873, 0x0879, 0x0897, 0x08a6, 0x08b2, 0x08c7, 0x08d0,
+	// Entry C0 - FF
+	0x08d6, 0x08df, 0x08e5, 0x08fa, 0x0903, 0x090f, 0x091b, 0x0924,
+	0x092d, 0x093f, 0x094e, 0x0957, 0x095d, 0x0963, 0x096c, 0x097b,
+	0x098a, 0x09a2, 0x09ae, 0x09b7, 0x09c3, 0x09cf, 0x09db, 0x09e4,
+	0x09ed, 0x0a02, 0x0a0e, 0x0a1d, 0x0a26, 0x0a32, 0x0a50, 0x0a6b,
+	0x0a71, 0x0a83, 0x0a89, 0x0a8f, 0x0a98, 0x0aa7, 0x0ab0, 0x0ab9,
+	0x0ac5, 0x0acb, 0x0ad4, 0x0ae9, 0x0af2, 0x0af8, 0x0b04, 0x0b0d,
+	0x0b16, 0x0b2e, 0x0b34, 0x0b3d, 0x0b49, 0x0b52, 0x0b6a, 0x0b76,
+	0x0b88, 0x0b9a, 0x0ba0, 0x0ba9, 0x0bc4, 0x0bcd, 0x0bd6, 0x0bdc,
+	// Entry 100 - 13F
+	0x0be5, 0x0beb, 0x0bf4, 0x0bfd, 0x0c09, 0x0c0f, 0x0c15, 0x0c1e,
+	0x0c27, 0x0c30, 0x0c36, 0x0c3c, 0x0c42, 0x0c48, 0x0c4e, 0x0c5a,
+	0x0c60, 0x0c66, 0x0c72, 0x0c78, 0x0c7e, 0x0c87, 0x0c8d, 0x0c9f,
+	0x0cae, 0x0cc0, 0x0ccf, 0x0cd5, 0x0cdb, 0x0ce1, 0x0ce7, 0x0ced,
+	0x0cf3, 0x0cf9, 0x0d05,
+} // Size: 606 bytes
+
+var zuRegionStr string = "" + // Size: 3578 bytes
+	"i-Ascension Islandi-Andorrai-United Arab Emiratesi-Afghanistani-Antigua " +
+	"and Barbudai-Anguillai-Albaniai-Armeniai-Netherlands Antillesi-Angolai-A" +
+	"ntarcticai-Argentinai-American Samoai-Austriai-Australiai-Arubai-Åland I" +
+	"slandsi-Azerbaijani-Bosnia ne-Herzegovinai-Barbadosi-Bangladeshi-Belgium" +
+	"i-Burkina Fasoi-Bulgariai-Bahraini-Burundii-Benini-Saint Barthélemyi-Ber" +
+	"mudai-Bruneii-Boliviai-Caribbean Netherlandsi-Brazili-Bahamasi-Bhutani-B" +
+	"ouvet IslandiBotswanai-Belarusi-Belizei-Canadai-Cocos (Keeling) Islandsi" +
+	"-Congo - Kinshasai-Central African Republici-Congo - Brazzavillei-Switze" +
+	"rlandi-Côte d’Ivoirei-Cook Islandsi-Chilei-Camerooni-Chinai-Colombiai-Cl" +
+	"ipperton Islandi-Costa Ricai-Cubai-Cape Verdei-Curaçaoi-Christmas Island" +
+	"i-Cyprusi-Czech Republici-Germanyi-Diego Garciai-Djiboutii-Denmarki-Domi" +
+	"nicai-Dominican Republici-Algeriai-Cueta ne-Melillai-Ecuadori-Estoniai-E" +
+	"gypti-Western Saharai-Eritreai-Spaini-Ethiopiai-European Unioni-Finlandi" +
+	"-Fijii-Falkland Islandsi-Micronesiai-Faroe Islandsi-Francei-Gaboni-Unite" +
+	"d Kingdomi-Grenadai-Georgiai-French Guianai-Guernseyi-Ghanai-Gibraltari-" +
+	"Greenlandi-Gambiai-Guineai-Guadeloupei-Equatorial Guineai-Greecei-South " +
+	"Georgia ne-South Sandwich Islandsi-Guatemalai-Guami-Guinea-Bissaui-Guyan" +
+	"ai-Hong Kong SAR Chinai-Heard Island ne-McDonald Islandsi-Hondurasi-Croa" +
+	"tiai-Haitii-Hungaryi-Canary Islandsi-Indonesiai-Irelandkwa-Israeli-Isle " +
+	"of Mani-Indiai-British Indian Ocean Territoryi-Iraqi-Irani-Icelandi-Ital" +
+	"yi-Jerseyi-Jamaicai-Jordani-Japani-Kenyai-Kyrgyzstani-Cambodiai-Kiribati" +
+	"i-Comorosi-Saint Kitts ne-Nevisi-North Koreai-South Koreai-Kuwaiti-Cayma" +
+	"n Islandsi-Kazakhstani-Laosi-Lebanoni-Saint Luciai-Liechtensteini-Sri La" +
+	"nkai-LiberiaiLesothoi-Lithuaniai-Luxembourgi-Latviai-Libyai-Moroccoi-Mon" +
+	"acoi-Moldovai-Montenegroi-Saint Martini-Madagascari-Marshall Islandsi-Ma" +
+	"cedoniaiMalii-Myanmar (Burma)i-Mongoliai-Macau SAR Chinai-Northern Maria" +
+	"na Islandsi-Martiniquei-Mauritaniai-Montserrati-Maltai-Mauritiusi-Maldiv" +
+	"esiMalawii-Mexicoi-Malaysiai-Mozambiquei-Namibiai-New Caledoniai-Nigeri-" +
+	"Norfolk Islandi-Nigeriai-Nicaraguai-Netherlandsi-Norwayi-Nepali-Naurui-N" +
+	"iuei-New Zealandi-Omani-Panamai-Perui-French Polynesiai-Papua New Guinea" +
+	"i-Philippinesi-Pakistani-Polandi-Saint Pierre kanye ne-Miqueloni-Pitcair" +
+	"n Islandsi-Puerto Ricoi-Palestinian Territoriesi-Portugali-Palaui-Paragu" +
+	"ayi-Qatari-Outlying Oceaniai-Réunioni-Romaniai-Serbiai-Russiai-Rwandai-S" +
+	"audi Arabiai-Solomon Islandsi-Seychellesi-Sudani-Swedeni-Singaporei-Sain" +
+	"t Helenai-Sloveniai-Svalbard ne-Jan Mayeni-Slovakiai-Sierra Leonei-San M" +
+	"arinoi-Senegali-Somaliai-Surinamei-South Sudani-São Tomé kanye ne-Prínci" +
+	"pei-El Salvadori-Sint Maarteni-Syriai-Swazilandi-Tristan da Cunhai-Turks" +
+	" and Caicos Islandsi-Chadi-French Southern Territoriesi-Togoi-Thailandi-" +
+	"Tajikistani-Tokelaui-Timor-Lestei-Turkmenistani-Tunisiai-Tongai-Turkeyi-" +
+	"Trinidad ne-Tobagoi-Tuvalui-Taiwani-Tanzaniai-Ukrainei-Ugandai-U.S. Mino" +
+	"r Outlying Islandsi-United Statesi-Uruguayi-Uzbekistani-Vatican Cityi-Sa" +
+	"int Vincent ne-Grenadinesi-Venezuelai-British Virgin Islandsi-U.S. Virgi" +
+	"n Islandsi-Vietnami-Vanuatui-Wallis ne-Futunai-Samoai-Kosovoi-Yemeni-May" +
+	"ottei-South Africai-ZambiaiZimbabweiSifunda esingaziwaumhlabai-Africai-N" +
+	"orth Americai-South Americai-Oceaniai-Western Africai-Central Americai-E" +
+	"astern Africai-Northern Africai-Middle Africai-Southern Africai-Americas" +
+	"i-Northern Americai-Caribbeani-Eastern Asiai-Southern Asiai-South-Easter" +
+	"n Asiai-Southern Europei-Australasiai-Melanesiai-Micronesian Regioni-Pol" +
+	"ynesiai-Asiai-Central Asiai-Western Asiai-Europei-Eastern Europei-Northe" +
+	"rn Europei-Western Europei-Latin America"
+
+var zuRegionIdx = []uint16{ // 291 elements
+	// Entry 0 - 3F
+	0x0000, 0x0012, 0x001b, 0x0031, 0x003e, 0x0053, 0x005d, 0x0066,
+	0x006f, 0x0085, 0x008d, 0x0099, 0x00a4, 0x00b4, 0x00bd, 0x00c8,
+	0x00cf, 0x00df, 0x00eb, 0x0102, 0x010c, 0x0118, 0x0121, 0x012f,
+	0x0139, 0x0142, 0x014b, 0x0152, 0x0165, 0x016e, 0x0176, 0x017f,
+	0x0196, 0x019e, 0x01a7, 0x01af, 0x01be, 0x01c7, 0x01d0, 0x01d8,
+	0x01e0, 0x01f9, 0x020b, 0x0225, 0x023a, 0x0247, 0x0259, 0x0267,
+	0x026e, 0x0278, 0x027f, 0x0289, 0x029c, 0x02a8, 0x02ae, 0x02ba,
+	0x02c4, 0x02d6, 0x02de, 0x02ee, 0x02f7, 0x0305, 0x030f, 0x0318,
+	// Entry 40 - 7F
+	0x0322, 0x0336, 0x033f, 0x0351, 0x035a, 0x0363, 0x036a, 0x037a,
+	0x0383, 0x038a, 0x0394, 0x03a4, 0x03ad, 0x03b3, 0x03c5, 0x03d1,
+	0x03e0, 0x03e8, 0x03ef, 0x03ff, 0x0408, 0x0411, 0x0420, 0x042a,
+	0x0431, 0x043c, 0x0447, 0x044f, 0x0457, 0x0463, 0x0476, 0x047e,
+	0x04a7, 0x04b2, 0x04b8, 0x04c7, 0x04cf, 0x04e4, 0x0506, 0x0510,
+	0x0519, 0x0520, 0x0529, 0x0539, 0x0544, 0x054d, 0x0557, 0x0564,
+	0x056b, 0x058b, 0x0591, 0x0597, 0x05a0, 0x05a7, 0x05af, 0x05b8,
+	0x05c0, 0x05c7, 0x05ce, 0x05da, 0x05e4, 0x05ee, 0x05f7, 0x060d,
+	// Entry 80 - BF
+	0x061a, 0x0627, 0x062f, 0x063f, 0x064b, 0x0651, 0x065a, 0x0667,
+	0x0676, 0x0681, 0x068a, 0x0692, 0x069d, 0x06a9, 0x06b1, 0x06b8,
+	0x06c1, 0x06c9, 0x06d2, 0x06de, 0x06ec, 0x06f8, 0x070a, 0x0715,
+	0x071a, 0x072b, 0x0735, 0x0746, 0x0760, 0x076c, 0x0778, 0x0784,
+	0x078b, 0x0796, 0x07a0, 0x07a7, 0x07af, 0x07b9, 0x07c5, 0x07ce,
+	0x07dd, 0x07e4, 0x07f4, 0x07fd, 0x0808, 0x0815, 0x081d, 0x0824,
+	0x082b, 0x0831, 0x083e, 0x0844, 0x084c, 0x0852, 0x0864, 0x0876,
+	0x0883, 0x088d, 0x0895, 0x08b5, 0x08c7, 0x08d4, 0x08ed, 0x08f7,
+	// Entry C0 - FF
+	0x08fe, 0x0908, 0x090f, 0x0921, 0x092b, 0x0934, 0x093c, 0x0944,
+	0x094c, 0x095a, 0x096b, 0x0977, 0x097e, 0x0986, 0x0991, 0x099f,
+	0x09a9, 0x09c0, 0x09ca, 0x09d8, 0x09e4, 0x09ed, 0x09f6, 0x0a00,
+	0x0a0d, 0x0a2c, 0x0a39, 0x0a47, 0x0a4e, 0x0a59, 0x0a6b, 0x0a85,
+	0x0a8b, 0x0aa8, 0x0aae, 0x0ab8, 0x0ac4, 0x0acd, 0x0ada, 0x0ae8,
+	0x0af1, 0x0af8, 0x0b00, 0x0b14, 0x0b1c, 0x0b24, 0x0b2e, 0x0b37,
+	0x0b3f, 0x0b5c, 0x0b6b, 0x0b74, 0x0b80, 0x0b8e, 0x0bab, 0x0bb6,
+	0x0bce, 0x0be3, 0x0bec, 0x0bf5, 0x0c07, 0x0c0e, 0x0c16, 0x0c1d,
+	// Entry 100 - 13F
+	0x0c26, 0x0c34, 0x0c3c, 0x0c45, 0x0c58, 0x0c5f, 0x0c67, 0x0c76,
+	0x0c85, 0x0c8e, 0x0c9e, 0x0caf, 0x0cbf, 0x0cd0, 0x0cdf, 0x0cf0,
+	0x0cfa, 0x0d0c, 0x0d17, 0x0d25, 0x0d34, 0x0d48, 0x0d59, 0x0d66,
+	0x0d71, 0x0d85, 0x0d90, 0x0d96, 0x0da4, 0x0db2, 0x0dba, 0x0dca,
+	0x0ddb, 0x0deb, 0x0dfa,
+} // Size: 606 bytes
+
+// Total size for region: 808214 bytes (808 KB)
+
+const numSupported = 218
+
+var supported string = "" + // Size: 833 bytes
+	"af|agq|ak|am|ar|ar-EG|as|asa|ast|az|az-Cyrl|bas|be|bem|bez|bg|bm|bn|bo|b" +
+	"o-IN|br|brx|bs|bs-Cyrl|ca|ce|cgg|chr|ckb|cs|cy|da|dav|de|de-CH|dje|dsb|d" +
+	"ua|dyo|dz|ebu|ee|el|en|en-AU|en-GB|eo|es|es-419|es-CL|es-MX|et|eu|ewo|fa" +
+	"|fa-AF|ff|fi|fil|fo|fr|fr-CA|fr-CH|fur|fy|ga|gd|gl|gsw|gu|guz|gv|ha|haw|" +
+	"he|hi|hr|hsb|hu|hy|id|ig|ii|is|it|ja|jgo|jmc|ka|kab|kam|kde|kea|khq|ki|k" +
+	"k|kkj|kl|kln|km|kn|ko|kok|ks|ksb|ksf|ksh|kw|ky|lag|lb|lg|lkt|ln|lo|lrc|l" +
+	"t|lu|luo|luy|lv|mas|mer|mfe|mg|mgh|mgo|mk|ml|mn|mr|ms|mt|mua|my|mzn|naq|" +
+	"nd|ne|nl|nmg|nn|nnh|no|nus|nyn|om|or|os|pa|pa-Arab|pl|prg|ps|pt|pt-PT|qu" +
+	"|rm|rn|ro|rof|ru|rw|rwk|sah|saq|sbp|se|se-FI|seh|ses|sg|shi|shi-Latn|si|" +
+	"sk|sl|smn|sn|so|sq|sr|sr-Latn|sv|sv-FI|sw|sw-CD|ta|te|teo|th|ti|to|tr|tw" +
+	"q|tzm|ug|uk|ur|ur-IN|uz|uz-Arab|uz-Cyrl|vai|vai-Latn|vi|vun|wae|xog|yav|" +
+	"yi|yo|yo-BJ|zgh|zh|zh-Hant|zh-Hant-HK|zu|"
+
+// Dictionary entries of frequent languages
+var (
+	af = Dictionary{ // af
+		nil,
+		header{afLangStr, afLangIdx},
+		header{afScriptStr, afScriptIdx},
+		header{afRegionStr, afRegionIdx},
+	}
+	am = Dictionary{ // am
+		nil,
+		header{amLangStr, amLangIdx},
+		header{amScriptStr, amScriptIdx},
+		header{amRegionStr, amRegionIdx},
+	}
+	ar = Dictionary{ // ar
+		nil,
+		header{arLangStr, arLangIdx},
+		header{arScriptStr, arScriptIdx},
+		header{arRegionStr, arRegionIdx},
+	}
+	az = Dictionary{ // az
+		nil,
+		header{azLangStr, azLangIdx},
+		header{azScriptStr, azScriptIdx},
+		header{azRegionStr, azRegionIdx},
+	}
+	bg = Dictionary{ // bg
+		nil,
+		header{bgLangStr, bgLangIdx},
+		header{bgScriptStr, bgScriptIdx},
+		header{bgRegionStr, bgRegionIdx},
+	}
+	bn = Dictionary{ // bn
+		nil,
+		header{bnLangStr, bnLangIdx},
+		header{bnScriptStr, bnScriptIdx},
+		header{bnRegionStr, bnRegionIdx},
+	}
+	ca = Dictionary{ // ca
+		nil,
+		header{caLangStr, caLangIdx},
+		header{caScriptStr, caScriptIdx},
+		header{caRegionStr, caRegionIdx},
+	}
+	cs = Dictionary{ // cs
+		nil,
+		header{csLangStr, csLangIdx},
+		header{csScriptStr, csScriptIdx},
+		header{csRegionStr, csRegionIdx},
+	}
+	da = Dictionary{ // da
+		nil,
+		header{daLangStr, daLangIdx},
+		header{daScriptStr, daScriptIdx},
+		header{daRegionStr, daRegionIdx},
+	}
+	de = Dictionary{ // de
+		nil,
+		header{deLangStr, deLangIdx},
+		header{deScriptStr, deScriptIdx},
+		header{deRegionStr, deRegionIdx},
+	}
+	el = Dictionary{ // el
+		nil,
+		header{elLangStr, elLangIdx},
+		header{elScriptStr, elScriptIdx},
+		header{elRegionStr, elRegionIdx},
+	}
+	en = Dictionary{ // en
+		nil,
+		header{enLangStr, enLangIdx},
+		header{enScriptStr, enScriptIdx},
+		header{enRegionStr, enRegionIdx},
+	}
+	enGB = Dictionary{ // en-GB
+		&en,
+		header{enGBLangStr, enGBLangIdx},
+		header{enGBScriptStr, enGBScriptIdx},
+		header{enGBRegionStr, enGBRegionIdx},
+	}
+	es = Dictionary{ // es
+		nil,
+		header{esLangStr, esLangIdx},
+		header{esScriptStr, esScriptIdx},
+		header{esRegionStr, esRegionIdx},
+	}
+	es419 = Dictionary{ // es-419
+		&es,
+		header{es419LangStr, es419LangIdx},
+		header{es419ScriptStr, es419ScriptIdx},
+		header{es419RegionStr, es419RegionIdx},
+	}
+	et = Dictionary{ // et
+		nil,
+		header{etLangStr, etLangIdx},
+		header{etScriptStr, etScriptIdx},
+		header{etRegionStr, etRegionIdx},
+	}
+	fa = Dictionary{ // fa
+		nil,
+		header{faLangStr, faLangIdx},
+		header{faScriptStr, faScriptIdx},
+		header{faRegionStr, faRegionIdx},
+	}
+	fi = Dictionary{ // fi
+		nil,
+		header{fiLangStr, fiLangIdx},
+		header{fiScriptStr, fiScriptIdx},
+		header{fiRegionStr, fiRegionIdx},
+	}
+	fil = Dictionary{ // fil
+		nil,
+		header{filLangStr, filLangIdx},
+		header{filScriptStr, filScriptIdx},
+		header{filRegionStr, filRegionIdx},
+	}
+	fr = Dictionary{ // fr
+		nil,
+		header{frLangStr, frLangIdx},
+		header{frScriptStr, frScriptIdx},
+		header{frRegionStr, frRegionIdx},
+	}
+	frCA = Dictionary{ // fr-CA
+		&fr,
+		header{frCALangStr, frCALangIdx},
+		header{frCAScriptStr, frCAScriptIdx},
+		header{frCARegionStr, frCARegionIdx},
+	}
+	gu = Dictionary{ // gu
+		nil,
+		header{guLangStr, guLangIdx},
+		header{guScriptStr, guScriptIdx},
+		header{guRegionStr, guRegionIdx},
+	}
+	he = Dictionary{ // he
+		nil,
+		header{heLangStr, heLangIdx},
+		header{heScriptStr, heScriptIdx},
+		header{heRegionStr, heRegionIdx},
+	}
+	hi = Dictionary{ // hi
+		nil,
+		header{hiLangStr, hiLangIdx},
+		header{hiScriptStr, hiScriptIdx},
+		header{hiRegionStr, hiRegionIdx},
+	}
+	hr = Dictionary{ // hr
+		nil,
+		header{hrLangStr, hrLangIdx},
+		header{hrScriptStr, hrScriptIdx},
+		header{hrRegionStr, hrRegionIdx},
+	}
+	hu = Dictionary{ // hu
+		nil,
+		header{huLangStr, huLangIdx},
+		header{huScriptStr, huScriptIdx},
+		header{huRegionStr, huRegionIdx},
+	}
+	hy = Dictionary{ // hy
+		nil,
+		header{hyLangStr, hyLangIdx},
+		header{hyScriptStr, hyScriptIdx},
+		header{hyRegionStr, hyRegionIdx},
+	}
+	id = Dictionary{ // id
+		nil,
+		header{idLangStr, idLangIdx},
+		header{idScriptStr, idScriptIdx},
+		header{idRegionStr, idRegionIdx},
+	}
+	is = Dictionary{ // is
+		nil,
+		header{isLangStr, isLangIdx},
+		header{isScriptStr, isScriptIdx},
+		header{isRegionStr, isRegionIdx},
+	}
+	it = Dictionary{ // it
+		nil,
+		header{itLangStr, itLangIdx},
+		header{itScriptStr, itScriptIdx},
+		header{itRegionStr, itRegionIdx},
+	}
+	ja = Dictionary{ // ja
+		nil,
+		header{jaLangStr, jaLangIdx},
+		header{jaScriptStr, jaScriptIdx},
+		header{jaRegionStr, jaRegionIdx},
+	}
+	ka = Dictionary{ // ka
+		nil,
+		header{kaLangStr, kaLangIdx},
+		header{kaScriptStr, kaScriptIdx},
+		header{kaRegionStr, kaRegionIdx},
+	}
+	kk = Dictionary{ // kk
+		nil,
+		header{kkLangStr, kkLangIdx},
+		header{kkScriptStr, kkScriptIdx},
+		header{kkRegionStr, kkRegionIdx},
+	}
+	km = Dictionary{ // km
+		nil,
+		header{kmLangStr, kmLangIdx},
+		header{kmScriptStr, kmScriptIdx},
+		header{kmRegionStr, kmRegionIdx},
+	}
+	kn = Dictionary{ // kn
+		nil,
+		header{knLangStr, knLangIdx},
+		header{knScriptStr, knScriptIdx},
+		header{knRegionStr, knRegionIdx},
+	}
+	ko = Dictionary{ // ko
+		nil,
+		header{koLangStr, koLangIdx},
+		header{koScriptStr, koScriptIdx},
+		header{koRegionStr, koRegionIdx},
+	}
+	ky = Dictionary{ // ky
+		nil,
+		header{kyLangStr, kyLangIdx},
+		header{kyScriptStr, kyScriptIdx},
+		header{kyRegionStr, kyRegionIdx},
+	}
+	lo = Dictionary{ // lo
+		nil,
+		header{loLangStr, loLangIdx},
+		header{loScriptStr, loScriptIdx},
+		header{loRegionStr, loRegionIdx},
+	}
+	lt = Dictionary{ // lt
+		nil,
+		header{ltLangStr, ltLangIdx},
+		header{ltScriptStr, ltScriptIdx},
+		header{ltRegionStr, ltRegionIdx},
+	}
+	lv = Dictionary{ // lv
+		nil,
+		header{lvLangStr, lvLangIdx},
+		header{lvScriptStr, lvScriptIdx},
+		header{lvRegionStr, lvRegionIdx},
+	}
+	mk = Dictionary{ // mk
+		nil,
+		header{mkLangStr, mkLangIdx},
+		header{mkScriptStr, mkScriptIdx},
+		header{mkRegionStr, mkRegionIdx},
+	}
+	ml = Dictionary{ // ml
+		nil,
+		header{mlLangStr, mlLangIdx},
+		header{mlScriptStr, mlScriptIdx},
+		header{mlRegionStr, mlRegionIdx},
+	}
+	mn = Dictionary{ // mn
+		nil,
+		header{mnLangStr, mnLangIdx},
+		header{mnScriptStr, mnScriptIdx},
+		header{mnRegionStr, mnRegionIdx},
+	}
+	mr = Dictionary{ // mr
+		nil,
+		header{mrLangStr, mrLangIdx},
+		header{mrScriptStr, mrScriptIdx},
+		header{mrRegionStr, mrRegionIdx},
+	}
+	ms = Dictionary{ // ms
+		nil,
+		header{msLangStr, msLangIdx},
+		header{msScriptStr, msScriptIdx},
+		header{msRegionStr, msRegionIdx},
+	}
+	my = Dictionary{ // my
+		nil,
+		header{myLangStr, myLangIdx},
+		header{myScriptStr, myScriptIdx},
+		header{myRegionStr, myRegionIdx},
+	}
+	ne = Dictionary{ // ne
+		nil,
+		header{neLangStr, neLangIdx},
+		header{neScriptStr, neScriptIdx},
+		header{neRegionStr, neRegionIdx},
+	}
+	nl = Dictionary{ // nl
+		nil,
+		header{nlLangStr, nlLangIdx},
+		header{nlScriptStr, nlScriptIdx},
+		header{nlRegionStr, nlRegionIdx},
+	}
+	no = Dictionary{ // no
+		nil,
+		header{noLangStr, noLangIdx},
+		header{noScriptStr, noScriptIdx},
+		header{noRegionStr, noRegionIdx},
+	}
+	pa = Dictionary{ // pa
+		nil,
+		header{paLangStr, paLangIdx},
+		header{paScriptStr, paScriptIdx},
+		header{paRegionStr, paRegionIdx},
+	}
+	pl = Dictionary{ // pl
+		nil,
+		header{plLangStr, plLangIdx},
+		header{plScriptStr, plScriptIdx},
+		header{plRegionStr, plRegionIdx},
+	}
+	pt = Dictionary{ // pt
+		nil,
+		header{ptLangStr, ptLangIdx},
+		header{ptScriptStr, ptScriptIdx},
+		header{ptRegionStr, ptRegionIdx},
+	}
+	ptPT = Dictionary{ // pt-PT
+		&pt,
+		header{ptPTLangStr, ptPTLangIdx},
+		header{ptPTScriptStr, ptPTScriptIdx},
+		header{ptPTRegionStr, ptPTRegionIdx},
+	}
+	ro = Dictionary{ // ro
+		nil,
+		header{roLangStr, roLangIdx},
+		header{roScriptStr, roScriptIdx},
+		header{roRegionStr, roRegionIdx},
+	}
+	ru = Dictionary{ // ru
+		nil,
+		header{ruLangStr, ruLangIdx},
+		header{ruScriptStr, ruScriptIdx},
+		header{ruRegionStr, ruRegionIdx},
+	}
+	si = Dictionary{ // si
+		nil,
+		header{siLangStr, siLangIdx},
+		header{siScriptStr, siScriptIdx},
+		header{siRegionStr, siRegionIdx},
+	}
+	sk = Dictionary{ // sk
+		nil,
+		header{skLangStr, skLangIdx},
+		header{skScriptStr, skScriptIdx},
+		header{skRegionStr, skRegionIdx},
+	}
+	sl = Dictionary{ // sl
+		nil,
+		header{slLangStr, slLangIdx},
+		header{slScriptStr, slScriptIdx},
+		header{slRegionStr, slRegionIdx},
+	}
+	sq = Dictionary{ // sq
+		nil,
+		header{sqLangStr, sqLangIdx},
+		header{sqScriptStr, sqScriptIdx},
+		header{sqRegionStr, sqRegionIdx},
+	}
+	sr = Dictionary{ // sr
+		nil,
+		header{srLangStr, srLangIdx},
+		header{srScriptStr, srScriptIdx},
+		header{srRegionStr, srRegionIdx},
+	}
+	srLatn = Dictionary{ // sr-Latn
+		nil,
+		header{srLatnLangStr, srLatnLangIdx},
+		header{srLatnScriptStr, srLatnScriptIdx},
+		header{srLatnRegionStr, srLatnRegionIdx},
+	}
+	sv = Dictionary{ // sv
+		nil,
+		header{svLangStr, svLangIdx},
+		header{svScriptStr, svScriptIdx},
+		header{svRegionStr, svRegionIdx},
+	}
+	sw = Dictionary{ // sw
+		nil,
+		header{swLangStr, swLangIdx},
+		header{swScriptStr, swScriptIdx},
+		header{swRegionStr, swRegionIdx},
+	}
+	ta = Dictionary{ // ta
+		nil,
+		header{taLangStr, taLangIdx},
+		header{taScriptStr, taScriptIdx},
+		header{taRegionStr, taRegionIdx},
+	}
+	te = Dictionary{ // te
+		nil,
+		header{teLangStr, teLangIdx},
+		header{teScriptStr, teScriptIdx},
+		header{teRegionStr, teRegionIdx},
+	}
+	th = Dictionary{ // th
+		nil,
+		header{thLangStr, thLangIdx},
+		header{thScriptStr, thScriptIdx},
+		header{thRegionStr, thRegionIdx},
+	}
+	tr = Dictionary{ // tr
+		nil,
+		header{trLangStr, trLangIdx},
+		header{trScriptStr, trScriptIdx},
+		header{trRegionStr, trRegionIdx},
+	}
+	uk = Dictionary{ // uk
+		nil,
+		header{ukLangStr, ukLangIdx},
+		header{ukScriptStr, ukScriptIdx},
+		header{ukRegionStr, ukRegionIdx},
+	}
+	ur = Dictionary{ // ur
+		nil,
+		header{urLangStr, urLangIdx},
+		header{urScriptStr, urScriptIdx},
+		header{urRegionStr, urRegionIdx},
+	}
+	uz = Dictionary{ // uz
+		nil,
+		header{uzLangStr, uzLangIdx},
+		header{uzScriptStr, uzScriptIdx},
+		header{uzRegionStr, uzRegionIdx},
+	}
+	vi = Dictionary{ // vi
+		nil,
+		header{viLangStr, viLangIdx},
+		header{viScriptStr, viScriptIdx},
+		header{viRegionStr, viRegionIdx},
+	}
+	zh = Dictionary{ // zh
+		nil,
+		header{zhLangStr, zhLangIdx},
+		header{zhScriptStr, zhScriptIdx},
+		header{zhRegionStr, zhRegionIdx},
+	}
+	zhHant = Dictionary{ // zh-Hant
+		nil,
+		header{zhHantLangStr, zhHantLangIdx},
+		header{zhHantScriptStr, zhHantScriptIdx},
+		header{zhHantRegionStr, zhHantRegionIdx},
+	}
+	zu = Dictionary{ // zu
+		nil,
+		header{zuLangStr, zuLangIdx},
+		header{zuScriptStr, zuScriptIdx},
+		header{zuRegionStr, zuRegionIdx},
+	}
+)
+
+// Total size for 79 entries: 10112 bytes (10 KB)
+
+// Number of keys: 217
+var (
+	selfIndex = tagIndex{
+		"afakamarasazbebgbmbnbobrbscacecscydadedzeeeleneoeseteufafffifofrfygagdgl" +
+			"gugvhahehihrhuhyidigiiisitjakakikkklkmknkokskwkylblglnloltlulvmgmkml" +
+			"mnmrmsmtmyndnenlnnnoomorospaplpsptqurmrnrorurwsesgsiskslsnsosqsrsvsw" +
+			"tatethtitotrugukuruzviyiyozhzu",
+		"agqasaastbasbembezbrxcggchrckbdavdjedsbduadyoebuewofilfurgswguzhawhsbjgo" +
+			"jmckabkamkdekeakhqkkjklnkokksbksfkshlaglktlrcluoluymasmermfemghmgomu" +
+			"amznnaqnnhnusnynprgrofrwksahsaqsbpsehsesshismnteotwqtzmvaivunwaexogy" +
+			"avzgh",
+		"",
+	}
+	selfTagsLong = []string{ // 27 elements
+		"ar-001",
+		"az-Cyrl",
+		"bs-Cyrl",
+		"de-AT",
+		"de-CH",
+		"en-AU",
+		"en-CA",
+		"en-GB",
+		"en-US",
+		"es-419",
+		"es-ES",
+		"es-MX",
+		"fa-AF",
+		"fr-CA",
+		"fr-CH",
+		"nl-BE",
+		"pa-Arab",
+		"pt-BR",
+		"pt-PT",
+		"ro-MD",
+		"shi-Latn",
+		"sr-Latn",
+		"uz-Arab",
+		"uz-Cyrl",
+		"vai-Latn",
+		"zh-Hans",
+		"zh-Hant",
+	}
+)
+
+var selfHeaders = [1]header{
+	{ // mul
+		"AfrikaansAkanአማርኛالعربيةঅসমীয়াazərbaycan diliбеларускаябългарскиbamanak" +
+			"anবাংলাབོད་སྐད་brezhonegbosanskicatalàнохчийнčeštinaCymraegdanskDeut" +
+			"schརྫོང་ཁEʋegbeΕλληνικάEnglishesperantoespañoleestieuskaraفارسیPulaa" +
+			"rsuomiføroysktfrançaisWest-FryskGaeilgeGàidhliggalegoગુજરાતીGaelgHau" +
+			"saעבריתहिन्दीhrvatskimagyarհայերենIndonesiaIgboꆈꌠꉙíslenskaitaliano日本" +
+			"語ქართულიGikuyuқазақ тіліkalaallisutខ្មែរಕನ್ನಡ한국어کٲشُرkernewekкыргы" +
+			"зчаLëtzebuergeschLugandalingálaລາວlietuviųTshilubalatviešuMalagasyм" +
+			"акедонскиമലയാളംмонголमराठीBahasa MelayuMaltiဗမာisiNdebeleनेपालीNede" +
+			"rlandsnynorsknorsk bokmålOromooଓଡ଼ିଆиронਪੰਜਾਬੀpolskiپښتوportuguêsRun" +
+			"asimirumantschIkirundiromânăрусскийKinyarwandadavvisámegiellaSängöසි" +
+			"ංහලslovenčinaslovenščinachiShonaSoomaalishqipсрпскиsvenskaKiswahil" +
+			"iதமிழ்తెలుగుไทยትግርኛlea fakatongaTürkçeئۇيغۇرچەукраїнськаاردوo‘zbekTi" +
+			"ếng ViệtייִדישÈdè Yorùbá中文isiZuluAghemKipareasturianuƁàsàaIchibemb" +
+			"aHibenaबड़ोRukigaᏣᎳᎩکوردیی ناوەندیKitaitaZarmaciinedolnoserbšćinaduá" +
+			"lájoolaKĩembuewondoFilipinofurlanSchwiizertüütschEkegusiiʻŌlelo Hawa" +
+			"iʻihornjoserbšćinaNdaꞌaKimachameTaqbaylitKikambaChimakondekabuverdia" +
+			"nuKoyra ciinikakɔKalenjinकोंकणीKishambaarikpaKölschKɨlaangiLakȟólʼiy" +
+			"apiلۊری شومالیDholuoLuluhiaMaaKĩmĩrũkreol morisienMakuametaʼMUNDAŊما" +
+			"زرونیKhoekhoegowabShwóŋò ngiembɔɔnThok NathRunyankoreprūsiskanKihor" +
+			"omboKiruwaсаха тылаKisampurIshisangusenaKoyraboro senniⵜⴰⵛⵍⵃⵉⵜanarâš" +
+			"kielâKitesoTasawaq senniTamaziɣt n laṭlaṣꕙꔤKyivunjoWalserOlusoganuas" +
+			"ueⵜⴰⵎⴰⵣⵉⵖⵜالعربية الرسمية الحديثةазәрбајҹан дилибосанскиÖsterreichis" +
+			"ches DeutschSchweizer HochdeutschAustralian EnglishCanadian EnglishB" +
+			"ritish EnglishAmerican Englishespañol latinoamericanoespañol de Espa" +
+			"ñaespañol de Méxicoدریfrançais canadienfrançais suisseVlaamsپنجابیp" +
+			"ortuguês do Brasilportuguês europeumoldoveneascăTashelḥiytSrpskohrva" +
+			"tskiاوزبیکЎзбекVai简体中文繁體中文",
+		[]uint16{ // 218 elements
+			// Entry 0 - 3F
+			0x0000, 0x0009, 0x000d, 0x0019, 0x0027, 0x003c, 0x004c, 0x0060,
+			0x0072, 0x007b, 0x008a, 0x00a2, 0x00ab, 0x00b3, 0x00ba, 0x00c8,
+			0x00d1, 0x00d8, 0x00dd, 0x00e4, 0x00f6, 0x00fd, 0x010d, 0x0114,
+			0x011d, 0x0125, 0x012a, 0x0131, 0x013b, 0x0141, 0x0146, 0x014f,
+			0x0158, 0x0162, 0x0169, 0x0172, 0x0178, 0x018d, 0x0192, 0x0197,
+			0x01a1, 0x01b3, 0x01bb, 0x01c1, 0x01cf, 0x01d8, 0x01dc, 0x01e5,
+			0x01ee, 0x01f6, 0x01ff, 0x0214, 0x021a, 0x022d, 0x0238, 0x0247,
+			0x0256, 0x025f, 0x0269, 0x0271, 0x0281, 0x0290, 0x0297, 0x029f,
+			// Entry 40 - 7F
+			0x02a8, 0x02b1, 0x02b9, 0x02c2, 0x02ca, 0x02de, 0x02f0, 0x02fc,
+			0x030b, 0x0318, 0x031d, 0x0326, 0x0330, 0x0342, 0x034c, 0x0353,
+			0x0360, 0x0366, 0x0375, 0x037d, 0x038f, 0x0395, 0x039d, 0x03a7,
+			0x03af, 0x03b8, 0x03c0, 0x03c8, 0x03d6, 0x03e1, 0x03f1, 0x03f8,
+			0x0407, 0x0412, 0x041f, 0x0427, 0x042f, 0x0434, 0x0440, 0x0447,
+			0x0450, 0x045f, 0x0471, 0x047a, 0x0486, 0x0493, 0x049b, 0x04ab,
+			0x04bf, 0x04c7, 0x04cf, 0x04dd, 0x04e9, 0x04f7, 0x04fd, 0x0504,
+			0x0509, 0x050f, 0x0518, 0x0520, 0x0529, 0x052f, 0x053b, 0x0541,
+			// Entry 80 - BF
+			0x054a, 0x0565, 0x056c, 0x0576, 0x0586, 0x058d, 0x0592, 0x0599,
+			0x059f, 0x05a7, 0x05ad, 0x05bf, 0x05c7, 0x05d8, 0x05e9, 0x05f0,
+			0x05f9, 0x0602, 0x0609, 0x0613, 0x061f, 0x062a, 0x062f, 0x0637,
+			0x0649, 0x0652, 0x0657, 0x065e, 0x0667, 0x0676, 0x068b, 0x0691,
+			0x0698, 0x069b, 0x06a4, 0x06b2, 0x06b7, 0x06bd, 0x06c4, 0x06d2,
+			0x06df, 0x06f4, 0x06fd, 0x0707, 0x0711, 0x071a, 0x0720, 0x0731,
+			0x0739, 0x0742, 0x0746, 0x0755, 0x076a, 0x0778, 0x077e, 0x078b,
+			0x07a1, 0x07a7, 0x07af, 0x07b5, 0x07bc, 0x07c2, 0x07da, 0x0806,
+			// Entry C0 - FF
+			0x0823, 0x0833, 0x084c, 0x0861, 0x0873, 0x0883, 0x0892, 0x08a2,
+			0x08ba, 0x08cd, 0x08e0, 0x08e6, 0x08f8, 0x0908, 0x090e, 0x091a,
+			0x092e, 0x0940, 0x094e, 0x095a, 0x0968, 0x0974, 0x097e, 0x0981,
+			0x098d, 0x0999,
+		},
+	},
+}
+
+// Total size for self: 4071 bytes (4 KB)
+
+// Total table size 1949845 bytes (1904KiB); checksum: 2C9D44F
diff --git a/Godeps/_workspace/src/golang.org/x/text/language/gen_common.go b/Godeps/_workspace/src/golang.org/x/text/language/gen_common.go
new file mode 100644
index 0000000000000000000000000000000000000000..83ce180133296f419daa2c34c9707c4b8ec9fc24
--- /dev/null
+++ b/Godeps/_workspace/src/golang.org/x/text/language/gen_common.go
@@ -0,0 +1,20 @@
+// Copyright 2014 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+// +build ignore
+
+package main
+
+// This file contains code common to the maketables.go and the package code.
+
+// langAliasType is the type of an alias in langAliasMap.
+type langAliasType int8
+
+const (
+	langDeprecated langAliasType = iota
+	langMacro
+	langLegacy
+
+	langAliasTypeUnknown langAliasType = -1
+)
diff --git a/Godeps/_workspace/src/golang.org/x/text/language/gen_index.go b/Godeps/_workspace/src/golang.org/x/text/language/gen_index.go
new file mode 100644
index 0000000000000000000000000000000000000000..3687ef5529c67a9f850fdad909300d45e77ce608
--- /dev/null
+++ b/Godeps/_workspace/src/golang.org/x/text/language/gen_index.go
@@ -0,0 +1,162 @@
+// Copyright 2015 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+// +build ignore
+
+package main
+
+// This file generates derivative tables based on the language package itself.
+
+import (
+	"bytes"
+	"flag"
+	"fmt"
+	"io/ioutil"
+	"log"
+	"reflect"
+	"sort"
+	"strings"
+
+	"git.autistici.org/ale/liber/Godeps/_workspace/src/golang.org/x/text/language"
+	"golang.org/x/text/internal/gen"
+	"golang.org/x/text/unicode/cldr"
+)
+
+var (
+	test = flag.Bool("test", false,
+		"test existing tables; can be used to compare web data with package data.")
+
+	draft = flag.String("draft",
+		"contributed",
+		`Minimal draft requirements (approved, contributed, provisional, unconfirmed).`)
+)
+
+func main() {
+	gen.Init()
+
+	// Read the CLDR zip file.
+	r := gen.OpenCLDRCoreZip()
+	defer r.Close()
+
+	d := &cldr.Decoder{}
+	data, err := d.DecodeZip(r)
+	if err != nil {
+		log.Fatalf("DecodeZip: %v", err)
+	}
+
+	w := gen.NewCodeWriter()
+	defer func() {
+		buf := &bytes.Buffer{}
+
+		if _, err = w.WriteGo(buf, "language"); err != nil {
+			log.Fatalf("Error formatting file index.go: %v", err)
+		}
+
+		// Since we're generating a table for our own package we need to rewrite
+		// doing the equivalent of go fmt -r 'language.b -> b'. Using
+		// bytes.Replace will do.
+		out := bytes.Replace(buf.Bytes(), []byte("language."), nil, -1)
+		if err := ioutil.WriteFile("index.go", out, 0600); err != nil {
+			log.Fatalf("Could not create file index.go: %v", err)
+		}
+	}()
+
+	m := map[language.Tag]bool{}
+	for _, lang := range data.Locales() {
+		// We include all locales unconditionally to be consistent with en_US.
+		// We want en_US, even though it has no data associated with it.
+
+		// TODO: put any of the languages for which no data exists at the end
+		// of the index. This allows all components based on ICU to use that
+		// as the cutoff point.
+		// if x := data.RawLDML(lang); false ||
+		// 	x.LocaleDisplayNames != nil ||
+		// 	x.Characters != nil ||
+		// 	x.Delimiters != nil ||
+		// 	x.Measurement != nil ||
+		// 	x.Dates != nil ||
+		// 	x.Numbers != nil ||
+		// 	x.Units != nil ||
+		// 	x.ListPatterns != nil ||
+		// 	x.Collations != nil ||
+		// 	x.Segmentations != nil ||
+		// 	x.Rbnf != nil ||
+		// 	x.Annotations != nil ||
+		// 	x.Metadata != nil {
+
+		// TODO: support POSIX natively, albeit non-standard.
+		tag := language.Make(strings.Replace(lang, "_POSIX", "-u-va-posix", 1))
+		m[tag] = true
+		// }
+	}
+	// Include locales for plural rules, which uses a different structure.
+	for _, plurals := range data.Supplemental().Plurals {
+		for _, rules := range plurals.PluralRules {
+			for _, lang := range strings.Split(rules.Locales, " ") {
+				m[language.Make(lang)] = true
+			}
+		}
+	}
+
+	var core, special []language.Tag
+
+	for t := range m {
+		if x := t.Extensions(); len(x) != 0 && fmt.Sprint(x) != "[u-va-posix]" {
+			log.Fatalf("Unexpected extension %v in %v", x, t)
+		}
+		if len(t.Variants()) == 0 && len(t.Extensions()) == 0 {
+			core = append(core, t)
+		} else {
+			special = append(special, t)
+		}
+	}
+
+	w.WriteComment(`
+	NumCompactTags is the number of common tags. The maximum tag is
+	NumCompactTags-1.`)
+	w.WriteConst("NumCompactTags", len(core)+len(special))
+
+	sort.Sort(byAlpha(special))
+	w.WriteVar("specialTags", special)
+
+	// TODO: order by frequency?
+	sort.Sort(byAlpha(core))
+
+	// Size computations are just an estimate.
+	w.Size += int(reflect.TypeOf(map[uint32]uint16{}).Size())
+	w.Size += len(core) * 6 // size of uint32 and uint16
+
+	fmt.Fprintln(w)
+	fmt.Fprintln(w, "var coreTags = map[uint32]uint16{")
+	fmt.Fprintln(w, "0x0: 0, // und")
+	i := len(special) + 1 // Und and special tags already written.
+	for _, t := range core {
+		if t == language.Und {
+			continue
+		}
+		fmt.Fprint(w.Hash, t, i)
+		b, s, r := t.Raw()
+		fmt.Fprintf(w, "0x%s%s%s: %d, // %s\n",
+			getIndex(b, 3), // 3 is enough as it is guaranteed to be a compact number
+			getIndex(s, 2),
+			getIndex(r, 3),
+			i, t)
+		i++
+	}
+	fmt.Fprintln(w, "}")
+}
+
+// getIndex prints the subtag type and extracts its index of size nibble.
+// If the index is less than n nibbles, the result is prefixed with 0s.
+func getIndex(x interface{}, n int) string {
+	s := fmt.Sprintf("%#v", x) // s is of form Type{typeID: 0x00}
+	s = s[strings.Index(s, "0x")+2 : len(s)-1]
+	return strings.Repeat("0", n-len(s)) + s
+}
+
+type byAlpha []language.Tag
+
+func (a byAlpha) Len() int           { return len(a) }
+func (a byAlpha) Swap(i, j int)      { a[i], a[j] = a[j], a[i] }
+func (a byAlpha) Less(i, j int) bool { return a[i].String() < a[j].String() }
diff --git a/Godeps/_workspace/src/golang.org/x/text/language/go1_1.go b/Godeps/_workspace/src/golang.org/x/text/language/go1_1.go
new file mode 100644
index 0000000000000000000000000000000000000000..380f4c09f7f235ca8ecdc1f05ef2863120995940
--- /dev/null
+++ b/Godeps/_workspace/src/golang.org/x/text/language/go1_1.go
@@ -0,0 +1,38 @@
+// Copyright 2013 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+// +build !go1.2
+
+package language
+
+import "sort"
+
+func sortStable(s sort.Interface) {
+	ss := stableSort{
+		s:   s,
+		pos: make([]int, s.Len()),
+	}
+	for i := range ss.pos {
+		ss.pos[i] = i
+	}
+	sort.Sort(&ss)
+}
+
+type stableSort struct {
+	s   sort.Interface
+	pos []int
+}
+
+func (s *stableSort) Len() int {
+	return len(s.pos)
+}
+
+func (s *stableSort) Less(i, j int) bool {
+	return s.s.Less(i, j) || !s.s.Less(j, i) && s.pos[i] < s.pos[j]
+}
+
+func (s *stableSort) Swap(i, j int) {
+	s.s.Swap(i, j)
+	s.pos[i], s.pos[j] = s.pos[j], s.pos[i]
+}
diff --git a/Godeps/_workspace/src/golang.org/x/text/language/go1_2.go b/Godeps/_workspace/src/golang.org/x/text/language/go1_2.go
new file mode 100644
index 0000000000000000000000000000000000000000..38268c57a373fb3e8c2f0cbafca45777d799e55b
--- /dev/null
+++ b/Godeps/_workspace/src/golang.org/x/text/language/go1_2.go
@@ -0,0 +1,11 @@
+// Copyright 2013 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+// +build go1.2
+
+package language
+
+import "sort"
+
+var sortStable = sort.Stable
diff --git a/Godeps/_workspace/src/golang.org/x/text/language/index.go b/Godeps/_workspace/src/golang.org/x/text/language/index.go
new file mode 100644
index 0000000000000000000000000000000000000000..c640f1e149cd68612ec1bffa0be0edd37a4fbfce
--- /dev/null
+++ b/Godeps/_workspace/src/golang.org/x/text/language/index.go
@@ -0,0 +1,757 @@
+// This file was generated by go generate; DO NOT EDIT
+
+package language
+
+// NumCompactTags is the number of common tags. The maximum tag is
+// NumCompactTags-1.
+const NumCompactTags = 742
+
+var specialTags = []Tag{ // 2 elements
+	0: {lang: 0x61, region: 0x6d, script: 0x0, pVariant: 0x5, pExt: 0xe, str: "ca-ES-valencia"},
+	1: {lang: 0x9a, region: 0x132, script: 0x0, pVariant: 0x5, pExt: 0x5, str: "en-US-u-va-posix"},
+} // Size: 72 bytes
+
+var coreTags = map[uint32]uint16{
+	0x0:        0,   // und
+	0x00a00000: 3,   // af
+	0x00a000d0: 4,   // af-NA
+	0x00a0015e: 5,   // af-ZA
+	0x00b00000: 6,   // agq
+	0x00b00051: 7,   // agq-CM
+	0x00d00000: 8,   // ak
+	0x00d0007e: 9,   // ak-GH
+	0x01100000: 10,  // am
+	0x0110006e: 11,  // am-ET
+	0x01500000: 12,  // ar
+	0x01500001: 13,  // ar-001
+	0x01500022: 14,  // ar-AE
+	0x01500038: 15,  // ar-BH
+	0x01500061: 16,  // ar-DJ
+	0x01500066: 17,  // ar-DZ
+	0x0150006a: 18,  // ar-EG
+	0x0150006b: 19,  // ar-EH
+	0x0150006c: 20,  // ar-ER
+	0x01500095: 21,  // ar-IL
+	0x01500099: 22,  // ar-IQ
+	0x0150009f: 23,  // ar-JO
+	0x015000a6: 24,  // ar-KM
+	0x015000aa: 25,  // ar-KW
+	0x015000ae: 26,  // ar-LB
+	0x015000b7: 27,  // ar-LY
+	0x015000b8: 28,  // ar-MA
+	0x015000c7: 29,  // ar-MR
+	0x015000df: 30,  // ar-OM
+	0x015000eb: 31,  // ar-PS
+	0x015000f1: 32,  // ar-QA
+	0x01500106: 33,  // ar-SA
+	0x01500109: 34,  // ar-SD
+	0x01500113: 35,  // ar-SO
+	0x01500115: 36,  // ar-SS
+	0x0150011a: 37,  // ar-SY
+	0x0150011e: 38,  // ar-TD
+	0x01500126: 39,  // ar-TN
+	0x0150015b: 40,  // ar-YE
+	0x01c00000: 41,  // as
+	0x01c00097: 42,  // as-IN
+	0x01d00000: 43,  // asa
+	0x01d0012d: 44,  // asa-TZ
+	0x01f00000: 45,  // ast
+	0x01f0006d: 46,  // ast-ES
+	0x02400000: 47,  // az
+	0x0241d000: 48,  // az-Cyrl
+	0x0241d031: 49,  // az-Cyrl-AZ
+	0x0244f000: 50,  // az-Latn
+	0x0244f031: 51,  // az-Latn-AZ
+	0x02a00000: 52,  // bas
+	0x02a00051: 53,  // bas-CM
+	0x02f00000: 54,  // be
+	0x02f00046: 55,  // be-BY
+	0x03100000: 56,  // bem
+	0x0310015f: 57,  // bem-ZM
+	0x03300000: 58,  // bez
+	0x0330012d: 59,  // bez-TZ
+	0x03800000: 60,  // bg
+	0x03800037: 61,  // bg-BG
+	0x03c00000: 62,  // bh
+	0x04900000: 63,  // bm
+	0x049000c1: 64,  // bm-ML
+	0x04b00000: 65,  // bn
+	0x04b00034: 66,  // bn-BD
+	0x04b00097: 67,  // bn-IN
+	0x04c00000: 68,  // bo
+	0x04c00052: 69,  // bo-CN
+	0x04c00097: 70,  // bo-IN
+	0x05000000: 71,  // br
+	0x05000076: 72,  // br-FR
+	0x05300000: 73,  // brx
+	0x05300097: 74,  // brx-IN
+	0x05400000: 75,  // bs
+	0x0541d000: 76,  // bs-Cyrl
+	0x0541d032: 77,  // bs-Cyrl-BA
+	0x0544f000: 78,  // bs-Latn
+	0x0544f032: 79,  // bs-Latn-BA
+	0x06100000: 80,  // ca
+	0x06100021: 81,  // ca-AD
+	0x0610006d: 82,  // ca-ES
+	0x06100076: 83,  // ca-FR
+	0x0610009c: 84,  // ca-IT
+	0x06400000: 85,  // ce
+	0x06400104: 86,  // ce-RU
+	0x06600000: 87,  // cgg
+	0x0660012f: 88,  // cgg-UG
+	0x06c00000: 89,  // chr
+	0x06c00132: 90,  // chr-US
+	0x06f00000: 91,  // ckb
+	0x06f00099: 92,  // ckb-IQ
+	0x06f0009a: 93,  // ckb-IR
+	0x07900000: 94,  // cs
+	0x0790005d: 95,  // cs-CZ
+	0x07d00000: 96,  // cu
+	0x07d00104: 97,  // cu-RU
+	0x07f00000: 98,  // cy
+	0x07f00079: 99,  // cy-GB
+	0x08000000: 100, // da
+	0x08000062: 101, // da-DK
+	0x08000080: 102, // da-GL
+	0x08300000: 103, // dav
+	0x083000a2: 104, // dav-KE
+	0x08500000: 105, // de
+	0x0850002d: 106, // de-AT
+	0x08500035: 107, // de-BE
+	0x0850004d: 108, // de-CH
+	0x0850005f: 109, // de-DE
+	0x085000b0: 110, // de-LI
+	0x085000b5: 111, // de-LU
+	0x08800000: 112, // dje
+	0x088000d2: 113, // dje-NE
+	0x08b00000: 114, // dsb
+	0x08b0005f: 115, // dsb-DE
+	0x08e00000: 116, // dua
+	0x08e00051: 117, // dua-CM
+	0x08f00000: 118, // dv
+	0x09000000: 119, // dyo
+	0x09000112: 120, // dyo-SN
+	0x09200000: 121, // dz
+	0x09200042: 122, // dz-BT
+	0x09300000: 123, // ebu
+	0x093000a2: 124, // ebu-KE
+	0x09400000: 125, // ee
+	0x0940007e: 126, // ee-GH
+	0x09400120: 127, // ee-TG
+	0x09900000: 128, // el
+	0x0990005c: 129, // el-CY
+	0x09900085: 130, // el-GR
+	0x09a00000: 131, // en
+	0x09a00001: 132, // en-001
+	0x09a0001a: 133, // en-150
+	0x09a00024: 134, // en-AG
+	0x09a00025: 135, // en-AI
+	0x09a0002c: 136, // en-AS
+	0x09a0002d: 137, // en-AT
+	0x09a0002e: 138, // en-AU
+	0x09a00033: 139, // en-BB
+	0x09a00035: 140, // en-BE
+	0x09a00039: 141, // en-BI
+	0x09a0003c: 142, // en-BM
+	0x09a00041: 143, // en-BS
+	0x09a00045: 144, // en-BW
+	0x09a00047: 145, // en-BZ
+	0x09a00048: 146, // en-CA
+	0x09a00049: 147, // en-CC
+	0x09a0004d: 148, // en-CH
+	0x09a0004f: 149, // en-CK
+	0x09a00051: 150, // en-CM
+	0x09a0005b: 151, // en-CX
+	0x09a0005c: 152, // en-CY
+	0x09a0005f: 153, // en-DE
+	0x09a00060: 154, // en-DG
+	0x09a00062: 155, // en-DK
+	0x09a00063: 156, // en-DM
+	0x09a0006c: 157, // en-ER
+	0x09a00070: 158, // en-FI
+	0x09a00071: 159, // en-FJ
+	0x09a00072: 160, // en-FK
+	0x09a00073: 161, // en-FM
+	0x09a00079: 162, // en-GB
+	0x09a0007a: 163, // en-GD
+	0x09a0007d: 164, // en-GG
+	0x09a0007e: 165, // en-GH
+	0x09a0007f: 166, // en-GI
+	0x09a00081: 167, // en-GM
+	0x09a00088: 168, // en-GU
+	0x09a0008a: 169, // en-GY
+	0x09a0008b: 170, // en-HK
+	0x09a00094: 171, // en-IE
+	0x09a00095: 172, // en-IL
+	0x09a00096: 173, // en-IM
+	0x09a00097: 174, // en-IN
+	0x09a00098: 175, // en-IO
+	0x09a0009d: 176, // en-JE
+	0x09a0009e: 177, // en-JM
+	0x09a000a2: 178, // en-KE
+	0x09a000a5: 179, // en-KI
+	0x09a000a7: 180, // en-KN
+	0x09a000ab: 181, // en-KY
+	0x09a000af: 182, // en-LC
+	0x09a000b2: 183, // en-LR
+	0x09a000b3: 184, // en-LS
+	0x09a000bd: 185, // en-MG
+	0x09a000be: 186, // en-MH
+	0x09a000c4: 187, // en-MO
+	0x09a000c5: 188, // en-MP
+	0x09a000c8: 189, // en-MS
+	0x09a000c9: 190, // en-MT
+	0x09a000ca: 191, // en-MU
+	0x09a000cc: 192, // en-MW
+	0x09a000ce: 193, // en-MY
+	0x09a000d0: 194, // en-NA
+	0x09a000d3: 195, // en-NF
+	0x09a000d4: 196, // en-NG
+	0x09a000d7: 197, // en-NL
+	0x09a000db: 198, // en-NR
+	0x09a000dd: 199, // en-NU
+	0x09a000de: 200, // en-NZ
+	0x09a000e4: 201, // en-PG
+	0x09a000e5: 202, // en-PH
+	0x09a000e6: 203, // en-PK
+	0x09a000e9: 204, // en-PN
+	0x09a000ea: 205, // en-PR
+	0x09a000ee: 206, // en-PW
+	0x09a00105: 207, // en-RW
+	0x09a00107: 208, // en-SB
+	0x09a00108: 209, // en-SC
+	0x09a00109: 210, // en-SD
+	0x09a0010a: 211, // en-SE
+	0x09a0010b: 212, // en-SG
+	0x09a0010c: 213, // en-SH
+	0x09a0010d: 214, // en-SI
+	0x09a00110: 215, // en-SL
+	0x09a00115: 216, // en-SS
+	0x09a00119: 217, // en-SX
+	0x09a0011b: 218, // en-SZ
+	0x09a0011d: 219, // en-TC
+	0x09a00123: 220, // en-TK
+	0x09a00127: 221, // en-TO
+	0x09a0012a: 222, // en-TT
+	0x09a0012b: 223, // en-TV
+	0x09a0012d: 224, // en-TZ
+	0x09a0012f: 225, // en-UG
+	0x09a00131: 226, // en-UM
+	0x09a00132: 227, // en-US
+	0x09a00136: 228, // en-VC
+	0x09a00139: 229, // en-VG
+	0x09a0013a: 230, // en-VI
+	0x09a0013c: 231, // en-VU
+	0x09a0013f: 232, // en-WS
+	0x09a0015e: 233, // en-ZA
+	0x09a0015f: 234, // en-ZM
+	0x09a00161: 235, // en-ZW
+	0x09b00000: 236, // eo
+	0x09b00001: 237, // eo-001
+	0x09c00000: 238, // es
+	0x09c00003: 239, // es-003
+	0x09c0001e: 240, // es-419
+	0x09c0002b: 241, // es-AR
+	0x09c0003e: 242, // es-BO
+	0x09c00050: 243, // es-CL
+	0x09c00053: 244, // es-CO
+	0x09c00055: 245, // es-CR
+	0x09c00058: 246, // es-CU
+	0x09c00064: 247, // es-DO
+	0x09c00067: 248, // es-EA
+	0x09c00068: 249, // es-EC
+	0x09c0006d: 250, // es-ES
+	0x09c00084: 251, // es-GQ
+	0x09c00087: 252, // es-GT
+	0x09c0008d: 253, // es-HN
+	0x09c00092: 254, // es-IC
+	0x09c000cd: 255, // es-MX
+	0x09c000d6: 256, // es-NI
+	0x09c000e0: 257, // es-PA
+	0x09c000e2: 258, // es-PE
+	0x09c000e5: 259, // es-PH
+	0x09c000ea: 260, // es-PR
+	0x09c000ef: 261, // es-PY
+	0x09c00118: 262, // es-SV
+	0x09c00132: 263, // es-US
+	0x09c00133: 264, // es-UY
+	0x09c00138: 265, // es-VE
+	0x09e00000: 266, // et
+	0x09e00069: 267, // et-EE
+	0x0a000000: 268, // eu
+	0x0a00006d: 269, // eu-ES
+	0x0a100000: 270, // ewo
+	0x0a100051: 271, // ewo-CM
+	0x0a300000: 272, // fa
+	0x0a300023: 273, // fa-AF
+	0x0a30009a: 274, // fa-IR
+	0x0a500000: 275, // ff
+	0x0a500051: 276, // ff-CM
+	0x0a500082: 277, // ff-GN
+	0x0a5000c7: 278, // ff-MR
+	0x0a500112: 279, // ff-SN
+	0x0a700000: 280, // fi
+	0x0a700070: 281, // fi-FI
+	0x0a900000: 282, // fil
+	0x0a9000e5: 283, // fil-PH
+	0x0ac00000: 284, // fo
+	0x0ac00062: 285, // fo-DK
+	0x0ac00074: 286, // fo-FO
+	0x0ae00000: 287, // fr
+	0x0ae00035: 288, // fr-BE
+	0x0ae00036: 289, // fr-BF
+	0x0ae00039: 290, // fr-BI
+	0x0ae0003a: 291, // fr-BJ
+	0x0ae0003b: 292, // fr-BL
+	0x0ae00048: 293, // fr-CA
+	0x0ae0004a: 294, // fr-CD
+	0x0ae0004b: 295, // fr-CF
+	0x0ae0004c: 296, // fr-CG
+	0x0ae0004d: 297, // fr-CH
+	0x0ae0004e: 298, // fr-CI
+	0x0ae00051: 299, // fr-CM
+	0x0ae00061: 300, // fr-DJ
+	0x0ae00066: 301, // fr-DZ
+	0x0ae00076: 302, // fr-FR
+	0x0ae00078: 303, // fr-GA
+	0x0ae0007c: 304, // fr-GF
+	0x0ae00082: 305, // fr-GN
+	0x0ae00083: 306, // fr-GP
+	0x0ae00084: 307, // fr-GQ
+	0x0ae0008f: 308, // fr-HT
+	0x0ae000a6: 309, // fr-KM
+	0x0ae000b5: 310, // fr-LU
+	0x0ae000b8: 311, // fr-MA
+	0x0ae000b9: 312, // fr-MC
+	0x0ae000bc: 313, // fr-MF
+	0x0ae000bd: 314, // fr-MG
+	0x0ae000c1: 315, // fr-ML
+	0x0ae000c6: 316, // fr-MQ
+	0x0ae000c7: 317, // fr-MR
+	0x0ae000ca: 318, // fr-MU
+	0x0ae000d1: 319, // fr-NC
+	0x0ae000d2: 320, // fr-NE
+	0x0ae000e3: 321, // fr-PF
+	0x0ae000e8: 322, // fr-PM
+	0x0ae00100: 323, // fr-RE
+	0x0ae00105: 324, // fr-RW
+	0x0ae00108: 325, // fr-SC
+	0x0ae00112: 326, // fr-SN
+	0x0ae0011a: 327, // fr-SY
+	0x0ae0011e: 328, // fr-TD
+	0x0ae00120: 329, // fr-TG
+	0x0ae00126: 330, // fr-TN
+	0x0ae0013c: 331, // fr-VU
+	0x0ae0013d: 332, // fr-WF
+	0x0ae0015c: 333, // fr-YT
+	0x0b500000: 334, // fur
+	0x0b50009c: 335, // fur-IT
+	0x0b800000: 336, // fy
+	0x0b8000d7: 337, // fy-NL
+	0x0b900000: 338, // ga
+	0x0b900094: 339, // ga-IE
+	0x0c100000: 340, // gd
+	0x0c100079: 341, // gd-GB
+	0x0c700000: 342, // gl
+	0x0c70006d: 343, // gl-ES
+	0x0d100000: 344, // gsw
+	0x0d10004d: 345, // gsw-CH
+	0x0d100076: 346, // gsw-FR
+	0x0d1000b0: 347, // gsw-LI
+	0x0d200000: 348, // gu
+	0x0d200097: 349, // gu-IN
+	0x0d600000: 350, // guw
+	0x0d700000: 351, // guz
+	0x0d7000a2: 352, // guz-KE
+	0x0d800000: 353, // gv
+	0x0d800096: 354, // gv-IM
+	0x0db00000: 355, // ha
+	0x0db0007e: 356, // ha-GH
+	0x0db000d2: 357, // ha-NE
+	0x0db000d4: 358, // ha-NG
+	0x0dd00000: 359, // haw
+	0x0dd00132: 360, // haw-US
+	0x0df00000: 361, // he
+	0x0df00095: 362, // he-IL
+	0x0e000000: 363, // hi
+	0x0e000097: 364, // hi-IN
+	0x0ed00000: 365, // hr
+	0x0ed00032: 366, // hr-BA
+	0x0ed0008e: 367, // hr-HR
+	0x0ee00000: 368, // hsb
+	0x0ee0005f: 369, // hsb-DE
+	0x0f100000: 370, // hu
+	0x0f100090: 371, // hu-HU
+	0x0f200000: 372, // hy
+	0x0f200027: 373, // hy-AM
+	0x0f700000: 374, // id
+	0x0f700093: 375, // id-ID
+	0x0f900000: 376, // ig
+	0x0f9000d4: 377, // ig-NG
+	0x0fa00000: 378, // ii
+	0x0fa00052: 379, // ii-CN
+	0x10100000: 380, // is
+	0x1010009b: 381, // is-IS
+	0x10200000: 382, // it
+	0x1020004d: 383, // it-CH
+	0x1020009c: 384, // it-IT
+	0x10200111: 385, // it-SM
+	0x10300000: 386, // iu
+	0x10600000: 387, // ja
+	0x106000a0: 388, // ja-JP
+	0x10800000: 389, // jbo
+	0x10900000: 390, // jgo
+	0x10900051: 391, // jgo-CM
+	0x10b00000: 392, // jmc
+	0x10b0012d: 393, // jmc-TZ
+	0x10e00000: 394, // jv
+	0x11000000: 395, // ka
+	0x1100007b: 396, // ka-GE
+	0x11200000: 397, // kab
+	0x11200066: 398, // kab-DZ
+	0x11400000: 399, // kaj
+	0x11500000: 400, // kam
+	0x115000a2: 401, // kam-KE
+	0x11800000: 402, // kcg
+	0x11a00000: 403, // kde
+	0x11a0012d: 404, // kde-TZ
+	0x11c00000: 405, // kea
+	0x11c00059: 406, // kea-CV
+	0x12700000: 407, // khq
+	0x127000c1: 408, // khq-ML
+	0x12a00000: 409, // ki
+	0x12a000a2: 410, // ki-KE
+	0x12e00000: 411, // kk
+	0x12e000ac: 412, // kk-KZ
+	0x12f00000: 413, // kkj
+	0x12f00051: 414, // kkj-CM
+	0x13000000: 415, // kl
+	0x13000080: 416, // kl-GL
+	0x13100000: 417, // kln
+	0x131000a2: 418, // kln-KE
+	0x13200000: 419, // km
+	0x132000a4: 420, // km-KH
+	0x13400000: 421, // kn
+	0x13400097: 422, // kn-IN
+	0x13500000: 423, // ko
+	0x135000a8: 424, // ko-KP
+	0x135000a9: 425, // ko-KR
+	0x13700000: 426, // kok
+	0x13700097: 427, // kok-IN
+	0x14000000: 428, // ks
+	0x14000097: 429, // ks-IN
+	0x14100000: 430, // ksb
+	0x1410012d: 431, // ksb-TZ
+	0x14200000: 432, // ksf
+	0x14200051: 433, // ksf-CM
+	0x14300000: 434, // ksh
+	0x1430005f: 435, // ksh-DE
+	0x14400000: 436, // ku
+	0x14900000: 437, // kw
+	0x14900079: 438, // kw-GB
+	0x14c00000: 439, // ky
+	0x14c000a3: 440, // ky-KG
+	0x15000000: 441, // lag
+	0x1500012d: 442, // lag-TZ
+	0x15300000: 443, // lb
+	0x153000b5: 444, // lb-LU
+	0x15900000: 445, // lg
+	0x1590012f: 446, // lg-UG
+	0x16000000: 447, // lkt
+	0x16000132: 448, // lkt-US
+	0x16300000: 449, // ln
+	0x16300029: 450, // ln-AO
+	0x1630004a: 451, // ln-CD
+	0x1630004b: 452, // ln-CF
+	0x1630004c: 453, // ln-CG
+	0x16400000: 454, // lo
+	0x164000ad: 455, // lo-LA
+	0x16700000: 456, // lrc
+	0x16700099: 457, // lrc-IQ
+	0x1670009a: 458, // lrc-IR
+	0x16800000: 459, // lt
+	0x168000b4: 460, // lt-LT
+	0x16a00000: 461, // lu
+	0x16a0004a: 462, // lu-CD
+	0x16c00000: 463, // luo
+	0x16c000a2: 464, // luo-KE
+	0x16d00000: 465, // luy
+	0x16d000a2: 466, // luy-KE
+	0x16f00000: 467, // lv
+	0x16f000b6: 468, // lv-LV
+	0x17900000: 469, // mas
+	0x179000a2: 470, // mas-KE
+	0x1790012d: 471, // mas-TZ
+	0x17f00000: 472, // mer
+	0x17f000a2: 473, // mer-KE
+	0x18100000: 474, // mfe
+	0x181000ca: 475, // mfe-MU
+	0x18200000: 476, // mg
+	0x182000bd: 477, // mg-MG
+	0x18300000: 478, // mgh
+	0x183000cf: 479, // mgh-MZ
+	0x18400000: 480, // mgo
+	0x18400051: 481, // mgo-CM
+	0x18b00000: 482, // mk
+	0x18b000c0: 483, // mk-MK
+	0x18c00000: 484, // ml
+	0x18c00097: 485, // ml-IN
+	0x18e00000: 486, // mn
+	0x18e000c3: 487, // mn-MN
+	0x19500000: 488, // mr
+	0x19500097: 489, // mr-IN
+	0x19900000: 490, // ms
+	0x1990003d: 491, // ms-BN
+	0x199000ce: 492, // ms-MY
+	0x1990010b: 493, // ms-SG
+	0x19a00000: 494, // mt
+	0x19a000c9: 495, // mt-MT
+	0x19c00000: 496, // mua
+	0x19c00051: 497, // mua-CM
+	0x1a400000: 498, // my
+	0x1a4000c2: 499, // my-MM
+	0x1a800000: 500, // mzn
+	0x1a80009a: 501, // mzn-IR
+	0x1aa00000: 502, // nah
+	0x1ad00000: 503, // naq
+	0x1ad000d0: 504, // naq-NA
+	0x1ae00000: 505, // nb
+	0x1ae000d8: 506, // nb-NO
+	0x1ae0010e: 507, // nb-SJ
+	0x1b000000: 508, // nd
+	0x1b000161: 509, // nd-ZW
+	0x1b300000: 510, // ne
+	0x1b300097: 511, // ne-IN
+	0x1b3000d9: 512, // ne-NP
+	0x1bc00000: 513, // nl
+	0x1bc0002f: 514, // nl-AW
+	0x1bc00035: 515, // nl-BE
+	0x1bc0003f: 516, // nl-BQ
+	0x1bc0005a: 517, // nl-CW
+	0x1bc000d7: 518, // nl-NL
+	0x1bc00114: 519, // nl-SR
+	0x1bc00119: 520, // nl-SX
+	0x1bd00000: 521, // nmg
+	0x1bd00051: 522, // nmg-CM
+	0x1be00000: 523, // nn
+	0x1be000d8: 524, // nn-NO
+	0x1bf00000: 525, // nnh
+	0x1bf00051: 526, // nnh-CM
+	0x1c000000: 527, // no
+	0x1c400000: 528, // nqo
+	0x1c500000: 529, // nr
+	0x1c700000: 530, // nso
+	0x1c800000: 531, // nus
+	0x1c800115: 532, // nus-SS
+	0x1cb00000: 533, // ny
+	0x1cd00000: 534, // nyn
+	0x1cd0012f: 535, // nyn-UG
+	0x1d100000: 536, // om
+	0x1d10006e: 537, // om-ET
+	0x1d1000a2: 538, // om-KE
+	0x1d200000: 539, // or
+	0x1d200097: 540, // or-IN
+	0x1d300000: 541, // os
+	0x1d30007b: 542, // os-GE
+	0x1d300104: 543, // os-RU
+	0x1d500000: 544, // pa
+	0x1d505000: 545, // pa-Arab
+	0x1d5050e6: 546, // pa-Arab-PK
+	0x1d52e000: 547, // pa-Guru
+	0x1d52e097: 548, // pa-Guru-IN
+	0x1d900000: 549, // pap
+	0x1e500000: 550, // pl
+	0x1e5000e7: 551, // pl-PL
+	0x1eb00000: 552, // prg
+	0x1eb00001: 553, // prg-001
+	0x1ec00000: 554, // ps
+	0x1ec00023: 555, // ps-AF
+	0x1ed00000: 556, // pt
+	0x1ed00029: 557, // pt-AO
+	0x1ed00040: 558, // pt-BR
+	0x1ed00059: 559, // pt-CV
+	0x1ed00089: 560, // pt-GW
+	0x1ed000c4: 561, // pt-MO
+	0x1ed000cf: 562, // pt-MZ
+	0x1ed000ec: 563, // pt-PT
+	0x1ed00116: 564, // pt-ST
+	0x1ed00124: 565, // pt-TL
+	0x1ef00000: 566, // qu
+	0x1ef0003e: 567, // qu-BO
+	0x1ef00068: 568, // qu-EC
+	0x1ef000e2: 569, // qu-PE
+	0x1fa00000: 570, // rm
+	0x1fa0004d: 571, // rm-CH
+	0x1ff00000: 572, // rn
+	0x1ff00039: 573, // rn-BI
+	0x20100000: 574, // ro
+	0x201000ba: 575, // ro-MD
+	0x20100102: 576, // ro-RO
+	0x20300000: 577, // rof
+	0x2030012d: 578, // rof-TZ
+	0x20500000: 579, // ru
+	0x20500046: 580, // ru-BY
+	0x205000a3: 581, // ru-KG
+	0x205000ac: 582, // ru-KZ
+	0x205000ba: 583, // ru-MD
+	0x20500104: 584, // ru-RU
+	0x2050012e: 585, // ru-UA
+	0x20800000: 586, // rw
+	0x20800105: 587, // rw-RW
+	0x20900000: 588, // rwk
+	0x2090012d: 589, // rwk-TZ
+	0x20d00000: 590, // sah
+	0x20d00104: 591, // sah-RU
+	0x20e00000: 592, // saq
+	0x20e000a2: 593, // saq-KE
+	0x21200000: 594, // sbp
+	0x2120012d: 595, // sbp-TZ
+	0x21a00000: 596, // sdh
+	0x21b00000: 597, // se
+	0x21b00070: 598, // se-FI
+	0x21b000d8: 599, // se-NO
+	0x21b0010a: 600, // se-SE
+	0x21d00000: 601, // seh
+	0x21d000cf: 602, // seh-MZ
+	0x21f00000: 603, // ses
+	0x21f000c1: 604, // ses-ML
+	0x22000000: 605, // sg
+	0x2200004b: 606, // sg-CF
+	0x22400000: 607, // shi
+	0x2244f000: 608, // shi-Latn
+	0x2244f0b8: 609, // shi-Latn-MA
+	0x224cc000: 610, // shi-Tfng
+	0x224cc0b8: 611, // shi-Tfng-MA
+	0x22600000: 612, // si
+	0x226000b1: 613, // si-LK
+	0x22800000: 614, // sk
+	0x2280010f: 615, // sk-SK
+	0x22a00000: 616, // sl
+	0x22a0010d: 617, // sl-SI
+	0x22e00000: 618, // sma
+	0x22f00000: 619, // smi
+	0x23000000: 620, // smj
+	0x23100000: 621, // smn
+	0x23100070: 622, // smn-FI
+	0x23300000: 623, // sms
+	0x23400000: 624, // sn
+	0x23400161: 625, // sn-ZW
+	0x23600000: 626, // so
+	0x23600061: 627, // so-DJ
+	0x2360006e: 628, // so-ET
+	0x236000a2: 629, // so-KE
+	0x23600113: 630, // so-SO
+	0x23800000: 631, // sq
+	0x23800026: 632, // sq-AL
+	0x238000c0: 633, // sq-MK
+	0x2380014a: 634, // sq-XK
+	0x23900000: 635, // sr
+	0x2391d000: 636, // sr-Cyrl
+	0x2391d032: 637, // sr-Cyrl-BA
+	0x2391d0bb: 638, // sr-Cyrl-ME
+	0x2391d103: 639, // sr-Cyrl-RS
+	0x2391d14a: 640, // sr-Cyrl-XK
+	0x2394f000: 641, // sr-Latn
+	0x2394f032: 642, // sr-Latn-BA
+	0x2394f0bb: 643, // sr-Latn-ME
+	0x2394f103: 644, // sr-Latn-RS
+	0x2394f14a: 645, // sr-Latn-XK
+	0x23e00000: 646, // ss
+	0x23f00000: 647, // ssy
+	0x24000000: 648, // st
+	0x24500000: 649, // sv
+	0x24500030: 650, // sv-AX
+	0x24500070: 651, // sv-FI
+	0x2450010a: 652, // sv-SE
+	0x24600000: 653, // sw
+	0x2460004a: 654, // sw-CD
+	0x246000a2: 655, // sw-KE
+	0x2460012d: 656, // sw-TZ
+	0x2460012f: 657, // sw-UG
+	0x24d00000: 658, // syr
+	0x24f00000: 659, // ta
+	0x24f00097: 660, // ta-IN
+	0x24f000b1: 661, // ta-LK
+	0x24f000ce: 662, // ta-MY
+	0x24f0010b: 663, // ta-SG
+	0x25600000: 664, // te
+	0x25600097: 665, // te-IN
+	0x25800000: 666, // teo
+	0x258000a2: 667, // teo-KE
+	0x2580012f: 668, // teo-UG
+	0x25b00000: 669, // th
+	0x25b00121: 670, // th-TH
+	0x25f00000: 671, // ti
+	0x25f0006c: 672, // ti-ER
+	0x25f0006e: 673, // ti-ET
+	0x26000000: 674, // tig
+	0x26200000: 675, // tk
+	0x26200125: 676, // tk-TM
+	0x26900000: 677, // tn
+	0x26a00000: 678, // to
+	0x26a00127: 679, // to-TO
+	0x26d00000: 680, // tr
+	0x26d0005c: 681, // tr-CY
+	0x26d00129: 682, // tr-TR
+	0x27000000: 683, // ts
+	0x27c00000: 684, // twq
+	0x27c000d2: 685, // twq-NE
+	0x27f00000: 686, // tzm
+	0x27f000b8: 687, // tzm-MA
+	0x28100000: 688, // ug
+	0x28100052: 689, // ug-CN
+	0x28300000: 690, // uk
+	0x2830012e: 691, // uk-UA
+	0x28900000: 692, // ur
+	0x28900097: 693, // ur-IN
+	0x289000e6: 694, // ur-PK
+	0x28a00000: 695, // uz
+	0x28a05000: 696, // uz-Arab
+	0x28a05023: 697, // uz-Arab-AF
+	0x28a1d000: 698, // uz-Cyrl
+	0x28a1d134: 699, // uz-Cyrl-UZ
+	0x28a4f000: 700, // uz-Latn
+	0x28a4f134: 701, // uz-Latn-UZ
+	0x28b00000: 702, // vai
+	0x28b4f000: 703, // vai-Latn
+	0x28b4f0b2: 704, // vai-Latn-LR
+	0x28bd3000: 705, // vai-Vaii
+	0x28bd30b2: 706, // vai-Vaii-LR
+	0x28c00000: 707, // ve
+	0x28f00000: 708, // vi
+	0x28f0013b: 709, // vi-VN
+	0x29400000: 710, // vo
+	0x29400001: 711, // vo-001
+	0x29700000: 712, // vun
+	0x2970012d: 713, // vun-TZ
+	0x29800000: 714, // wa
+	0x29900000: 715, // wae
+	0x2990004d: 716, // wae-CH
+	0x2a100000: 717, // wo
+	0x2a600000: 718, // xh
+	0x2ae00000: 719, // xog
+	0x2ae0012f: 720, // xog-UG
+	0x2b400000: 721, // yav
+	0x2b400051: 722, // yav-CM
+	0x2b600000: 723, // yi
+	0x2b600001: 724, // yi-001
+	0x2b700000: 725, // yo
+	0x2b70003a: 726, // yo-BJ
+	0x2b7000d4: 727, // yo-NG
+	0x2bf00000: 728, // zgh
+	0x2bf000b8: 729, // zgh-MA
+	0x2c000000: 730, // zh
+	0x2c032000: 731, // zh-Hans
+	0x2c032052: 732, // zh-Hans-CN
+	0x2c03208b: 733, // zh-Hans-HK
+	0x2c0320c4: 734, // zh-Hans-MO
+	0x2c03210b: 735, // zh-Hans-SG
+	0x2c033000: 736, // zh-Hant
+	0x2c03308b: 737, // zh-Hant-HK
+	0x2c0330c4: 738, // zh-Hant-MO
+	0x2c03312c: 739, // zh-Hant-TW
+	0x2c200000: 740, // zu
+	0x2c20015e: 741, // zu-ZA
+}
+
+// Total table size 4520 bytes (4KiB); checksum: E686101E
diff --git a/Godeps/_workspace/src/golang.org/x/text/language/language.go b/Godeps/_workspace/src/golang.org/x/text/language/language.go
new file mode 100644
index 0000000000000000000000000000000000000000..8b0b0dba93aacf94f227ba6e957003847c2f52bb
--- /dev/null
+++ b/Godeps/_workspace/src/golang.org/x/text/language/language.go
@@ -0,0 +1,975 @@
+// Copyright 2013 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+//go:generate go run maketables.go gen_common.go -output tables.go
+//go:generate go run gen_index.go
+
+// Package language implements BCP 47 language tags and related functionality.
+//
+// The Tag type, which is used to represent languages, is agnostic to the
+// meaning of its subtags. Tags are not fully canonicalized to preserve
+// information that may be valuable in certain contexts. As a consequence, two
+// different tags may represent identical languages.
+//
+// Initializing language- or locale-specific components usually consists of
+// two steps. The first step is to select a display language based on the
+// preferred languages of the user and the languages supported by an application.
+// The second step is to create the language-specific services based on
+// this selection. Each is discussed in more details below.
+//
+// Matching preferred against supported languages
+//
+// An application may support various languages. This list is typically limited
+// by the languages for which there exists translations of the user interface.
+// Similarly, a user may provide a list of preferred languages which is limited
+// by the languages understood by this user.
+// An application should use a Matcher to find the best supported language based
+// on the user's preferred list.
+// Matchers are aware of the intricacies of equivalence between languages.
+// The default Matcher implementation takes into account things such as
+// deprecated subtags, legacy tags, and mutual intelligibility between scripts
+// and languages.
+//
+// A Matcher for English, Australian English, Danish, and standard Mandarin can
+// be defined as follows:
+//
+//		var matcher = language.NewMatcher([]language.Tag{
+//			language.English,   // The first language is used as fallback.
+// 			language.MustParse("en-AU"),
+//			language.Danish,
+//			language.Chinese,
+//		})
+//
+// The following code selects the best match for someone speaking Spanish and
+// Norwegian:
+//
+// 		preferred := []language.Tag{ language.Spanish, language.Norwegian }
+//		tag, _, _ := matcher.Match(preferred...)
+//
+// In this case, the best match is Danish, as Danish is sufficiently a match to
+// Norwegian to not have to fall back to the default.
+// See ParseAcceptLanguage on how to handle the Accept-Language HTTP header.
+//
+// Selecting language-specific services
+//
+// One should always use the Tag returned by the Matcher to create an instance
+// of any of the language-specific services provided by the text repository.
+// This prevents the mixing of languages, such as having a different language for
+// messages and display names, as well as improper casing or sorting order for
+// the selected language.
+// Using the returned Tag also allows user-defined settings, such as collation
+// order or numbering system to be transparently passed as options.
+//
+// If you have language-specific data in your application, however, it will in
+// most cases suffice to use the index returned by the matcher to identify
+// the user language.
+// The following loop provides an alternative in case this is not sufficient:
+//
+// 		supported := map[language.Tag]data{
+//			language.English:            enData,
+// 			language.MustParse("en-AU"): enAUData,
+//			language.Danish:             daData,
+//			language.Chinese:            zhData,
+// 		}
+//		tag, _, _ := matcher.Match(preferred...)
+//		for ; tag != language.Und; tag = tag.Parent() {
+//			if v, ok := supported[tag]; ok {
+//				return v
+//			}
+//		}
+// 		return enData // should not reach here
+//
+// Repeatedly taking the Parent of the tag returned by Match will eventually
+// match one of the tags used to initialize the Matcher.
+//
+// Canonicalization
+//
+// By default, only legacy and deprecated tags are converted into their
+// canonical equivalent. All other information is preserved. This approach makes
+// the confidence scores more accurate and allows matchers to distinguish
+// between variants that are otherwise lost.
+//
+// As a consequence, two tags that should be treated as identical according to
+// BCP 47 or CLDR, like "en-Latn" and "en", will be represented differently. The
+// Matchers will handle such distinctions, though, and are aware of the
+// equivalence relations. The CanonType type can be used to alter the
+// canonicalization form.
+//
+// References
+//
+// BCP 47 - Tags for Identifying Languages
+// http://tools.ietf.org/html/bcp47
+package language
+
+// TODO: Remove above NOTE after:
+// - verifying that tables are dropped correctly (most notably matcher tables).
+
+import (
+	"errors"
+	"fmt"
+	"strings"
+)
+
+const (
+	// maxCoreSize is the maximum size of a BCP 47 tag without variants and
+	// extensions. Equals max lang (3) + script (4) + max reg (3) + 2 dashes.
+	maxCoreSize = 12
+
+	// max99thPercentileSize is a somewhat arbitrary buffer size that presumably
+	// is large enough to hold at least 99% of the BCP 47 tags.
+	max99thPercentileSize = 32
+
+	// maxSimpleUExtensionSize is the maximum size of a -u extension with one
+	// key-type pair. Equals len("-u-") + key (2) + dash + max value (8).
+	maxSimpleUExtensionSize = 14
+)
+
+// Tag represents a BCP 47 language tag. It is used to specify an instance of a
+// specific language or locale. All language tag values are guaranteed to be
+// well-formed.
+type Tag struct {
+	lang     langID
+	region   regionID
+	script   scriptID
+	pVariant byte   // offset in str, includes preceding '-'
+	pExt     uint16 // offset of first extension, includes preceding '-'
+
+	// str is the string representation of the Tag. It will only be used if the
+	// tag has variants or extensions.
+	str string
+}
+
+// Make is a convenience wrapper for Parse that omits the error.
+// In case of an error, a sensible default is returned.
+func Make(s string) Tag {
+	return Default.Make(s)
+}
+
+// Make is a convenience wrapper for c.Parse that omits the error.
+// In case of an error, a sensible default is returned.
+func (c CanonType) Make(s string) Tag {
+	t, _ := c.Parse(s)
+	return t
+}
+
+// Raw returns the raw base language, script and region, without making an
+// attempt to infer their values.
+func (t Tag) Raw() (b Base, s Script, r Region) {
+	return Base{t.lang}, Script{t.script}, Region{t.region}
+}
+
+// equalTags compares language, script and region subtags only.
+func (t Tag) equalTags(a Tag) bool {
+	return t.lang == a.lang && t.script == a.script && t.region == a.region
+}
+
+// IsRoot returns true if t is equal to language "und".
+func (t Tag) IsRoot() bool {
+	if int(t.pVariant) < len(t.str) {
+		return false
+	}
+	return t.equalTags(und)
+}
+
+// private reports whether the Tag consists solely of a private use tag.
+func (t Tag) private() bool {
+	return t.str != "" && t.pVariant == 0
+}
+
+// CanonType can be used to enable or disable various types of canonicalization.
+type CanonType int
+
+const (
+	// Replace deprecated base languages with their preferred replacements.
+	DeprecatedBase CanonType = 1 << iota
+	// Replace deprecated scripts with their preferred replacements.
+	DeprecatedScript
+	// Replace deprecated regions with their preferred replacements.
+	DeprecatedRegion
+	// Remove redundant scripts.
+	SuppressScript
+	// Normalize legacy encodings. This includes legacy languages defined in
+	// CLDR as well as bibliographic codes defined in ISO-639.
+	Legacy
+	// Map the dominant language of a macro language group to the macro language
+	// subtag. For example cmn -> zh.
+	Macro
+	// The CLDR flag should be used if full compatibility with CLDR is required.
+	// There are a few cases where language.Tag may differ from CLDR. To follow all
+	// of CLDR's suggestions, use All|CLDR.
+	CLDR
+
+	// Raw can be used to Compose or Parse without Canonicalization.
+	Raw CanonType = 0
+
+	// Replace all deprecated tags with their preferred replacements.
+	Deprecated = DeprecatedBase | DeprecatedScript | DeprecatedRegion
+
+	// All canonicalizations recommended by BCP 47.
+	BCP47 = Deprecated | SuppressScript
+
+	// All canonicalizations.
+	All = BCP47 | Legacy | Macro
+
+	// Default is the canonicalization used by Parse, Make and Compose. To
+	// preserve as much information as possible, canonicalizations that remove
+	// potentially valuable information are not included. The Matcher is
+	// designed to recognize similar tags that would be the same if
+	// they were canonicalized using All.
+	Default = Deprecated | Legacy
+
+	canonLang = DeprecatedBase | Legacy | Macro
+
+	// TODO: LikelyScript, LikelyRegion: suppress similar to ICU.
+)
+
+// canonicalize returns the canonicalized equivalent of the tag and
+// whether there was any change.
+func (t Tag) canonicalize(c CanonType) (Tag, bool) {
+	if c == Raw {
+		return t, false
+	}
+	changed := false
+	if c&SuppressScript != 0 {
+		if t.lang < langNoIndexOffset && uint8(t.script) == suppressScript[t.lang] {
+			t.script = 0
+			changed = true
+		}
+	}
+	if c&canonLang != 0 {
+		for {
+			if l, aliasType := normLang(t.lang); l != t.lang {
+				switch aliasType {
+				case langLegacy:
+					if c&Legacy != 0 {
+						if t.lang == _sh && t.script == 0 {
+							t.script = _Latn
+						}
+						t.lang = l
+						changed = true
+					}
+				case langMacro:
+					if c&Macro != 0 {
+						// We deviate here from CLDR. The mapping "nb" -> "no"
+						// qualifies as a typical Macro language mapping.  However,
+						// for legacy reasons, CLDR maps "no", the macro language
+						// code for Norwegian, to the dominant variant "nb". This
+						// change is currently under consideration for CLDR as well.
+						// See http://unicode.org/cldr/trac/ticket/2698 and also
+						// http://unicode.org/cldr/trac/ticket/1790 for some of the
+						// practical implications. TODO: this check could be removed
+						// if CLDR adopts this change.
+						if c&CLDR == 0 || t.lang != _nb {
+							changed = true
+							t.lang = l
+						}
+					}
+				case langDeprecated:
+					if c&DeprecatedBase != 0 {
+						if t.lang == _mo && t.region == 0 {
+							t.region = _MD
+						}
+						t.lang = l
+						changed = true
+						// Other canonicalization types may still apply.
+						continue
+					}
+				}
+			} else if c&Legacy != 0 && t.lang == _no && c&CLDR != 0 {
+				t.lang = _nb
+				changed = true
+			}
+			break
+		}
+	}
+	if c&DeprecatedScript != 0 {
+		if t.script == _Qaai {
+			changed = true
+			t.script = _Zinh
+		}
+	}
+	if c&DeprecatedRegion != 0 {
+		if r := normRegion(t.region); r != 0 {
+			changed = true
+			t.region = r
+		}
+	}
+	return t, changed
+}
+
+// Canonicalize returns the canonicalized equivalent of the tag.
+func (c CanonType) Canonicalize(t Tag) (Tag, error) {
+	t, changed := t.canonicalize(c)
+	if changed {
+		t.remakeString()
+	}
+	return t, nil
+}
+
+// Confidence indicates the level of certainty for a given return value.
+// For example, Serbian may be written in Cyrillic or Latin script.
+// The confidence level indicates whether a value was explicitly specified,
+// whether it is typically the only possible value, or whether there is
+// an ambiguity.
+type Confidence int
+
+const (
+	No    Confidence = iota // full confidence that there was no match
+	Low                     // most likely value picked out of a set of alternatives
+	High                    // value is generally assumed to be the correct match
+	Exact                   // exact match or explicitly specified value
+)
+
+var confName = []string{"No", "Low", "High", "Exact"}
+
+func (c Confidence) String() string {
+	return confName[c]
+}
+
+// remakeString is used to update t.str in case lang, script or region changed.
+// It is assumed that pExt and pVariant still point to the start of the
+// respective parts.
+func (t *Tag) remakeString() {
+	if t.str == "" {
+		return
+	}
+	extra := t.str[t.pVariant:]
+	if t.pVariant > 0 {
+		extra = extra[1:]
+	}
+	if t.equalTags(und) && strings.HasPrefix(extra, "x-") {
+		t.str = extra
+		t.pVariant = 0
+		t.pExt = 0
+		return
+	}
+	var buf [max99thPercentileSize]byte // avoid extra memory allocation in most cases.
+	b := buf[:t.genCoreBytes(buf[:])]
+	if extra != "" {
+		diff := uint8(len(b)) - t.pVariant
+		b = append(b, '-')
+		b = append(b, extra...)
+		t.pVariant += diff
+		t.pExt += uint16(diff)
+	} else {
+		t.pVariant = uint8(len(b))
+		t.pExt = uint16(len(b))
+	}
+	t.str = string(b)
+}
+
+// genCoreBytes writes a string for the base languages, script and region tags
+// to the given buffer and returns the number of bytes written. It will never
+// write more than maxCoreSize bytes.
+func (t *Tag) genCoreBytes(buf []byte) int {
+	n := t.lang.stringToBuf(buf[:])
+	if t.script != 0 {
+		n += copy(buf[n:], "-")
+		n += copy(buf[n:], t.script.String())
+	}
+	if t.region != 0 {
+		n += copy(buf[n:], "-")
+		n += copy(buf[n:], t.region.String())
+	}
+	return n
+}
+
+// String returns the canonical string representation of the language tag.
+func (t Tag) String() string {
+	if t.str != "" {
+		return t.str
+	}
+	if t.script == 0 && t.region == 0 {
+		return t.lang.String()
+	}
+	buf := [maxCoreSize]byte{}
+	return string(buf[:t.genCoreBytes(buf[:])])
+}
+
+// Base returns the base language of the language tag. If the base language is
+// unspecified, an attempt will be made to infer it from the context.
+// It uses a variant of CLDR's Add Likely Subtags algorithm. This is subject to change.
+func (t Tag) Base() (Base, Confidence) {
+	if t.lang != 0 {
+		return Base{t.lang}, Exact
+	}
+	c := High
+	if t.script == 0 && !(Region{t.region}).IsCountry() {
+		c = Low
+	}
+	if tag, err := addTags(t); err == nil && tag.lang != 0 {
+		return Base{tag.lang}, c
+	}
+	return Base{0}, No
+}
+
+// Script infers the script for the language tag. If it was not explicitly given, it will infer
+// a most likely candidate.
+// If more than one script is commonly used for a language, the most likely one
+// is returned with a low confidence indication. For example, it returns (Cyrl, Low)
+// for Serbian.
+// If a script cannot be inferred (Zzzz, No) is returned. We do not use Zyyy (undetermined)
+// as one would suspect from the IANA registry for BCP 47. In a Unicode context Zyyy marks
+// common characters (like 1, 2, 3, '.', etc.) and is therefore more like multiple scripts.
+// See http://www.unicode.org/reports/tr24/#Values for more details. Zzzz is also used for
+// unknown value in CLDR.  (Zzzz, Exact) is returned if Zzzz was explicitly specified.
+// Note that an inferred script is never guaranteed to be the correct one. Latin is
+// almost exclusively used for Afrikaans, but Arabic has been used for some texts
+// in the past.  Also, the script that is commonly used may change over time.
+// It uses a variant of CLDR's Add Likely Subtags algorithm. This is subject to change.
+func (t Tag) Script() (Script, Confidence) {
+	if t.script != 0 {
+		return Script{t.script}, Exact
+	}
+	sc, c := scriptID(_Zzzz), No
+	if t.lang < langNoIndexOffset {
+		if scr := scriptID(suppressScript[t.lang]); scr != 0 {
+			// Note: it is not always the case that a language with a suppress
+			// script value is only written in one script (e.g. kk, ms, pa).
+			if t.region == 0 {
+				return Script{scriptID(scr)}, High
+			}
+			sc, c = scr, High
+		}
+	}
+	if tag, err := addTags(t); err == nil {
+		if tag.script != sc {
+			sc, c = tag.script, Low
+		}
+	} else {
+		t, _ = (Deprecated | Macro).Canonicalize(t)
+		if tag, err := addTags(t); err == nil && tag.script != sc {
+			sc, c = tag.script, Low
+		}
+	}
+	return Script{sc}, c
+}
+
+// Region returns the region for the language tag. If it was not explicitly given, it will
+// infer a most likely candidate from the context.
+// It uses a variant of CLDR's Add Likely Subtags algorithm. This is subject to change.
+func (t Tag) Region() (Region, Confidence) {
+	if t.region != 0 {
+		return Region{t.region}, Exact
+	}
+	if t, err := addTags(t); err == nil {
+		return Region{t.region}, Low // TODO: differentiate between high and low.
+	}
+	t, _ = (Deprecated | Macro).Canonicalize(t)
+	if tag, err := addTags(t); err == nil {
+		return Region{tag.region}, Low
+	}
+	return Region{_ZZ}, No // TODO: return world instead of undetermined?
+}
+
+// Variant returns the variants specified explicitly for this language tag.
+// or nil if no variant was specified.
+func (t Tag) Variants() []Variant {
+	v := []Variant{}
+	if int(t.pVariant) < int(t.pExt) {
+		for x, str := "", t.str[t.pVariant:t.pExt]; str != ""; {
+			x, str = nextToken(str)
+			v = append(v, Variant{x})
+		}
+	}
+	return v
+}
+
+// Parent returns the CLDR parent of t. In CLDR, missing fields in data for a
+// specific language are substituted with fields from the parent language.
+// The parent for a language may change for newer versions of CLDR.
+func (t Tag) Parent() Tag {
+	if t.str != "" {
+		// Strip the variants and extensions.
+		t, _ = Raw.Compose(t.Raw())
+		if t.region == 0 && t.script != 0 && t.lang != 0 {
+			base, _ := addTags(Tag{lang: t.lang})
+			if base.script == t.script {
+				return Tag{lang: t.lang}
+			}
+		}
+		return t
+	}
+	if t.lang != 0 {
+		if t.region != 0 {
+			maxScript := t.script
+			if maxScript == 0 {
+				max, _ := addTags(t)
+				maxScript = max.script
+			}
+
+			for i := range parents {
+				if langID(parents[i].lang) == t.lang && scriptID(parents[i].maxScript) == maxScript {
+					for _, r := range parents[i].fromRegion {
+						if regionID(r) == t.region {
+							return Tag{
+								lang:   t.lang,
+								script: scriptID(parents[i].script),
+								region: regionID(parents[i].toRegion),
+							}
+						}
+					}
+				}
+			}
+
+			// Strip the script if it is the default one.
+			base, _ := addTags(Tag{lang: t.lang})
+			if base.script != maxScript {
+				return Tag{lang: t.lang, script: maxScript}
+			}
+			return Tag{lang: t.lang}
+		} else if t.script != 0 {
+			// The parent for an base-script pair with a non-default script is
+			// "und" instead of the base language.
+			base, _ := addTags(Tag{lang: t.lang})
+			if base.script != t.script {
+				return und
+			}
+			return Tag{lang: t.lang}
+		}
+	}
+	return und
+}
+
+// returns token t and the rest of the string.
+func nextToken(s string) (t, tail string) {
+	p := strings.Index(s[1:], "-")
+	if p == -1 {
+		return s[1:], ""
+	}
+	p++
+	return s[1:p], s[p:]
+}
+
+// Extension is a single BCP 47 extension.
+type Extension struct {
+	s string
+}
+
+// String returns the string representation of the extension, including the
+// type tag.
+func (e Extension) String() string {
+	return e.s
+}
+
+// ParseExtension parses s as an extension and returns it on success.
+func ParseExtension(s string) (e Extension, err error) {
+	scan := makeScannerString(s)
+	var end int
+	if n := len(scan.token); n != 1 {
+		return Extension{}, errSyntax
+	}
+	scan.toLower(0, len(scan.b))
+	end = parseExtension(&scan)
+	if end != len(s) {
+		return Extension{}, errSyntax
+	}
+	return Extension{string(scan.b)}, nil
+}
+
+// Type returns the one-byte extension type of e. It returns 0 for the zero
+// exception.
+func (e Extension) Type() byte {
+	if e.s == "" {
+		return 0
+	}
+	return e.s[0]
+}
+
+// Tokens returns the list of tokens of e.
+func (e Extension) Tokens() []string {
+	return strings.Split(e.s, "-")
+}
+
+// Extension returns the extension of type x for tag t. It will return
+// false for ok if t does not have the requested extension. The returned
+// extension will be invalid in this case.
+func (t Tag) Extension(x byte) (ext Extension, ok bool) {
+	for i := int(t.pExt); i < len(t.str)-1; {
+		var ext string
+		i, ext = getExtension(t.str, i)
+		if ext[0] == x {
+			return Extension{ext}, true
+		}
+	}
+	return Extension{string(x)}, false
+}
+
+// Extensions returns all extensions of t.
+func (t Tag) Extensions() []Extension {
+	e := []Extension{}
+	for i := int(t.pExt); i < len(t.str)-1; {
+		var ext string
+		i, ext = getExtension(t.str, i)
+		e = append(e, Extension{ext})
+	}
+	return e
+}
+
+// TypeForKey returns the type associated with the given key, where key and type
+// are of the allowed values defined for the Unicode locale extension ('u') in
+// http://www.unicode.org/reports/tr35/#Unicode_Language_and_Locale_Identifiers.
+// TypeForKey will traverse the inheritance chain to get the correct value.
+func (t Tag) TypeForKey(key string) string {
+	if start, end, _ := t.findTypeForKey(key); end != start {
+		return t.str[start:end]
+	}
+	return ""
+}
+
+var (
+	errPrivateUse       = errors.New("cannot set a key on a private use tag")
+	errInvalidArguments = errors.New("invalid key or type")
+)
+
+// SetTypeForKey returns a new Tag with the key set to type, where key and type
+// are of the allowed values defined for the Unicode locale extension ('u') in
+// http://www.unicode.org/reports/tr35/#Unicode_Language_and_Locale_Identifiers.
+// An empty value removes an existing pair with the same key.
+func (t Tag) SetTypeForKey(key, value string) (Tag, error) {
+	if t.private() {
+		return t, errPrivateUse
+	}
+	if len(key) != 2 {
+		return t, errInvalidArguments
+	}
+
+	// Remove the setting if value is "".
+	if value == "" {
+		start, end, _ := t.findTypeForKey(key)
+		if start != end {
+			// Remove key tag and leading '-'.
+			start -= 4
+
+			// Remove a possible empty extension.
+			if (end == len(t.str) || t.str[end+2] == '-') && t.str[start-2] == '-' {
+				start -= 2
+			}
+			if start == int(t.pVariant) && end == len(t.str) {
+				t.str = ""
+				t.pVariant, t.pExt = 0, 0
+			} else {
+				t.str = fmt.Sprintf("%s%s", t.str[:start], t.str[end:])
+			}
+		}
+		return t, nil
+	}
+
+	if len(value) < 3 || len(value) > 8 {
+		return t, errInvalidArguments
+	}
+
+	var (
+		buf    [maxCoreSize + maxSimpleUExtensionSize]byte
+		uStart int // start of the -u extension.
+	)
+
+	// Generate the tag string if needed.
+	if t.str == "" {
+		uStart = t.genCoreBytes(buf[:])
+		buf[uStart] = '-'
+		uStart++
+	}
+
+	// Create new key-type pair and parse it to verify.
+	b := buf[uStart:]
+	copy(b, "u-")
+	copy(b[2:], key)
+	b[4] = '-'
+	b = b[:5+copy(b[5:], value)]
+	scan := makeScanner(b)
+	if parseExtensions(&scan); scan.err != nil {
+		return t, scan.err
+	}
+
+	// Assemble the replacement string.
+	if t.str == "" {
+		t.pVariant, t.pExt = byte(uStart-1), uint16(uStart-1)
+		t.str = string(buf[:uStart+len(b)])
+	} else {
+		s := t.str
+		start, end, hasExt := t.findTypeForKey(key)
+		if start == end {
+			if hasExt {
+				b = b[2:]
+			}
+			t.str = fmt.Sprintf("%s-%s%s", s[:start], b, s[end:])
+		} else {
+			t.str = fmt.Sprintf("%s%s%s", s[:start], value, s[end:])
+		}
+	}
+	return t, nil
+}
+
+// findKeyAndType returns the start and end position for the type corresponding
+// to key or the point at which to insert the key-value pair if the type
+// wasn't found. The hasExt return value reports whether an -u extension was present.
+// Note: the extensions are typically very small and are likely to contain
+// only one key-type pair.
+func (t Tag) findTypeForKey(key string) (start, end int, hasExt bool) {
+	p := int(t.pExt)
+	if len(key) != 2 || p == len(t.str) || p == 0 {
+		return p, p, false
+	}
+	s := t.str
+
+	// Find the correct extension.
+	for p++; s[p] != 'u'; p++ {
+		if s[p] > 'u' {
+			p--
+			return p, p, false
+		}
+		if p = nextExtension(s, p); p == len(s) {
+			return len(s), len(s), false
+		}
+	}
+	// Proceed to the hyphen following the extension name.
+	p++
+
+	// curKey is the key currently being processed.
+	curKey := ""
+
+	// Iterate over keys until we get the end of a section.
+	for {
+		// p points to the hyphen preceding the current token.
+		if p3 := p + 3; s[p3] == '-' {
+			// Found a key.
+			// Check whether we just processed the key that was requested.
+			if curKey == key {
+				return start, p, true
+			}
+			// Set to the next key and continue scanning type tokens.
+			curKey = s[p+1 : p3]
+			if curKey > key {
+				return p, p, true
+			}
+			// Start of the type token sequence.
+			start = p + 4
+			// A type is at least 3 characters long.
+			p += 7 // 4 + 3
+		} else {
+			// Attribute or type, which is at least 3 characters long.
+			p += 4
+		}
+		// p points past the third character of a type or attribute.
+		max := p + 5 // maximum length of token plus hyphen.
+		if len(s) < max {
+			max = len(s)
+		}
+		for ; p < max && s[p] != '-'; p++ {
+		}
+		// Bail if we have exhausted all tokens or if the next token starts
+		// a new extension.
+		if p == len(s) || s[p+2] == '-' {
+			if curKey == key {
+				return start, p, true
+			}
+			return p, p, true
+		}
+	}
+}
+
+// CompactIndex returns an index, where 0 <= index < NumCompactTags, for tags
+// for which data exists in the text repository. The index will change over time
+// and should not be stored in persistent storage. Extensions, except for the
+// 'va' type of the 'u' extension, are ignored. It will return 0, false if no
+// compact tag exists, where 0 is the index for the root language (Und).
+func CompactIndex(t Tag) (index int, ok bool) {
+	// TODO: perhaps give more frequent tags a lower index.
+	// TODO: we could make the indexes stable. This will excluded some
+	//       possibilities for optimization, so don't do this quite yet.
+	b, s, r := t.Raw()
+	if len(t.str) > 0 {
+		if strings.HasPrefix(t.str, "x-") {
+			// We have no entries for user-defined tags.
+			return 0, false
+		}
+		if uint16(t.pVariant) != t.pExt {
+			// There are no tags with variants and an u-va type.
+			if t.TypeForKey("va") != "" {
+				return 0, false
+			}
+			t, _ = Raw.Compose(b, s, r, t.Variants())
+		} else if _, ok := t.Extension('u'); ok {
+			// Strip all but the 'va' entry.
+			variant := t.TypeForKey("va")
+			t, _ = Raw.Compose(b, s, r)
+			t, _ = t.SetTypeForKey("va", variant)
+		}
+		if len(t.str) > 0 {
+			// We have some variants.
+			for i, s := range specialTags {
+				if s == t {
+					return i + 1, true
+				}
+			}
+			return 0, false
+		}
+	}
+	// No variants specified: just compare core components.
+	// The key has the form lllssrrr, where l, s, and r are nibbles for
+	// respectively the langID, scriptID, and regionID.
+	key := uint32(b.langID) << (8 + 12)
+	key |= uint32(s.scriptID) << 12
+	key |= uint32(r.regionID)
+	x, ok := coreTags[key]
+	return int(x), ok
+}
+
+// Base is an ISO 639 language code, used for encoding the base language
+// of a language tag.
+type Base struct {
+	langID
+}
+
+// ParseBase parses a 2- or 3-letter ISO 639 code.
+// It returns a ValueError if s is a well-formed but unknown language identifier
+// or another error if another error occurred.
+func ParseBase(s string) (Base, error) {
+	if n := len(s); n < 2 || 3 < n {
+		return Base{}, errSyntax
+	}
+	var buf [3]byte
+	l, err := getLangID(buf[:copy(buf[:], s)])
+	return Base{l}, err
+}
+
+// Script is a 4-letter ISO 15924 code for representing scripts.
+// It is idiomatically represented in title case.
+type Script struct {
+	scriptID
+}
+
+// ParseScript parses a 4-letter ISO 15924 code.
+// It returns a ValueError if s is a well-formed but unknown script identifier
+// or another error if another error occurred.
+func ParseScript(s string) (Script, error) {
+	if len(s) != 4 {
+		return Script{}, errSyntax
+	}
+	var buf [4]byte
+	sc, err := getScriptID(script, buf[:copy(buf[:], s)])
+	return Script{sc}, err
+}
+
+// Region is an ISO 3166-1 or UN M.49 code for representing countries and regions.
+type Region struct {
+	regionID
+}
+
+// EncodeM49 returns the Region for the given UN M.49 code.
+// It returns an error if r is not a valid code.
+func EncodeM49(r int) (Region, error) {
+	rid, err := getRegionM49(r)
+	return Region{rid}, err
+}
+
+// ParseRegion parses a 2- or 3-letter ISO 3166-1 or a UN M.49 code.
+// It returns a ValueError if s is a well-formed but unknown region identifier
+// or another error if another error occurred.
+func ParseRegion(s string) (Region, error) {
+	if n := len(s); n < 2 || 3 < n {
+		return Region{}, errSyntax
+	}
+	var buf [3]byte
+	r, err := getRegionID(buf[:copy(buf[:], s)])
+	return Region{r}, err
+}
+
+// IsCountry returns whether this region is a country or autonomous area. This
+// includes non-standard definitions from CLDR.
+func (r Region) IsCountry() bool {
+	if r.regionID == 0 || r.IsGroup() || r.IsPrivateUse() && r.regionID != _XK {
+		return false
+	}
+	return true
+}
+
+// IsGroup returns whether this region defines a collection of regions. This
+// includes non-standard definitions from CLDR.
+func (r Region) IsGroup() bool {
+	if r.regionID == 0 {
+		return false
+	}
+	return int(regionInclusion[r.regionID]) < len(regionContainment)
+}
+
+// Contains returns whether Region c is contained by Region r. It returns true
+// if c == r.
+func (r Region) Contains(c Region) bool {
+	return r.regionID.contains(c.regionID)
+}
+
+func (r regionID) contains(c regionID) bool {
+	if r == c {
+		return true
+	}
+	g := regionInclusion[r]
+	if g >= nRegionGroups {
+		return false
+	}
+	m := regionContainment[g]
+
+	d := regionInclusion[c]
+	b := regionInclusionBits[d]
+
+	// A contained country may belong to multiple disjoint groups. Matching any
+	// of these indicates containment. If the contained region is a group, it
+	// must strictly be a subset.
+	if d >= nRegionGroups {
+		return b&m != 0
+	}
+	return b&^m == 0
+}
+
+var errNoTLD = errors.New("language: region is not a valid ccTLD")
+
+// TLD returns the country code top-level domain (ccTLD). UK is returned for GB.
+// In all other cases it returns either the region itself or an error.
+//
+// This method may return an error for a region for which there exists a
+// canonical form with a ccTLD. To get that ccTLD canonicalize r first. The
+// region will already be canonicalized it was obtained from a Tag that was
+// obtained using any of the default methods.
+func (r Region) TLD() (Region, error) {
+	// See http://en.wikipedia.org/wiki/Country_code_top-level_domain for the
+	// difference between ISO 3166-1 and IANA ccTLD.
+	if r.regionID == _GB {
+		r = Region{_UK}
+	}
+	if (r.typ() & ccTLD) == 0 {
+		return Region{}, errNoTLD
+	}
+	return r, nil
+}
+
+// Canonicalize returns the region or a possible replacement if the region is
+// deprecated. It will not return a replacement for deprecated regions that
+// are split into multiple regions.
+func (r Region) Canonicalize() Region {
+	if cr := normRegion(r.regionID); cr != 0 {
+		return Region{cr}
+	}
+	return r
+}
+
+// Variant represents a registered variant of a language as defined by BCP 47.
+type Variant struct {
+	variant string
+}
+
+// ParseVariant parses and returns a Variant. An error is returned if s is not
+// a valid variant.
+func ParseVariant(s string) (Variant, error) {
+	s = strings.ToLower(s)
+	if _, ok := variantIndex[s]; ok {
+		return Variant{s}, nil
+	}
+	return Variant{}, mkErrInvalid([]byte(s))
+}
+
+// String returns the string representation of the variant.
+func (v Variant) String() string {
+	return v.variant
+}
diff --git a/Godeps/_workspace/src/golang.org/x/text/language/lookup.go b/Godeps/_workspace/src/golang.org/x/text/language/lookup.go
new file mode 100644
index 0000000000000000000000000000000000000000..4d848c24c9b228d9a4b33d778bb316a457935a86
--- /dev/null
+++ b/Godeps/_workspace/src/golang.org/x/text/language/lookup.go
@@ -0,0 +1,396 @@
+// Copyright 2013 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package language
+
+import (
+	"bytes"
+	"fmt"
+	"sort"
+	"strconv"
+
+	"git.autistici.org/ale/liber/Godeps/_workspace/src/golang.org/x/text/internal/tag"
+)
+
+// findIndex tries to find the given tag in idx and returns a standardized error
+// if it could not be found.
+func findIndex(idx tag.Index, key []byte, form string) (index int, err error) {
+	if !tag.FixCase(form, key) {
+		return 0, errSyntax
+	}
+	i := idx.Index(key)
+	if i == -1 {
+		return 0, mkErrInvalid(key)
+	}
+	return i, nil
+}
+
+func searchUint(imap []uint16, key uint16) int {
+	return sort.Search(len(imap), func(i int) bool {
+		return imap[i] >= key
+	})
+}
+
+type langID uint16
+
+// getLangID returns the langID of s if s is a canonical subtag
+// or langUnknown if s is not a canonical subtag.
+func getLangID(s []byte) (langID, error) {
+	if len(s) == 2 {
+		return getLangISO2(s)
+	}
+	return getLangISO3(s)
+}
+
+// mapLang returns the mapped langID of id according to mapping m.
+func normLang(id langID) (langID, langAliasType) {
+	k := sort.Search(len(langAliasMap), func(i int) bool {
+		return langAliasMap[i].from >= uint16(id)
+	})
+	if k < len(langAliasMap) && langAliasMap[k].from == uint16(id) {
+		return langID(langAliasMap[k].to), langAliasTypes[k]
+	}
+	return id, langAliasTypeUnknown
+}
+
+// getLangISO2 returns the langID for the given 2-letter ISO language code
+// or unknownLang if this does not exist.
+func getLangISO2(s []byte) (langID, error) {
+	if !tag.FixCase("zz", s) {
+		return 0, errSyntax
+	}
+	if i := lang.Index(s); i != -1 && lang.Elem(i)[3] != 0 {
+		return langID(i), nil
+	}
+	return 0, mkErrInvalid(s)
+}
+
+const base = 'z' - 'a' + 1
+
+func strToInt(s []byte) uint {
+	v := uint(0)
+	for i := 0; i < len(s); i++ {
+		v *= base
+		v += uint(s[i] - 'a')
+	}
+	return v
+}
+
+// converts the given integer to the original ASCII string passed to strToInt.
+// len(s) must match the number of characters obtained.
+func intToStr(v uint, s []byte) {
+	for i := len(s) - 1; i >= 0; i-- {
+		s[i] = byte(v%base) + 'a'
+		v /= base
+	}
+}
+
+// getLangISO3 returns the langID for the given 3-letter ISO language code
+// or unknownLang if this does not exist.
+func getLangISO3(s []byte) (langID, error) {
+	if tag.FixCase("und", s) {
+		// first try to match canonical 3-letter entries
+		for i := lang.Index(s[:2]); i != -1; i = lang.Next(s[:2], i) {
+			if e := lang.Elem(i); e[3] == 0 && e[2] == s[2] {
+				// We treat "und" as special and always translate it to "unspecified".
+				// Note that ZZ and Zzzz are private use and are not treated as
+				// unspecified by default.
+				id := langID(i)
+				if id == nonCanonicalUnd {
+					return 0, nil
+				}
+				return id, nil
+			}
+		}
+		if i := altLangISO3.Index(s); i != -1 {
+			return langID(altLangIndex[altLangISO3.Elem(i)[3]]), nil
+		}
+		n := strToInt(s)
+		if langNoIndex[n/8]&(1<<(n%8)) != 0 {
+			return langID(n) + langNoIndexOffset, nil
+		}
+		// Check for non-canonical uses of ISO3.
+		for i := lang.Index(s[:1]); i != -1; i = lang.Next(s[:1], i) {
+			if e := lang.Elem(i); e[2] == s[1] && e[3] == s[2] {
+				return langID(i), nil
+			}
+		}
+		return 0, mkErrInvalid(s)
+	}
+	return 0, errSyntax
+}
+
+// stringToBuf writes the string to b and returns the number of bytes
+// written.  cap(b) must be >= 3.
+func (id langID) stringToBuf(b []byte) int {
+	if id >= langNoIndexOffset {
+		intToStr(uint(id)-langNoIndexOffset, b[:3])
+		return 3
+	} else if id == 0 {
+		return copy(b, "und")
+	}
+	l := lang[id<<2:]
+	if l[3] == 0 {
+		return copy(b, l[:3])
+	}
+	return copy(b, l[:2])
+}
+
+// String returns the BCP 47 representation of the langID.
+// Use b as variable name, instead of id, to ensure the variable
+// used is consistent with that of Base in which this type is embedded.
+func (b langID) String() string {
+	if b == 0 {
+		return "und"
+	} else if b >= langNoIndexOffset {
+		b -= langNoIndexOffset
+		buf := [3]byte{}
+		intToStr(uint(b), buf[:])
+		return string(buf[:])
+	}
+	l := lang.Elem(int(b))
+	if l[3] == 0 {
+		return l[:3]
+	}
+	return l[:2]
+}
+
+// ISO3 returns the ISO 639-3 language code.
+func (b langID) ISO3() string {
+	if b == 0 || b >= langNoIndexOffset {
+		return b.String()
+	}
+	l := lang.Elem(int(b))
+	if l[3] == 0 {
+		return l[:3]
+	} else if l[2] == 0 {
+		return altLangISO3.Elem(int(l[3]))[:3]
+	}
+	// This allocation will only happen for 3-letter ISO codes
+	// that are non-canonical BCP 47 language identifiers.
+	return l[0:1] + l[2:4]
+}
+
+// IsPrivateUse reports whether this language code is reserved for private use.
+func (b langID) IsPrivateUse() bool {
+	return langPrivateStart <= b && b <= langPrivateEnd
+}
+
+type regionID uint16
+
+// getRegionID returns the region id for s if s is a valid 2-letter region code
+// or unknownRegion.
+func getRegionID(s []byte) (regionID, error) {
+	if len(s) == 3 {
+		if isAlpha(s[0]) {
+			return getRegionISO3(s)
+		}
+		if i, err := strconv.ParseUint(string(s), 10, 10); err == nil {
+			return getRegionM49(int(i))
+		}
+	}
+	return getRegionISO2(s)
+}
+
+// getRegionISO2 returns the regionID for the given 2-letter ISO country code
+// or unknownRegion if this does not exist.
+func getRegionISO2(s []byte) (regionID, error) {
+	i, err := findIndex(regionISO, s, "ZZ")
+	if err != nil {
+		return 0, err
+	}
+	return regionID(i) + isoRegionOffset, nil
+}
+
+// getRegionISO3 returns the regionID for the given 3-letter ISO country code
+// or unknownRegion if this does not exist.
+func getRegionISO3(s []byte) (regionID, error) {
+	if tag.FixCase("ZZZ", s) {
+		for i := regionISO.Index(s[:1]); i != -1; i = regionISO.Next(s[:1], i) {
+			if e := regionISO.Elem(i); e[2] == s[1] && e[3] == s[2] {
+				return regionID(i) + isoRegionOffset, nil
+			}
+		}
+		for i := 0; i < len(altRegionISO3); i += 3 {
+			if tag.Compare(altRegionISO3[i:i+3], s) == 0 {
+				return regionID(altRegionIDs[i/3]), nil
+			}
+		}
+		return 0, mkErrInvalid(s)
+	}
+	return 0, errSyntax
+}
+
+func getRegionM49(n int) (regionID, error) {
+	if 0 < n && n <= 999 {
+		const (
+			searchBits = 7
+			regionBits = 9
+			regionMask = 1<<regionBits - 1
+		)
+		idx := n >> searchBits
+		buf := fromM49[m49Index[idx]:m49Index[idx+1]]
+		val := uint16(n) << regionBits // we rely on bits shifting out
+		i := sort.Search(len(buf), func(i int) bool {
+			return buf[i] >= val
+		})
+		if r := fromM49[int(m49Index[idx])+i]; r&^regionMask == val {
+			return regionID(r & regionMask), nil
+		}
+	}
+	var e ValueError
+	fmt.Fprint(bytes.NewBuffer([]byte(e.v[:])), n)
+	return 0, e
+}
+
+// normRegion returns a region if r is deprecated or 0 otherwise.
+// TODO: consider supporting BYS (-> BLR), CSK (-> 200 or CZ), PHI (-> PHL) and AFI (-> DJ).
+// TODO: consider mapping split up regions to new most populous one (like CLDR).
+func normRegion(r regionID) regionID {
+	m := regionOldMap
+	k := sort.Search(len(m), func(i int) bool {
+		return m[i].from >= uint16(r)
+	})
+	if k < len(m) && m[k].from == uint16(r) {
+		return regionID(m[k].to)
+	}
+	return 0
+}
+
+const (
+	iso3166UserAssigned = 1 << iota
+	ccTLD
+	bcp47Region
+)
+
+func (r regionID) typ() byte {
+	return regionTypes[r]
+}
+
+// String returns the BCP 47 representation for the region.
+// It returns "ZZ" for an unspecified region.
+func (r regionID) String() string {
+	if r < isoRegionOffset {
+		if r == 0 {
+			return "ZZ"
+		}
+		return fmt.Sprintf("%03d", r.M49())
+	}
+	r -= isoRegionOffset
+	return regionISO.Elem(int(r))[:2]
+}
+
+// ISO3 returns the 3-letter ISO code of r.
+// Note that not all regions have a 3-letter ISO code.
+// In such cases this method returns "ZZZ".
+func (r regionID) ISO3() string {
+	if r < isoRegionOffset {
+		return "ZZZ"
+	}
+	r -= isoRegionOffset
+	reg := regionISO.Elem(int(r))
+	switch reg[2] {
+	case 0:
+		return altRegionISO3[reg[3]:][:3]
+	case ' ':
+		return "ZZZ"
+	}
+	return reg[0:1] + reg[2:4]
+}
+
+// M49 returns the UN M.49 encoding of r, or 0 if this encoding
+// is not defined for r.
+func (r regionID) M49() int {
+	return int(m49[r])
+}
+
+// IsPrivateUse reports whether r has the ISO 3166 User-assigned status. This
+// may include private-use tags that are assigned by CLDR and used in this
+// implementation. So IsPrivateUse and IsCountry can be simultaneously true.
+func (r regionID) IsPrivateUse() bool {
+	return r.typ()&iso3166UserAssigned != 0
+}
+
+type scriptID uint8
+
+// getScriptID returns the script id for string s. It assumes that s
+// is of the format [A-Z][a-z]{3}.
+func getScriptID(idx tag.Index, s []byte) (scriptID, error) {
+	i, err := findIndex(idx, s, "Zzzz")
+	return scriptID(i), err
+}
+
+// String returns the script code in title case.
+// It returns "Zzzz" for an unspecified script.
+func (s scriptID) String() string {
+	if s == 0 {
+		return "Zzzz"
+	}
+	return script.Elem(int(s))
+}
+
+// IsPrivateUse reports whether this script code is reserved for private use.
+func (s scriptID) IsPrivateUse() bool {
+	return _Qaaa <= s && s <= _Qabx
+}
+
+const (
+	maxAltTaglen = len("en-US-POSIX")
+	maxLen       = maxAltTaglen
+)
+
+var (
+	// grandfatheredMap holds a mapping from legacy and grandfathered tags to
+	// their base language or index to more elaborate tag.
+	grandfatheredMap = map[[maxLen]byte]int16{
+		[maxLen]byte{'a', 'r', 't', '-', 'l', 'o', 'j', 'b', 'a', 'n'}: _jbo, // art-lojban
+		[maxLen]byte{'i', '-', 'a', 'm', 'i'}:                          _ami, // i-ami
+		[maxLen]byte{'i', '-', 'b', 'n', 'n'}:                          _bnn, // i-bnn
+		[maxLen]byte{'i', '-', 'h', 'a', 'k'}:                          _hak, // i-hak
+		[maxLen]byte{'i', '-', 'k', 'l', 'i', 'n', 'g', 'o', 'n'}:      _tlh, // i-klingon
+		[maxLen]byte{'i', '-', 'l', 'u', 'x'}:                          _lb,  // i-lux
+		[maxLen]byte{'i', '-', 'n', 'a', 'v', 'a', 'j', 'o'}:           _nv,  // i-navajo
+		[maxLen]byte{'i', '-', 'p', 'w', 'n'}:                          _pwn, // i-pwn
+		[maxLen]byte{'i', '-', 't', 'a', 'o'}:                          _tao, // i-tao
+		[maxLen]byte{'i', '-', 't', 'a', 'y'}:                          _tay, // i-tay
+		[maxLen]byte{'i', '-', 't', 's', 'u'}:                          _tsu, // i-tsu
+		[maxLen]byte{'n', 'o', '-', 'b', 'o', 'k'}:                     _nb,  // no-bok
+		[maxLen]byte{'n', 'o', '-', 'n', 'y', 'n'}:                     _nn,  // no-nyn
+		[maxLen]byte{'s', 'g', 'n', '-', 'b', 'e', '-', 'f', 'r'}:      _sfb, // sgn-BE-FR
+		[maxLen]byte{'s', 'g', 'n', '-', 'b', 'e', '-', 'n', 'l'}:      _vgt, // sgn-BE-NL
+		[maxLen]byte{'s', 'g', 'n', '-', 'c', 'h', '-', 'd', 'e'}:      _sgg, // sgn-CH-DE
+		[maxLen]byte{'z', 'h', '-', 'g', 'u', 'o', 'y', 'u'}:           _cmn, // zh-guoyu
+		[maxLen]byte{'z', 'h', '-', 'h', 'a', 'k', 'k', 'a'}:           _hak, // zh-hakka
+		[maxLen]byte{'z', 'h', '-', 'm', 'i', 'n', '-', 'n', 'a', 'n'}: _nan, // zh-min-nan
+		[maxLen]byte{'z', 'h', '-', 'x', 'i', 'a', 'n', 'g'}:           _hsn, // zh-xiang
+
+		// Grandfathered tags with no modern replacement will be converted as
+		// follows:
+		[maxLen]byte{'c', 'e', 'l', '-', 'g', 'a', 'u', 'l', 'i', 's', 'h'}: -1, // cel-gaulish
+		[maxLen]byte{'e', 'n', '-', 'g', 'b', '-', 'o', 'e', 'd'}:           -2, // en-GB-oed
+		[maxLen]byte{'i', '-', 'd', 'e', 'f', 'a', 'u', 'l', 't'}:           -3, // i-default
+		[maxLen]byte{'i', '-', 'e', 'n', 'o', 'c', 'h', 'i', 'a', 'n'}:      -4, // i-enochian
+		[maxLen]byte{'i', '-', 'm', 'i', 'n', 'g', 'o'}:                     -5, // i-mingo
+		[maxLen]byte{'z', 'h', '-', 'm', 'i', 'n'}:                          -6, // zh-min
+
+		// CLDR-specific tag.
+		[maxLen]byte{'r', 'o', 'o', 't'}:                                    0,  // root
+		[maxLen]byte{'e', 'n', '-', 'u', 's', '-', 'p', 'o', 's', 'i', 'x'}: -7, // en_US_POSIX"
+	}
+
+	altTagIndex = [...]uint8{0, 17, 31, 45, 61, 74, 86, 102}
+
+	altTags = "xtg-x-cel-gaulishen-GB-oxendicten-x-i-defaultund-x-i-enochiansee-x-i-mingonan-x-zh-minen-US-u-va-posix"
+)
+
+func grandfathered(s [maxAltTaglen]byte) (t Tag, ok bool) {
+	if v, ok := grandfatheredMap[s]; ok {
+		if v < 0 {
+			return Make(altTags[altTagIndex[-v-1]:altTagIndex[-v]]), true
+		}
+		t.lang = langID(v)
+		return t, true
+	}
+	return t, false
+}
diff --git a/Godeps/_workspace/src/golang.org/x/text/language/maketables.go b/Godeps/_workspace/src/golang.org/x/text/language/maketables.go
new file mode 100644
index 0000000000000000000000000000000000000000..afdf76783702000f2e2472e6fc4b1f39f939ca71
--- /dev/null
+++ b/Godeps/_workspace/src/golang.org/x/text/language/maketables.go
@@ -0,0 +1,1635 @@
+// Copyright 2013 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+// +build ignore
+
+// Language tag table generator.
+// Data read from the web.
+
+package main
+
+import (
+	"bufio"
+	"flag"
+	"fmt"
+	"io"
+	"io/ioutil"
+	"log"
+	"math"
+	"reflect"
+	"regexp"
+	"sort"
+	"strconv"
+	"strings"
+
+	"git.autistici.org/ale/liber/Godeps/_workspace/src/golang.org/x/text/internal/tag"
+	"golang.org/x/text/internal/gen"
+	"golang.org/x/text/unicode/cldr"
+)
+
+var (
+	test = flag.Bool("test",
+		false,
+		"test existing tables; can be used to compare web data with package data.")
+	outputFile = flag.String("output",
+		"tables.go",
+		"output file for generated tables")
+)
+
+var comment = []string{
+	`
+lang holds an alphabetically sorted list of ISO-639 language identifiers.
+All entries are 4 bytes. The index of the identifier (divided by 4) is the language tag.
+For 2-byte language identifiers, the two successive bytes have the following meaning:
+    - if the first letter of the 2- and 3-letter ISO codes are the same:
+      the second and third letter of the 3-letter ISO code.
+    - otherwise: a 0 and a by 2 bits right-shifted index into altLangISO3.
+For 3-byte language identifiers the 4th byte is 0.`,
+	`
+langNoIndex is a bit vector of all 3-letter language codes that are not used as an index
+in lookup tables. The language ids for these language codes are derived directly
+from the letters and are not consecutive.`,
+	`
+altLangISO3 holds an alphabetically sorted list of 3-letter language code alternatives
+to 2-letter language codes that cannot be derived using the method described above.
+Each 3-letter code is followed by its 1-byte langID.`,
+	`
+altLangIndex is used to convert indexes in altLangISO3 to langIDs.`,
+	`
+langAliasMap maps langIDs to their suggested replacements.`,
+	`
+script is an alphabetically sorted list of ISO 15924 codes. The index
+of the script in the string, divided by 4, is the internal scriptID.`,
+	`
+isoRegionOffset needs to be added to the index of regionISO to obtain the regionID
+for 2-letter ISO codes. (The first isoRegionOffset regionIDs are reserved for
+the UN.M49 codes used for groups.)`,
+	`
+regionISO holds a list of alphabetically sorted 2-letter ISO region codes.
+Each 2-letter codes is followed by two bytes with the following meaning:
+    - [A-Z}{2}: the first letter of the 2-letter code plus these two 
+                letters form the 3-letter ISO code.
+    - 0, n:     index into altRegionISO3.`,
+	`
+regionTypes defines the status of a region for various standards.`,
+	`
+m49 maps regionIDs to UN.M49 codes. The first isoRegionOffset entries are
+codes indicating collections of regions.`,
+	`
+m49Index gives indexes into fromM49 based on the three most significant bits
+of a 10-bit UN.M49 code. To search an UN.M49 code in fromM49, search in
+   fromM49[m49Index[msb39(code)]:m49Index[msb3(code)+1]]
+for an entry where the first 7 bits match the 7 lsb of the UN.M49 code.
+The region code is stored in the 9 lsb of the indexed value.`,
+	`
+fromM49 contains entries to map UN.M49 codes to regions. See m49Index for details.`,
+	`
+altRegionISO3 holds a list of 3-letter region codes that cannot be
+mapped to 2-letter codes using the default algorithm. This is a short list.`,
+	`
+altRegionIDs holds a list of regionIDs the positions of which match those
+of the 3-letter ISO codes in altRegionISO3.`,
+	`
+variantNumSpecialized is the number of specialized variants in variants.`,
+	`
+suppressScript is an index from langID to the dominant script for that language,
+if it exists.  If a script is given, it should be suppressed from the language tag.`,
+	`
+likelyLang is a lookup table, indexed by langID, for the most likely
+scripts and regions given incomplete information. If more entries exist for a
+given language, region and script are the index and size respectively
+of the list in likelyLangList.`,
+	`
+likelyLangList holds lists info associated with likelyLang.`,
+	`
+likelyRegion is a lookup table, indexed by regionID, for the most likely
+languages and scripts given incomplete information. If more entries exist
+for a given regionID, lang and script are the index and size respectively
+of the list in likelyRegionList.
+TODO: exclude containers and user-definable regions from the list.`,
+	`
+likelyRegionList holds lists info associated with likelyRegion.`,
+	`
+likelyScript is a lookup table, indexed by scriptID, for the most likely
+languages and regions given a script.`,
+	`
+matchLang holds pairs of langIDs of base languages that are typically
+mutually intelligible. Each pair is associated with a confidence and
+whether the intelligibility goes one or both ways.`,
+	`
+matchScript holds pairs of scriptIDs where readers of one script
+can typically also read the other. Each is associated with a confidence.`,
+	`
+nRegionGroups is the number of region groups.`,
+	`
+regionInclusion maps region identifiers to sets of regions in regionInclusionBits,
+where each set holds all groupings that are directly connected in a region
+containment graph.`,
+	`
+regionInclusionBits is an array of bit vectors where every vector represents
+a set of region groupings.  These sets are used to compute the distance
+between two regions for the purpose of language matching.`,
+	`
+regionInclusionNext marks, for each entry in regionInclusionBits, the set of
+all groups that are reachable from the groups set in the respective entry.`,
+}
+
+// TODO: consider changing some of these structures to tries. This can reduce
+// memory, but may increase the need for memory allocations. This could be
+// mitigated if we can piggyback on language tags for common cases.
+
+func failOnError(e error) {
+	if e != nil {
+		log.Panic(e)
+	}
+}
+
+type setType int
+
+const (
+	Indexed setType = 1 + iota // all elements must be of same size
+	Linear
+)
+
+type stringSet struct {
+	s              []string
+	sorted, frozen bool
+
+	// We often need to update values after the creation of an index is completed.
+	// We include a convenience map for keeping track of this.
+	update map[string]string
+	typ    setType // used for checking.
+}
+
+func (ss *stringSet) clone() stringSet {
+	c := *ss
+	c.s = append([]string(nil), c.s...)
+	return c
+}
+
+func (ss *stringSet) setType(t setType) {
+	if ss.typ != t && ss.typ != 0 {
+		log.Panicf("type %d cannot be assigned as it was already %d", t, ss.typ)
+	}
+}
+
+// parse parses a whitespace-separated string and initializes ss with its
+// components.
+func (ss *stringSet) parse(s string) {
+	scan := bufio.NewScanner(strings.NewReader(s))
+	scan.Split(bufio.ScanWords)
+	for scan.Scan() {
+		ss.add(scan.Text())
+	}
+}
+
+func (ss *stringSet) assertChangeable() {
+	if ss.frozen {
+		log.Panic("attempt to modify a frozen stringSet")
+	}
+}
+
+func (ss *stringSet) add(s string) {
+	ss.assertChangeable()
+	ss.s = append(ss.s, s)
+	ss.sorted = ss.frozen
+}
+
+func (ss *stringSet) freeze() {
+	ss.compact()
+	ss.frozen = true
+}
+
+func (ss *stringSet) compact() {
+	if ss.sorted {
+		return
+	}
+	a := ss.s
+	sort.Strings(a)
+	k := 0
+	for i := 1; i < len(a); i++ {
+		if a[k] != a[i] {
+			a[k+1] = a[i]
+			k++
+		}
+	}
+	ss.s = a[:k+1]
+	ss.sorted = ss.frozen
+}
+
+type funcSorter struct {
+	fn func(a, b string) bool
+	sort.StringSlice
+}
+
+func (s funcSorter) Less(i, j int) bool {
+	return s.fn(s.StringSlice[i], s.StringSlice[j])
+}
+
+func (ss *stringSet) sortFunc(f func(a, b string) bool) {
+	ss.compact()
+	sort.Sort(funcSorter{f, sort.StringSlice(ss.s)})
+}
+
+func (ss *stringSet) remove(s string) {
+	ss.assertChangeable()
+	if i, ok := ss.find(s); ok {
+		copy(ss.s[i:], ss.s[i+1:])
+		ss.s = ss.s[:len(ss.s)-1]
+	}
+}
+
+func (ss *stringSet) replace(ol, nu string) {
+	ss.s[ss.index(ol)] = nu
+	ss.sorted = ss.frozen
+}
+
+func (ss *stringSet) index(s string) int {
+	ss.setType(Indexed)
+	i, ok := ss.find(s)
+	if !ok {
+		if i < len(ss.s) {
+			log.Panicf("find: item %q is not in list. Closest match is %q.", s, ss.s[i])
+		}
+		log.Panicf("find: item %q is not in list", s)
+
+	}
+	return i
+}
+
+func (ss *stringSet) find(s string) (int, bool) {
+	ss.compact()
+	i := sort.SearchStrings(ss.s, s)
+	return i, i != len(ss.s) && ss.s[i] == s
+}
+
+func (ss *stringSet) slice() []string {
+	ss.compact()
+	return ss.s
+}
+
+func (ss *stringSet) updateLater(v, key string) {
+	if ss.update == nil {
+		ss.update = map[string]string{}
+	}
+	ss.update[v] = key
+}
+
+// join joins the string and ensures that all entries are of the same length.
+func (ss *stringSet) join() string {
+	ss.setType(Indexed)
+	n := len(ss.s[0])
+	for _, s := range ss.s {
+		if len(s) != n {
+			log.Panicf("join: not all entries are of the same length: %q", s)
+		}
+	}
+	ss.s = append(ss.s, strings.Repeat("\xff", n))
+	return strings.Join(ss.s, "")
+}
+
+// ianaEntry holds information for an entry in the IANA Language Subtag Repository.
+// All types use the same entry.
+// See http://tools.ietf.org/html/bcp47#section-5.1 for a description of the various
+// fields.
+type ianaEntry struct {
+	typ            string
+	description    []string
+	scope          string
+	added          string
+	preferred      string
+	deprecated     string
+	suppressScript string
+	macro          string
+	prefix         []string
+}
+
+type builder struct {
+	w    *gen.CodeWriter
+	hw   io.Writer // MultiWriter for w and w.Hash
+	data *cldr.CLDR
+	supp *cldr.SupplementalData
+
+	// indices
+	locale      stringSet // common locales
+	lang        stringSet // canonical language ids (2 or 3 letter ISO codes) with data
+	langNoIndex stringSet // 3-letter ISO codes with no associated data
+	script      stringSet // 4-letter ISO codes
+	region      stringSet // 2-letter ISO or 3-digit UN M49 codes
+	variant     stringSet // 4-8-alphanumeric variant code.
+
+	// Region codes that are groups with their corresponding group IDs.
+	groups map[int]index
+
+	// langInfo
+	registry map[string]*ianaEntry
+}
+
+type index uint
+
+func newBuilder(w *gen.CodeWriter) *builder {
+	r := gen.OpenCLDRCoreZip()
+	defer r.Close()
+	d := &cldr.Decoder{}
+	data, err := d.DecodeZip(r)
+	failOnError(err)
+	b := builder{
+		w:    w,
+		hw:   io.MultiWriter(w, w.Hash),
+		data: data,
+		supp: data.Supplemental(),
+	}
+	b.parseRegistry()
+	return &b
+}
+
+func (b *builder) parseRegistry() {
+	r := gen.OpenIANAFile("assignments/language-subtag-registry")
+	defer r.Close()
+	b.registry = make(map[string]*ianaEntry)
+
+	scan := bufio.NewScanner(r)
+	scan.Split(bufio.ScanWords)
+	var record *ianaEntry
+	for more := scan.Scan(); more; {
+		key := scan.Text()
+		more = scan.Scan()
+		value := scan.Text()
+		switch key {
+		case "Type:":
+			record = &ianaEntry{typ: value}
+		case "Subtag:", "Tag:":
+			if s := strings.SplitN(value, "..", 2); len(s) > 1 {
+				for a := s[0]; a <= s[1]; a = inc(a) {
+					b.addToRegistry(a, record)
+				}
+			} else {
+				b.addToRegistry(value, record)
+			}
+		case "Suppress-Script:":
+			record.suppressScript = value
+		case "Added:":
+			record.added = value
+		case "Deprecated:":
+			record.deprecated = value
+		case "Macrolanguage:":
+			record.macro = value
+		case "Preferred-Value:":
+			record.preferred = value
+		case "Prefix:":
+			record.prefix = append(record.prefix, value)
+		case "Scope:":
+			record.scope = value
+		case "Description:":
+			buf := []byte(value)
+			for more = scan.Scan(); more; more = scan.Scan() {
+				b := scan.Bytes()
+				if b[0] == '%' || b[len(b)-1] == ':' {
+					break
+				}
+				buf = append(buf, ' ')
+				buf = append(buf, b...)
+			}
+			record.description = append(record.description, string(buf))
+			continue
+		default:
+			continue
+		}
+		more = scan.Scan()
+	}
+	if scan.Err() != nil {
+		log.Panic(scan.Err())
+	}
+}
+
+func (b *builder) addToRegistry(key string, entry *ianaEntry) {
+	if info, ok := b.registry[key]; ok {
+		if info.typ != "language" || entry.typ != "extlang" {
+			log.Fatalf("parseRegistry: tag %q already exists", key)
+		}
+	} else {
+		b.registry[key] = entry
+	}
+}
+
+var commentIndex = make(map[string]string)
+
+func init() {
+	for _, s := range comment {
+		key := strings.TrimSpace(strings.SplitN(s, " ", 2)[0])
+		commentIndex[key] = s
+	}
+}
+
+func (b *builder) comment(name string) {
+	if s := commentIndex[name]; len(s) > 0 {
+		b.w.WriteComment(s)
+	} else {
+		fmt.Fprintln(b.w)
+	}
+}
+
+func (b *builder) pf(f string, x ...interface{}) {
+	fmt.Fprintf(b.hw, f, x...)
+	fmt.Fprint(b.hw, "\n")
+}
+
+func (b *builder) p(x ...interface{}) {
+	fmt.Fprintln(b.hw, x...)
+}
+
+func (b *builder) addSize(s int) {
+	b.w.Size += s
+	b.pf("// Size: %d bytes", s)
+}
+
+func (b *builder) writeConst(name string, x interface{}) {
+	b.comment(name)
+	b.w.WriteConst(name, x)
+}
+
+// writeConsts computes f(v) for all v in values and writes the results
+// as constants named _v to a single constant block.
+func (b *builder) writeConsts(f func(string) int, values ...string) {
+	b.pf("const (")
+	for _, v := range values {
+		b.pf("\t_%s = %v", v, f(v))
+	}
+	b.pf(")")
+}
+
+// writeType writes the type of the given value, which must be a struct.
+func (b *builder) writeType(value interface{}) {
+	b.comment(reflect.TypeOf(value).Name())
+	b.w.WriteType(value)
+}
+
+func (b *builder) writeSlice(name string, ss interface{}) {
+	b.writeSliceAddSize(name, 0, ss)
+}
+
+func (b *builder) writeSliceAddSize(name string, extraSize int, ss interface{}) {
+	b.comment(name)
+	b.w.Size += extraSize
+	v := reflect.ValueOf(ss)
+	t := v.Type().Elem()
+	b.pf("// Size: %d bytes, %d elements", v.Len()*int(t.Size())+extraSize, v.Len())
+
+	fmt.Fprintf(b.w, "var %s = ", name)
+	b.w.WriteArray(ss)
+	b.p()
+}
+
+type fromTo struct {
+	from, to uint16
+}
+
+func (b *builder) writeSortedMap(name string, ss *stringSet, index func(s string) uint16) {
+	ss.sortFunc(func(a, b string) bool {
+		return index(a) < index(b)
+	})
+	m := []fromTo{}
+	for _, s := range ss.s {
+		m = append(m, fromTo{index(s), index(ss.update[s])})
+	}
+	b.writeSlice(name, m)
+}
+
+const base = 'z' - 'a' + 1
+
+func strToInt(s string) uint {
+	v := uint(0)
+	for i := 0; i < len(s); i++ {
+		v *= base
+		v += uint(s[i] - 'a')
+	}
+	return v
+}
+
+// converts the given integer to the original ASCII string passed to strToInt.
+// len(s) must match the number of characters obtained.
+func intToStr(v uint, s []byte) {
+	for i := len(s) - 1; i >= 0; i-- {
+		s[i] = byte(v%base) + 'a'
+		v /= base
+	}
+}
+
+func (b *builder) writeBitVector(name string, ss []string) {
+	vec := make([]uint8, int(math.Ceil(math.Pow(base, float64(len(ss[0])))/8)))
+	for _, s := range ss {
+		v := strToInt(s)
+		vec[v/8] |= 1 << (v % 8)
+	}
+	b.writeSlice(name, vec)
+}
+
+// TODO: convert this type into a list or two-stage trie.
+func (b *builder) writeMapFunc(name string, m map[string]string, f func(string) uint16) {
+	b.comment(name)
+	v := reflect.ValueOf(m)
+	sz := v.Len() * (2 + int(v.Type().Key().Size()))
+	for _, k := range m {
+		sz += len(k)
+	}
+	b.addSize(sz)
+	keys := []string{}
+	b.pf(`var %s = map[string]uint16{`, name)
+	for k := range m {
+		keys = append(keys, k)
+	}
+	sort.Strings(keys)
+	for _, k := range keys {
+		b.pf("\t%q: %v,", k, f(m[k]))
+	}
+	b.p("}")
+}
+
+func (b *builder) writeMap(name string, m interface{}) {
+	b.comment(name)
+	v := reflect.ValueOf(m)
+	sz := v.Len() * (2 + int(v.Type().Key().Size()) + int(v.Type().Elem().Size()))
+	b.addSize(sz)
+	f := strings.FieldsFunc(fmt.Sprintf("%#v", m), func(r rune) bool {
+		return strings.IndexRune("{}, ", r) != -1
+	})
+	sort.Strings(f[1:])
+	b.pf(`var %s = %s{`, name, f[0])
+	for _, kv := range f[1:] {
+		b.pf("\t%s,", kv)
+	}
+	b.p("}")
+}
+
+func (b *builder) langIndex(s string) uint16 {
+	if s == "und" {
+		return 0
+	}
+	if i, ok := b.lang.find(s); ok {
+		return uint16(i)
+	}
+	return uint16(strToInt(s)) + uint16(len(b.lang.s))
+}
+
+// inc advances the string to its lexicographical successor.
+func inc(s string) string {
+	const maxTagLength = 4
+	var buf [maxTagLength]byte
+	intToStr(strToInt(strings.ToLower(s))+1, buf[:len(s)])
+	for i := 0; i < len(s); i++ {
+		if s[i] <= 'Z' {
+			buf[i] -= 'a' - 'A'
+		}
+	}
+	return string(buf[:len(s)])
+}
+
+func (b *builder) parseIndices() {
+	meta := b.supp.Metadata
+
+	for k, v := range b.registry {
+		var ss *stringSet
+		switch v.typ {
+		case "language":
+			if len(k) == 2 || v.suppressScript != "" || v.scope == "special" {
+				b.lang.add(k)
+				continue
+			} else {
+				ss = &b.langNoIndex
+			}
+		case "region":
+			ss = &b.region
+		case "script":
+			ss = &b.script
+		case "variant":
+			ss = &b.variant
+		default:
+			continue
+		}
+		ss.add(k)
+	}
+	// Include any language for which there is data.
+	for _, lang := range b.data.Locales() {
+		if x := b.data.RawLDML(lang); false ||
+			x.LocaleDisplayNames != nil ||
+			x.Characters != nil ||
+			x.Delimiters != nil ||
+			x.Measurement != nil ||
+			x.Dates != nil ||
+			x.Numbers != nil ||
+			x.Units != nil ||
+			x.ListPatterns != nil ||
+			x.Collations != nil ||
+			x.Segmentations != nil ||
+			x.Rbnf != nil ||
+			x.Annotations != nil ||
+			x.Metadata != nil {
+
+			from := strings.Split(lang, "_")
+			if lang := from[0]; lang != "root" {
+				b.lang.add(lang)
+			}
+		}
+	}
+	// Include locales for plural rules, which uses a different structure.
+	for _, plurals := range b.data.Supplemental().Plurals {
+		for _, rules := range plurals.PluralRules {
+			for _, lang := range strings.Split(rules.Locales, " ") {
+				if lang = strings.Split(lang, "_")[0]; lang != "root" {
+					b.lang.add(lang)
+				}
+			}
+		}
+	}
+	// Include languages in likely subtags.
+	for _, m := range b.supp.LikelySubtags.LikelySubtag {
+		from := strings.Split(m.From, "_")
+		b.lang.add(from[0])
+	}
+	// Include ISO-639 alpha-3 bibliographic entries.
+	for _, a := range meta.Alias.LanguageAlias {
+		if a.Reason == "bibliographic" {
+			b.langNoIndex.add(a.Type)
+		}
+	}
+	// Include regions in territoryAlias (not all are in the IANA registry!)
+	for _, reg := range b.supp.Metadata.Alias.TerritoryAlias {
+		if len(reg.Type) == 2 {
+			b.region.add(reg.Type)
+		}
+	}
+
+	for _, s := range b.lang.s {
+		if len(s) == 3 {
+			b.langNoIndex.remove(s)
+		}
+	}
+	b.writeConst("numLanguages", len(b.lang.slice())+len(b.langNoIndex.slice()))
+	b.writeConst("numScripts", len(b.script.slice()))
+	b.writeConst("numRegions", len(b.region.slice()))
+
+	// Add dummy codes at the start of each list to represent "unspecified".
+	b.lang.add("---")
+	b.script.add("----")
+	b.region.add("---")
+
+	// common locales
+	b.locale.parse(meta.DefaultContent.Locales)
+}
+
+func (b *builder) computeRegionGroups() {
+	b.groups = make(map[int]index)
+
+	// Create group indices.
+	for i := 1; b.region.s[i][0] < 'A'; i++ { // Base M49 indices on regionID.
+		b.groups[i] = index(len(b.groups))
+	}
+	for _, g := range b.supp.TerritoryContainment.Group {
+		group := b.region.index(g.Type)
+		if _, ok := b.groups[group]; !ok {
+			b.groups[group] = index(len(b.groups))
+		}
+	}
+	if len(b.groups) > 32 {
+		log.Fatalf("only 32 groups supported, found %d", len(b.groups))
+	}
+	b.writeConst("nRegionGroups", len(b.groups))
+}
+
+var langConsts = []string{
+	"af", "am", "ar", "az", "bg", "bn", "ca", "cs", "da", "de", "el", "en", "es",
+	"et", "fa", "fi", "fil", "fr", "gu", "he", "hi", "hr", "hu", "hy", "id", "is",
+	"it", "ja", "ka", "kk", "km", "kn", "ko", "ky", "lo", "lt", "lv", "mk", "ml",
+	"mn", "mo", "mr", "ms", "mul", "my", "nb", "ne", "nl", "no", "pa", "pl", "pt",
+	"ro", "ru", "sh", "si", "sk", "sl", "sq", "sr", "sv", "sw", "ta", "te", "th",
+	"tl", "tn", "tr", "uk", "ur", "uz", "vi", "zh", "zu",
+
+	// constants for grandfathered tags (if not already defined)
+	"jbo", "ami", "bnn", "hak", "tlh", "lb", "nv", "pwn", "tao", "tay", "tsu",
+	"nn", "sfb", "vgt", "sgg", "cmn", "nan", "hsn",
+}
+
+// writeLanguage generates all tables needed for language canonicalization.
+func (b *builder) writeLanguage() {
+	meta := b.supp.Metadata
+
+	b.writeConst("nonCanonicalUnd", b.lang.index("und"))
+	b.writeConsts(func(s string) int { return int(b.langIndex(s)) }, langConsts...)
+	b.writeConst("langPrivateStart", b.langIndex("qaa"))
+	b.writeConst("langPrivateEnd", b.langIndex("qtz"))
+
+	// Get language codes that need to be mapped (overlong 3-letter codes,
+	// deprecated 2-letter codes, legacy and grandfathered tags.)
+	langAliasMap := stringSet{}
+	aliasTypeMap := map[string]langAliasType{}
+
+	// altLangISO3 get the alternative ISO3 names that need to be mapped.
+	altLangISO3 := stringSet{}
+	// Add dummy start to avoid the use of index 0.
+	altLangISO3.add("---")
+	altLangISO3.updateLater("---", "aa")
+
+	lang := b.lang.clone()
+	for _, a := range meta.Alias.LanguageAlias {
+		if a.Replacement == "" {
+			a.Replacement = "und"
+		}
+		// TODO: support mapping to tags
+		repl := strings.SplitN(a.Replacement, "_", 2)[0]
+		if a.Reason == "overlong" {
+			if len(a.Replacement) == 2 && len(a.Type) == 3 {
+				lang.updateLater(a.Replacement, a.Type)
+			}
+		} else if len(a.Type) <= 3 {
+			switch a.Reason {
+			case "macrolanguage":
+				aliasTypeMap[a.Type] = langMacro
+			case "deprecated":
+				// handled elsewhere
+				continue
+			case "bibliographic", "legacy":
+				if a.Type == "no" {
+					continue
+				}
+				aliasTypeMap[a.Type] = langLegacy
+			default:
+				log.Fatalf("new %s alias: %s", a.Reason, a.Type)
+			}
+			langAliasMap.add(a.Type)
+			langAliasMap.updateLater(a.Type, repl)
+		}
+	}
+	// Manually add the mapping of "nb" (Norwegian) to its macro language.
+	// This can be removed if CLDR adopts this change.
+	langAliasMap.add("nb")
+	langAliasMap.updateLater("nb", "no")
+	aliasTypeMap["nb"] = langMacro
+
+	for k, v := range b.registry {
+		// Also add deprecated values for 3-letter ISO codes, which CLDR omits.
+		if v.typ == "language" && v.deprecated != "" && v.preferred != "" {
+			langAliasMap.add(k)
+			langAliasMap.updateLater(k, v.preferred)
+			aliasTypeMap[k] = langDeprecated
+		}
+	}
+	// Fix CLDR mappings.
+	lang.updateLater("tl", "tgl")
+	lang.updateLater("sh", "hbs")
+	lang.updateLater("mo", "mol")
+	lang.updateLater("no", "nor")
+	lang.updateLater("tw", "twi")
+	lang.updateLater("nb", "nob")
+	lang.updateLater("ak", "aka")
+
+	// Ensure that each 2-letter code is matched with a 3-letter code.
+	for _, v := range lang.s[1:] {
+		s, ok := lang.update[v]
+		if !ok {
+			if s, ok = lang.update[langAliasMap.update[v]]; !ok {
+				continue
+			}
+			lang.update[v] = s
+		}
+		if v[0] != s[0] {
+			altLangISO3.add(s)
+			altLangISO3.updateLater(s, v)
+		}
+	}
+
+	// Complete canonialized language tags.
+	lang.freeze()
+	for i, v := range lang.s {
+		// We can avoid these manual entries by using the IANI registry directly.
+		// Seems easier to update the list manually, as changes are rare.
+		// The panic in this loop will trigger if we miss an entry.
+		add := ""
+		if s, ok := lang.update[v]; ok {
+			if s[0] == v[0] {
+				add = s[1:]
+			} else {
+				add = string([]byte{0, byte(altLangISO3.index(s))})
+			}
+		} else if len(v) == 3 {
+			add = "\x00"
+		} else {
+			log.Panicf("no data for long form of %q", v)
+		}
+		lang.s[i] += add
+	}
+	b.writeConst("lang", tag.Index(lang.join()))
+
+	b.writeConst("langNoIndexOffset", len(b.lang.s))
+
+	// space of all valid 3-letter language identifiers.
+	b.writeBitVector("langNoIndex", b.langNoIndex.slice())
+
+	altLangIndex := []uint16{}
+	for i, s := range altLangISO3.slice() {
+		altLangISO3.s[i] += string([]byte{byte(len(altLangIndex))})
+		if i > 0 {
+			idx := b.lang.index(altLangISO3.update[s])
+			altLangIndex = append(altLangIndex, uint16(idx))
+		}
+	}
+	b.writeConst("altLangISO3", tag.Index(altLangISO3.join()))
+	b.writeSlice("altLangIndex", altLangIndex)
+
+	b.writeSortedMap("langAliasMap", &langAliasMap, b.langIndex)
+	types := make([]langAliasType, len(langAliasMap.s))
+	for i, s := range langAliasMap.s {
+		types[i] = aliasTypeMap[s]
+	}
+	b.writeSlice("langAliasTypes", types)
+}
+
+var scriptConsts = []string{
+	"Latn", "Hani", "Hans", "Hant", "Qaaa", "Qaai", "Qabx", "Zinh", "Zyyy",
+	"Zzzz",
+}
+
+func (b *builder) writeScript() {
+	b.writeConsts(b.script.index, scriptConsts...)
+	b.writeConst("script", tag.Index(b.script.join()))
+
+	supp := make([]uint8, len(b.lang.slice()))
+	for i, v := range b.lang.slice()[1:] {
+		if sc := b.registry[v].suppressScript; sc != "" {
+			supp[i+1] = uint8(b.script.index(sc))
+		}
+	}
+	b.writeSlice("suppressScript", supp)
+
+	// There is only one deprecated script in CLDR. This value is hard-coded.
+	// We check here if the code must be updated.
+	for _, a := range b.supp.Metadata.Alias.ScriptAlias {
+		if a.Type != "Qaai" {
+			log.Panicf("unexpected deprecated stript %q", a.Type)
+		}
+	}
+}
+
+func parseM49(s string) int16 {
+	if len(s) == 0 {
+		return 0
+	}
+	v, err := strconv.ParseUint(s, 10, 10)
+	failOnError(err)
+	return int16(v)
+}
+
+var regionConsts = []string{
+	"001", "419", "BR", "CA", "ES", "GB", "MD", "PT", "UK", "US",
+	"ZZ", "XA", "XC", "XK", // Unofficial tag for Kosovo.
+}
+
+func (b *builder) writeRegion() {
+	b.writeConsts(b.region.index, regionConsts...)
+
+	isoOffset := b.region.index("AA")
+	m49map := make([]int16, len(b.region.slice()))
+	fromM49map := make(map[int16]int)
+	altRegionISO3 := ""
+	altRegionIDs := []uint16{}
+
+	b.writeConst("isoRegionOffset", isoOffset)
+
+	// 2-letter region lookup and mapping to numeric codes.
+	regionISO := b.region.clone()
+	regionISO.s = regionISO.s[isoOffset:]
+	regionISO.sorted = false
+
+	regionTypes := make([]byte, len(b.region.s))
+
+	// Is the region valid BCP 47?
+	for s, e := range b.registry {
+		if len(s) == 2 && s == strings.ToUpper(s) {
+			i := b.region.index(s)
+			for _, d := range e.description {
+				if strings.Contains(d, "Private use") {
+					regionTypes[i] = iso3166UserAssgined
+				}
+			}
+			regionTypes[i] |= bcp47Region
+		}
+	}
+
+	// Is the region a valid ccTLD?
+	r := gen.OpenIANAFile("domains/root/db")
+	defer r.Close()
+
+	buf, err := ioutil.ReadAll(r)
+	failOnError(err)
+	re := regexp.MustCompile(`"/domains/root/db/([a-z]{2}).html"`)
+	for _, m := range re.FindAllSubmatch(buf, -1) {
+		i := b.region.index(strings.ToUpper(string(m[1])))
+		regionTypes[i] |= ccTLD
+	}
+
+	b.writeSlice("regionTypes", regionTypes)
+
+	iso3Set := make(map[string]int)
+	update := func(iso2, iso3 string) {
+		i := regionISO.index(iso2)
+		if j, ok := iso3Set[iso3]; !ok && iso3[0] == iso2[0] {
+			regionISO.s[i] += iso3[1:]
+			iso3Set[iso3] = -1
+		} else {
+			if ok && j >= 0 {
+				regionISO.s[i] += string([]byte{0, byte(j)})
+			} else {
+				iso3Set[iso3] = len(altRegionISO3)
+				regionISO.s[i] += string([]byte{0, byte(len(altRegionISO3))})
+				altRegionISO3 += iso3
+				altRegionIDs = append(altRegionIDs, uint16(isoOffset+i))
+			}
+		}
+	}
+	for _, tc := range b.supp.CodeMappings.TerritoryCodes {
+		i := regionISO.index(tc.Type) + isoOffset
+		if d := m49map[i]; d != 0 {
+			log.Panicf("%s found as a duplicate UN.M49 code of %03d", tc.Numeric, d)
+		}
+		m49 := parseM49(tc.Numeric)
+		m49map[i] = m49
+		if r := fromM49map[m49]; r == 0 {
+			fromM49map[m49] = i
+		} else if r != i {
+			dep := b.registry[regionISO.s[r-isoOffset]].deprecated
+			if t := b.registry[tc.Type]; t != nil && dep != "" && (t.deprecated == "" || t.deprecated > dep) {
+				fromM49map[m49] = i
+			}
+		}
+	}
+	for _, ta := range b.supp.Metadata.Alias.TerritoryAlias {
+		if len(ta.Type) == 3 && ta.Type[0] <= '9' && len(ta.Replacement) == 2 {
+			from := parseM49(ta.Type)
+			if r := fromM49map[from]; r == 0 {
+				fromM49map[from] = regionISO.index(ta.Replacement) + isoOffset
+			}
+		}
+	}
+	for _, tc := range b.supp.CodeMappings.TerritoryCodes {
+		if len(tc.Alpha3) == 3 {
+			update(tc.Type, tc.Alpha3)
+		}
+	}
+	// This entries are not included in territoryCodes. Mostly 3-letter variants
+	// of deleted codes and an entry for QU.
+	for _, m := range []struct{ iso2, iso3 string }{
+		{"CT", "CTE"},
+		{"DY", "DHY"},
+		{"HV", "HVO"},
+		{"JT", "JTN"},
+		{"MI", "MID"},
+		{"NH", "NHB"},
+		{"NQ", "ATN"},
+		{"PC", "PCI"},
+		{"PU", "PUS"},
+		{"PZ", "PCZ"},
+		{"RH", "RHO"},
+		{"VD", "VDR"},
+		{"WK", "WAK"},
+		// These three-letter codes are used for others as well.
+		{"FQ", "ATF"},
+	} {
+		update(m.iso2, m.iso3)
+	}
+	for i, s := range regionISO.s {
+		if len(s) != 4 {
+			regionISO.s[i] = s + "  "
+		}
+	}
+	b.writeConst("regionISO", tag.Index(regionISO.join()))
+	b.writeConst("altRegionISO3", altRegionISO3)
+	b.writeSlice("altRegionIDs", altRegionIDs)
+
+	// Create list of deprecated regions.
+	// TODO: consider inserting SF -> FI. Not included by CLDR, but is the only
+	// Transitionally-reserved mapping not included.
+	regionOldMap := stringSet{}
+	// Include regions in territoryAlias (not all are in the IANA registry!)
+	for _, reg := range b.supp.Metadata.Alias.TerritoryAlias {
+		if len(reg.Type) == 2 && reg.Reason == "deprecated" && len(reg.Replacement) == 2 {
+			regionOldMap.add(reg.Type)
+			regionOldMap.updateLater(reg.Type, reg.Replacement)
+			i, _ := regionISO.find(reg.Type)
+			j, _ := regionISO.find(reg.Replacement)
+			if k := m49map[i+isoOffset]; k == 0 {
+				m49map[i+isoOffset] = m49map[j+isoOffset]
+			}
+		}
+	}
+	b.writeSortedMap("regionOldMap", &regionOldMap, func(s string) uint16 {
+		return uint16(b.region.index(s))
+	})
+	// 3-digit region lookup, groupings.
+	for i := 1; i < isoOffset; i++ {
+		m := parseM49(b.region.s[i])
+		m49map[i] = m
+		fromM49map[m] = i
+	}
+	b.writeSlice("m49", m49map)
+
+	const (
+		searchBits = 7
+		regionBits = 9
+	)
+	if len(m49map) >= 1<<regionBits {
+		log.Fatalf("Maximum number of regions exceeded: %d > %d", len(m49map), 1<<regionBits)
+	}
+	m49Index := [9]int16{}
+	fromM49 := []uint16{}
+	m49 := []int{}
+	for k, _ := range fromM49map {
+		m49 = append(m49, int(k))
+	}
+	sort.Ints(m49)
+	for _, k := range m49[1:] {
+		val := (k & (1<<searchBits - 1)) << regionBits
+		fromM49 = append(fromM49, uint16(val|fromM49map[int16(k)]))
+		m49Index[1:][k>>searchBits] = int16(len(fromM49))
+	}
+	b.writeSlice("m49Index", m49Index)
+	b.writeSlice("fromM49", fromM49)
+}
+
+const (
+	// TODO: put these lists in regionTypes as user data? Could be used for
+	// various optimizations and refinements and could be exposed in the API.
+	iso3166Except = "AC CP DG EA EU FX IC SU TA UK"
+	iso3166Trans  = "AN BU CS NT TP YU ZR" // SF is not in our set of Regions.
+	// DY and RH are actually not deleted, but indeterminately reserved.
+	iso3166DelCLDR = "CT DD DY FQ HV JT MI NH NQ PC PU PZ RH VD WK YD"
+)
+
+const (
+	iso3166UserAssgined = 1 << iota
+	ccTLD
+	bcp47Region
+)
+
+func find(list []string, s string) int {
+	for i, t := range list {
+		if t == s {
+			return i
+		}
+	}
+	return -1
+}
+
+// writeVariants generates per-variant information and creates a map from variant
+// name to index value. We assign index values such that sorting multiple
+// variants by index value will result in the correct order.
+// There are two types of variants: specialized and general. Specialized variants
+// are only applicable to certain language or language-script pairs. Generalized
+// variants apply to any language. Generalized variants always sort after
+// specialized variants.  We will therefore always assign a higher index value
+// to a generalized variant than any other variant. Generalized variants are
+// sorted alphabetically among themselves.
+// Specialized variants may also sort after other specialized variants. Such
+// variants will be ordered after any of the variants they may follow.
+// We assume that if a variant x is followed by a variant y, then for any prefix
+// p of x, p-x is a prefix of y. This allows us to order tags based on the
+// maximum of the length of any of its prefixes.
+// TODO: it is possible to define a set of Prefix values on variants such that
+// a total order cannot be defined to the point that this algorithm breaks.
+// In other words, we cannot guarantee the same order of variants for the
+// future using the same algorithm or for non-compliant combinations of
+// variants. For this reason, consider using simple alphabetic sorting
+// of variants and ignore Prefix restrictions altogether.
+func (b *builder) writeVariant() {
+	generalized := stringSet{}
+	specialized := stringSet{}
+	specializedExtend := stringSet{}
+	// Collate the variants by type and check assumptions.
+	for _, v := range b.variant.slice() {
+		e := b.registry[v]
+		if len(e.prefix) == 0 {
+			generalized.add(v)
+			continue
+		}
+		c := strings.Split(e.prefix[0], "-")
+		hasScriptOrRegion := false
+		if len(c) > 1 {
+			_, hasScriptOrRegion = b.script.find(c[1])
+			if !hasScriptOrRegion {
+				_, hasScriptOrRegion = b.region.find(c[1])
+
+			}
+		}
+		if len(c) == 1 || len(c) == 2 && hasScriptOrRegion {
+			// Variant is preceded by a language.
+			specialized.add(v)
+			continue
+		}
+		// Variant is preceded by another variant.
+		specializedExtend.add(v)
+		prefix := c[0] + "-"
+		if hasScriptOrRegion {
+			prefix += c[1]
+		}
+		for _, p := range e.prefix {
+			// Verify that the prefix minus the last element is a prefix of the
+			// predecessor element.
+			i := strings.LastIndex(p, "-")
+			pred := b.registry[p[i+1:]]
+			if find(pred.prefix, p[:i]) < 0 {
+				log.Fatalf("prefix %q for variant %q not consistent with predecessor spec", p, v)
+			}
+			// The sorting used below does not work in the general case. It works
+			// if we assume that variants that may be followed by others only have
+			// prefixes of the same length. Verify this.
+			count := strings.Count(p[:i], "-")
+			for _, q := range pred.prefix {
+				if c := strings.Count(q, "-"); c != count {
+					log.Fatalf("variant %q preceding %q has a prefix %q of size %d; want %d", p[i+1:], v, q, c, count)
+				}
+			}
+			if !strings.HasPrefix(p, prefix) {
+				log.Fatalf("prefix %q of variant %q should start with %q", p, v, prefix)
+			}
+		}
+	}
+
+	// Sort extended variants.
+	a := specializedExtend.s
+	less := func(v, w string) bool {
+		// Sort by the maximum number of elements.
+		maxCount := func(s string) (max int) {
+			for _, p := range b.registry[s].prefix {
+				if c := strings.Count(p, "-"); c > max {
+					max = c
+				}
+			}
+			return
+		}
+		if cv, cw := maxCount(v), maxCount(w); cv != cw {
+			return cv < cw
+		}
+		// Sort by name as tie breaker.
+		return v < w
+	}
+	sort.Sort(funcSorter{less, sort.StringSlice(a)})
+	specializedExtend.frozen = true
+
+	// Create index from variant name to index.
+	variantIndex := make(map[string]uint8)
+	add := func(s []string) {
+		for _, v := range s {
+			variantIndex[v] = uint8(len(variantIndex))
+		}
+	}
+	add(specialized.slice())
+	add(specializedExtend.s)
+	numSpecialized := len(variantIndex)
+	add(generalized.slice())
+	if n := len(variantIndex); n > 255 {
+		log.Fatalf("maximum number of variants exceeded: was %d; want <= 255", n)
+	}
+	b.writeMap("variantIndex", variantIndex)
+	b.writeConst("variantNumSpecialized", numSpecialized)
+}
+
+func (b *builder) writeLanguageInfo() {
+}
+
+// writeLikelyData writes tables that are used both for finding parent relations and for
+// language matching.  Each entry contains additional bits to indicate the status of the
+// data to know when it cannot be used for parent relations.
+func (b *builder) writeLikelyData() {
+	const (
+		isList = 1 << iota
+		scriptInFrom
+		regionInFrom
+	)
+	type ( // generated types
+		likelyScriptRegion struct {
+			region uint16
+			script uint8
+			flags  uint8
+		}
+		likelyLangScript struct {
+			lang   uint16
+			script uint8
+			flags  uint8
+		}
+		likelyLangRegion struct {
+			lang   uint16
+			region uint16
+		}
+		// likelyTag is used for getting likely tags for group regions, where
+		// the likely region might be a region contained in the group.
+		likelyTag struct {
+			lang   uint16
+			region uint16
+			script uint8
+		}
+	)
+	var ( // generated variables
+		likelyRegionGroup = make([]likelyTag, len(b.groups))
+		likelyLang        = make([]likelyScriptRegion, len(b.lang.s))
+		likelyRegion      = make([]likelyLangScript, len(b.region.s))
+		likelyScript      = make([]likelyLangRegion, len(b.script.s))
+		likelyLangList    = []likelyScriptRegion{}
+		likelyRegionList  = []likelyLangScript{}
+	)
+	type fromTo struct {
+		from, to []string
+	}
+	langToOther := map[int][]fromTo{}
+	regionToOther := map[int][]fromTo{}
+	for _, m := range b.supp.LikelySubtags.LikelySubtag {
+		from := strings.Split(m.From, "_")
+		to := strings.Split(m.To, "_")
+		if len(to) != 3 {
+			log.Fatalf("invalid number of subtags in %q: found %d, want 3", m.To, len(to))
+		}
+		if len(from) > 3 {
+			log.Fatalf("invalid number of subtags: found %d, want 1-3", len(from))
+		}
+		if from[0] != to[0] && from[0] != "und" {
+			log.Fatalf("unexpected language change in expansion: %s -> %s", from, to)
+		}
+		if len(from) == 3 {
+			if from[2] != to[2] {
+				log.Fatalf("unexpected region change in expansion: %s -> %s", from, to)
+			}
+			if from[0] != "und" {
+				log.Fatalf("unexpected fully specified from tag: %s -> %s", from, to)
+			}
+		}
+		if len(from) == 1 || from[0] != "und" {
+			id := 0
+			if from[0] != "und" {
+				id = b.lang.index(from[0])
+			}
+			langToOther[id] = append(langToOther[id], fromTo{from, to})
+		} else if len(from) == 2 && len(from[1]) == 4 {
+			sid := b.script.index(from[1])
+			likelyScript[sid].lang = uint16(b.langIndex(to[0]))
+			likelyScript[sid].region = uint16(b.region.index(to[2]))
+		} else {
+			r := b.region.index(from[len(from)-1])
+			if id, ok := b.groups[r]; ok {
+				if from[0] != "und" {
+					log.Fatalf("region changed unexpectedly: %s -> %s", from, to)
+				}
+				likelyRegionGroup[id].lang = uint16(b.langIndex(to[0]))
+				likelyRegionGroup[id].script = uint8(b.script.index(to[1]))
+				likelyRegionGroup[id].region = uint16(b.region.index(to[2]))
+			} else {
+				regionToOther[r] = append(regionToOther[r], fromTo{from, to})
+			}
+		}
+	}
+	b.writeType(likelyLangRegion{})
+	b.writeSlice("likelyScript", likelyScript)
+
+	for id := range b.lang.s {
+		list := langToOther[id]
+		if len(list) == 1 {
+			likelyLang[id].region = uint16(b.region.index(list[0].to[2]))
+			likelyLang[id].script = uint8(b.script.index(list[0].to[1]))
+		} else if len(list) > 1 {
+			likelyLang[id].flags = isList
+			likelyLang[id].region = uint16(len(likelyLangList))
+			likelyLang[id].script = uint8(len(list))
+			for _, x := range list {
+				flags := uint8(0)
+				if len(x.from) > 1 {
+					if x.from[1] == x.to[2] {
+						flags = regionInFrom
+					} else {
+						flags = scriptInFrom
+					}
+				}
+				likelyLangList = append(likelyLangList, likelyScriptRegion{
+					region: uint16(b.region.index(x.to[2])),
+					script: uint8(b.script.index(x.to[1])),
+					flags:  flags,
+				})
+			}
+		}
+	}
+	// TODO: merge suppressScript data with this table.
+	b.writeType(likelyScriptRegion{})
+	b.writeSlice("likelyLang", likelyLang)
+	b.writeSlice("likelyLangList", likelyLangList)
+
+	for id := range b.region.s {
+		list := regionToOther[id]
+		if len(list) == 1 {
+			likelyRegion[id].lang = uint16(b.langIndex(list[0].to[0]))
+			likelyRegion[id].script = uint8(b.script.index(list[0].to[1]))
+			if len(list[0].from) > 2 {
+				likelyRegion[id].flags = scriptInFrom
+			}
+		} else if len(list) > 1 {
+			likelyRegion[id].flags = isList
+			likelyRegion[id].lang = uint16(len(likelyRegionList))
+			likelyRegion[id].script = uint8(len(list))
+			for i, x := range list {
+				if len(x.from) == 2 && i != 0 || i > 0 && len(x.from) != 3 {
+					log.Fatalf("unspecified script must be first in list: %v at %d", x.from, i)
+				}
+				x := likelyLangScript{
+					lang:   uint16(b.langIndex(x.to[0])),
+					script: uint8(b.script.index(x.to[1])),
+				}
+				if len(list[0].from) > 2 {
+					x.flags = scriptInFrom
+				}
+				likelyRegionList = append(likelyRegionList, x)
+			}
+		}
+	}
+	b.writeType(likelyLangScript{})
+	b.writeSlice("likelyRegion", likelyRegion)
+	b.writeSlice("likelyRegionList", likelyRegionList)
+
+	b.writeType(likelyTag{})
+	b.writeSlice("likelyRegionGroup", likelyRegionGroup)
+}
+
+type mutualIntelligibility struct {
+	want, have uint16
+	conf       uint8
+	oneway     bool
+}
+
+type scriptIntelligibility struct {
+	lang       uint16 // langID or 0 if *
+	want, have uint8
+	conf       uint8
+}
+
+type sortByConf []mutualIntelligibility
+
+func (l sortByConf) Less(a, b int) bool {
+	return l[a].conf > l[b].conf
+}
+
+func (l sortByConf) Swap(a, b int) {
+	l[a], l[b] = l[b], l[a]
+}
+
+func (l sortByConf) Len() int {
+	return len(l)
+}
+
+// toConf converts a percentage value [0, 100] to a confidence class.
+func toConf(pct uint8) uint8 {
+	switch {
+	case pct == 100:
+		return 3 // Exact
+	case pct >= 90:
+		return 2 // High
+	case pct > 50:
+		return 1 // Low
+	default:
+		return 0 // No
+	}
+}
+
+// writeMatchData writes tables with languages and scripts for which there is
+// mutual intelligibility. The data is based on CLDR's languageMatching data.
+// Note that we use a different algorithm than the one defined by CLDR and that
+// we slightly modify the data. For example, we convert scores to confidence levels.
+// We also drop all region-related data as we use a different algorithm to
+// determine region equivalence.
+func (b *builder) writeMatchData() {
+	b.writeType(mutualIntelligibility{})
+	b.writeType(scriptIntelligibility{})
+	lm := b.supp.LanguageMatching.LanguageMatches
+	cldr.MakeSlice(&lm).SelectAnyOf("type", "written")
+
+	matchLang := []mutualIntelligibility{}
+	matchScript := []scriptIntelligibility{}
+	// Convert the languageMatch entries in lists keyed by desired language.
+	for _, m := range lm[0].LanguageMatch {
+		// Different versions of CLDR use different separators.
+		desired := strings.Replace(m.Desired, "-", "_", -1)
+		supported := strings.Replace(m.Supported, "-", "_", -1)
+		d := strings.Split(desired, "_")
+		s := strings.Split(supported, "_")
+		if len(d) != len(s) || len(d) > 2 {
+			// Skip all entries with regions and work around CLDR bug.
+			continue
+		}
+		pct, _ := strconv.ParseInt(m.Percent, 10, 8)
+		if len(d) == 2 && d[0] == s[0] && len(d[1]) == 4 {
+			// language-script pair.
+			lang := uint16(0)
+			if d[0] != "*" {
+				lang = uint16(b.langIndex(d[0]))
+			}
+			matchScript = append(matchScript, scriptIntelligibility{
+				lang: lang,
+				want: uint8(b.script.index(d[1])),
+				have: uint8(b.script.index(s[1])),
+				conf: toConf(uint8(pct)),
+			})
+			if m.Oneway != "true" {
+				matchScript = append(matchScript, scriptIntelligibility{
+					lang: lang,
+					want: uint8(b.script.index(s[1])),
+					have: uint8(b.script.index(d[1])),
+					conf: toConf(uint8(pct)),
+				})
+			}
+		} else if len(d) == 1 && d[0] != "*" {
+			if pct == 100 {
+				// nb == no is already handled by macro mapping. Check there
+				// really is only this case.
+				if d[0] != "no" || s[0] != "nb" {
+					log.Fatalf("unhandled equivalence %s == %s", s[0], d[0])
+				}
+				continue
+			}
+			matchLang = append(matchLang, mutualIntelligibility{
+				want:   uint16(b.langIndex(d[0])),
+				have:   uint16(b.langIndex(s[0])),
+				conf:   uint8(pct),
+				oneway: m.Oneway == "true",
+			})
+		} else {
+			// TODO: Handle other mappings.
+			a := []string{"*;*", "*_*;*_*", "es_MX;es_419"}
+			s := strings.Join([]string{desired, supported}, ";")
+			if i := sort.SearchStrings(a, s); i == len(a) || a[i] != s {
+				log.Printf("%q not handled", s)
+			}
+		}
+	}
+	sort.Stable(sortByConf(matchLang))
+	// collapse percentage into confidence classes
+	for i, m := range matchLang {
+		matchLang[i].conf = toConf(m.conf)
+	}
+	b.writeSlice("matchLang", matchLang)
+	b.writeSlice("matchScript", matchScript)
+}
+
+func (b *builder) writeRegionInclusionData() {
+	var (
+		// mm holds for each group the set of groups with a distance of 1.
+		mm = make(map[int][]index)
+
+		// containment holds for each group the transitive closure of
+		// containment of other groups.
+		containment = make(map[index][]index)
+	)
+	for _, g := range b.supp.TerritoryContainment.Group {
+		group := b.region.index(g.Type)
+		groupIdx := b.groups[group]
+		for _, mem := range strings.Split(g.Contains, " ") {
+			r := b.region.index(mem)
+			mm[r] = append(mm[r], groupIdx)
+			if g, ok := b.groups[r]; ok {
+				mm[group] = append(mm[group], g)
+				containment[groupIdx] = append(containment[groupIdx], g)
+			}
+		}
+	}
+
+	regionContainment := make([]uint32, len(b.groups))
+	for _, g := range b.groups {
+		l := containment[g]
+
+		// Compute the transitive closure of containment.
+		for i := 0; i < len(l); i++ {
+			l = append(l, containment[l[i]]...)
+		}
+
+		// Compute the bitmask.
+		regionContainment[g] = 1 << g
+		for _, v := range l {
+			regionContainment[g] |= 1 << v
+		}
+		// log.Printf("%d: %X", g, regionContainment[g])
+	}
+	b.writeSlice("regionContainment", regionContainment)
+
+	regionInclusion := make([]uint8, len(b.region.s))
+	bvs := make(map[uint32]index)
+	// Make the first bitvector positions correspond with the groups.
+	for r, i := range b.groups {
+		bv := uint32(1 << i)
+		for _, g := range mm[r] {
+			bv |= 1 << g
+		}
+		bvs[bv] = i
+		regionInclusion[r] = uint8(bvs[bv])
+	}
+	for r := 1; r < len(b.region.s); r++ {
+		if _, ok := b.groups[r]; !ok {
+			bv := uint32(0)
+			for _, g := range mm[r] {
+				bv |= 1 << g
+			}
+			if bv == 0 {
+				// Pick the world for unspecified regions.
+				bv = 1 << b.groups[b.region.index("001")]
+			}
+			if _, ok := bvs[bv]; !ok {
+				bvs[bv] = index(len(bvs))
+			}
+			regionInclusion[r] = uint8(bvs[bv])
+		}
+	}
+	b.writeSlice("regionInclusion", regionInclusion)
+	regionInclusionBits := make([]uint32, len(bvs))
+	for k, v := range bvs {
+		regionInclusionBits[v] = uint32(k)
+	}
+	// Add bit vectors for increasingly large distances until a fixed point is reached.
+	regionInclusionNext := []uint8{}
+	for i := 0; i < len(regionInclusionBits); i++ {
+		bits := regionInclusionBits[i]
+		next := bits
+		for i := uint(0); i < uint(len(b.groups)); i++ {
+			if bits&(1<<i) != 0 {
+				next |= regionInclusionBits[i]
+			}
+		}
+		if _, ok := bvs[next]; !ok {
+			bvs[next] = index(len(bvs))
+			regionInclusionBits = append(regionInclusionBits, next)
+		}
+		regionInclusionNext = append(regionInclusionNext, uint8(bvs[next]))
+	}
+	b.writeSlice("regionInclusionBits", regionInclusionBits)
+	b.writeSlice("regionInclusionNext", regionInclusionNext)
+}
+
+type parentRel struct {
+	lang       uint16
+	script     uint8
+	maxScript  uint8
+	toRegion   uint16
+	fromRegion []uint16
+}
+
+func (b *builder) writeParents() {
+	b.writeType(parentRel{})
+
+	parents := []parentRel{}
+
+	// Construct parent overrides.
+	n := 0
+	for _, p := range b.data.Supplemental().ParentLocales.ParentLocale {
+		// Skipping non-standard scripts to root is implemented using addTags.
+		if p.Parent == "root" {
+			continue
+		}
+
+		sub := strings.Split(p.Parent, "_")
+		parent := parentRel{lang: b.langIndex(sub[0])}
+		if len(sub) == 2 {
+			// TODO: check that all undefined scripts are indeed Latn in these
+			// cases.
+			parent.maxScript = uint8(b.script.index("Latn"))
+			parent.toRegion = uint16(b.region.index(sub[1]))
+		} else {
+			parent.script = uint8(b.script.index(sub[1]))
+			parent.maxScript = parent.script
+			parent.toRegion = uint16(b.region.index(sub[2]))
+		}
+		for _, c := range strings.Split(p.Locales, " ") {
+			region := b.region.index(c[strings.LastIndex(c, "_")+1:])
+			parent.fromRegion = append(parent.fromRegion, uint16(region))
+		}
+		parents = append(parents, parent)
+		n += len(parent.fromRegion)
+	}
+	b.writeSliceAddSize("parents", n*2, parents)
+}
+
+func main() {
+	gen.Init()
+
+	gen.Repackage("gen_common.go", "common.go", "language")
+
+	w := gen.NewCodeWriter()
+	defer w.WriteGoFile("tables.go", "language")
+
+	fmt.Fprintln(w, `import "golang.org/x/text/internal/tag"`)
+
+	b := newBuilder(w)
+	gen.WriteCLDRVersion(w)
+
+	b.parseIndices()
+	b.writeType(fromTo{})
+	b.writeLanguage()
+	b.writeScript()
+	b.writeRegion()
+	b.writeVariant()
+	// TODO: b.writeLocale()
+	b.computeRegionGroups()
+	b.writeLikelyData()
+	b.writeMatchData()
+	b.writeRegionInclusionData()
+	b.writeParents()
+}
diff --git a/Godeps/_workspace/src/golang.org/x/text/language/match.go b/Godeps/_workspace/src/golang.org/x/text/language/match.go
new file mode 100644
index 0000000000000000000000000000000000000000..eec72bcc1f0c4b3b1aa5a780a0dcc37ea35c702e
--- /dev/null
+++ b/Godeps/_workspace/src/golang.org/x/text/language/match.go
@@ -0,0 +1,840 @@
+// Copyright 2013 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package language
+
+import "errors"
+
+// Matcher is the interface that wraps the Match method.
+//
+// Match returns the best match for any of the given tags, along with
+// a unique index associated with the returned tag and a confidence
+// score.
+type Matcher interface {
+	Match(t ...Tag) (tag Tag, index int, c Confidence)
+}
+
+// Comprehends reports the confidence score for a speaker of a given language
+// to being able to comprehend the written form of an alternative language.
+func Comprehends(speaker, alternative Tag) Confidence {
+	_, _, c := NewMatcher([]Tag{alternative}).Match(speaker)
+	return c
+}
+
+// NewMatcher returns a Matcher that matches an ordered list of preferred tags
+// against a list of supported tags based on written intelligibility, closeness
+// of dialect, equivalence of subtags and various other rules. It is initialized
+// with the list of supported tags. The first element is used as the default
+// value in case no match is found.
+//
+// Its Match method matches the first of the given Tags to reach a certain
+// confidence threshold. The tags passed to Match should therefore be specified
+// in order of preference. Extensions are ignored for matching.
+//
+// The index returned by the Match method corresponds to the index of the
+// matched tag in t, but is augmented with the Unicode extension ('u')of the
+// corresponding preferred tag. This allows user locale options to be passed
+// transparently.
+func NewMatcher(t []Tag) Matcher {
+	return newMatcher(t)
+}
+
+func (m *matcher) Match(want ...Tag) (t Tag, index int, c Confidence) {
+	match, w, c := m.getBest(want...)
+	if match == nil {
+		t = m.default_.tag
+	} else {
+		t, index = match.tag, match.index
+	}
+	// Copy options from the user-provided tag into the result tag. This is hard
+	// to do after the fact, so we do it here.
+	// TODO: consider also adding in variants that are compatible with the
+	// matched language.
+	// TODO: Add back region if it is non-ambiguous? Or create another tag to
+	// preserve the region?
+	if u, ok := w.Extension('u'); ok {
+		t, _ = Raw.Compose(t, u)
+	}
+	return t, index, c
+}
+
+type scriptRegionFlags uint8
+
+const (
+	isList = 1 << iota
+	scriptInFrom
+	regionInFrom
+)
+
+func (t *Tag) setUndefinedLang(id langID) {
+	if t.lang == 0 {
+		t.lang = id
+	}
+}
+
+func (t *Tag) setUndefinedScript(id scriptID) {
+	if t.script == 0 {
+		t.script = id
+	}
+}
+
+func (t *Tag) setUndefinedRegion(id regionID) {
+	if t.region == 0 || t.region.contains(id) {
+		t.region = id
+	}
+}
+
+// ErrMissingLikelyTagsData indicates no information was available
+// to compute likely values of missing tags.
+var ErrMissingLikelyTagsData = errors.New("missing likely tags data")
+
+// addLikelySubtags sets subtags to their most likely value, given the locale.
+// In most cases this means setting fields for unknown values, but in some
+// cases it may alter a value.  It returns a ErrMissingLikelyTagsData error
+// if the given locale cannot be expanded.
+func (t Tag) addLikelySubtags() (Tag, error) {
+	id, err := addTags(t)
+	if err != nil {
+		return t, err
+	} else if id.equalTags(t) {
+		return t, nil
+	}
+	id.remakeString()
+	return id, nil
+}
+
+// specializeRegion attempts to specialize a group region.
+func specializeRegion(t *Tag) bool {
+	if i := regionInclusion[t.region]; i < nRegionGroups {
+		x := likelyRegionGroup[i]
+		if langID(x.lang) == t.lang && scriptID(x.script) == t.script {
+			t.region = regionID(x.region)
+		}
+		return true
+	}
+	return false
+}
+
+func addTags(t Tag) (Tag, error) {
+	// We leave private use identifiers alone.
+	if t.private() {
+		return t, nil
+	}
+	if t.script != 0 && t.region != 0 {
+		if t.lang != 0 {
+			// already fully specified
+			specializeRegion(&t)
+			return t, nil
+		}
+		// Search matches for und-script-region. Note that for these cases
+		// region will never be a group so there is no need to check for this.
+		list := likelyRegion[t.region : t.region+1]
+		if x := list[0]; x.flags&isList != 0 {
+			list = likelyRegionList[x.lang : x.lang+uint16(x.script)]
+		}
+		for _, x := range list {
+			// Deviating from the spec. See match_test.go for details.
+			if scriptID(x.script) == t.script {
+				t.setUndefinedLang(langID(x.lang))
+				return t, nil
+			}
+		}
+	}
+	if t.lang != 0 {
+		// Search matches for lang-script and lang-region, where lang != und.
+		if t.lang < langNoIndexOffset {
+			x := likelyLang[t.lang]
+			if x.flags&isList != 0 {
+				list := likelyLangList[x.region : x.region+uint16(x.script)]
+				if t.script != 0 {
+					for _, x := range list {
+						if scriptID(x.script) == t.script && x.flags&scriptInFrom != 0 {
+							t.setUndefinedRegion(regionID(x.region))
+							return t, nil
+						}
+					}
+				} else if t.region != 0 {
+					count := 0
+					goodScript := true
+					tt := t
+					for _, x := range list {
+						// We visit all entries for which the script was not
+						// defined, including the ones where the region was not
+						// defined. This allows for proper disambiguation within
+						// regions.
+						if x.flags&scriptInFrom == 0 && t.region.contains(regionID(x.region)) {
+							tt.region = regionID(x.region)
+							tt.setUndefinedScript(scriptID(x.script))
+							goodScript = goodScript && tt.script == scriptID(x.script)
+							count++
+						}
+					}
+					if count == 1 {
+						return tt, nil
+					}
+					// Even if we fail to find a unique Region, we might have
+					// an unambiguous script.
+					if goodScript {
+						t.script = tt.script
+					}
+				}
+			}
+		}
+	} else {
+		// Search matches for und-script.
+		if t.script != 0 {
+			x := likelyScript[t.script]
+			if x.region != 0 {
+				t.setUndefinedRegion(regionID(x.region))
+				t.setUndefinedLang(langID(x.lang))
+				return t, nil
+			}
+		}
+		// Search matches for und-region. If und-script-region exists, it would
+		// have been found earlier.
+		if t.region != 0 {
+			if i := regionInclusion[t.region]; i < nRegionGroups {
+				x := likelyRegionGroup[i]
+				if x.region != 0 {
+					t.setUndefinedLang(langID(x.lang))
+					t.setUndefinedScript(scriptID(x.script))
+					t.region = regionID(x.region)
+				}
+			} else {
+				x := likelyRegion[t.region]
+				if x.flags&isList != 0 {
+					x = likelyRegionList[x.lang]
+				}
+				if x.script != 0 && x.flags != scriptInFrom {
+					t.setUndefinedLang(langID(x.lang))
+					t.setUndefinedScript(scriptID(x.script))
+					return t, nil
+				}
+			}
+		}
+	}
+
+	// Search matches for lang.
+	if t.lang < langNoIndexOffset {
+		x := likelyLang[t.lang]
+		if x.flags&isList != 0 {
+			x = likelyLangList[x.region]
+		}
+		if x.region != 0 {
+			t.setUndefinedScript(scriptID(x.script))
+			t.setUndefinedRegion(regionID(x.region))
+		}
+		specializeRegion(&t)
+		if t.lang == 0 {
+			t.lang = _en // default language
+		}
+		return t, nil
+	}
+	return t, ErrMissingLikelyTagsData
+}
+
+func (t *Tag) setTagsFrom(id Tag) {
+	t.lang = id.lang
+	t.script = id.script
+	t.region = id.region
+}
+
+// minimize removes the region or script subtags from t such that
+// t.addLikelySubtags() == t.minimize().addLikelySubtags().
+func (t Tag) minimize() (Tag, error) {
+	t, err := minimizeTags(t)
+	if err != nil {
+		return t, err
+	}
+	t.remakeString()
+	return t, nil
+}
+
+// minimizeTags mimics the behavior of the ICU 51 C implementation.
+func minimizeTags(t Tag) (Tag, error) {
+	if t.equalTags(und) {
+		return t, nil
+	}
+	max, err := addTags(t)
+	if err != nil {
+		return t, err
+	}
+	for _, id := range [...]Tag{
+		{lang: t.lang},
+		{lang: t.lang, region: t.region},
+		{lang: t.lang, script: t.script},
+	} {
+		if x, err := addTags(id); err == nil && max.equalTags(x) {
+			t.setTagsFrom(id)
+			break
+		}
+	}
+	return t, nil
+}
+
+// Tag Matching
+// CLDR defines an algorithm for finding the best match between two sets of language
+// tags. The basic algorithm defines how to score a possible match and then find
+// the match with the best score
+// (see http://www.unicode.org/reports/tr35/#LanguageMatching).
+// Using scoring has several disadvantages. The scoring obfuscates the importance of
+// the various factors considered, making the algorithm harder to understand. Using
+// scoring also requires the full score to be computed for each pair of tags.
+//
+// We will use a different algorithm which aims to have the following properties:
+// - clarity on the precedence of the various selection factors, and
+// - improved performance by allowing early termination of a comparison.
+//
+// Matching algorithm (overview)
+// Input:
+//   - supported: a set of supported tags
+//   - default:   the default tag to return in case there is no match
+//   - desired:   list of desired tags, ordered by preference, starting with
+//                the most-preferred.
+//
+// Algorithm:
+//   1) Set the best match to the lowest confidence level
+//   2) For each tag in "desired":
+//     a) For each tag in "supported":
+//        1) compute the match between the two tags.
+//        2) if the match is better than the previous best match, replace it
+//           with the new match. (see next section)
+//     b) if the current best match is above a certain threshold, return this
+//        match without proceeding to the next tag in "desired". [See Note 1]
+//   3) If the best match so far is below a certain threshold, return "default".
+//
+// Ranking:
+// We use two phases to determine whether one pair of tags are a better match
+// than another pair of tags. First, we determine a rough confidence level. If the
+// levels are different, the one with the highest confidence wins.
+// Second, if the rough confidence levels are identical, we use a set of tie-breaker
+// rules.
+//
+// The confidence level of matching a pair of tags is determined by finding the
+// lowest confidence level of any matches of the corresponding subtags (the
+// result is deemed as good as its weakest link).
+// We define the following levels:
+//   Exact    - An exact match of a subtag, before adding likely subtags.
+//   MaxExact - An exact match of a subtag, after adding likely subtags.
+//              [See Note 2].
+//   High     - High level of mutual intelligibility between different subtag
+//              variants.
+//   Low      - Low level of mutual intelligibility between different subtag
+//              variants.
+//   No       - No mutual intelligibility.
+//
+// The following levels can occur for each type of subtag:
+//   Base:    Exact, MaxExact, High, Low, No
+//   Script:  Exact, MaxExact [see Note 3], Low, No
+//   Region:  Exact, MaxExact, High
+//   Variant: Exact, High
+//   Private: Exact, No
+//
+// Any result with a confidence level of Low or higher is deemed a possible match.
+// Once a desired tag matches any of the supported tags with a level of MaxExact
+// or higher, the next desired tag is not considered (see Step 2.b).
+// Note that CLDR provides languageMatching data that defines close equivalence
+// classes for base languages, scripts and regions.
+//
+// Tie-breaking
+// If we get the same confidence level for two matches, we apply a sequence of
+// tie-breaking rules. The first that succeeds defines the result. The rules are
+// applied in the following order.
+//   1) Original language was defined and was identical.
+//   2) Original region was defined and was identical.
+//   3) Distance between two maximized regions was the smallest.
+//   4) Original script was defined and was identical.
+//   5) Distance from want tag to have tag using the parent relation [see Note 5.]
+// If there is still no winner after these rules are applied, the first match
+// found wins.
+//
+// Notes:
+// [1] Note that even if we may not have a perfect match, if a match is above a
+//     certain threshold, it is considered a better match than any other match
+//     to a tag later in the list of preferred language tags.
+// [2] In practice, as matching of Exact is done in a separate phase from
+//     matching the other levels, we reuse the Exact level to mean MaxExact in
+//     the second phase. As a consequence, we only need the levels defined by
+//     the Confidence type. The MaxExact confidence level is mapped to High in
+//     the public API.
+// [3] We do not differentiate between maximized script values that were derived
+//     from suppressScript versus most likely tag data. We determined that in
+//     ranking the two, one ranks just after the other. Moreover, the two cannot
+//     occur concurrently. As a consequence, they are identical for practical
+//     purposes.
+// [4] In case of deprecated, macro-equivalents and legacy mappings, we assign
+//     the MaxExact level to allow iw vs he to still be a closer match than
+//     en-AU vs en-US, for example.
+// [5] In CLDR a locale inherits fields that are unspecified for this locale
+//     from its parent. Therefore, if a locale is a parent of another locale,
+//     it is a strong measure for closeness, especially when no other tie
+//     breaker rule applies. One could also argue it is inconsistent, for
+//     example, when pt-AO matches pt (which CLDR equates with pt-BR), even
+//     though its parent is pt-PT according to the inheritance rules.
+//
+// Implementation Details:
+// There are several performance considerations worth pointing out. Most notably,
+// we preprocess as much as possible (within reason) at the time of creation of a
+// matcher. This includes:
+//   - creating a per-language map, which includes data for the raw base language
+//     and its canonicalized variant (if applicable),
+//   - expanding entries for the equivalence classes defined in CLDR's
+//     languageMatch data.
+// The per-language map ensures that typically only a very small number of tags
+// need to be considered. The pre-expansion of canonicalized subtags and
+// equivalence classes reduces the amount of map lookups that need to be done at
+// runtime.
+
+// matcher keeps a set of supported language tags, indexed by language.
+type matcher struct {
+	default_     *haveTag
+	index        map[langID]*matchHeader
+	passSettings bool
+}
+
+// matchHeader has the lists of tags for exact matches and matches based on
+// maximized and canonicalized tags for a given language.
+type matchHeader struct {
+	exact []haveTag
+	max   []haveTag
+}
+
+// haveTag holds a supported Tag and its maximized script and region. The maximized
+// or canonicalized language is not stored as it is not needed during matching.
+type haveTag struct {
+	tag Tag
+
+	// index of this tag in the original list of supported tags.
+	index int
+
+	// conf is the maximum confidence that can result from matching this haveTag.
+	// When conf < Exact this means it was inserted after applying a CLDR equivalence rule.
+	conf Confidence
+
+	// Maximized region and script.
+	maxRegion regionID
+	maxScript scriptID
+
+	// altScript may be checked as an alternative match to maxScript. If altScript
+	// matches, the confidence level for this match is Low. Theoretically there
+	// could be multiple alternative scripts. This does not occur in practice.
+	altScript scriptID
+
+	// nextMax is the index of the next haveTag with the same maximized tags.
+	nextMax uint16
+}
+
+func makeHaveTag(tag Tag, index int) (haveTag, langID) {
+	max := tag
+	if tag.lang != 0 {
+		max, _ = max.canonicalize(All)
+		max, _ = addTags(max)
+		max.remakeString()
+	}
+	return haveTag{tag, index, Exact, max.region, max.script, altScript(max.lang, max.script), 0}, max.lang
+}
+
+// altScript returns an alternative script that may match the given script with
+// a low confidence.  At the moment, the langMatch data allows for at most one
+// script to map to another and we rely on this to keep the code simple.
+func altScript(l langID, s scriptID) scriptID {
+	for _, alt := range matchScript {
+		if (alt.lang == 0 || langID(alt.lang) == l) && scriptID(alt.have) == s {
+			return scriptID(alt.want)
+		}
+	}
+	return 0
+}
+
+// addIfNew adds a haveTag to the list of tags only if it is a unique tag.
+// Tags that have the same maximized values are linked by index.
+func (h *matchHeader) addIfNew(n haveTag, exact bool) {
+	// Don't add new exact matches.
+	for _, v := range h.exact {
+		if v.tag.equalsRest(n.tag) {
+			return
+		}
+	}
+	if exact {
+		h.exact = append(h.exact, n)
+	}
+	// Allow duplicate maximized tags, but create a linked list to allow quickly
+	// comparing the equivalents and bail out.
+	for i, v := range h.max {
+		if v.maxScript == n.maxScript &&
+			v.maxRegion == n.maxRegion &&
+			v.tag.variantOrPrivateTagStr() == n.tag.variantOrPrivateTagStr() {
+			for h.max[i].nextMax != 0 {
+				i = int(h.max[i].nextMax)
+			}
+			h.max[i].nextMax = uint16(len(h.max))
+			break
+		}
+	}
+	h.max = append(h.max, n)
+}
+
+// header returns the matchHeader for the given language. It creates one if
+// it doesn't already exist.
+func (m *matcher) header(l langID) *matchHeader {
+	if h := m.index[l]; h != nil {
+		return h
+	}
+	h := &matchHeader{}
+	m.index[l] = h
+	return h
+}
+
+// newMatcher builds an index for the given supported tags and returns it as
+// a matcher. It also expands the index by considering various equivalence classes
+// for a given tag.
+func newMatcher(supported []Tag) *matcher {
+	m := &matcher{
+		index: make(map[langID]*matchHeader),
+	}
+	if len(supported) == 0 {
+		m.default_ = &haveTag{}
+		return m
+	}
+	// Add supported languages to the index. Add exact matches first to give
+	// them precedence.
+	for i, tag := range supported {
+		pair, _ := makeHaveTag(tag, i)
+		m.header(tag.lang).addIfNew(pair, true)
+	}
+	m.default_ = &m.header(supported[0].lang).exact[0]
+	for i, tag := range supported {
+		pair, max := makeHaveTag(tag, i)
+		if max != tag.lang {
+			m.header(max).addIfNew(pair, false)
+		}
+	}
+
+	// update is used to add indexes in the map for equivalent languages.
+	// If force is true, the update will also apply to derived entries. To
+	// avoid applying a "transitive closure", use false.
+	update := func(want, have uint16, conf Confidence, force bool) {
+		if hh := m.index[langID(have)]; hh != nil {
+			if !force && len(hh.exact) == 0 {
+				return
+			}
+			hw := m.header(langID(want))
+			for _, v := range hh.max {
+				if conf < v.conf {
+					v.conf = conf
+				}
+				v.nextMax = 0 // this value needs to be recomputed
+				if v.altScript != 0 {
+					v.altScript = altScript(langID(want), v.maxScript)
+				}
+				hw.addIfNew(v, conf == Exact && len(hh.exact) > 0)
+			}
+		}
+	}
+
+	// Add entries for languages with mutual intelligibility as defined by CLDR's
+	// languageMatch data.
+	for _, ml := range matchLang {
+		update(ml.want, ml.have, Confidence(ml.conf), false)
+		if !ml.oneway {
+			update(ml.have, ml.want, Confidence(ml.conf), false)
+		}
+	}
+
+	// Add entries for possible canonicalizations. This is an optimization to
+	// ensure that only one map lookup needs to be done at runtime per desired tag.
+	// First we match deprecated equivalents. If they are perfect equivalents
+	// (their canonicalization simply substitutes a different language code, but
+	// nothing else), the match confidence is Exact, otherwise it is High.
+	for i, lm := range langAliasMap {
+		if lm.from == _sh {
+			continue
+		}
+
+		// If deprecated codes match and there is no fiddling with the script or
+		// or region, we consider it an exact match.
+		conf := Exact
+		if langAliasTypes[i] != langMacro {
+			if !isExactEquivalent(langID(lm.from)) {
+				conf = High
+			}
+			update(lm.to, lm.from, conf, true)
+		}
+		update(lm.from, lm.to, conf, true)
+	}
+	return m
+}
+
+// getBest gets the best matching tag in m for any of the given tags, taking into
+// account the order of preference of the given tags.
+func (m *matcher) getBest(want ...Tag) (got *haveTag, orig Tag, c Confidence) {
+	best := bestMatch{}
+	for _, w := range want {
+		var max Tag
+		// Check for exact match first.
+		h := m.index[w.lang]
+		if w.lang != 0 {
+			// Base language is defined.
+			if h == nil {
+				continue
+			}
+			for i := range h.exact {
+				have := &h.exact[i]
+				if have.tag.equalsRest(w) {
+					return have, w, Exact
+				}
+			}
+			max, _ = w.canonicalize(Legacy | Deprecated)
+			max, _ = addTags(max)
+		} else {
+			// Base language is not defined.
+			if h != nil {
+				for i := range h.exact {
+					have := &h.exact[i]
+					if have.tag.equalsRest(w) {
+						return have, w, Exact
+					}
+				}
+			}
+			if w.script == 0 && w.region == 0 {
+				// We skip all tags matching und for approximate matching, including
+				// private tags.
+				continue
+			}
+			max, _ = addTags(w)
+			if h = m.index[max.lang]; h == nil {
+				continue
+			}
+		}
+		// Check for match based on maximized tag.
+		for i := range h.max {
+			have := &h.max[i]
+			best.update(have, w, max.script, max.region)
+			if best.conf == Exact {
+				for have.nextMax != 0 {
+					have = &h.max[have.nextMax]
+					best.update(have, w, max.script, max.region)
+				}
+				return best.have, best.want, High
+			}
+		}
+	}
+	if best.conf <= No {
+		if len(want) != 0 {
+			return nil, want[0], No
+		}
+		return nil, Tag{}, No
+	}
+	return best.have, best.want, best.conf
+}
+
+// bestMatch accumulates the best match so far.
+type bestMatch struct {
+	have *haveTag
+	want Tag
+	conf Confidence
+	// Cached results from applying tie-breaking rules.
+	origLang   bool
+	origReg    bool
+	regDist    uint8
+	origScript bool
+	parentDist uint8 // 255 if have is not an ancestor of want tag.
+}
+
+// update updates the existing best match if the new pair is considered to be a
+// better match.
+// To determine if the given pair is a better match, it first computes the rough
+// confidence level. If this surpasses the current match, it will replace it and
+// update the tie-breaker rule cache. If there is a tie, it proceeds with applying
+// a series of tie-breaker rules. If there is no conclusive winner after applying
+// the tie-breaker rules, it leaves the current match as the preferred match.
+func (m *bestMatch) update(have *haveTag, tag Tag, maxScript scriptID, maxRegion regionID) {
+	// Bail if the maximum attainable confidence is below that of the current best match.
+	c := have.conf
+	if c < m.conf {
+		return
+	}
+	if have.maxScript != maxScript {
+		// There is usually very little comprehension between different scripts.
+		// In a few cases there may still be Low comprehension. This possibility is
+		// pre-computed and stored in have.altScript.
+		if Low < m.conf || have.altScript != maxScript {
+			return
+		}
+		c = Low
+	} else if have.maxRegion != maxRegion {
+		// There is usually a small difference between languages across regions.
+		// We use the region distance (below) to disambiguate between equal matches.
+		if High < c {
+			c = High
+		}
+	}
+
+	// We store the results of the computations of the tie-breaker rules along
+	// with the best match. There is no need to do the checks once we determine
+	// we have a winner, but we do still need to do the tie-breaker computations.
+	// We use "beaten" to keep track if we still need to do the checks.
+	beaten := false // true if the new pair defeats the current one.
+	if c != m.conf {
+		if c < m.conf {
+			return
+		}
+		beaten = true
+	}
+
+	// Tie-breaker rules:
+	// We prefer if the pre-maximized language was specified and identical.
+	origLang := have.tag.lang == tag.lang && tag.lang != 0
+	if !beaten && m.origLang != origLang {
+		if m.origLang {
+			return
+		}
+		beaten = true
+	}
+
+	// We prefer if the pre-maximized region was specified and identical.
+	origReg := have.tag.region == tag.region && tag.region != 0
+	if !beaten && m.origReg != origReg {
+		if m.origReg {
+			return
+		}
+		beaten = true
+	}
+
+	// Next we prefer smaller distances between regions, as defined by regionDist.
+	regDist := regionDist(have.maxRegion, maxRegion, tag.lang)
+	if !beaten && m.regDist != regDist {
+		if regDist > m.regDist {
+			return
+		}
+		beaten = true
+	}
+
+	// Next we prefer if the pre-maximized script was specified and identical.
+	origScript := have.tag.script == tag.script && tag.script != 0
+	if !beaten && m.origScript != origScript {
+		if m.origScript {
+			return
+		}
+		beaten = true
+	}
+
+	// Finally we prefer tags which have a closer parent relationship.
+	parentDist := parentDistance(have.tag.region, tag)
+	if !beaten && m.parentDist != parentDist {
+		if parentDist > m.parentDist {
+			return
+		}
+		beaten = true
+	}
+
+	// Update m to the newly found best match.
+	if beaten {
+		m.have = have
+		m.want = tag
+		m.conf = c
+		m.origLang = origLang
+		m.origReg = origReg
+		m.origScript = origScript
+		m.regDist = regDist
+		m.parentDist = parentDist
+	}
+}
+
+// parentDistance returns the number of times Parent must be called before the
+// regions match. It is assumed that it has already been checked that lang and
+// script are identical. If haveRegion does not occur in the ancestor chain of
+// tag, it returns 255.
+func parentDistance(haveRegion regionID, tag Tag) uint8 {
+	p := tag.Parent()
+	d := uint8(1)
+	for haveRegion != p.region {
+		if p.region == 0 {
+			return 255
+		}
+		p = p.Parent()
+		d++
+	}
+	return d
+}
+
+// regionDist wraps regionDistance with some exceptions to the algorithmic distance.
+func regionDist(a, b regionID, lang langID) uint8 {
+	if lang == _en {
+		// Two variants of non-US English are close to each other, regardless of distance.
+		if a != _US && b != _US {
+			return 2
+		}
+	}
+	return uint8(regionDistance(a, b))
+}
+
+// regionDistance computes the distance between two regions based on the
+// distance in the graph of region containments as defined in CLDR. It iterates
+// over increasingly inclusive sets of groups, represented as bit vectors, until
+// the source bit vector has bits in common with the destination vector.
+func regionDistance(a, b regionID) int {
+	if a == b {
+		return 0
+	}
+	p, q := regionInclusion[a], regionInclusion[b]
+	if p < nRegionGroups {
+		p, q = q, p
+	}
+	set := regionInclusionBits
+	if q < nRegionGroups && set[p]&(1<<q) != 0 {
+		return 1
+	}
+	d := 2
+	for goal := set[q]; set[p]&goal == 0; p = regionInclusionNext[p] {
+		d++
+	}
+	return d
+}
+
+func (t Tag) variants() string {
+	if t.pVariant == 0 {
+		return ""
+	}
+	return t.str[t.pVariant:t.pExt]
+}
+
+// variantOrPrivateTagStr returns variants or private use tags.
+func (t Tag) variantOrPrivateTagStr() string {
+	if t.pExt > 0 {
+		return t.str[t.pVariant:t.pExt]
+	}
+	return t.str[t.pVariant:]
+}
+
+// equalsRest compares everything except the language.
+func (a Tag) equalsRest(b Tag) bool {
+	// TODO: don't include extensions in this comparison. To do this efficiently,
+	// though, we should handle private tags separately.
+	return a.script == b.script && a.region == b.region && a.variantOrPrivateTagStr() == b.variantOrPrivateTagStr()
+}
+
+// isExactEquivalent returns true if canonicalizing the language will not alter
+// the script or region of a tag.
+func isExactEquivalent(l langID) bool {
+	for _, o := range notEquivalent {
+		if o == l {
+			return false
+		}
+	}
+	return true
+}
+
+var notEquivalent []langID
+
+func init() {
+	// Create a list of all languages for which canonicalization may alter the
+	// script or region.
+	for _, lm := range langAliasMap {
+		tag := Tag{lang: langID(lm.from)}
+		if tag, _ = tag.canonicalize(All); tag.script != 0 || tag.region != 0 {
+			notEquivalent = append(notEquivalent, langID(lm.from))
+		}
+	}
+}
diff --git a/Godeps/_workspace/src/golang.org/x/text/language/parse.go b/Godeps/_workspace/src/golang.org/x/text/language/parse.go
new file mode 100644
index 0000000000000000000000000000000000000000..c66277a3f15616820979ba745f24e03e96082ffb
--- /dev/null
+++ b/Godeps/_workspace/src/golang.org/x/text/language/parse.go
@@ -0,0 +1,859 @@
+// Copyright 2013 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package language
+
+import (
+	"bytes"
+	"errors"
+	"fmt"
+	"sort"
+	"strconv"
+	"strings"
+
+	"git.autistici.org/ale/liber/Godeps/_workspace/src/golang.org/x/text/internal/tag"
+)
+
+// isAlpha returns true if the byte is not a digit.
+// b must be an ASCII letter or digit.
+func isAlpha(b byte) bool {
+	return b > '9'
+}
+
+// isAlphaNum returns true if the string contains only ASCII letters or digits.
+func isAlphaNum(s []byte) bool {
+	for _, c := range s {
+		if !('a' <= c && c <= 'z' || 'A' <= c && c <= 'Z' || '0' <= c && c <= '9') {
+			return false
+		}
+	}
+	return true
+}
+
+// errSyntax is returned by any of the parsing functions when the
+// input is not well-formed, according to BCP 47.
+// TODO: return the position at which the syntax error occurred?
+var errSyntax = errors.New("language: tag is not well-formed")
+
+// ValueError is returned by any of the parsing functions when the
+// input is well-formed but the respective subtag is not recognized
+// as a valid value.
+type ValueError struct {
+	v [8]byte
+}
+
+func mkErrInvalid(s []byte) error {
+	var e ValueError
+	copy(e.v[:], s)
+	return e
+}
+
+func (e ValueError) tag() []byte {
+	n := bytes.IndexByte(e.v[:], 0)
+	if n == -1 {
+		n = 8
+	}
+	return e.v[:n]
+}
+
+// Error implements the error interface.
+func (e ValueError) Error() string {
+	return fmt.Sprintf("language: subtag %q is well-formed but unknown", e.tag())
+}
+
+// Subtag returns the subtag for which the error occurred.
+func (e ValueError) Subtag() string {
+	return string(e.tag())
+}
+
+// scanner is used to scan BCP 47 tokens, which are separated by _ or -.
+type scanner struct {
+	b     []byte
+	bytes [max99thPercentileSize]byte
+	token []byte
+	start int // start position of the current token
+	end   int // end position of the current token
+	next  int // next point for scan
+	err   error
+	done  bool
+}
+
+func makeScannerString(s string) scanner {
+	scan := scanner{}
+	if len(s) <= len(scan.bytes) {
+		scan.b = scan.bytes[:copy(scan.bytes[:], s)]
+	} else {
+		scan.b = []byte(s)
+	}
+	scan.init()
+	return scan
+}
+
+// makeScanner returns a scanner using b as the input buffer.
+// b is not copied and may be modified by the scanner routines.
+func makeScanner(b []byte) scanner {
+	scan := scanner{b: b}
+	scan.init()
+	return scan
+}
+
+func (s *scanner) init() {
+	for i, c := range s.b {
+		if c == '_' {
+			s.b[i] = '-'
+		}
+	}
+	s.scan()
+}
+
+// restToLower converts the string between start and end to lower case.
+func (s *scanner) toLower(start, end int) {
+	for i := start; i < end; i++ {
+		c := s.b[i]
+		if 'A' <= c && c <= 'Z' {
+			s.b[i] += 'a' - 'A'
+		}
+	}
+}
+
+func (s *scanner) setError(e error) {
+	if s.err == nil || (e == errSyntax && s.err != errSyntax) {
+		s.err = e
+	}
+}
+
+// resizeRange shrinks or grows the array at position oldStart such that
+// a new string of size newSize can fit between oldStart and oldEnd.
+// Sets the scan point to after the resized range.
+func (s *scanner) resizeRange(oldStart, oldEnd, newSize int) {
+	s.start = oldStart
+	if end := oldStart + newSize; end != oldEnd {
+		diff := end - oldEnd
+		if end < cap(s.b) {
+			b := make([]byte, len(s.b)+diff)
+			copy(b, s.b[:oldStart])
+			copy(b[end:], s.b[oldEnd:])
+			s.b = b
+		} else {
+			s.b = append(s.b[end:], s.b[oldEnd:]...)
+		}
+		s.next = end + (s.next - s.end)
+		s.end = end
+	}
+}
+
+// replace replaces the current token with repl.
+func (s *scanner) replace(repl string) {
+	s.resizeRange(s.start, s.end, len(repl))
+	copy(s.b[s.start:], repl)
+}
+
+// gobble removes the current token from the input.
+// Caller must call scan after calling gobble.
+func (s *scanner) gobble(e error) {
+	s.setError(e)
+	if s.start == 0 {
+		s.b = s.b[:+copy(s.b, s.b[s.next:])]
+		s.end = 0
+	} else {
+		s.b = s.b[:s.start-1+copy(s.b[s.start-1:], s.b[s.end:])]
+		s.end = s.start - 1
+	}
+	s.next = s.start
+}
+
+// deleteRange removes the given range from s.b before the current token.
+func (s *scanner) deleteRange(start, end int) {
+	s.setError(errSyntax)
+	s.b = s.b[:start+copy(s.b[start:], s.b[end:])]
+	diff := end - start
+	s.next -= diff
+	s.start -= diff
+	s.end -= diff
+}
+
+// scan parses the next token of a BCP 47 string.  Tokens that are larger
+// than 8 characters or include non-alphanumeric characters result in an error
+// and are gobbled and removed from the output.
+// It returns the end position of the last token consumed.
+func (s *scanner) scan() (end int) {
+	end = s.end
+	s.token = nil
+	for s.start = s.next; s.next < len(s.b); {
+		i := bytes.IndexByte(s.b[s.next:], '-')
+		if i == -1 {
+			s.end = len(s.b)
+			s.next = len(s.b)
+			i = s.end - s.start
+		} else {
+			s.end = s.next + i
+			s.next = s.end + 1
+		}
+		token := s.b[s.start:s.end]
+		if i < 1 || i > 8 || !isAlphaNum(token) {
+			s.gobble(errSyntax)
+			continue
+		}
+		s.token = token
+		return end
+	}
+	if n := len(s.b); n > 0 && s.b[n-1] == '-' {
+		s.setError(errSyntax)
+		s.b = s.b[:len(s.b)-1]
+	}
+	s.done = true
+	return end
+}
+
+// acceptMinSize parses multiple tokens of the given size or greater.
+// It returns the end position of the last token consumed.
+func (s *scanner) acceptMinSize(min int) (end int) {
+	end = s.end
+	s.scan()
+	for ; len(s.token) >= min; s.scan() {
+		end = s.end
+	}
+	return end
+}
+
+// Parse parses the given BCP 47 string and returns a valid Tag. If parsing
+// failed it returns an error and any part of the tag that could be parsed.
+// If parsing succeeded but an unknown value was found, it returns
+// ValueError. The Tag returned in this case is just stripped of the unknown
+// value. All other values are preserved. It accepts tags in the BCP 47 format
+// and extensions to this standard defined in
+// http://www.unicode.org/reports/tr35/#Unicode_Language_and_Locale_Identifiers.
+// The resulting tag is canonicalized using the default canonicalization type.
+func Parse(s string) (t Tag, err error) {
+	return Default.Parse(s)
+}
+
+// Parse parses the given BCP 47 string and returns a valid Tag. If parsing
+// failed it returns an error and any part of the tag that could be parsed.
+// If parsing succeeded but an unknown value was found, it returns
+// ValueError. The Tag returned in this case is just stripped of the unknown
+// value. All other values are preserved. It accepts tags in the BCP 47 format
+// and extensions to this standard defined in
+// http://www.unicode.org/reports/tr35/#Unicode_Language_and_Locale_Identifiers.
+// The resulting tag is canonicalized using the the canonicalization type c.
+func (c CanonType) Parse(s string) (t Tag, err error) {
+	// TODO: consider supporting old-style locale key-value pairs.
+	if s == "" {
+		return und, errSyntax
+	}
+	if len(s) <= maxAltTaglen {
+		b := [maxAltTaglen]byte{}
+		for i, c := range s {
+			// Generating invalid UTF-8 is okay as it won't match.
+			if 'A' <= c && c <= 'Z' {
+				c += 'a' - 'A'
+			} else if c == '_' {
+				c = '-'
+			}
+			b[i] = byte(c)
+		}
+		if t, ok := grandfathered(b); ok {
+			return t, nil
+		}
+	}
+	scan := makeScannerString(s)
+	t, err = parse(&scan, s)
+	t, changed := t.canonicalize(c)
+	if changed {
+		t.remakeString()
+	}
+	return t, err
+}
+
+func parse(scan *scanner, s string) (t Tag, err error) {
+	t = und
+	var end int
+	if n := len(scan.token); n <= 1 {
+		scan.toLower(0, len(scan.b))
+		if n == 0 || scan.token[0] != 'x' {
+			return t, errSyntax
+		}
+		end = parseExtensions(scan)
+	} else if n >= 4 {
+		return und, errSyntax
+	} else { // the usual case
+		t, end = parseTag(scan)
+		if n := len(scan.token); n == 1 {
+			t.pExt = uint16(end)
+			end = parseExtensions(scan)
+		} else if end < len(scan.b) {
+			scan.setError(errSyntax)
+			scan.b = scan.b[:end]
+		}
+	}
+	if int(t.pVariant) < len(scan.b) {
+		if end < len(s) {
+			s = s[:end]
+		}
+		if len(s) > 0 && tag.Compare(s, scan.b) == 0 {
+			t.str = s
+		} else {
+			t.str = string(scan.b)
+		}
+	} else {
+		t.pVariant, t.pExt = 0, 0
+	}
+	return t, scan.err
+}
+
+// parseTag parses language, script, region and variants.
+// It returns a Tag and the end position in the input that was parsed.
+func parseTag(scan *scanner) (t Tag, end int) {
+	var e error
+	// TODO: set an error if an unknown lang, script or region is encountered.
+	t.lang, e = getLangID(scan.token)
+	scan.setError(e)
+	scan.replace(t.lang.String())
+	langStart := scan.start
+	end = scan.scan()
+	for len(scan.token) == 3 && isAlpha(scan.token[0]) {
+		// From http://tools.ietf.org/html/bcp47, <lang>-<extlang> tags are equivalent
+		// to a tag of the form <extlang>.
+		lang, e := getLangID(scan.token)
+		if lang != 0 {
+			t.lang = lang
+			copy(scan.b[langStart:], lang.String())
+			scan.b[langStart+3] = '-'
+			scan.start = langStart + 4
+		}
+		scan.gobble(e)
+		end = scan.scan()
+	}
+	if len(scan.token) == 4 && isAlpha(scan.token[0]) {
+		t.script, e = getScriptID(script, scan.token)
+		if t.script == 0 {
+			scan.gobble(e)
+		}
+		end = scan.scan()
+	}
+	if n := len(scan.token); n >= 2 && n <= 3 {
+		t.region, e = getRegionID(scan.token)
+		if t.region == 0 {
+			scan.gobble(e)
+		} else {
+			scan.replace(t.region.String())
+		}
+		end = scan.scan()
+	}
+	scan.toLower(scan.start, len(scan.b))
+	t.pVariant = byte(end)
+	end = parseVariants(scan, end, t)
+	t.pExt = uint16(end)
+	return t, end
+}
+
+var separator = []byte{'-'}
+
+// parseVariants scans tokens as long as each token is a valid variant string.
+// Duplicate variants are removed.
+func parseVariants(scan *scanner, end int, t Tag) int {
+	start := scan.start
+	varIDBuf := [4]uint8{}
+	variantBuf := [4][]byte{}
+	varID := varIDBuf[:0]
+	variant := variantBuf[:0]
+	last := -1
+	needSort := false
+	for ; len(scan.token) >= 4; scan.scan() {
+		// TODO: measure the impact of needing this conversion and redesign
+		// the data structure if there is an issue.
+		v, ok := variantIndex[string(scan.token)]
+		if !ok {
+			// unknown variant
+			// TODO: allow user-defined variants?
+			scan.gobble(mkErrInvalid(scan.token))
+			continue
+		}
+		varID = append(varID, v)
+		variant = append(variant, scan.token)
+		if !needSort {
+			if last < int(v) {
+				last = int(v)
+			} else {
+				needSort = true
+				// There is no legal combinations of more than 7 variants
+				// (and this is by no means a useful sequence).
+				const maxVariants = 8
+				if len(varID) > maxVariants {
+					break
+				}
+			}
+		}
+		end = scan.end
+	}
+	if needSort {
+		sort.Sort(variantsSort{varID, variant})
+		k, l := 0, -1
+		for i, v := range varID {
+			w := int(v)
+			if l == w {
+				// Remove duplicates.
+				continue
+			}
+			varID[k] = varID[i]
+			variant[k] = variant[i]
+			k++
+			l = w
+		}
+		if str := bytes.Join(variant[:k], separator); len(str) == 0 {
+			end = start - 1
+		} else {
+			scan.resizeRange(start, end, len(str))
+			copy(scan.b[scan.start:], str)
+			end = scan.end
+		}
+	}
+	return end
+}
+
+type variantsSort struct {
+	i []uint8
+	v [][]byte
+}
+
+func (s variantsSort) Len() int {
+	return len(s.i)
+}
+
+func (s variantsSort) Swap(i, j int) {
+	s.i[i], s.i[j] = s.i[j], s.i[i]
+	s.v[i], s.v[j] = s.v[j], s.v[i]
+}
+
+func (s variantsSort) Less(i, j int) bool {
+	return s.i[i] < s.i[j]
+}
+
+type bytesSort [][]byte
+
+func (b bytesSort) Len() int {
+	return len(b)
+}
+
+func (b bytesSort) Swap(i, j int) {
+	b[i], b[j] = b[j], b[i]
+}
+
+func (b bytesSort) Less(i, j int) bool {
+	return bytes.Compare(b[i], b[j]) == -1
+}
+
+// parseExtensions parses and normalizes the extensions in the buffer.
+// It returns the last position of scan.b that is part of any extension.
+// It also trims scan.b to remove excess parts accordingly.
+func parseExtensions(scan *scanner) int {
+	start := scan.start
+	exts := [][]byte{}
+	private := []byte{}
+	end := scan.end
+	for len(scan.token) == 1 {
+		extStart := scan.start
+		ext := scan.token[0]
+		end = parseExtension(scan)
+		extension := scan.b[extStart:end]
+		if len(extension) < 3 || (ext != 'x' && len(extension) < 4) {
+			scan.setError(errSyntax)
+			end = extStart
+			continue
+		} else if start == extStart && (ext == 'x' || scan.start == len(scan.b)) {
+			scan.b = scan.b[:end]
+			return end
+		} else if ext == 'x' {
+			private = extension
+			break
+		}
+		exts = append(exts, extension)
+	}
+	sort.Sort(bytesSort(exts))
+	if len(private) > 0 {
+		exts = append(exts, private)
+	}
+	scan.b = scan.b[:start]
+	if len(exts) > 0 {
+		scan.b = append(scan.b, bytes.Join(exts, separator)...)
+	} else if start > 0 {
+		// Strip trailing '-'.
+		scan.b = scan.b[:start-1]
+	}
+	return end
+}
+
+// parseExtension parses a single extension and returns the position of
+// the extension end.
+func parseExtension(scan *scanner) int {
+	start, end := scan.start, scan.end
+	switch scan.token[0] {
+	case 'u':
+		attrStart := end
+		scan.scan()
+		for last := []byte{}; len(scan.token) > 2; scan.scan() {
+			if bytes.Compare(scan.token, last) != -1 {
+				// Attributes are unsorted. Start over from scratch.
+				p := attrStart + 1
+				scan.next = p
+				attrs := [][]byte{}
+				for scan.scan(); len(scan.token) > 2; scan.scan() {
+					attrs = append(attrs, scan.token)
+					end = scan.end
+				}
+				sort.Sort(bytesSort(attrs))
+				copy(scan.b[p:], bytes.Join(attrs, separator))
+				break
+			}
+			last = scan.token
+			end = scan.end
+		}
+		var last, key []byte
+		for attrEnd := end; len(scan.token) == 2; last = key {
+			key = scan.token
+			keyEnd := scan.end
+			end = scan.acceptMinSize(3)
+			// TODO: check key value validity
+			if keyEnd == end || bytes.Compare(key, last) != 1 {
+				// We have an invalid key or the keys are not sorted.
+				// Start scanning keys from scratch and reorder.
+				p := attrEnd + 1
+				scan.next = p
+				keys := [][]byte{}
+				for scan.scan(); len(scan.token) == 2; {
+					keyStart, keyEnd := scan.start, scan.end
+					end = scan.acceptMinSize(3)
+					if keyEnd != end {
+						keys = append(keys, scan.b[keyStart:end])
+					} else {
+						scan.setError(errSyntax)
+						end = keyStart
+					}
+				}
+				sort.Sort(bytesSort(keys))
+				reordered := bytes.Join(keys, separator)
+				if e := p + len(reordered); e < end {
+					scan.deleteRange(e, end)
+					end = e
+				}
+				copy(scan.b[p:], bytes.Join(keys, separator))
+				break
+			}
+		}
+	case 't':
+		scan.scan()
+		if n := len(scan.token); n >= 2 && n <= 3 && isAlpha(scan.token[1]) {
+			_, end = parseTag(scan)
+			scan.toLower(start, end)
+		}
+		for len(scan.token) == 2 && !isAlpha(scan.token[1]) {
+			end = scan.acceptMinSize(3)
+		}
+	case 'x':
+		end = scan.acceptMinSize(1)
+	default:
+		end = scan.acceptMinSize(2)
+	}
+	return end
+}
+
+// Compose creates a Tag from individual parts, which may be of type Tag, Base,
+// Script, Region, Variant, []Variant, Extension, []Extension or error. If a
+// Base, Script or Region or slice of type Variant or Extension is passed more
+// than once, the latter will overwrite the former. Variants and Extensions are
+// accumulated, but if two extensions of the same type are passed, the latter
+// will replace the former. A Tag overwrites all former values and typically
+// only makes sense as the first argument. The resulting tag is returned after
+// canonicalizing using the Default CanonType. If one or more errors are
+// encountered, one of the errors is returned.
+func Compose(part ...interface{}) (t Tag, err error) {
+	return Default.Compose(part...)
+}
+
+// Compose creates a Tag from individual parts, which may be of type Tag, Base,
+// Script, Region, Variant, []Variant, Extension, []Extension or error. If a
+// Base, Script or Region or slice of type Variant or Extension is passed more
+// than once, the latter will overwrite the former. Variants and Extensions are
+// accumulated, but if two extensions of the same type are passed, the latter
+// will replace the former. A Tag overwrites all former values and typically
+// only makes sense as the first argument. The resulting tag is returned after
+// canonicalizing using CanonType c. If one or more errors are encountered,
+// one of the errors is returned.
+func (c CanonType) Compose(part ...interface{}) (t Tag, err error) {
+	var b builder
+	if err = b.update(part...); err != nil {
+		return und, err
+	}
+	t, _ = b.tag.canonicalize(c)
+
+	if len(b.ext) > 0 || len(b.variant) > 0 {
+		sort.Sort(sortVariant(b.variant))
+		sort.Strings(b.ext)
+		if b.private != "" {
+			b.ext = append(b.ext, b.private)
+		}
+		n := maxCoreSize + tokenLen(b.variant...) + tokenLen(b.ext...)
+		buf := make([]byte, n)
+		p := t.genCoreBytes(buf)
+		t.pVariant = byte(p)
+		p += appendTokens(buf[p:], b.variant...)
+		t.pExt = uint16(p)
+		p += appendTokens(buf[p:], b.ext...)
+		t.str = string(buf[:p])
+	} else if b.private != "" {
+		t.str = b.private
+		t.remakeString()
+	}
+	return
+}
+
+type builder struct {
+	tag Tag
+
+	private string // the x extension
+	ext     []string
+	variant []string
+
+	err error
+}
+
+func (b *builder) addExt(e string) {
+	if e == "" {
+	} else if e[0] == 'x' {
+		b.private = e
+	} else {
+		b.ext = append(b.ext, e)
+	}
+}
+
+var errInvalidArgument = errors.New("invalid Extension or Variant")
+
+func (b *builder) update(part ...interface{}) (err error) {
+	replace := func(l *[]string, s string, eq func(a, b string) bool) bool {
+		if s == "" {
+			b.err = errInvalidArgument
+			return true
+		}
+		for i, v := range *l {
+			if eq(v, s) {
+				(*l)[i] = s
+				return true
+			}
+		}
+		return false
+	}
+	for _, x := range part {
+		switch v := x.(type) {
+		case Tag:
+			b.tag.lang = v.lang
+			b.tag.region = v.region
+			b.tag.script = v.script
+			if v.str != "" {
+				b.variant = nil
+				for x, s := "", v.str[v.pVariant:v.pExt]; s != ""; {
+					x, s = nextToken(s)
+					b.variant = append(b.variant, x)
+				}
+				b.ext, b.private = nil, ""
+				for i, e := int(v.pExt), ""; i < len(v.str); {
+					i, e = getExtension(v.str, i)
+					b.addExt(e)
+				}
+			}
+		case Base:
+			b.tag.lang = v.langID
+		case Script:
+			b.tag.script = v.scriptID
+		case Region:
+			b.tag.region = v.regionID
+		case Variant:
+			if !replace(&b.variant, v.variant, func(a, b string) bool { return a == b }) {
+				b.variant = append(b.variant, v.variant)
+			}
+		case Extension:
+			if !replace(&b.ext, v.s, func(a, b string) bool { return a[0] == b[0] }) {
+				b.addExt(v.s)
+			}
+		case []Variant:
+			b.variant = nil
+			for _, x := range v {
+				b.update(x)
+			}
+		case []Extension:
+			b.ext, b.private = nil, ""
+			for _, e := range v {
+				b.update(e)
+			}
+		// TODO: support parsing of raw strings based on morphology or just extensions?
+		case error:
+			err = v
+		}
+	}
+	return
+}
+
+func tokenLen(token ...string) (n int) {
+	for _, t := range token {
+		n += len(t) + 1
+	}
+	return
+}
+
+func appendTokens(b []byte, token ...string) int {
+	p := 0
+	for _, t := range token {
+		b[p] = '-'
+		copy(b[p+1:], t)
+		p += 1 + len(t)
+	}
+	return p
+}
+
+type sortVariant []string
+
+func (s sortVariant) Len() int {
+	return len(s)
+}
+
+func (s sortVariant) Swap(i, j int) {
+	s[j], s[i] = s[i], s[j]
+}
+
+func (s sortVariant) Less(i, j int) bool {
+	return variantIndex[s[i]] < variantIndex[s[j]]
+}
+
+func findExt(list []string, x byte) int {
+	for i, e := range list {
+		if e[0] == x {
+			return i
+		}
+	}
+	return -1
+}
+
+// getExtension returns the name, body and end position of the extension.
+func getExtension(s string, p int) (end int, ext string) {
+	if s[p] == '-' {
+		p++
+	}
+	if s[p] == 'x' {
+		return len(s), s[p:]
+	}
+	end = nextExtension(s, p)
+	return end, s[p:end]
+}
+
+// nextExtension finds the next extension within the string, searching
+// for the -<char>- pattern from position p.
+// In the fast majority of cases, language tags will have at most
+// one extension and extensions tend to be small.
+func nextExtension(s string, p int) int {
+	for n := len(s) - 3; p < n; {
+		if s[p] == '-' {
+			if s[p+2] == '-' {
+				return p
+			}
+			p += 3
+		} else {
+			p++
+		}
+	}
+	return len(s)
+}
+
+var errInvalidWeight = errors.New("ParseAcceptLanguage: invalid weight")
+
+// ParseAcceptLanguage parses the contents of a Accept-Language header as
+// defined in http://www.ietf.org/rfc/rfc2616.txt and returns a list of Tags and
+// a list of corresponding quality weights. It is more permissive than RFC 2616
+// and may return non-nil slices even if the input is not valid.
+// The Tags will be sorted by highest weight first and then by first occurrence.
+// Tags with a weight of zero will be dropped. An error will be returned if the
+// input could not be parsed.
+func ParseAcceptLanguage(s string) (tag []Tag, q []float32, err error) {
+	var entry string
+	for s != "" {
+		if entry, s = split(s, ','); entry == "" {
+			continue
+		}
+
+		entry, weight := split(entry, ';')
+
+		// Scan the language.
+		t, err := Parse(entry)
+		if err != nil {
+			id, ok := acceptFallback[entry]
+			if !ok {
+				return nil, nil, err
+			}
+			t = Tag{lang: id}
+		}
+
+		// Scan the optional weight.
+		w := 1.0
+		if weight != "" {
+			weight = consume(weight, 'q')
+			weight = consume(weight, '=')
+			// consume returns the empty string when a token could not be
+			// consumed, resulting in an error for ParseFloat.
+			if w, err = strconv.ParseFloat(weight, 32); err != nil {
+				return nil, nil, errInvalidWeight
+			}
+			// Drop tags with a quality weight of 0.
+			if w <= 0 {
+				continue
+			}
+		}
+
+		tag = append(tag, t)
+		q = append(q, float32(w))
+	}
+	sortStable(&tagSort{tag, q})
+	return tag, q, nil
+}
+
+// consume removes a leading token c from s and returns the result or the empty
+// string if there is no such token.
+func consume(s string, c byte) string {
+	if s == "" || s[0] != c {
+		return ""
+	}
+	return strings.TrimSpace(s[1:])
+}
+
+func split(s string, c byte) (head, tail string) {
+	if i := strings.IndexByte(s, c); i >= 0 {
+		return strings.TrimSpace(s[:i]), strings.TrimSpace(s[i+1:])
+	}
+	return strings.TrimSpace(s), ""
+}
+
+// Add hack mapping to deal with a small number of cases that that occur
+// in Accept-Language (with reasonable frequency).
+var acceptFallback = map[string]langID{
+	"english": _en,
+	"deutsch": _de,
+	"italian": _it,
+	"french":  _fr,
+	"*":       _mul, // defined in the spec to match all languages.
+}
+
+type tagSort struct {
+	tag []Tag
+	q   []float32
+}
+
+func (s *tagSort) Len() int {
+	return len(s.q)
+}
+
+func (s *tagSort) Less(i, j int) bool {
+	return s.q[i] > s.q[j]
+}
+
+func (s *tagSort) Swap(i, j int) {
+	s.tag[i], s.tag[j] = s.tag[j], s.tag[i]
+	s.q[i], s.q[j] = s.q[j], s.q[i]
+}
diff --git a/Godeps/_workspace/src/golang.org/x/text/language/tables.go b/Godeps/_workspace/src/golang.org/x/text/language/tables.go
new file mode 100644
index 0000000000000000000000000000000000000000..fb7f88448b9f2c66ee8aef4d3b566c75dcb2a6f7
--- /dev/null
+++ b/Godeps/_workspace/src/golang.org/x/text/language/tables.go
@@ -0,0 +1,2742 @@
+// This file was generated by go generate; DO NOT EDIT
+
+package language
+
+import "git.autistici.org/ale/liber/Godeps/_workspace/src/golang.org/x/text/internal/tag"
+
+// CLDRVersion is the CLDR version from which the tables in this package are derived.
+const CLDRVersion = "28"
+
+const numLanguages = 8632
+
+const numScripts = 223
+
+const numRegions = 354
+
+type fromTo struct {
+	from uint16
+	to   uint16
+}
+
+const nonCanonicalUnd = 646
+const (
+	_af  = 10
+	_am  = 17
+	_ar  = 21
+	_az  = 36
+	_bg  = 56
+	_bn  = 75
+	_ca  = 97
+	_cs  = 121
+	_da  = 128
+	_de  = 133
+	_el  = 153
+	_en  = 154
+	_es  = 156
+	_et  = 158
+	_fa  = 163
+	_fi  = 167
+	_fil = 169
+	_fr  = 174
+	_gu  = 210
+	_he  = 223
+	_hi  = 224
+	_hr  = 237
+	_hu  = 241
+	_hy  = 242
+	_id  = 247
+	_is  = 257
+	_it  = 258
+	_ja  = 262
+	_ka  = 272
+	_kk  = 302
+	_km  = 306
+	_kn  = 308
+	_ko  = 309
+	_ky  = 332
+	_lo  = 356
+	_lt  = 360
+	_lv  = 367
+	_mk  = 395
+	_ml  = 396
+	_mn  = 398
+	_mo  = 401
+	_mr  = 405
+	_ms  = 409
+	_mul = 413
+	_my  = 420
+	_nb  = 430
+	_ne  = 435
+	_nl  = 444
+	_no  = 448
+	_pa  = 469
+	_pl  = 485
+	_pt  = 493
+	_ro  = 513
+	_ru  = 517
+	_sh  = 547
+	_si  = 550
+	_sk  = 552
+	_sl  = 554
+	_sq  = 568
+	_sr  = 569
+	_sv  = 581
+	_sw  = 582
+	_ta  = 591
+	_te  = 598
+	_th  = 603
+	_tl  = 614
+	_tn  = 617
+	_tr  = 621
+	_uk  = 643
+	_ur  = 649
+	_uz  = 650
+	_vi  = 655
+	_zh  = 704
+	_zu  = 706
+	_jbo = 264
+	_ami = 1029
+	_bnn = 1736
+	_hak = 220
+	_tlh = 13846
+	_lb  = 339
+	_nv  = 457
+	_pwn = 11434
+	_tao = 13567
+	_tay = 13577
+	_tsu = 14041
+	_nn  = 446
+	_sfb = 13008
+	_vgt = 15080
+	_sgg = 13039
+	_cmn = 2386
+	_nan = 427
+	_hsn = 239
+)
+
+const langPrivateStart = 0x2d05
+
+const langPrivateEnd = 0x2f0c
+
+// lang holds an alphabetically sorted list of ISO-639 language identifiers.
+// All entries are 4 bytes. The index of the identifier (divided by 4) is the language tag.
+// For 2-byte language identifiers, the two successive bytes have the following meaning:
+//     - if the first letter of the 2- and 3-letter ISO codes are the same:
+//       the second and third letter of the 3-letter ISO code.
+//     - otherwise: a 0 and a by 2 bits right-shifted index into altLangISO3.
+// For 3-byte language identifiers the 4th byte is 0.
+var lang tag.Index = "" + // Size: 2840 bytes
+	"---\x00aaarabbkabr\x00ace\x00ach\x00ada\x00ady\x00aeveaeb\x00affragq\x00" +
+	"aho\x00akkaakk\x00aln\x00alt\x00ammhamo\x00anrgaoz\x00arraarc\x00arn\x00" +
+	"aro\x00arq\x00ary\x00arz\x00assmasa\x00ase\x00ast\x00atj\x00avvaawa\x00a" +
+	"yymazzebaakbal\x00ban\x00bap\x00bar\x00bas\x00bax\x00bbc\x00bbj\x00bci" +
+	"\x00beelbej\x00bem\x00bew\x00bez\x00bfd\x00bfq\x00bft\x00bfy\x00bgulbgc" +
+	"\x00bgn\x00bgx\x00bhihbhb\x00bhi\x00bhk\x00bho\x00biisbik\x00bin\x00bjj" +
+	"\x00bjn\x00bkm\x00bku\x00blt\x00bmambmq\x00bnenboodbpy\x00bqi\x00bqv\x00" +
+	"brrebra\x00brh\x00brx\x00bsosbsq\x00bss\x00bto\x00btv\x00bua\x00buc\x00b" +
+	"ug\x00bum\x00bvb\x00byn\x00byv\x00bze\x00caatcch\x00ccp\x00ceheceb\x00cg" +
+	"g\x00chhachk\x00chm\x00cho\x00chp\x00chr\x00cja\x00cjm\x00ckb\x00cooscop" +
+	"\x00cps\x00crrecrj\x00crk\x00crl\x00crm\x00crs\x00csescsb\x00csw\x00ctd" +
+	"\x00cuhucvhvcyymdaandak\x00dar\x00dav\x00dcc\x00deeuden\x00dgr\x00dje" +
+	"\x00dnj\x00doi\x00dsb\x00dtm\x00dtp\x00dua\x00dvivdyo\x00dyu\x00dzzoebu" +
+	"\x00eeweefi\x00egl\x00egy\x00eky\x00elllenngeopoes\x00\x05esu\x00etstett" +
+	"\x00euusewo\x00ext\x00faasfan\x00ffulffm\x00fiinfia\x00fil\x00fit\x00fji" +
+	"jfoaofon\x00frrafrc\x00frp\x00frr\x00frs\x00fud\x00fuq\x00fur\x00fuv\x00" +
+	"fvr\x00fyrygalegaa\x00gag\x00gan\x00gay\x00gbm\x00gbz\x00gcr\x00gdlagez" +
+	"\x00ggn\x00gil\x00gjk\x00gju\x00gllgglk\x00gnrngom\x00gon\x00gor\x00gos" +
+	"\x00got\x00grc\x00grt\x00gsw\x00guujgub\x00guc\x00gur\x00guw\x00guz\x00g" +
+	"vlvgvr\x00gwi\x00haauhak\x00haw\x00haz\x00heebhiinhif\x00hil\x00hlu\x00h" +
+	"md\x00hnd\x00hne\x00hnj\x00hnn\x00hno\x00homohoc\x00hoj\x00hrrvhsb\x00hs" +
+	"n\x00htathuunhyyehzerianaiba\x00ibb\x00idndieleigboiiiiikpkikt\x00ilo" +
+	"\x00inndinh\x00iodoisslittaiukuiw\x00\x03izh\x00japnjam\x00jbo\x00jgo" +
+	"\x00ji\x00\x06jmc\x00jml\x00jut\x00jvavjwavkaatkaa\x00kab\x00kac\x00kaj" +
+	"\x00kam\x00kao\x00kbd\x00kcg\x00kck\x00kde\x00kdt\x00kea\x00ken\x00kfo" +
+	"\x00kfr\x00kfy\x00kgonkge\x00kgp\x00kha\x00khb\x00khn\x00khq\x00kht\x00k" +
+	"hw\x00kiikkiu\x00kjuakjg\x00kkazkkj\x00klalkln\x00kmhmkmb\x00knankoorkoi" +
+	"\x00kok\x00kos\x00kpe\x00kraukrc\x00kri\x00krj\x00krl\x00kru\x00ksasksb" +
+	"\x00ksf\x00ksh\x00kuurkum\x00kvomkvr\x00kvx\x00kw\x00\x01kxm\x00kxp\x00k" +
+	"yirlaatlab\x00lad\x00lag\x00lah\x00laj\x00lbtzlbe\x00lbw\x00lcp\x00lep" +
+	"\x00lez\x00lgugliimlif\x00lij\x00lis\x00ljp\x00lki\x00lkt\x00lmn\x00lmo" +
+	"\x00lninloaolol\x00loz\x00lrc\x00ltitltg\x00luublua\x00luo\x00luy\x00luz" +
+	"\x00lvavlwl\x00lzh\x00lzz\x00mad\x00maf\x00mag\x00mai\x00mak\x00man\x00m" +
+	"as\x00maz\x00mdf\x00mdh\x00mdr\x00men\x00mer\x00mfa\x00mfe\x00mglgmgh" +
+	"\x00mgo\x00mgp\x00mgy\x00mhahmirimin\x00mis\x00mkkdmlalmls\x00mnonmni" +
+	"\x00mnw\x00moolmoe\x00moh\x00mos\x00mrarmrd\x00mrj\x00mru\x00mssamtltmtr" +
+	"\x00mua\x00mul\x00mus\x00mvy\x00mwk\x00mwr\x00mwv\x00mxc\x00myyamyv\x00m" +
+	"yx\x00myz\x00mzn\x00naaunah\x00nan\x00nap\x00naq\x00nbobnch\x00nddendc" +
+	"\x00nds\x00neepnew\x00ngdongl\x00nhe\x00nhw\x00nij\x00niu\x00njo\x00nlld" +
+	"nmg\x00nnnonnh\x00noornod\x00noe\x00non\x00nqo\x00nrblnsk\x00nso\x00nus" +
+	"\x00nvavnxq\x00nyyanym\x00nyn\x00nzi\x00occiojjiomrmorriosssotk\x00paanp" +
+	"ag\x00pal\x00pam\x00pap\x00pau\x00pcd\x00pcm\x00pdc\x00pdt\x00peo\x00pfl" +
+	"\x00phn\x00pilipka\x00pko\x00plolpms\x00pnt\x00pon\x00pra\x00prd\x00prg" +
+	"\x00psusptorpuu\x00quuequc\x00qug\x00raj\x00rcf\x00rej\x00rgn\x00ria\x00" +
+	"rif\x00rjs\x00rkt\x00rmohrmf\x00rmo\x00rmt\x00rmu\x00rnunrng\x00roonrob" +
+	"\x00rof\x00rtm\x00ruusrue\x00rug\x00rw\x00\x04rwk\x00ryu\x00saansaf\x00s" +
+	"ah\x00saq\x00sas\x00sat\x00saz\x00sbp\x00scrdsck\x00scn\x00sco\x00scs" +
+	"\x00sdndsdc\x00sdh\x00semesef\x00seh\x00sei\x00ses\x00sgagsga\x00sgs\x00" +
+	"sh\x00\x02shi\x00shn\x00siinsid\x00sklkskr\x00sllvsli\x00sly\x00smmosma" +
+	"\x00smi\x00smj\x00smn\x00smp\x00sms\x00snnasnk\x00soomsou\x00sqqisrrpsrb" +
+	"\x00srn\x00srr\x00srx\x00ssswssy\x00stotstq\x00suunsuk\x00sus\x00svwesww" +
+	"aswb\x00swc\x00swg\x00swv\x00sxn\x00syl\x00syr\x00szl\x00taamtaj\x00tbw" +
+	"\x00tcy\x00tdd\x00tdg\x00tdh\x00teeltem\x00teo\x00tet\x00tggkthhathl\x00" +
+	"thq\x00thr\x00tiirtig\x00tiv\x00tkuktkl\x00tkr\x00tkt\x00tlgltly\x00tmh" +
+	"\x00tnsntoontog\x00tpi\x00trurtru\x00trv\x00tssotsd\x00tsf\x00tsg\x00tsj" +
+	"\x00ttatttj\x00tts\x00ttt\x00tum\x00tvl\x00twwitwq\x00tyahtyv\x00tzm\x00" +
+	"udm\x00ugiguga\x00ukkruli\x00umb\x00und\x00unr\x00unx\x00urrduzzbvai\x00" +
+	"veenvec\x00vep\x00viievic\x00vls\x00vmf\x00vmw\x00voolvot\x00vro\x00vun" +
+	"\x00walnwae\x00wal\x00war\x00wbp\x00wbq\x00wbr\x00wls\x00wni\x00woolwtm" +
+	"\x00wuu\x00xav\x00xcr\x00xhhoxlc\x00xld\x00xmf\x00xmn\x00xmr\x00xna\x00x" +
+	"nr\x00xog\x00xpr\x00xsa\x00xsr\x00yao\x00yap\x00yav\x00ybb\x00yiidyooryr" +
+	"l\x00yua\x00zahazag\x00zbl\x00zdj\x00zea\x00zgh\x00zhhozmi\x00zuulzxx" +
+	"\x00zza\x00\xff\xff\xff\xff"
+
+const langNoIndexOffset = 709
+
+// langNoIndex is a bit vector of all 3-letter language codes that are not used as an index
+// in lookup tables. The language ids for these language codes are derived directly
+// from the letters and are not consecutive.
+// Size: 2197 bytes, 2197 elements
+var langNoIndex = [2197]uint8{
+	// Entry 0 - 3F
+	0xff, 0xfd, 0xfd, 0xfe, 0xef, 0xf7, 0xbf, 0xd2,
+	0xfb, 0xbf, 0xfe, 0xfa, 0xb7, 0x1d, 0x3c, 0x57,
+	0x6f, 0x97, 0x73, 0xf8, 0xff, 0xef, 0xff, 0x70,
+	0xaf, 0x03, 0xff, 0xff, 0xcf, 0x05, 0x85, 0x62,
+	0xe9, 0xbf, 0xfd, 0xff, 0xff, 0xf7, 0xfd, 0x77,
+	0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe3,
+	0xc9, 0xff, 0xff, 0xff, 0x4d, 0xb8, 0x0a, 0x6a,
+	0x7e, 0xfa, 0xe3, 0xfe, 0x7e, 0xff, 0x77, 0xff,
+	// Entry 40 - 7F
+	0xff, 0xff, 0xff, 0xdf, 0x2b, 0xf4, 0xf1, 0xe0,
+	0x5d, 0xe7, 0x9f, 0x14, 0x07, 0x20, 0xdf, 0xed,
+	0x9f, 0x3f, 0xc9, 0x21, 0xf8, 0x3f, 0x94, 0xf7,
+	0x7e, 0xff, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xff,
+	0xff, 0xff, 0x5f, 0xfc, 0xdb, 0xfd, 0xbf, 0xb5,
+	0x7b, 0xdf, 0x7f, 0xf7, 0xeb, 0xfe, 0xff, 0xa7,
+	0xbd, 0xff, 0x7f, 0xf7, 0xff, 0xef, 0xef, 0xef,
+	0xff, 0xff, 0x9f, 0xff, 0xff, 0xef, 0xff, 0xdf,
+	// Entry 80 - BF
+	0xff, 0xff, 0xf3, 0xff, 0xfb, 0x2f, 0xff, 0xff,
+	0xfb, 0xee, 0xff, 0xbd, 0xdb, 0xff, 0xdf, 0xf7,
+	0xff, 0xfa, 0xfd, 0xff, 0x7e, 0xaf, 0x7b, 0xfe,
+	0x7f, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xdf, 0xff,
+	0xff, 0xdf, 0xfb, 0xff, 0xfd, 0xfc, 0xfb, 0xff,
+	0xff, 0xff, 0xff, 0xf7, 0x7f, 0xbf, 0xfd, 0xd5,
+	0xa5, 0x77, 0x40, 0xff, 0x9c, 0xc1, 0x41, 0x2c,
+	0x08, 0x24, 0x41, 0x00, 0x50, 0x40, 0x00, 0x80,
+	// Entry C0 - FF
+	0xfb, 0x4a, 0xf2, 0x9f, 0xb4, 0x42, 0x41, 0x96,
+	0x9b, 0x14, 0x88, 0xf6, 0x7b, 0xe7, 0x17, 0x56,
+	0x55, 0x7d, 0x0e, 0x1c, 0x37, 0x71, 0xf3, 0xef,
+	0x97, 0xff, 0x5d, 0x38, 0x64, 0x08, 0x00, 0x10,
+	0xbc, 0x87, 0xaf, 0xdf, 0xff, 0xf7, 0x73, 0x35,
+	0x3e, 0x87, 0xc7, 0xdf, 0xff, 0x00, 0x81, 0x00,
+	0xb0, 0x05, 0x80, 0x00, 0x00, 0x00, 0x00, 0x03,
+	0x40, 0x00, 0x40, 0x92, 0x21, 0xd0, 0xbf, 0x5d,
+	// Entry 100 - 13F
+	0xfd, 0xde, 0xfe, 0x5e, 0x00, 0x00, 0x02, 0x64,
+	0x8d, 0x19, 0xc1, 0xdf, 0x79, 0x22, 0x00, 0x00,
+	0x00, 0xdf, 0x6d, 0xdc, 0x26, 0xe5, 0xd9, 0xf3,
+	0xfe, 0xff, 0xfd, 0xcb, 0x9f, 0x14, 0x01, 0x0c,
+	0x86, 0x00, 0xd1, 0x00, 0xf0, 0xc5, 0x67, 0x5f,
+	0x56, 0x89, 0x5e, 0xb7, 0xec, 0xef, 0x03, 0x00,
+	0x02, 0x00, 0x00, 0x00, 0xc0, 0x77, 0xda, 0x57,
+	0x90, 0x69, 0x01, 0x2c, 0x16, 0x79, 0xe4, 0xff,
+	// Entry 140 - 17F
+	0xff, 0x7f, 0x00, 0x00, 0x00, 0x01, 0x08, 0x46,
+	0x00, 0x00, 0x00, 0xb0, 0x14, 0x03, 0x50, 0x16,
+	0x0a, 0x00, 0x01, 0x00, 0x00, 0x00, 0x11, 0x09,
+	0x00, 0x00, 0x60, 0x10, 0x00, 0x00, 0x00, 0x10,
+	0x00, 0x00, 0x44, 0x00, 0x00, 0x10, 0x00, 0x04,
+	0x08, 0x00, 0x00, 0x04, 0x00, 0x80, 0x28, 0x04,
+	0x00, 0x00, 0x50, 0xd5, 0x2d, 0x00, 0x64, 0x35,
+	0x24, 0x53, 0xf5, 0xd4, 0xbd, 0xe2, 0xcd, 0x03,
+	// Entry 180 - 1BF
+	0x00, 0x80, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x04, 0x17, 0x39, 0x01, 0xd9, 0x57, 0x98,
+	0x21, 0x98, 0xa5, 0x00, 0x00, 0x01, 0x40, 0x82,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x40, 0x00, 0x44, 0x00, 0x00, 0xb0, 0xfe,
+	0xa9, 0x39, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x40,
+	0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00,
+	// Entry 1C0 - 1FF
+	0x00, 0x01, 0x28, 0x05, 0x00, 0x00, 0x00, 0x00,
+	0x04, 0x20, 0x04, 0xa6, 0x08, 0x04, 0x00, 0x08,
+	0x01, 0x50, 0x00, 0x00, 0x08, 0x11, 0x86, 0x40,
+	0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x06, 0x55,
+	0x02, 0x10, 0x08, 0x04, 0x00, 0x00, 0x00, 0x60,
+	0x3b, 0x83, 0x11, 0x00, 0x00, 0x00, 0x11, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0xbe, 0xdf, 0xff, 0xfe, 0xbf,
+	// Entry 200 - 23F
+	0xdf, 0xc7, 0x83, 0x82, 0xc0, 0xff, 0xdf, 0x27,
+	0xcf, 0x5f, 0xe7, 0x01, 0x10, 0x20, 0xb2, 0xc5,
+	0xa4, 0x45, 0x25, 0x9b, 0x03, 0xcf, 0xf0, 0xdf,
+	0x03, 0xc4, 0x00, 0x10, 0x01, 0x0e, 0x01, 0xe3,
+	0x92, 0x54, 0xdb, 0x38, 0xf1, 0x7f, 0xf7, 0x6d,
+	0xf9, 0xff, 0x1c, 0x7d, 0x04, 0x08, 0x00, 0x01,
+	0x21, 0x12, 0x6c, 0x5f, 0xdd, 0x0f, 0x85, 0x4f,
+	0x40, 0x40, 0x00, 0x04, 0xf9, 0xfd, 0xbd, 0xd4,
+	// Entry 240 - 27F
+	0xe8, 0x13, 0xf4, 0x27, 0xa3, 0x0d, 0x00, 0x00,
+	0x20, 0x7b, 0x39, 0x02, 0x05, 0x84, 0x00, 0xf0,
+	0xbf, 0x7f, 0xda, 0x00, 0x18, 0x04, 0x81, 0x00,
+	0x00, 0x00, 0x80, 0x10, 0x94, 0x1c, 0x01, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x10, 0x40, 0x00, 0x04,
+	0x08, 0xb4, 0x7c, 0xa5, 0x0c, 0x40, 0x00, 0x00,
+	0x11, 0x04, 0x04, 0x6c, 0x00, 0x20, 0x70, 0xff,
+	0xfb, 0x7f, 0x60, 0x00, 0x05, 0x9b, 0xdd, 0x6e,
+	// Entry 280 - 2BF
+	0x03, 0x00, 0x11, 0x00, 0x00, 0x00, 0x40, 0x05,
+	0xb5, 0xb6, 0x80, 0x08, 0x04, 0x00, 0x04, 0x51,
+	0xe2, 0xff, 0xfd, 0x3f, 0x05, 0x09, 0x08, 0x05,
+	0x40, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00,
+	0x08, 0x00, 0x00, 0x00, 0x00, 0xa1, 0x02, 0x60,
+	0xe5, 0x48, 0x14, 0x89, 0x20, 0xc0, 0x47, 0x80,
+	0x07, 0x00, 0x00, 0x00, 0xcc, 0x50, 0x40, 0x24,
+	0x85, 0x47, 0x84, 0x40, 0x20, 0x10, 0x00, 0x20,
+	// Entry 2C0 - 2FF
+	0x02, 0x50, 0x88, 0x11, 0x00, 0xd1, 0x6c, 0xee,
+	0x50, 0x03, 0x1d, 0x11, 0x69, 0x06, 0x59, 0xe9,
+	0x33, 0x08, 0x00, 0x20, 0x05, 0x40, 0x10, 0x00,
+	0x00, 0x00, 0x50, 0x44, 0x96, 0x49, 0xd6, 0x5d,
+	0xa7, 0x81, 0x45, 0x97, 0xfb, 0x00, 0x10, 0x00,
+	0x08, 0x00, 0x80, 0x00, 0x40, 0x45, 0x00, 0x01,
+	0x02, 0x00, 0x01, 0x40, 0x80, 0x00, 0x04, 0x08,
+	0xf8, 0xeb, 0xf6, 0x39, 0xc4, 0x89, 0x16, 0x00,
+	// Entry 300 - 33F
+	0x00, 0x0c, 0x04, 0x01, 0x20, 0x20, 0xdd, 0xa2,
+	0x01, 0x00, 0x00, 0x00, 0x12, 0x04, 0x00, 0x00,
+	0x04, 0x10, 0xf0, 0x9d, 0x95, 0x13, 0x04, 0x80,
+	0x00, 0x00, 0xd0, 0x12, 0x40, 0x00, 0x10, 0xb0,
+	0x10, 0x62, 0x4c, 0xd2, 0x02, 0x01, 0x0a, 0x00,
+	0x46, 0x04, 0x00, 0x08, 0x02, 0x00, 0x20, 0xc0,
+	0x00, 0x80, 0x06, 0x00, 0x08, 0x00, 0x00, 0x00,
+	0x00, 0xf0, 0xd8, 0x6f, 0x15, 0x02, 0x08, 0x00,
+	// Entry 340 - 37F
+	0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x10, 0x01,
+	0x00, 0x10, 0x00, 0x00, 0x00, 0xf8, 0x85, 0xe3,
+	0xdd, 0xff, 0xff, 0xff, 0xbb, 0xff, 0x7f, 0xfb,
+	0xff, 0xfc, 0xfe, 0xdf, 0xff, 0xff, 0xff, 0xf6,
+	0xfb, 0xfe, 0xf7, 0x1f, 0xff, 0xb3, 0xed, 0xff,
+	0xdb, 0xed, 0xff, 0xfe, 0xff, 0xfe, 0xdf, 0xff,
+	0xff, 0xff, 0xf7, 0xff, 0xfd, 0xff, 0xff, 0xff,
+	0xfd, 0xff, 0xdf, 0xaf, 0x9c, 0xff, 0xfb, 0xff,
+	// Entry 380 - 3BF
+	0xff, 0xff, 0xff, 0xff, 0xef, 0xd2, 0xbb, 0xdf,
+	0xf5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xef,
+	0xfd, 0xff, 0xff, 0xf7, 0xfd, 0xff, 0xff, 0xff,
+	0xef, 0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+	0xff, 0x5f, 0xd3, 0x7b, 0xfd, 0xd9, 0xdf, 0xef,
+	0xbc, 0x18, 0x05, 0x2c, 0xff, 0x07, 0xf0, 0xff,
+	0xf7, 0x5f, 0x00, 0x08, 0x00, 0xc3, 0x3d, 0x1b,
+	0x06, 0xe6, 0x72, 0xf0, 0xdd, 0x3c, 0x7f, 0x44,
+	// Entry 3C0 - 3FF
+	0x02, 0x30, 0x9f, 0x7a, 0x16, 0xfd, 0xff, 0x57,
+	0xf2, 0xff, 0x39, 0xff, 0xf2, 0x1e, 0x95, 0xf7,
+	0xf7, 0xff, 0x45, 0x80, 0x01, 0x02, 0x00, 0x00,
+	0x40, 0x54, 0x9f, 0x8a, 0xd9, 0xd9, 0x0e, 0x11,
+	0x84, 0x51, 0xc0, 0xf3, 0xfb, 0x47, 0x00, 0x01,
+	0x05, 0xd1, 0x50, 0x58, 0x00, 0x00, 0x00, 0x10,
+	0x04, 0x02, 0x00, 0x00, 0x0a, 0x00, 0x17, 0xd2,
+	0xf9, 0xfd, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff,
+	// Entry 400 - 43F
+	0xd7, 0x6f, 0xff, 0xff, 0xdf, 0x7d, 0xbb, 0xff,
+	0xff, 0xff, 0xf7, 0xf3, 0xef, 0xff, 0xff, 0xf7,
+	0xff, 0xdf, 0xdb, 0x77, 0xff, 0xff, 0x7f, 0xff,
+	0xff, 0xff, 0xef, 0xff, 0xbc, 0xff, 0xff, 0xfb,
+	0xff, 0xfb, 0xff, 0xde, 0x76, 0xbd, 0xff, 0xf7,
+	0xff, 0xff, 0xf7, 0xff, 0xff, 0xdf, 0xf3, 0xbf,
+	0xef, 0xff, 0xff, 0xff, 0xff, 0x7f, 0x7f, 0xde,
+	0xf7, 0xbb, 0xef, 0xf7, 0xff, 0xfb, 0xbf, 0xdf,
+	// Entry 440 - 47F
+	0xfd, 0xfe, 0xff, 0xff, 0xfe, 0xff, 0x5f, 0x7d,
+	0x7f, 0xff, 0xff, 0xf7, 0xe5, 0xfc, 0xff, 0xfd,
+	0x7f, 0x7f, 0xff, 0x9e, 0xae, 0xff, 0xee, 0xff,
+	0x7f, 0xf7, 0x7b, 0x02, 0x82, 0x04, 0xff, 0xf7,
+	0xff, 0xbf, 0xd7, 0xef, 0xfe, 0xdf, 0xf7, 0xfe,
+	0xe2, 0x8e, 0xe7, 0xff, 0xf7, 0xff, 0x56, 0xbd,
+	0xcd, 0xff, 0xfb, 0xff, 0xff, 0xdf, 0xef, 0xff,
+	0xe5, 0xdf, 0x7d, 0x0f, 0xa7, 0x51, 0x04, 0x44,
+	// Entry 480 - 4BF
+	0x13, 0xd0, 0x5d, 0xaf, 0xa6, 0xfd, 0xb9, 0xff,
+	0x43, 0x5d, 0x5b, 0xff, 0xff, 0xbf, 0x3f, 0x20,
+	0x14, 0x00, 0x57, 0x51, 0x82, 0x65, 0xf5, 0x49,
+	0xe2, 0xff, 0xfc, 0xdf, 0x00, 0x05, 0xc5, 0x05,
+	0x00, 0x22, 0x00, 0x74, 0x69, 0x10, 0x08, 0x04,
+	0x41, 0x00, 0x01, 0x06, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x51, 0x60, 0x05, 0x04, 0x01, 0x00, 0x00,
+	0x06, 0x01, 0x20, 0x00, 0x18, 0x01, 0x92, 0xb1,
+	// Entry 4C0 - 4FF
+	0xfd, 0x67, 0x4b, 0x06, 0x95, 0x02, 0x57, 0xed,
+	0xfb, 0x4c, 0x9d, 0x7b, 0x83, 0x04, 0x62, 0x40,
+	0x00, 0x15, 0x42, 0x00, 0x00, 0x00, 0x54, 0x83,
+	0xf9, 0x5f, 0x10, 0x8c, 0xc9, 0x46, 0xde, 0xf7,
+	0x13, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x90,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x10, 0x00,
+	0x01, 0x40, 0x00, 0xf0, 0x5b, 0xf4, 0xbe, 0x7d,
+	0xba, 0xcf, 0xf7, 0xaf, 0x42, 0x04, 0x84, 0x41,
+	// Entry 500 - 53F
+	0xb0, 0xff, 0x79, 0x7a, 0x04, 0x00, 0x00, 0x49,
+	0x2d, 0x14, 0x25, 0x77, 0xed, 0xf1, 0xbf, 0xef,
+	0x3f, 0x00, 0x00, 0x02, 0xc6, 0xa0, 0x1e, 0xfc,
+	0xbb, 0xff, 0xfd, 0xfb, 0xb7, 0xfd, 0xf5, 0xff,
+	0xfd, 0xfc, 0xd5, 0xed, 0x47, 0xf4, 0x7f, 0x10,
+	0x01, 0x01, 0x84, 0x6d, 0xff, 0xf7, 0xdd, 0xf9,
+	0x5f, 0x05, 0x86, 0xef, 0xf5, 0x77, 0xbd, 0x3c,
+	0x00, 0x00, 0x00, 0x43, 0x71, 0x42, 0x00, 0x40,
+	// Entry 540 - 57F
+	0x00, 0x00, 0x01, 0x43, 0x19, 0x00, 0x08, 0x00,
+	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+	// Entry 580 - 5BF
+	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+	0xff, 0xab, 0xbd, 0xe7, 0x57, 0xee, 0x13, 0x5d,
+	0x09, 0xc1, 0x40, 0x21, 0xfa, 0x17, 0x01, 0x80,
+	0x00, 0x00, 0x00, 0x00, 0xf0, 0xde, 0xff, 0xbf,
+	0x00, 0x23, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00,
+	0x00, 0x30, 0x95, 0xe3, 0x10, 0x00, 0x00, 0x00,
+	0x11, 0x04, 0x16, 0x00, 0x01, 0x02, 0x00, 0x81,
+	0xa3, 0x01, 0x50, 0x00, 0x00, 0x83, 0x11, 0x40,
+	// Entry 5C0 - 5FF
+	0x00, 0x00, 0x00, 0xf0, 0xdd, 0x7b, 0x7e, 0x02,
+	0xaa, 0x10, 0x5d, 0xd8, 0x52, 0x00, 0x80, 0x20,
+	0x00, 0x00, 0x00, 0x00, 0x40, 0x10, 0x02, 0x02,
+	0x09, 0x00, 0x10, 0x02, 0x10, 0x61, 0x5a, 0x9d,
+	0x31, 0x00, 0x00, 0x00, 0x01, 0x50, 0x02, 0x20,
+	0x00, 0x00, 0x01, 0x00, 0x42, 0x00, 0x00, 0x00,
+	0x00, 0x1f, 0xdf, 0xf2, 0xfd, 0xff, 0xfd, 0x3f,
+	0x9f, 0x18, 0xcf, 0x9c, 0xbf, 0xaf, 0x5f, 0xfe,
+	// Entry 600 - 63F
+	0x7b, 0x4b, 0x40, 0x10, 0xe1, 0xfd, 0xaf, 0xfd,
+	0xb7, 0xf7, 0xff, 0xf3, 0xdf, 0xff, 0x6f, 0xf1,
+	0x7b, 0xf1, 0x7f, 0xdf, 0x7f, 0xbf, 0xfe, 0xb7,
+	0xee, 0x1c, 0xfb, 0xdb, 0xef, 0xdf, 0xff, 0xfd,
+	0x7e, 0xbe, 0x57, 0xff, 0x6f, 0x81, 0x76, 0x1f,
+	0xd4, 0x77, 0xf5, 0xfd, 0xff, 0xff, 0xeb, 0xfe,
+	0xbf, 0x5f, 0x57, 0x1b, 0xeb, 0x5f, 0x50, 0x18,
+	0x02, 0xfa, 0xff, 0x9d, 0x15, 0x97, 0x15, 0x0f,
+	// Entry 640 - 67F
+	0x75, 0xc4, 0x7d, 0x81, 0x82, 0xf1, 0xd7, 0x7e,
+	0xff, 0xff, 0xff, 0xef, 0xff, 0xfd, 0xdd, 0xde,
+	0xbc, 0xfd, 0xf6, 0x5f, 0x7a, 0x1f, 0x40, 0x98,
+	0x02, 0xff, 0xe3, 0xff, 0xf3, 0xd6, 0xf2, 0xff,
+	0xfb, 0xdf, 0x7d, 0x50, 0x1e, 0x15, 0x7b, 0xb4,
+	0xf5, 0xbe, 0xff, 0xff, 0xf3, 0xf7, 0xff, 0xf7,
+	0x7f, 0xff, 0xff, 0xbe, 0xdb, 0xf7, 0xd7, 0xf9,
+	0xef, 0x2f, 0x80, 0xbf, 0xc5, 0xff, 0xff, 0xf3,
+	// Entry 680 - 6BF
+	0x97, 0x9d, 0xff, 0xff, 0xf7, 0xcf, 0xfd, 0xbf,
+	0xde, 0x7f, 0x06, 0x1d, 0x57, 0xff, 0xf8, 0xda,
+	0x5d, 0xcf, 0x7d, 0x16, 0xb9, 0xea, 0x69, 0xa0,
+	0x1a, 0x20, 0x00, 0x30, 0x02, 0x04, 0x24, 0x48,
+	0x04, 0x00, 0x00, 0x40, 0xd4, 0x02, 0x04, 0x00,
+	0x00, 0x04, 0x00, 0x04, 0x00, 0x20, 0x01, 0x06,
+	0x50, 0x00, 0x08, 0x00, 0x00, 0x00, 0x24, 0x00,
+	0x04, 0x00, 0x10, 0x8c, 0x58, 0xd5, 0x0d, 0x0f,
+	// Entry 6C0 - 6FF
+	0x14, 0x4d, 0xf1, 0x16, 0x44, 0xd1, 0x42, 0x08,
+	0x40, 0x00, 0x00, 0x40, 0x00, 0x08, 0x00, 0x00,
+	0x00, 0xdc, 0xff, 0xeb, 0x1f, 0x58, 0x08, 0x41,
+	0x04, 0xa0, 0x04, 0x00, 0x30, 0x12, 0x40, 0x22,
+	0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x80, 0x10, 0x10, 0xaf,
+	0x6f, 0x93, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x80, 0x80, 0x25, 0x00, 0x00,
+	// Entry 700 - 73F
+	0x00, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00,
+	0x80, 0x86, 0xc2, 0x02, 0x00, 0x00, 0x00, 0x01,
+	0xdf, 0x18, 0x00, 0x00, 0x02, 0xf0, 0xfd, 0x79,
+	0x3b, 0x00, 0x25, 0x00, 0x00, 0x00, 0x02, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00,
+	0x03, 0x00, 0x09, 0x20, 0x00, 0x00, 0x01, 0x00,
+	0x00, 0x81, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// Entry 740 - 77F
+	0x00, 0x00, 0x00, 0xef, 0xf7, 0xfd, 0xcf, 0x7e,
+	0xa0, 0x11, 0x10, 0x00, 0x00, 0x92, 0x01, 0x44,
+	0xcd, 0xf9, 0x5e, 0x00, 0x01, 0x00, 0x30, 0x14,
+	0x04, 0x55, 0x10, 0x01, 0x04, 0xf6, 0x3f, 0x7a,
+	0x05, 0x04, 0x00, 0xb0, 0x80, 0x00, 0x55, 0x55,
+	0x97, 0x7c, 0x9f, 0x71, 0xcc, 0x78, 0xd1, 0x43,
+	0xf5, 0x57, 0x67, 0x14, 0x01, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x2c, 0xf7, 0xdb, 0x1f, 0x50, 0x60,
+	// Entry 780 - 7BF
+	0x03, 0x68, 0x01, 0x10, 0x8b, 0x38, 0xaa, 0x01,
+	0x00, 0x00, 0x30, 0x00, 0x24, 0x44, 0x00, 0x00,
+	0x10, 0x03, 0x11, 0x02, 0x01, 0x00, 0x00, 0xf0,
+	0xb5, 0xff, 0xd5, 0xd7, 0xbc, 0x70, 0xd6, 0x78,
+	0x78, 0x15, 0x50, 0x00, 0xa4, 0x84, 0xe9, 0x41,
+	0x00, 0x00, 0x00, 0x6b, 0x39, 0x52, 0x74, 0x00,
+	0xe8, 0x30, 0x90, 0x6a, 0x92, 0x00, 0x00, 0x02,
+	0xff, 0xef, 0xff, 0x4f, 0x85, 0x53, 0xf4, 0xed,
+	// Entry 7C0 - 7FF
+	0xdd, 0xbf, 0x72, 0x19, 0xc7, 0x0c, 0xf5, 0x42,
+	0x54, 0xdd, 0x77, 0x14, 0x00, 0x80, 0xc0, 0x56,
+	0xcc, 0x16, 0x9e, 0xfb, 0x35, 0x7d, 0xef, 0xff,
+	0xbd, 0xa4, 0xaf, 0x01, 0x44, 0x18, 0x01, 0x5d,
+	0x4e, 0x4a, 0x08, 0x50, 0x28, 0x30, 0xe0, 0x80,
+	0x10, 0x20, 0x24, 0x00, 0xff, 0x3f, 0xdf, 0x67,
+	0xfe, 0x01, 0x06, 0x88, 0x0a, 0x40, 0x16, 0x01,
+	0x01, 0x15, 0x2b, 0x3e, 0x01, 0x00, 0x00, 0x10,
+	// Entry 800 - 83F
+	0x90, 0x69, 0x45, 0x02, 0x02, 0x01, 0xe1, 0xbf,
+	0xbf, 0x03, 0x00, 0x00, 0x10, 0xd4, 0xa7, 0xd1,
+	0x54, 0x9e, 0x44, 0xdf, 0xfd, 0x8f, 0x66, 0xb3,
+	0x55, 0x20, 0xd4, 0xc3, 0xd8, 0x30, 0x3d, 0x80,
+	0x00, 0x00, 0x00, 0x4c, 0xd4, 0x10, 0xc5, 0x84,
+	0x6e, 0x50, 0x00, 0x22, 0x50, 0x7e, 0xbf, 0xdb,
+	0x07, 0x00, 0x20, 0x10, 0x84, 0xb2, 0x45, 0x10,
+	0x06, 0x44, 0x00, 0x00, 0x12, 0x02, 0x11, 0x00,
+	// Entry 840 - 87F
+	0xf0, 0xfb, 0xfd, 0x3f, 0x05, 0x00, 0x12, 0x81,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x02,
+	0x00, 0x00, 0x00, 0x00, 0x03, 0x30, 0x02, 0x28,
+	0x84, 0x00, 0x33, 0xc0, 0x23, 0x24, 0x00, 0x00,
+	0x00, 0xcb, 0xe4, 0x3a, 0x42, 0xc8, 0x14, 0xf1,
+	0xef, 0xff, 0x7f, 0x16, 0x01, 0x01, 0x84, 0x50,
+	0x07, 0xfc, 0xff, 0xff, 0x0f, 0x01, 0x00, 0x40,
+	0x10, 0x38, 0x01, 0x01, 0x1c, 0x12, 0x40, 0xe1,
+	// Entry 880 - 8BF
+	0x76, 0x16, 0x08, 0x03, 0x10, 0x00, 0x00, 0x00,
+	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x24,
+	0x0a, 0x00, 0x80, 0x00, 0x00,
+}
+
+// altLangISO3 holds an alphabetically sorted list of 3-letter language code alternatives
+// to 2-letter language codes that cannot be derived using the method described above.
+// Each 3-letter code is followed by its 1-byte langID.
+var altLangISO3 tag.Index = "---\x00cor\x00hbs\x01heb\x02kin\x03spa\x04yid\x05\xff\xff\xff\xff"
+
+// altLangIndex is used to convert indexes in altLangISO3 to langIDs.
+// Size: 12 bytes, 6 elements
+var altLangIndex = [6]uint16{
+	0x0149, 0x0223, 0x0104, 0x0208, 0x009c, 0x010a,
+}
+
+// langAliasMap maps langIDs to their suggested replacements.
+// Size: 556 bytes, 139 elements
+var langAliasMap = [139]fromTo{
+	0:   {from: 0xfe, to: 0xf7},
+	1:   {from: 0x104, to: 0xdf},
+	2:   {from: 0x10a, to: 0x2b6},
+	3:   {from: 0x10f, to: 0x10e},
+	4:   {from: 0x191, to: 0x201},
+	5:   {from: 0x1ae, to: 0x1c0},
+	6:   {from: 0x223, to: 0x239},
+	7:   {from: 0x266, to: 0xa9},
+	8:   {from: 0x272, to: 0x250},
+	9:   {from: 0x27b, to: 0xd},
+	10:  {from: 0x2d1, to: 0x2d7},
+	11:  {from: 0x322, to: 0x92},
+	12:  {from: 0x3c3, to: 0x1c44},
+	13:  {from: 0x3e4, to: 0x238},
+	14:  {from: 0x3f5, to: 0x238},
+	15:  {from: 0x480, to: 0x15},
+	16:  {from: 0x48b, to: 0xf2},
+	17:  {from: 0x4d1, to: 0x1f34},
+	18:  {from: 0x546, to: 0x23},
+	19:  {from: 0x54c, to: 0x272e},
+	20:  {from: 0x558, to: 0x24},
+	21:  {from: 0x579, to: 0xa0},
+	22:  {from: 0x59f, to: 0x26},
+	23:  {from: 0x5a8, to: 0x42},
+	24:  {from: 0x656, to: 0xc76},
+	25:  {from: 0x782, to: 0x1a4},
+	26:  {from: 0x7c9, to: 0x16d},
+	27:  {from: 0x7d0, to: 0x59},
+	28:  {from: 0x851, to: 0x30b5},
+	29:  {from: 0x8cb, to: 0x2c0},
+	30:  {from: 0x908, to: 0x23ed},
+	31:  {from: 0x911, to: 0x956},
+	32:  {from: 0x92e, to: 0x24d},
+	33:  {from: 0x94f, to: 0x3fbc},
+	34:  {from: 0x952, to: 0x2c0},
+	35:  {from: 0xa4c, to: 0x73},
+	36:  {from: 0xa9b, to: 0x79},
+	37:  {from: 0xb5b, to: 0x8a},
+	38:  {from: 0xb6a, to: 0x1a1},
+	39:  {from: 0xb8b, to: 0xb8e},
+	40:  {from: 0xb91, to: 0x2c4},
+	41:  {from: 0xc72, to: 0x1ded},
+	42:  {from: 0xc81, to: 0x2c2d},
+	43:  {from: 0xccc, to: 0x1bc},
+	44:  {from: 0xe63, to: 0x9e},
+	45:  {from: 0xe97, to: 0x178},
+	46:  {from: 0xf33, to: 0xfb},
+	47:  {from: 0x100c, to: 0xd},
+	48:  {from: 0x11b7, to: 0xae},
+	49:  {from: 0x1203, to: 0xa5},
+	50:  {from: 0x12b2, to: 0xb2e},
+	51:  {from: 0x12b6, to: 0x1d1},
+	52:  {from: 0x12c5, to: 0x1458},
+	53:  {from: 0x1313, to: 0x110},
+	54:  {from: 0x1316, to: 0x85},
+	55:  {from: 0x1336, to: 0x3a42},
+	56:  {from: 0x13fd, to: 0xcb},
+	57:  {from: 0x145b, to: 0x99},
+	58:  {from: 0x1493, to: 0x278b},
+	59:  {from: 0x14ab, to: 0xc9},
+	60:  {from: 0x150d, to: 0x12b7},
+	61:  {from: 0x159c, to: 0x1549},
+	62:  {from: 0x15a9, to: 0x1686},
+	63:  {from: 0x161d, to: 0x23d},
+	64:  {from: 0x170c, to: 0x1a94},
+	65:  {from: 0x1807, to: 0x2943},
+	66:  {from: 0x181d, to: 0x101},
+	67:  {from: 0x18ed, to: 0x103},
+	68:  {from: 0x1919, to: 0x12a8},
+	69:  {from: 0x1dd0, to: 0x1e70},
+	70:  {from: 0x1ded, to: 0x18e},
+	71:  {from: 0x1e76, to: 0x144},
+	72:  {from: 0x1e81, to: 0x13a},
+	73:  {from: 0x1e85, to: 0x121},
+	74:  {from: 0x1e8c, to: 0x137},
+	75:  {from: 0x1ea2, to: 0x1f7e},
+	76:  {from: 0x1ec8, to: 0x146},
+	77:  {from: 0x1f79, to: 0x4231},
+	78:  {from: 0x1f87, to: 0x3716},
+	79:  {from: 0x1ff5, to: 0x6bd},
+	80:  {from: 0x20a9, to: 0x2fb9},
+	81:  {from: 0x2115, to: 0x30f8},
+	82:  {from: 0x2205, to: 0x16f},
+	83:  {from: 0x2277, to: 0x18b},
+	84:  {from: 0x2283, to: 0x188},
+	85:  {from: 0x228d, to: 0x199},
+	86:  {from: 0x22e3, to: 0x8ee},
+	87:  {from: 0x233c, to: 0x69},
+	88:  {from: 0x23d1, to: 0x178},
+	89:  {from: 0x245c, to: 0x2447},
+	90:  {from: 0x248c, to: 0x1f2},
+	91:  {from: 0x24ba, to: 0x3a42},
+	92:  {from: 0x24f8, to: 0x2447},
+	93:  {from: 0x2682, to: 0x25ca},
+	94:  {from: 0x26a7, to: 0x1b3},
+	95:  {from: 0x28ad, to: 0x1d0},
+	96:  {from: 0x298f, to: 0x1d2},
+	97:  {from: 0x29d2, to: 0x3a42},
+	98:  {from: 0x2a8f, to: 0x1ec},
+	99:  {from: 0x2aa6, to: 0x32a},
+	100: {from: 0x2ada, to: 0xa3},
+	101: {from: 0x2adb, to: 0xa3},
+	102: {from: 0x2b92, to: 0x182},
+	103: {from: 0x2bad, to: 0x2b28},
+	104: {from: 0x2bb4, to: 0x151},
+	105: {from: 0x2bf8, to: 0x2015},
+	106: {from: 0x2c82, to: 0x2c6a},
+	107: {from: 0x2f26, to: 0x1ef},
+	108: {from: 0x30f9, to: 0x3121},
+	109: {from: 0x31bd, to: 0x201},
+	110: {from: 0x3281, to: 0x1663},
+	111: {from: 0x3379, to: 0x228},
+	112: {from: 0x33eb, to: 0x131},
+	113: {from: 0x3409, to: 0x213},
+	114: {from: 0x3490, to: 0x246},
+	115: {from: 0x35be, to: 0x2a2e},
+	116: {from: 0x35c2, to: 0x4c},
+	117: {from: 0x35c5, to: 0x2fbb},
+	118: {from: 0x35ff, to: 0x3739},
+	119: {from: 0x3625, to: 0x3d53},
+	120: {from: 0x3648, to: 0x2c2d},
+	121: {from: 0x36ef, to: 0x268},
+	122: {from: 0x38e1, to: 0xb24},
+	123: {from: 0x390b, to: 0xe8d},
+	124: {from: 0x3a2c, to: 0x28a},
+	125: {from: 0x3d50, to: 0x7f},
+	126: {from: 0x4051, to: 0x306},
+	127: {from: 0x410b, to: 0x139},
+	128: {from: 0x415e, to: 0x345e},
+	129: {from: 0x4160, to: 0x86},
+	130: {from: 0x4242, to: 0x30b5},
+	131: {from: 0x4276, to: 0x2b6},
+	132: {from: 0x435d, to: 0x219c},
+	133: {from: 0x4370, to: 0x246f},
+	134: {from: 0x43a3, to: 0x4641},
+	135: {from: 0x4441, to: 0x4433},
+	136: {from: 0x44d1, to: 0x44d8},
+	137: {from: 0x46a9, to: 0x199},
+	138: {from: 0x473a, to: 0x2ba},
+}
+
+// Size: 139 bytes, 139 elements
+var langAliasTypes = [139]langAliasType{
+	// Entry 0 - 3F
+	0, 0, 0, 0, 0, 1, 2, 2, 0, 1, 0, 0, 1, 2, 1, 1,
+	2, 0, 1, 0, 1, 2, 1, 1, 0, 2, 1, 1, 0, 2, 0, 0,
+	1, 0, 1, 1, 2, 1, 1, 1, 1, 0, 0, 2, 1, 1, 1, 1,
+	2, 1, 0, 1, 1, 2, 2, 0, 1, 2, 0, 1, 1, 1, 1, 1,
+	// Entry 40 - 7F
+	0, 0, 2, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1,
+	0, 0, 1, 2, 2, 2, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1,
+	1, 0, 1, 0, 2, 1, 1, 0, 1, 0, 0, 1, 1, 2, 0, 2,
+	1, 1, 1, 0, 2, 0, 0, 0, 0, 1, 1, 0, 1, 2, 0, 1,
+	// Entry 80 - BF
+	0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1,
+}
+
+const (
+	_Latn = 79
+	_Hani = 48
+	_Hans = 50
+	_Hant = 51
+	_Qaaa = 125
+	_Qaai = 133
+	_Qabx = 174
+	_Zinh = 218
+	_Zyyy = 222
+	_Zzzz = 223
+)
+
+// script is an alphabetically sorted list of ISO 15924 codes. The index
+// of the script in the string, divided by 4, is the internal scriptID.
+var script tag.Index = "" + // Size: 900 bytes
+	"----AdlmAfakAghbAhomArabAranArmiArmnAvstBaliBamuBassBatkBengBlisBopoBrah" +
+	"BraiBugiBuhdCakmCansCariChamCherCirtCoptCprtCyrlCyrsDevaDsrtDuplEgydEgyh" +
+	"EgypElbaEthiGeokGeorGlagGothGranGrekGujrGuruHangHaniHanoHansHantHatrHebr" +
+	"HiraHluwHmngHrktHungIndsItalJavaJpanJurcKaliKanaKharKhmrKhojKitlKitsKnda" +
+	"KoreKpelKthiLanaLaooLatfLatgLatnLepcLimbLinaLinbLisuLomaLyciLydiMahjMand" +
+	"ManiMarcMayaMendMercMeroMlymModiMongMoonMrooMteiMultMymrNarbNbatNkgbNkoo" +
+	"NshuOgamOlckOrkhOryaOsgeOsmaPalmPaucPermPhagPhliPhlpPhlvPhnxPlrdPrtiQaaa" +
+	"QaabQaacQaadQaaeQaafQaagQaahQaaiQaajQaakQaalQaamQaanQaaoQaapQaaqQaarQaas" +
+	"QaatQaauQaavQaawQaaxQaayQaazQabaQabbQabcQabdQabeQabfQabgQabhQabiQabjQabk" +
+	"QablQabmQabnQaboQabpQabqQabrQabsQabtQabuQabvQabwQabxRjngRoroRunrSamrSara" +
+	"SarbSaurSgnwShawShrdSiddSindSinhSoraSundSyloSyrcSyreSyrjSyrnTagbTakrTale" +
+	"TaluTamlTangTavtTeluTengTfngTglgThaaThaiTibtTirhUgarVaiiVispWaraWoleXpeo" +
+	"XsuxYiiiZinhZmthZsymZxxxZyyyZzzz\xff\xff\xff\xff"
+
+// suppressScript is an index from langID to the dominant script for that language,
+// if it exists.  If a script is given, it should be suppressed from the language tag.
+// Size: 709 bytes, 709 elements
+var suppressScript = [709]uint8{
+	// Entry 0 - 3F
+	0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x4f, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x26, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x4f, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1d,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x1d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// Entry 40 - 7F
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x4f, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x4f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4f,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x4f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4f,
+	// Entry 80 - BF
+	0x4f, 0x00, 0x00, 0x00, 0x00, 0x4f, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x4f, 0x00, 0x00, 0x00, 0xce,
+	0x00, 0x00, 0xd0, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x2c, 0x4f, 0x4f, 0x4f, 0x00, 0x4f, 0x00,
+	0x4f, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x4f,
+	0x00, 0x00, 0x00, 0x4f, 0x4f, 0x00, 0x4f, 0x00,
+	0x00, 0x4f, 0x4f, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x4f, 0x4f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// Entry C0 - FF
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4f,
+	0x00, 0x4f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x4f, 0x2d, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x4f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x35,
+	0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x4f, 0x4f, 0x00,
+	0x4f, 0x4f, 0x08, 0x00, 0x00, 0x00, 0x00, 0x4f,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4f, 0x00,
+	// Entry 100 - 13F
+	0x00, 0x4f, 0x4f, 0x00, 0x35, 0x00, 0x3e, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1d, 0x00,
+	0x4f, 0x00, 0x43, 0x00, 0x47, 0x48, 0x00, 0x1f,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// Entry 140 - 17F
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x4f, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x4f, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x4f, 0x4c, 0x00, 0x00, 0x00,
+	0x4f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4f,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4f, 0x00,
+	// Entry 180 - 1BF
+	0x00, 0x00, 0x4f, 0x00, 0x00, 0x00, 0x00, 0x4f,
+	0x00, 0x00, 0x00, 0x1d, 0x60, 0x00, 0x00, 0x00,
+	0x00, 0x4f, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00,
+	0x00, 0x4f, 0x4f, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x67, 0x00, 0x00, 0x00,
+	0x00, 0x4f, 0x00, 0x00, 0x00, 0x00, 0x4f, 0x00,
+	0x4f, 0x00, 0x4f, 0x1f, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x4f, 0x00, 0x4f, 0x00, 0x4f, 0x00,
+	// Entry 1C0 - 1FF
+	0x4f, 0x00, 0x00, 0x00, 0x6b, 0x4f, 0x00, 0x4f,
+	0x00, 0x00, 0x00, 0x4f, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x4f, 0x70, 0x00, 0x00, 0x2e, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x4f, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x05, 0x4f, 0x00, 0x4f,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x4f, 0x00, 0x00, 0x00, 0x00, 0x4f,
+	// Entry 200 - 23F
+	0x00, 0x4f, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x00,
+	0x4f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x4f, 0x00, 0x00, 0x00, 0x00, 0x00, 0xbb, 0x00,
+	0x4f, 0x00, 0x4f, 0x00, 0x00, 0x4f, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4f, 0x00,
+	0x4f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4f, 0x00,
+	// Entry 240 - 27F
+	0x4f, 0x00, 0x00, 0x00, 0x00, 0x4f, 0x4f, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc7,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xca, 0x4f,
+	0x00, 0x00, 0x00, 0xcf, 0x00, 0x00, 0x00, 0x26,
+	0x00, 0x00, 0x00, 0x4f, 0x00, 0x00, 0x4f, 0x00,
+	0x4f, 0x4f, 0x4f, 0x00, 0x4f, 0x4f, 0x00, 0x00,
+	0x4f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x4f, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// Entry 280 - 2BF
+	0x00, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x05, 0x00, 0x00, 0x4f, 0x00, 0x00, 0x4f,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4f, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x35, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00,
+	// Entry 2C0 - 2FF
+	0x00, 0x00, 0x4f, 0x00, 0x00,
+}
+
+const (
+	_001 = 1
+	_419 = 30
+	_BR  = 64
+	_CA  = 72
+	_ES  = 109
+	_GB  = 121
+	_MD  = 186
+	_PT  = 236
+	_UK  = 304
+	_US  = 306
+	_ZZ  = 354
+	_XA  = 320
+	_XC  = 322
+	_XK  = 330
+)
+
+// isoRegionOffset needs to be added to the index of regionISO to obtain the regionID
+// for 2-letter ISO codes. (The first isoRegionOffset regionIDs are reserved for
+// the UN.M49 codes used for groups.)
+const isoRegionOffset = 31
+
+// regionTypes defines the status of a region for various standards.
+// Size: 355 bytes, 355 elements
+var regionTypes = [355]uint8{
+	// Entry 0 - 3F
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05,
+	0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
+	0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
+	0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
+	0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
+	// Entry 40 - 7F
+	0x06, 0x06, 0x06, 0x04, 0x06, 0x06, 0x06, 0x06,
+	0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
+	0x06, 0x06, 0x06, 0x06, 0x04, 0x06, 0x04, 0x00,
+	0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x04, 0x06,
+	0x04, 0x06, 0x06, 0x06, 0x06, 0x00, 0x06, 0x04,
+	0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
+	0x06, 0x06, 0x06, 0x06, 0x06, 0x00, 0x06, 0x04,
+	0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
+	// Entry 80 - BF
+	0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
+	0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
+	0x06, 0x00, 0x04, 0x06, 0x06, 0x06, 0x06, 0x06,
+	0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
+	0x06, 0x00, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
+	0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
+	0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
+	0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x00,
+	// Entry C0 - FF
+	0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
+	0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
+	0x06, 0x06, 0x06, 0x06, 0x06, 0x00, 0x06, 0x06,
+	0x06, 0x06, 0x00, 0x06, 0x04, 0x06, 0x06, 0x06,
+	0x06, 0x00, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
+	0x06, 0x06, 0x06, 0x06, 0x06, 0x00, 0x06, 0x06,
+	0x00, 0x06, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05,
+	0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05,
+	// Entry 100 - 13F
+	0x06, 0x00, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
+	0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
+	0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
+	0x06, 0x06, 0x06, 0x06, 0x04, 0x06, 0x06, 0x06,
+	0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
+	0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
+	0x02, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x00,
+	0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x00, 0x06,
+	// Entry 140 - 17F
+	0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05,
+	0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05,
+	0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05,
+	0x05, 0x05, 0x04, 0x06, 0x06, 0x04, 0x06, 0x06,
+	0x04, 0x06, 0x05,
+}
+
+// regionISO holds a list of alphabetically sorted 2-letter ISO region codes.
+// Each 2-letter codes is followed by two bytes with the following meaning:
+//     - [A-Z}{2}: the first letter of the 2-letter code plus these two
+//                 letters form the 3-letter ISO code.
+//     - 0, n:     index into altRegionISO3.
+var regionISO tag.Index = "" + // Size: 1300 bytes
+	"AAAAACSCADNDAEREAFFGAGTGAIIAALLBAMRMANNTAOGOAQTAARRGASSMATUTAUUSAWBWAXLA" +
+	"AZZEBAIHBBRBBDGDBEELBFFABGGRBHHRBIDIBJENBLLMBMMUBNRNBOOLBQESBRRABSHSBTTN" +
+	"BUURBVVTBWWABYLRBZLZCAANCCCKCDODCFAFCGOGCHHECIIVCKOKCLHLCMMRCNHNCOOLCPPT" +
+	"CRRICS\x00\x00CTTECUUBCVPVCWUWCXXRCYYPCZZEDDDRDEEUDGGADJJIDKNKDMMADOOMDY" +
+	"HYDZZAEA  ECCUEESTEGGYEHSHERRIESSPETTHEU\x00\x03FIINFJJIFKLKFMSMFOROFQ" +
+	"\x00\x18FRRAFXXXGAABGBBRGDRDGEEOGFUFGGGYGHHAGIIBGLRLGMMBGNINGPLPGQNQGRRC" +
+	"GS\x00\x06GTTMGUUMGWNBGYUYHKKGHMMDHNNDHRRVHTTIHUUNHVVOIC  IDDNIERLILSRIM" +
+	"MNINNDIOOTIQRQIRRNISSLITTAJEEYJMAMJOORJPPNJTTNKEENKGGZKHHMKIIRKM\x00\x09" +
+	"KNNAKP\x00\x0cKRORKWWTKY\x00\x0fKZAZLAAOLBBNLCCALIIELKKALRBRLSSOLTTULUUX" +
+	"LVVALYBYMAARMCCOMDDAMENEMFAFMGDGMHHLMIIDMKKDMLLIMMMRMNNGMOACMPNPMQTQMRRT" +
+	"MSSRMTLTMUUSMVDVMWWIMXEXMYYSMZOZNAAMNCCLNEERNFFKNGGANHHBNIICNLLDNOORNPPL" +
+	"NQ\x00\x1eNRRUNTTZNUIUNZZLOMMNPAANPCCIPEERPFYFPGNGPHHLPKAKPLOLPM\x00\x12" +
+	"PNCNPRRIPSSEPTRTPUUSPWLWPYRYPZCZQAATQMMMQNNNQOOOQPPPQQQQQRRRQSSSQTTTQU" +
+	"\x00\x03QVVVQWWWQXXXQYYYQZZZREEURHHOROOURS\x00\x15RUUSRWWASAAUSBLBSCYCSD" +
+	"DNSEWESGGPSHHNSIVNSJJMSKVKSLLESMMRSNENSOOMSRURSSSDSTTPSUUNSVLVSXXMSYYRSZ" +
+	"WZTAAATCCATDCDTF\x00\x18TGGOTHHATJJKTKKLTLLSTMKMTNUNTOONTPMPTRURTTTOTVUV" +
+	"TWWNTZZAUAKRUGGAUK  UMMIUSSAUYRYUZZBVAATVCCTVDDRVEENVGGBVIIRVNNMVUUTWFLF" +
+	"WKAKWSSMXAAAXBBBXCCCXDDDXEEEXFFFXGGGXHHHXIIIXJJJXKKKXLLLXMMMXNNNXOOOXPPP" +
+	"XQQQXRRRXSSSXTTTXUUUXVVVXWWWXXXXXYYYXZZZYDMDYEEMYT\x00\x1bYUUGZAAFZMMBZR" +
+	"ARZWWEZZZZ\xff\xff\xff\xff"
+
+// altRegionISO3 holds a list of 3-letter region codes that cannot be
+// mapped to 2-letter codes using the default algorithm. This is a short list.
+var altRegionISO3 string = "SCGQUUSGSCOMPRKCYMSPMSRBATFMYTATN"
+
+// altRegionIDs holds a list of regionIDs the positions of which match those
+// of the 3-letter ISO codes in altRegionISO3.
+// Size: 22 bytes, 11 elements
+var altRegionIDs = [11]uint16{
+	0x0056, 0x006f, 0x0086, 0x00a6, 0x00a8, 0x00ab, 0x00e8, 0x0103,
+	0x011f, 0x015c, 0x00da,
+}
+
+// Size: 80 bytes, 20 elements
+var regionOldMap = [20]fromTo{
+	0:  {from: 0x43, to: 0xc2},
+	1:  {from: 0x57, to: 0xa5},
+	2:  {from: 0x5e, to: 0x5f},
+	3:  {from: 0x65, to: 0x3a},
+	4:  {from: 0x77, to: 0x76},
+	5:  {from: 0x91, to: 0x36},
+	6:  {from: 0xa1, to: 0x131},
+	7:  {from: 0xbf, to: 0x131},
+	8:  {from: 0xd5, to: 0x13c},
+	9:  {from: 0xda, to: 0x2a},
+	10: {from: 0xed, to: 0x131},
+	11: {from: 0xf0, to: 0xe0},
+	12: {from: 0xfa, to: 0x6f},
+	13: {from: 0x101, to: 0x161},
+	14: {from: 0x128, to: 0x124},
+	15: {from: 0x130, to: 0x79},
+	16: {from: 0x137, to: 0x13b},
+	17: {from: 0x13e, to: 0x131},
+	18: {from: 0x15a, to: 0x15b},
+	19: {from: 0x160, to: 0x4a},
+}
+
+// m49 maps regionIDs to UN.M49 codes. The first isoRegionOffset entries are
+// codes indicating collections of regions.
+// Size: 710 bytes, 355 elements
+var m49 = [355]int16{
+	// Entry 0 - 3F
+	0, 1, 2, 3, 5, 9, 11, 13,
+	14, 15, 17, 18, 19, 21, 29, 30,
+	34, 35, 39, 53, 54, 57, 61, 142,
+	143, 145, 150, 151, 154, 155, 419, 958,
+	0, 20, 784, 4, 28, 660, 8, 51,
+	530, 24, 10, 32, 16, 40, 36, 533,
+	248, 31, 70, 52, 50, 56, 854, 100,
+	48, 108, 204, 652, 60, 96, 68, 535,
+	// Entry 40 - 7F
+	76, 44, 64, 104, 74, 72, 112, 84,
+	124, 166, 180, 140, 178, 756, 384, 184,
+	152, 120, 156, 170, 0, 188, 891, 296,
+	192, 132, 531, 162, 196, 203, 278, 276,
+	0, 262, 208, 212, 214, 204, 12, 0,
+	218, 233, 818, 732, 232, 724, 231, 967,
+	246, 242, 238, 583, 234, 0, 250, 249,
+	266, 826, 308, 268, 254, 831, 288, 292,
+	// Entry 80 - BF
+	304, 270, 324, 312, 226, 300, 239, 320,
+	316, 624, 328, 344, 334, 340, 191, 332,
+	348, 854, 0, 360, 372, 376, 833, 356,
+	86, 368, 364, 352, 380, 832, 388, 400,
+	392, 581, 404, 417, 116, 296, 174, 659,
+	408, 410, 414, 136, 398, 418, 422, 662,
+	438, 144, 430, 426, 440, 442, 428, 434,
+	504, 492, 498, 499, 663, 450, 584, 581,
+	// Entry C0 - FF
+	807, 466, 104, 496, 446, 580, 474, 478,
+	500, 470, 480, 462, 454, 484, 458, 508,
+	516, 540, 562, 574, 566, 548, 558, 528,
+	578, 524, 10, 520, 536, 570, 554, 512,
+	591, 0, 604, 258, 598, 608, 586, 616,
+	666, 612, 630, 275, 620, 581, 585, 600,
+	591, 634, 959, 960, 961, 962, 963, 964,
+	965, 966, 967, 968, 969, 970, 971, 972,
+	// Entry 100 - 13F
+	638, 716, 642, 688, 643, 646, 682, 90,
+	690, 729, 752, 702, 654, 705, 744, 703,
+	694, 674, 686, 706, 740, 728, 678, 810,
+	222, 534, 760, 748, 0, 796, 148, 260,
+	768, 764, 762, 772, 626, 795, 788, 776,
+	626, 792, 780, 798, 158, 834, 804, 800,
+	826, 581, 840, 858, 860, 336, 670, 704,
+	862, 92, 850, 704, 548, 876, 581, 882,
+	// Entry 140 - 17F
+	973, 974, 975, 976, 977, 978, 979, 980,
+	981, 982, 983, 984, 985, 986, 987, 988,
+	989, 990, 991, 992, 993, 994, 995, 996,
+	997, 998, 720, 887, 175, 891, 710, 894,
+	180, 716, 999,
+}
+
+// m49Index gives indexes into fromM49 based on the three most significant bits
+// of a 10-bit UN.M49 code. To search an UN.M49 code in fromM49, search in
+//    fromM49[m49Index[msb39(code)]:m49Index[msb3(code)+1]]
+// for an entry where the first 7 bits match the 7 lsb of the UN.M49 code.
+// The region code is stored in the 9 lsb of the indexed value.
+// Size: 18 bytes, 9 elements
+var m49Index = [9]int16{
+	0, 59, 107, 142, 180, 219, 258, 290,
+	332,
+}
+
+// fromM49 contains entries to map UN.M49 codes to regions. See m49Index for details.
+// Size: 664 bytes, 332 elements
+var fromM49 = [332]uint16{
+	// Entry 0 - 3F
+	0x0201, 0x0402, 0x0603, 0x0823, 0x0a04, 0x1026, 0x1205, 0x142a,
+	0x1606, 0x1866, 0x1a07, 0x1c08, 0x1e09, 0x202c, 0x220a, 0x240b,
+	0x260c, 0x2821, 0x2a0d, 0x3029, 0x3824, 0x3a0e, 0x3c0f, 0x3e31,
+	0x402b, 0x4410, 0x4611, 0x482e, 0x4e12, 0x502d, 0x5841, 0x6038,
+	0x6434, 0x6627, 0x6833, 0x6a13, 0x6c14, 0x7035, 0x7215, 0x783c,
+	0x7a16, 0x8042, 0x883e, 0x8c32, 0x9045, 0x9444, 0x9840, 0xa847,
+	0xac98, 0xb507, 0xb939, 0xc03d, 0xc837, 0xd0c2, 0xd839, 0xe046,
+	0xe8a4, 0xf051, 0xf848, 0x0859, 0x10ab, 0x184b, 0x1c17, 0x1e18,
+	// Entry 40 - 7F
+	0x20b1, 0x2219, 0x291e, 0x2c1a, 0x2e1b, 0x3050, 0x341c, 0x361d,
+	0x3852, 0x3d2c, 0x445b, 0x4c49, 0x5453, 0x5ca6, 0x5f5c, 0x644c,
+	0x684a, 0x704f, 0x7855, 0x7e8e, 0x8058, 0x885c, 0x965d, 0x983a,
+	0xa062, 0xa863, 0xac64, 0xb468, 0xbd18, 0xc484, 0xcc6e, 0xce6e,
+	0xd06c, 0xd269, 0xd474, 0xdc72, 0xde86, 0xe471, 0xec70, 0xf030,
+	0xf277, 0xf476, 0xfc7c, 0x04e3, 0x091f, 0x0c61, 0x1478, 0x187b,
+	0x1c81, 0x26eb, 0x285f, 0x2c5e, 0x305f, 0x407e, 0x487f, 0x50a5,
+	0x5885, 0x6080, 0x687a, 0x7083, 0x7888, 0x8087, 0x8882, 0x908a,
+	// Entry 80 - BF
+	0x988f, 0x9c8c, 0xa135, 0xa88d, 0xb08b, 0xb890, 0xc09b, 0xc897,
+	0xd093, 0xd89a, 0xe099, 0xe894, 0xf095, 0xf89c, 0x004e, 0x089e,
+	0x10a0, 0x1cac, 0x209f, 0x28a2, 0x30a8, 0x34a9, 0x3caa, 0x42a3,
+	0x44ad, 0x461e, 0x4cae, 0x54b3, 0x58b6, 0x5cb2, 0x64b7, 0x6cb0,
+	0x70b4, 0x74b5, 0x7cc4, 0x84bd, 0x8ccc, 0x94ce, 0x9ccb, 0xa4c1,
+	0xacc9, 0xb4c6, 0xbcc7, 0xc0ca, 0xc8cd, 0xd8b9, 0xe0c3, 0xe4ba,
+	0xe6bb, 0xe8c8, 0xf0b8, 0xf8cf, 0x00df, 0x08d0, 0x10db, 0x18d9,
+	0x20d7, 0x2428, 0x265a, 0x2a2f, 0x2d19, 0x2e3f, 0x30dc, 0x38d1,
+	// Entry C0 - FF
+	0x493c, 0x54de, 0x5cd6, 0x64d2, 0x6cd4, 0x74dd, 0x7cd3, 0x84d8,
+	0x88c5, 0x8b31, 0x8e73, 0x90be, 0x92ee, 0x94e6, 0x9ee0, 0xace4,
+	0xb0ef, 0xb8e2, 0xc0e5, 0xc8e9, 0xd0e7, 0xd8ec, 0xe089, 0xe524,
+	0xecea, 0xf4f1, 0xfd00, 0x0502, 0x0704, 0x0d05, 0x183b, 0x1d0c,
+	0x26a7, 0x2825, 0x2caf, 0x2ebc, 0x34e8, 0x3d36, 0x4511, 0x4d16,
+	0x5506, 0x5d12, 0x6103, 0x6508, 0x6d10, 0x7d0b, 0x7f0f, 0x813b,
+	0x830d, 0x8513, 0x8d5e, 0x9961, 0xa15a, 0xa86d, 0xb115, 0xb309,
+	0xb86b, 0xc109, 0xc914, 0xd10e, 0xd91b, 0xe10a, 0xe84d, 0xf11a,
+	// Entry 100 - 13F
+	0xf522, 0xf921, 0x0120, 0x0923, 0x1127, 0x192a, 0x2022, 0x2926,
+	0x3129, 0x3725, 0x391d, 0x3d2b, 0x412f, 0x492e, 0x4ec0, 0x5517,
+	0x646a, 0x7479, 0x7e7d, 0x809d, 0x8296, 0x852d, 0x9132, 0xa53a,
+	0xac36, 0xb533, 0xb934, 0xbd38, 0xd93d, 0xe53f, 0xed5b, 0xef5b,
+	0xf656, 0xfd5f, 0x7c1f, 0x7ef2, 0x80f3, 0x82f4, 0x84f5, 0x86f6,
+	0x88f7, 0x8af8, 0x8cf9, 0x8e6f, 0x90fb, 0x92fc, 0x94fd, 0x96fe,
+	0x98ff, 0x9b40, 0x9d41, 0x9f42, 0xa143, 0xa344, 0xa545, 0xa746,
+	0xa947, 0xab48, 0xad49, 0xaf4a, 0xb14b, 0xb34c, 0xb54d, 0xb74e,
+	// Entry 140 - 17F
+	0xb94f, 0xbb50, 0xbd51, 0xbf52, 0xc153, 0xc354, 0xc555, 0xc756,
+	0xc957, 0xcb58, 0xcd59, 0xcf62,
+}
+
+// Size: 1311 bytes
+var variantIndex = map[string]uint8{
+	"1606nict": 0x0,
+	"1694acad": 0x1,
+	"1901":     0x2,
+	"1959acad": 0x3,
+	"1994":     0x3f,
+	"1996":     0x4,
+	"alalc97":  0x41,
+	"aluku":    0x5,
+	"arevela":  0x6,
+	"arevmda":  0x7,
+	"baku1926": 0x8,
+	"balanka":  0x9,
+	"barla":    0xa,
+	"bauddha":  0xb,
+	"biscayan": 0xc,
+	"biske":    0x3a,
+	"bohoric":  0xd,
+	"boont":    0xe,
+	"dajnko":   0xf,
+	"ekavsk":   0x10,
+	"emodeng":  0x11,
+	"fonipa":   0x42,
+	"fonupa":   0x43,
+	"fonxsamp": 0x44,
+	"hepburn":  0x12,
+	"heploc":   0x40,
+	"hognorsk": 0x13,
+	"ijekavsk": 0x14,
+	"itihasa":  0x15,
+	"jauer":    0x16,
+	"jyutping": 0x17,
+	"kkcor":    0x18,
+	"kociewie": 0x19,
+	"kscor":    0x1a,
+	"laukika":  0x1b,
+	"lipaw":    0x3b,
+	"luna1918": 0x1c,
+	"metelko":  0x1d,
+	"monoton":  0x1e,
+	"ndyuka":   0x1f,
+	"nedis":    0x20,
+	"njiva":    0x3c,
+	"nulik":    0x21,
+	"osojs":    0x3d,
+	"oxendict": 0x22,
+	"pamaka":   0x23,
+	"petr1708": 0x24,
+	"pinyin":   0x25,
+	"polyton":  0x26,
+	"puter":    0x27,
+	"rigik":    0x28,
+	"rozaj":    0x29,
+	"rumgr":    0x2a,
+	"scotland": 0x2b,
+	"scouse":   0x2c,
+	"solba":    0x3e,
+	"sotav":    0x2d,
+	"surmiran": 0x2e,
+	"sursilv":  0x2f,
+	"sutsilv":  0x30,
+	"tarask":   0x31,
+	"uccor":    0x32,
+	"ucrcor":   0x33,
+	"ulster":   0x34,
+	"unifon":   0x35,
+	"vaidika":  0x36,
+	"valencia": 0x37,
+	"vallader": 0x38,
+	"wadegile": 0x39,
+}
+
+// variantNumSpecialized is the number of specialized variants in variants.
+const variantNumSpecialized = 65
+
+// nRegionGroups is the number of region groups.
+const nRegionGroups = 32
+
+type likelyLangRegion struct {
+	lang   uint16
+	region uint16
+}
+
+// likelyScript is a lookup table, indexed by scriptID, for the most likely
+// languages and regions given a script.
+// Size: 900 bytes, 225 elements
+var likelyScript = [225]likelyLangRegion{
+	3:   {lang: 0x158, region: 0x104},
+	4:   {lang: 0xc, region: 0x97},
+	5:   {lang: 0x15, region: 0x6a},
+	7:   {lang: 0x16, region: 0x9a},
+	8:   {lang: 0xf2, region: 0x27},
+	9:   {lang: 0x8, region: 0x9a},
+	10:  {lang: 0x27, region: 0x93},
+	11:  {lang: 0x2b, region: 0x51},
+	12:  {lang: 0x55, region: 0xb2},
+	13:  {lang: 0x2c, region: 0x93},
+	14:  {lang: 0x4b, region: 0x34},
+	16:  {lang: 0x2c0, region: 0x12c},
+	17:  {lang: 0x1e3, region: 0x97},
+	18:  {lang: 0xae, region: 0x76},
+	19:  {lang: 0x5b, region: 0x93},
+	20:  {lang: 0x47, region: 0xe5},
+	21:  {lang: 0x63, region: 0x34},
+	22:  {lang: 0x73, region: 0x48},
+	23:  {lang: 0x2a5, region: 0x129},
+	24:  {lang: 0x6e, region: 0x13b},
+	25:  {lang: 0x6c, region: 0x132},
+	27:  {lang: 0x71, region: 0x6a},
+	28:  {lang: 0xcf, region: 0x5c},
+	29:  {lang: 0x205, region: 0x104},
+	31:  {lang: 0xe0, region: 0x97},
+	33:  {lang: 0xae, region: 0x76},
+	36:  {lang: 0x97, region: 0x6a},
+	37:  {lang: 0x238, region: 0x26},
+	38:  {lang: 0x11, region: 0x6e},
+	40:  {lang: 0x110, region: 0x7b},
+	41:  {lang: 0x7d, region: 0x37},
+	42:  {lang: 0xce, region: 0x12e},
+	43:  {lang: 0x20b, region: 0x97},
+	44:  {lang: 0x99, region: 0x85},
+	45:  {lang: 0xd2, region: 0x97},
+	46:  {lang: 0x1d5, region: 0x97},
+	47:  {lang: 0x135, region: 0xa9},
+	48:  {lang: 0x2c0, region: 0x52},
+	49:  {lang: 0xe8, region: 0xe5},
+	50:  {lang: 0x2c0, region: 0x52},
+	51:  {lang: 0x2c0, region: 0x12c},
+	52:  {lang: 0x18a, region: 0x99},
+	53:  {lang: 0xdf, region: 0x95},
+	54:  {lang: 0x106, region: 0xa0},
+	55:  {lang: 0xe3, region: 0x129},
+	56:  {lang: 0xe7, region: 0xad},
+	58:  {lang: 0xf1, region: 0x90},
+	60:  {lang: 0x9f, region: 0x9c},
+	61:  {lang: 0x10e, region: 0x93},
+	62:  {lang: 0x106, region: 0xa0},
+	64:  {lang: 0x98, region: 0xc2},
+	65:  {lang: 0x106, region: 0xa0},
+	66:  {lang: 0x1e9, region: 0xe6},
+	67:  {lang: 0x132, region: 0xa4},
+	68:  {lang: 0x218, region: 0x97},
+	71:  {lang: 0x134, region: 0x97},
+	72:  {lang: 0x135, region: 0xa9},
+	74:  {lang: 0x3c, region: 0x97},
+	75:  {lang: 0x1c1, region: 0x121},
+	76:  {lang: 0x164, region: 0xad},
+	80:  {lang: 0x157, region: 0x97},
+	81:  {lang: 0x15b, region: 0x97},
+	82:  {lang: 0x14e, region: 0x85},
+	83:  {lang: 0xcf, region: 0x85},
+	84:  {lang: 0x15d, region: 0x52},
+	86:  {lang: 0x2a7, region: 0x129},
+	87:  {lang: 0x2a8, region: 0x129},
+	88:  {lang: 0xe0, region: 0x97},
+	89:  {lang: 0x1a7, region: 0x9a},
+	90:  {lang: 0x2aa, region: 0x52},
+	93:  {lang: 0x17e, region: 0x110},
+	94:  {lang: 0x2ab, region: 0x109},
+	95:  {lang: 0x2ab, region: 0x109},
+	96:  {lang: 0x18c, region: 0x97},
+	97:  {lang: 0x195, region: 0x97},
+	98:  {lang: 0x18e, region: 0x52},
+	100: {lang: 0x198, region: 0x34},
+	101: {lang: 0x18f, region: 0x97},
+	102: {lang: 0x229, region: 0xe6},
+	103: {lang: 0x1a4, region: 0xc2},
+	104: {lang: 0x2ac, region: 0x106},
+	105: {lang: 0x16, region: 0x9f},
+	107: {lang: 0x178, region: 0x82},
+	109: {lang: 0x221, region: 0x94},
+	110: {lang: 0x210, region: 0x97},
+	111: {lang: 0x1d4, region: 0xc3},
+	112: {lang: 0x1d2, region: 0x97},
+	114: {lang: 0x236, region: 0x113},
+	115: {lang: 0x16, region: 0x11a},
+	116: {lang: 0x7c, region: 0xc2},
+	117: {lang: 0x146, region: 0x104},
+	118: {lang: 0x171, region: 0x52},
+	119: {lang: 0x1d7, region: 0x9a},
+	120: {lang: 0x1d7, region: 0x52},
+	122: {lang: 0x1e1, region: 0xae},
+	123: {lang: 0xe4, region: 0x52},
+	124: {lang: 0x2af, region: 0x9a},
+	175: {lang: 0x1f4, region: 0x93},
+	177: {lang: 0x1c3, region: 0x10a},
+	178: {lang: 0x232, region: 0x95},
+	180: {lang: 0x2b0, region: 0x15b},
+	181: {lang: 0x211, region: 0x97},
+	182: {lang: 0x1e, region: 0x132},
+	183: {lang: 0x9a, region: 0x79},
+	184: {lang: 0x20b, region: 0x97},
+	185: {lang: 0x20b, region: 0x97},
+	186: {lang: 0x218, region: 0x97},
+	187: {lang: 0x226, region: 0xb1},
+	188: {lang: 0x23a, region: 0x97},
+	189: {lang: 0x242, region: 0x93},
+	190: {lang: 0x24c, region: 0x34},
+	191: {lang: 0x24d, region: 0x99},
+	195: {lang: 0x251, region: 0xe5},
+	196: {lang: 0x8a, region: 0x97},
+	197: {lang: 0x253, region: 0x52},
+	198: {lang: 0x125, region: 0x52},
+	199: {lang: 0x24f, region: 0x97},
+	201: {lang: 0x48, region: 0x13b},
+	202: {lang: 0x256, region: 0x97},
+	204: {lang: 0x2bf, region: 0xb8},
+	205: {lang: 0xa9, region: 0xe5},
+	206: {lang: 0x8f, region: 0xcb},
+	207: {lang: 0x25b, region: 0x121},
+	208: {lang: 0x4c, region: 0x52},
+	209: {lang: 0x176, region: 0x97},
+	210: {lang: 0x282, region: 0x11a},
+	211: {lang: 0x28b, region: 0xb2},
+	213: {lang: 0xeb, region: 0x97},
+	215: {lang: 0x1df, region: 0x9a},
+	216: {lang: 0xe, region: 0x99},
+	217: {lang: 0xfa, region: 0x52},
+}
+
+type likelyScriptRegion struct {
+	region uint16
+	script uint8
+	flags  uint8
+}
+
+// likelyLang is a lookup table, indexed by langID, for the most likely
+// scripts and regions given incomplete information. If more entries exist for a
+// given language, region and script are the index and size respectively
+// of the list in likelyLangList.
+// Size: 2836 bytes, 709 elements
+var likelyLang = [709]likelyScriptRegion{
+	0:   {region: 0x132, script: 0x4f, flags: 0x0},
+	1:   {region: 0x6e, script: 0x4f, flags: 0x0},
+	2:   {region: 0x7b, script: 0x1d, flags: 0x0},
+	3:   {region: 0x7e, script: 0x4f, flags: 0x0},
+	4:   {region: 0x93, script: 0x4f, flags: 0x0},
+	5:   {region: 0x12f, script: 0x4f, flags: 0x0},
+	6:   {region: 0x7e, script: 0x4f, flags: 0x0},
+	7:   {region: 0x104, script: 0x1d, flags: 0x0},
+	8:   {region: 0x9a, script: 0x9, flags: 0x0},
+	9:   {region: 0x126, script: 0x5, flags: 0x0},
+	10:  {region: 0x15e, script: 0x4f, flags: 0x0},
+	11:  {region: 0x51, script: 0x4f, flags: 0x0},
+	12:  {region: 0x97, script: 0x4, flags: 0x0},
+	13:  {region: 0x7e, script: 0x4f, flags: 0x0},
+	14:  {region: 0x99, script: 0xd8, flags: 0x0},
+	15:  {region: 0x14a, script: 0x4f, flags: 0x0},
+	16:  {region: 0x104, script: 0x1d, flags: 0x0},
+	17:  {region: 0x6e, script: 0x26, flags: 0x0},
+	18:  {region: 0xd4, script: 0x4f, flags: 0x0},
+	20:  {region: 0x93, script: 0x4f, flags: 0x0},
+	21:  {region: 0x6a, script: 0x5, flags: 0x0},
+	22:  {region: 0x0, script: 0x3, flags: 0x1},
+	23:  {region: 0x50, script: 0x4f, flags: 0x0},
+	24:  {region: 0x3e, script: 0x4f, flags: 0x0},
+	25:  {region: 0x66, script: 0x5, flags: 0x0},
+	26:  {region: 0xb8, script: 0x5, flags: 0x0},
+	27:  {region: 0x6a, script: 0x5, flags: 0x0},
+	28:  {region: 0x97, script: 0xe, flags: 0x0},
+	29:  {region: 0x12d, script: 0x4f, flags: 0x0},
+	30:  {region: 0x132, script: 0xb6, flags: 0x0},
+	31:  {region: 0x6d, script: 0x4f, flags: 0x0},
+	32:  {region: 0x48, script: 0x4f, flags: 0x0},
+	33:  {region: 0x104, script: 0x1d, flags: 0x0},
+	34:  {region: 0x97, script: 0x1f, flags: 0x0},
+	35:  {region: 0x3e, script: 0x4f, flags: 0x0},
+	36:  {region: 0x3, script: 0x5, flags: 0x1},
+	37:  {region: 0x104, script: 0x1d, flags: 0x0},
+	38:  {region: 0xe6, script: 0x5, flags: 0x0},
+	39:  {region: 0x93, script: 0x4f, flags: 0x0},
+	40:  {region: 0xd9, script: 0x1f, flags: 0x0},
+	41:  {region: 0x2d, script: 0x4f, flags: 0x0},
+	42:  {region: 0x51, script: 0x4f, flags: 0x0},
+	43:  {region: 0x51, script: 0xb, flags: 0x0},
+	44:  {region: 0x93, script: 0x4f, flags: 0x0},
+	45:  {region: 0x51, script: 0x4f, flags: 0x0},
+	46:  {region: 0x4e, script: 0x4f, flags: 0x0},
+	47:  {region: 0x46, script: 0x1d, flags: 0x0},
+	48:  {region: 0x109, script: 0x5, flags: 0x0},
+	49:  {region: 0x15f, script: 0x4f, flags: 0x0},
+	50:  {region: 0x93, script: 0x4f, flags: 0x0},
+	51:  {region: 0x12d, script: 0x4f, flags: 0x0},
+	52:  {region: 0x51, script: 0x4f, flags: 0x0},
+	53:  {region: 0x97, script: 0xc7, flags: 0x0},
+	54:  {region: 0xe6, script: 0x5, flags: 0x0},
+	55:  {region: 0x97, script: 0x1f, flags: 0x0},
+	56:  {region: 0x37, script: 0x1d, flags: 0x0},
+	57:  {region: 0x97, script: 0x1f, flags: 0x0},
+	58:  {region: 0xe6, script: 0x5, flags: 0x0},
+	59:  {region: 0x129, script: 0x2c, flags: 0x0},
+	60:  {region: 0x97, script: 0x4a, flags: 0x0},
+	61:  {region: 0x97, script: 0x1f, flags: 0x0},
+	62:  {region: 0x97, script: 0x1f, flags: 0x0},
+	63:  {region: 0xe5, script: 0x4f, flags: 0x0},
+	64:  {region: 0x97, script: 0x1f, flags: 0x0},
+	65:  {region: 0x13c, script: 0x4f, flags: 0x0},
+	66:  {region: 0xe5, script: 0x4f, flags: 0x0},
+	67:  {region: 0xd4, script: 0x4f, flags: 0x0},
+	68:  {region: 0x97, script: 0x1f, flags: 0x0},
+	69:  {region: 0x93, script: 0x4f, flags: 0x0},
+	70:  {region: 0x51, script: 0x4f, flags: 0x0},
+	71:  {region: 0xe5, script: 0x4f, flags: 0x0},
+	72:  {region: 0x13b, script: 0xc9, flags: 0x0},
+	73:  {region: 0xc1, script: 0x4f, flags: 0x0},
+	74:  {region: 0xc1, script: 0x4f, flags: 0x0},
+	75:  {region: 0x34, script: 0xe, flags: 0x0},
+	76:  {region: 0x52, script: 0xd0, flags: 0x0},
+	77:  {region: 0x97, script: 0xe, flags: 0x0},
+	78:  {region: 0x9a, script: 0x5, flags: 0x0},
+	79:  {region: 0x4e, script: 0x4f, flags: 0x0},
+	80:  {region: 0x76, script: 0x4f, flags: 0x0},
+	81:  {region: 0x97, script: 0x1f, flags: 0x0},
+	82:  {region: 0xe6, script: 0x5, flags: 0x0},
+	83:  {region: 0x97, script: 0x1f, flags: 0x0},
+	84:  {region: 0x32, script: 0x4f, flags: 0x0},
+	85:  {region: 0xb2, script: 0xc, flags: 0x0},
+	86:  {region: 0x51, script: 0x4f, flags: 0x0},
+	87:  {region: 0xe5, script: 0x4f, flags: 0x0},
+	88:  {region: 0xe6, script: 0x1f, flags: 0x0},
+	89:  {region: 0x104, script: 0x1d, flags: 0x0},
+	90:  {region: 0x15c, script: 0x4f, flags: 0x0},
+	91:  {region: 0x93, script: 0x4f, flags: 0x0},
+	92:  {region: 0x51, script: 0x4f, flags: 0x0},
+	93:  {region: 0x84, script: 0x4f, flags: 0x0},
+	94:  {region: 0x6c, script: 0x26, flags: 0x0},
+	95:  {region: 0x51, script: 0x4f, flags: 0x0},
+	96:  {region: 0xc1, script: 0x4f, flags: 0x0},
+	97:  {region: 0x6d, script: 0x4f, flags: 0x0},
+	98:  {region: 0xd4, script: 0x4f, flags: 0x0},
+	99:  {region: 0x8, script: 0x2, flags: 0x1},
+	100: {region: 0x104, script: 0x1d, flags: 0x0},
+	101: {region: 0xe5, script: 0x4f, flags: 0x0},
+	102: {region: 0x12f, script: 0x4f, flags: 0x0},
+	103: {region: 0x88, script: 0x4f, flags: 0x0},
+	104: {region: 0x73, script: 0x4f, flags: 0x0},
+	105: {region: 0x104, script: 0x1d, flags: 0x0},
+	106: {region: 0x132, script: 0x4f, flags: 0x0},
+	107: {region: 0x48, script: 0x4f, flags: 0x0},
+	108: {region: 0x132, script: 0x19, flags: 0x0},
+	109: {region: 0xa4, script: 0x5, flags: 0x0},
+	110: {region: 0x13b, script: 0x18, flags: 0x0},
+	111: {region: 0x99, script: 0x5, flags: 0x0},
+	112: {region: 0x76, script: 0x4f, flags: 0x0},
+	113: {region: 0x6a, script: 0x1b, flags: 0x0},
+	114: {region: 0xe5, script: 0x4f, flags: 0x0},
+	115: {region: 0x48, script: 0x16, flags: 0x0},
+	116: {region: 0x48, script: 0x16, flags: 0x0},
+	117: {region: 0x48, script: 0x16, flags: 0x0},
+	118: {region: 0x48, script: 0x16, flags: 0x0},
+	119: {region: 0x48, script: 0x16, flags: 0x0},
+	120: {region: 0x108, script: 0x4f, flags: 0x0},
+	121: {region: 0x5d, script: 0x4f, flags: 0x0},
+	122: {region: 0xe7, script: 0x4f, flags: 0x0},
+	123: {region: 0x48, script: 0x16, flags: 0x0},
+	124: {region: 0xc2, script: 0x74, flags: 0x0},
+	125: {region: 0xa, script: 0x2, flags: 0x1},
+	126: {region: 0x104, script: 0x1d, flags: 0x0},
+	127: {region: 0x79, script: 0x4f, flags: 0x0},
+	128: {region: 0x62, script: 0x4f, flags: 0x0},
+	129: {region: 0x132, script: 0x4f, flags: 0x0},
+	130: {region: 0x104, script: 0x1d, flags: 0x0},
+	131: {region: 0xa2, script: 0x4f, flags: 0x0},
+	132: {region: 0x97, script: 0x5, flags: 0x0},
+	133: {region: 0x5f, script: 0x4f, flags: 0x0},
+	134: {region: 0x48, script: 0x4f, flags: 0x0},
+	135: {region: 0x48, script: 0x4f, flags: 0x0},
+	136: {region: 0xd2, script: 0x4f, flags: 0x0},
+	137: {region: 0x4e, script: 0x4f, flags: 0x0},
+	138: {region: 0x97, script: 0x5, flags: 0x0},
+	139: {region: 0x5f, script: 0x4f, flags: 0x0},
+	140: {region: 0xc1, script: 0x4f, flags: 0x0},
+	141: {region: 0xce, script: 0x4f, flags: 0x0},
+	142: {region: 0x51, script: 0x4f, flags: 0x0},
+	143: {region: 0xcb, script: 0xce, flags: 0x0},
+	144: {region: 0x112, script: 0x4f, flags: 0x0},
+	145: {region: 0x36, script: 0x4f, flags: 0x0},
+	146: {region: 0x42, script: 0xd0, flags: 0x0},
+	147: {region: 0xa2, script: 0x4f, flags: 0x0},
+	148: {region: 0x7e, script: 0x4f, flags: 0x0},
+	149: {region: 0xd4, script: 0x4f, flags: 0x0},
+	150: {region: 0x9c, script: 0x4f, flags: 0x0},
+	151: {region: 0x6a, script: 0x24, flags: 0x0},
+	152: {region: 0xc2, script: 0x40, flags: 0x0},
+	153: {region: 0x85, script: 0x2c, flags: 0x0},
+	154: {region: 0xc, script: 0x2, flags: 0x1},
+	155: {region: 0x1, script: 0x4f, flags: 0x0},
+	156: {region: 0x6d, script: 0x4f, flags: 0x0},
+	157: {region: 0x132, script: 0x4f, flags: 0x0},
+	158: {region: 0x69, script: 0x4f, flags: 0x0},
+	159: {region: 0x9c, script: 0x3c, flags: 0x0},
+	160: {region: 0x6d, script: 0x4f, flags: 0x0},
+	161: {region: 0x51, script: 0x4f, flags: 0x0},
+	162: {region: 0x6d, script: 0x4f, flags: 0x0},
+	163: {region: 0x9a, script: 0x5, flags: 0x0},
+	164: {region: 0x84, script: 0x4f, flags: 0x0},
+	165: {region: 0x112, script: 0x4f, flags: 0x0},
+	166: {region: 0xc1, script: 0x4f, flags: 0x0},
+	167: {region: 0x70, script: 0x4f, flags: 0x0},
+	168: {region: 0x109, script: 0x5, flags: 0x0},
+	169: {region: 0xe5, script: 0x4f, flags: 0x0},
+	170: {region: 0x10a, script: 0x4f, flags: 0x0},
+	171: {region: 0x71, script: 0x4f, flags: 0x0},
+	172: {region: 0x74, script: 0x4f, flags: 0x0},
+	173: {region: 0x3a, script: 0x4f, flags: 0x0},
+	174: {region: 0x76, script: 0x4f, flags: 0x0},
+	175: {region: 0x132, script: 0x4f, flags: 0x0},
+	176: {region: 0x76, script: 0x4f, flags: 0x0},
+	177: {region: 0x5f, script: 0x4f, flags: 0x0},
+	178: {region: 0x5f, script: 0x4f, flags: 0x0},
+	179: {region: 0x13d, script: 0x4f, flags: 0x0},
+	180: {region: 0xd2, script: 0x4f, flags: 0x0},
+	181: {region: 0x9c, script: 0x4f, flags: 0x0},
+	182: {region: 0xd4, script: 0x4f, flags: 0x0},
+	183: {region: 0x109, script: 0x4f, flags: 0x0},
+	184: {region: 0xd7, script: 0x4f, flags: 0x0},
+	185: {region: 0x94, script: 0x4f, flags: 0x0},
+	186: {region: 0x7e, script: 0x4f, flags: 0x0},
+	187: {region: 0xba, script: 0x4f, flags: 0x0},
+	188: {region: 0x52, script: 0x32, flags: 0x0},
+	189: {region: 0x93, script: 0x4f, flags: 0x0},
+	190: {region: 0x97, script: 0x1f, flags: 0x0},
+	191: {region: 0x9a, script: 0x5, flags: 0x0},
+	192: {region: 0x7c, script: 0x4f, flags: 0x0},
+	193: {region: 0x79, script: 0x4f, flags: 0x0},
+	194: {region: 0x6e, script: 0x26, flags: 0x0},
+	195: {region: 0xd9, script: 0x1f, flags: 0x0},
+	196: {region: 0xa5, script: 0x4f, flags: 0x0},
+	197: {region: 0xe6, script: 0x5, flags: 0x0},
+	198: {region: 0xe6, script: 0x5, flags: 0x0},
+	199: {region: 0x6d, script: 0x4f, flags: 0x0},
+	200: {region: 0x9a, script: 0x5, flags: 0x0},
+	201: {region: 0xef, script: 0x4f, flags: 0x0},
+	202: {region: 0x97, script: 0x1f, flags: 0x0},
+	203: {region: 0x97, script: 0xca, flags: 0x0},
+	204: {region: 0x93, script: 0x4f, flags: 0x0},
+	205: {region: 0xd7, script: 0x4f, flags: 0x0},
+	206: {region: 0x12e, script: 0x2a, flags: 0x0},
+	207: {region: 0xe, script: 0x2, flags: 0x1},
+	208: {region: 0x97, script: 0xe, flags: 0x0},
+	209: {region: 0x4d, script: 0x4f, flags: 0x0},
+	210: {region: 0x97, script: 0x2d, flags: 0x0},
+	211: {region: 0x40, script: 0x4f, flags: 0x0},
+	212: {region: 0x53, script: 0x4f, flags: 0x0},
+	213: {region: 0x7e, script: 0x4f, flags: 0x0},
+	215: {region: 0xa2, script: 0x4f, flags: 0x0},
+	216: {region: 0x96, script: 0x4f, flags: 0x0},
+	217: {region: 0xd9, script: 0x1f, flags: 0x0},
+	218: {region: 0x48, script: 0x4f, flags: 0x0},
+	219: {region: 0x10, script: 0x3, flags: 0x1},
+	220: {region: 0x52, script: 0x32, flags: 0x0},
+	221: {region: 0x132, script: 0x4f, flags: 0x0},
+	222: {region: 0x23, script: 0x5, flags: 0x0},
+	223: {region: 0x95, script: 0x35, flags: 0x0},
+	224: {region: 0x97, script: 0x1f, flags: 0x0},
+	225: {region: 0x71, script: 0x4f, flags: 0x0},
+	226: {region: 0xe5, script: 0x4f, flags: 0x0},
+	227: {region: 0x129, script: 0x37, flags: 0x0},
+	228: {region: 0x52, script: 0x7b, flags: 0x0},
+	229: {region: 0xe6, script: 0x5, flags: 0x0},
+	230: {region: 0x97, script: 0x1f, flags: 0x0},
+	231: {region: 0xad, script: 0x38, flags: 0x0},
+	232: {region: 0xe5, script: 0x4f, flags: 0x0},
+	233: {region: 0xe6, script: 0x5, flags: 0x0},
+	234: {region: 0xe4, script: 0x4f, flags: 0x0},
+	235: {region: 0x97, script: 0x1f, flags: 0x0},
+	236: {region: 0x97, script: 0x1f, flags: 0x0},
+	237: {region: 0x8e, script: 0x4f, flags: 0x0},
+	238: {region: 0x5f, script: 0x4f, flags: 0x0},
+	239: {region: 0x52, script: 0x32, flags: 0x0},
+	240: {region: 0x8f, script: 0x4f, flags: 0x0},
+	241: {region: 0x90, script: 0x4f, flags: 0x0},
+	242: {region: 0x27, script: 0x8, flags: 0x0},
+	243: {region: 0xd0, script: 0x4f, flags: 0x0},
+	244: {region: 0x76, script: 0x4f, flags: 0x0},
+	245: {region: 0xce, script: 0x4f, flags: 0x0},
+	246: {region: 0xd4, script: 0x4f, flags: 0x0},
+	247: {region: 0x93, script: 0x4f, flags: 0x0},
+	249: {region: 0xd4, script: 0x4f, flags: 0x0},
+	250: {region: 0x52, script: 0xd9, flags: 0x0},
+	251: {region: 0x132, script: 0x4f, flags: 0x0},
+	252: {region: 0x48, script: 0x4f, flags: 0x0},
+	253: {region: 0xe5, script: 0x4f, flags: 0x0},
+	254: {region: 0x93, script: 0x4f, flags: 0x0},
+	255: {region: 0x104, script: 0x1d, flags: 0x0},
+	257: {region: 0x9b, script: 0x4f, flags: 0x0},
+	258: {region: 0x9c, script: 0x4f, flags: 0x0},
+	259: {region: 0x48, script: 0x16, flags: 0x0},
+	260: {region: 0x95, script: 0x35, flags: 0x0},
+	261: {region: 0x104, script: 0x4f, flags: 0x0},
+	262: {region: 0xa0, script: 0x3e, flags: 0x0},
+	263: {region: 0x9e, script: 0x4f, flags: 0x0},
+	265: {region: 0x51, script: 0x4f, flags: 0x0},
+	266: {region: 0x12e, script: 0x35, flags: 0x0},
+	267: {region: 0x12d, script: 0x4f, flags: 0x0},
+	268: {region: 0xd9, script: 0x1f, flags: 0x0},
+	269: {region: 0x62, script: 0x4f, flags: 0x0},
+	270: {region: 0x93, script: 0x4f, flags: 0x0},
+	271: {region: 0x93, script: 0x4f, flags: 0x0},
+	272: {region: 0x7b, script: 0x28, flags: 0x0},
+	273: {region: 0x134, script: 0x1d, flags: 0x0},
+	274: {region: 0x66, script: 0x4f, flags: 0x0},
+	275: {region: 0xc2, script: 0x4f, flags: 0x0},
+	276: {region: 0xd4, script: 0x4f, flags: 0x0},
+	277: {region: 0xa2, script: 0x4f, flags: 0x0},
+	278: {region: 0xc1, script: 0x4f, flags: 0x0},
+	279: {region: 0x104, script: 0x1d, flags: 0x0},
+	280: {region: 0xd4, script: 0x4f, flags: 0x0},
+	281: {region: 0x161, script: 0x4f, flags: 0x0},
+	282: {region: 0x12d, script: 0x4f, flags: 0x0},
+	283: {region: 0x121, script: 0xcf, flags: 0x0},
+	284: {region: 0x59, script: 0x4f, flags: 0x0},
+	285: {region: 0x51, script: 0x4f, flags: 0x0},
+	286: {region: 0x4e, script: 0x4f, flags: 0x0},
+	287: {region: 0x97, script: 0x1f, flags: 0x0},
+	288: {region: 0x97, script: 0x1f, flags: 0x0},
+	289: {region: 0x4a, script: 0x4f, flags: 0x0},
+	290: {region: 0x93, script: 0x4f, flags: 0x0},
+	291: {region: 0x40, script: 0x4f, flags: 0x0},
+	292: {region: 0x97, script: 0x4f, flags: 0x0},
+	293: {region: 0x52, script: 0xc6, flags: 0x0},
+	294: {region: 0x97, script: 0x1f, flags: 0x0},
+	295: {region: 0xc1, script: 0x4f, flags: 0x0},
+	296: {region: 0x97, script: 0x67, flags: 0x0},
+	297: {region: 0xe6, script: 0x5, flags: 0x0},
+	298: {region: 0xa2, script: 0x4f, flags: 0x0},
+	299: {region: 0x129, script: 0x4f, flags: 0x0},
+	300: {region: 0xd0, script: 0x4f, flags: 0x0},
+	301: {region: 0xad, script: 0x4c, flags: 0x0},
+	302: {region: 0x13, script: 0x6, flags: 0x1},
+	303: {region: 0x51, script: 0x4f, flags: 0x0},
+	304: {region: 0x80, script: 0x4f, flags: 0x0},
+	305: {region: 0xa2, script: 0x4f, flags: 0x0},
+	306: {region: 0xa4, script: 0x43, flags: 0x0},
+	307: {region: 0x29, script: 0x4f, flags: 0x0},
+	308: {region: 0x97, script: 0x47, flags: 0x0},
+	309: {region: 0xa9, script: 0x48, flags: 0x0},
+	310: {region: 0x104, script: 0x1d, flags: 0x0},
+	311: {region: 0x97, script: 0x1f, flags: 0x0},
+	312: {region: 0x73, script: 0x4f, flags: 0x0},
+	313: {region: 0xb2, script: 0x4f, flags: 0x0},
+	315: {region: 0x104, script: 0x1d, flags: 0x0},
+	316: {region: 0x110, script: 0x4f, flags: 0x0},
+	317: {region: 0xe5, script: 0x4f, flags: 0x0},
+	318: {region: 0x104, script: 0x4f, flags: 0x0},
+	319: {region: 0x97, script: 0x1f, flags: 0x0},
+	320: {region: 0x97, script: 0x5, flags: 0x0},
+	321: {region: 0x12d, script: 0x4f, flags: 0x0},
+	322: {region: 0x51, script: 0x4f, flags: 0x0},
+	323: {region: 0x5f, script: 0x4f, flags: 0x0},
+	324: {region: 0x19, script: 0x3, flags: 0x1},
+	325: {region: 0x104, script: 0x1d, flags: 0x0},
+	326: {region: 0x104, script: 0x1d, flags: 0x0},
+	327: {region: 0x93, script: 0x4f, flags: 0x0},
+	328: {region: 0xe6, script: 0x5, flags: 0x0},
+	329: {region: 0x79, script: 0x4f, flags: 0x0},
+	330: {region: 0x121, script: 0xcf, flags: 0x0},
+	331: {region: 0xe6, script: 0x5, flags: 0x0},
+	332: {region: 0x1c, script: 0x5, flags: 0x1},
+	333: {region: 0x135, script: 0x4f, flags: 0x0},
+	334: {region: 0x85, script: 0x52, flags: 0x0},
+	335: {region: 0x95, script: 0x35, flags: 0x0},
+	336: {region: 0x12d, script: 0x4f, flags: 0x0},
+	337: {region: 0xe6, script: 0x5, flags: 0x0},
+	338: {region: 0x12f, script: 0x4f, flags: 0x0},
+	339: {region: 0xb5, script: 0x4f, flags: 0x0},
+	340: {region: 0x104, script: 0x1d, flags: 0x0},
+	341: {region: 0x93, script: 0x4f, flags: 0x0},
+	342: {region: 0x52, script: 0xcf, flags: 0x0},
+	343: {region: 0x97, script: 0x50, flags: 0x0},
+	344: {region: 0x104, script: 0x1d, flags: 0x0},
+	345: {region: 0x12f, script: 0x4f, flags: 0x0},
+	346: {region: 0xd7, script: 0x4f, flags: 0x0},
+	347: {region: 0x21, script: 0x2, flags: 0x1},
+	348: {region: 0x9c, script: 0x4f, flags: 0x0},
+	349: {region: 0x52, script: 0x54, flags: 0x0},
+	350: {region: 0x93, script: 0x4f, flags: 0x0},
+	351: {region: 0x9a, script: 0x5, flags: 0x0},
+	352: {region: 0x132, script: 0x4f, flags: 0x0},
+	353: {region: 0x97, script: 0xca, flags: 0x0},
+	354: {region: 0x9c, script: 0x4f, flags: 0x0},
+	355: {region: 0x4a, script: 0x4f, flags: 0x0},
+	356: {region: 0xad, script: 0x4c, flags: 0x0},
+	357: {region: 0x4a, script: 0x4f, flags: 0x0},
+	358: {region: 0x15f, script: 0x4f, flags: 0x0},
+	359: {region: 0x9a, script: 0x5, flags: 0x0},
+	360: {region: 0xb4, script: 0x4f, flags: 0x0},
+	361: {region: 0xb6, script: 0x4f, flags: 0x0},
+	362: {region: 0x4a, script: 0x4f, flags: 0x0},
+	363: {region: 0x4a, script: 0x4f, flags: 0x0},
+	364: {region: 0xa2, script: 0x4f, flags: 0x0},
+	365: {region: 0xa2, script: 0x4f, flags: 0x0},
+	366: {region: 0x9a, script: 0x5, flags: 0x0},
+	367: {region: 0xb6, script: 0x4f, flags: 0x0},
+	368: {region: 0x121, script: 0xcf, flags: 0x0},
+	369: {region: 0x52, script: 0x32, flags: 0x0},
+	370: {region: 0x129, script: 0x4f, flags: 0x0},
+	371: {region: 0x93, script: 0x4f, flags: 0x0},
+	372: {region: 0x51, script: 0x4f, flags: 0x0},
+	373: {region: 0x97, script: 0x1f, flags: 0x0},
+	374: {region: 0x97, script: 0x1f, flags: 0x0},
+	375: {region: 0x93, script: 0x4f, flags: 0x0},
+	376: {region: 0x23, script: 0x3, flags: 0x1},
+	377: {region: 0xa2, script: 0x4f, flags: 0x0},
+	378: {region: 0xcd, script: 0x4f, flags: 0x0},
+	379: {region: 0x104, script: 0x1d, flags: 0x0},
+	380: {region: 0xe5, script: 0x4f, flags: 0x0},
+	381: {region: 0x93, script: 0x4f, flags: 0x0},
+	382: {region: 0x110, script: 0x4f, flags: 0x0},
+	383: {region: 0xa2, script: 0x4f, flags: 0x0},
+	384: {region: 0x121, script: 0x5, flags: 0x0},
+	385: {region: 0xca, script: 0x4f, flags: 0x0},
+	386: {region: 0xbd, script: 0x4f, flags: 0x0},
+	387: {region: 0xcf, script: 0x4f, flags: 0x0},
+	388: {region: 0x51, script: 0x4f, flags: 0x0},
+	389: {region: 0xd9, script: 0x1f, flags: 0x0},
+	390: {region: 0x12d, script: 0x4f, flags: 0x0},
+	391: {region: 0xbe, script: 0x4f, flags: 0x0},
+	392: {region: 0xde, script: 0x4f, flags: 0x0},
+	393: {region: 0x93, script: 0x4f, flags: 0x0},
+	394: {region: 0x99, script: 0x34, flags: 0x0},
+	395: {region: 0xc0, script: 0x1d, flags: 0x0},
+	396: {region: 0x97, script: 0x60, flags: 0x0},
+	397: {region: 0x109, script: 0x4f, flags: 0x0},
+	398: {region: 0x26, script: 0x3, flags: 0x1},
+	399: {region: 0x97, script: 0xe, flags: 0x0},
+	400: {region: 0xc2, script: 0x67, flags: 0x0},
+	402: {region: 0x48, script: 0x4f, flags: 0x0},
+	403: {region: 0x48, script: 0x4f, flags: 0x0},
+	404: {region: 0x36, script: 0x4f, flags: 0x0},
+	405: {region: 0x97, script: 0x1f, flags: 0x0},
+	406: {region: 0xd9, script: 0x1f, flags: 0x0},
+	407: {region: 0x104, script: 0x1d, flags: 0x0},
+	408: {region: 0x34, script: 0x64, flags: 0x0},
+	409: {region: 0x29, script: 0x3, flags: 0x1},
+	410: {region: 0xc9, script: 0x4f, flags: 0x0},
+	411: {region: 0x97, script: 0x1f, flags: 0x0},
+	412: {region: 0x51, script: 0x4f, flags: 0x0},
+	414: {region: 0x132, script: 0x4f, flags: 0x0},
+	415: {region: 0xe6, script: 0x5, flags: 0x0},
+	416: {region: 0xc1, script: 0x4f, flags: 0x0},
+	417: {region: 0x97, script: 0x1f, flags: 0x0},
+	418: {region: 0x93, script: 0x4f, flags: 0x0},
+	419: {region: 0x161, script: 0x4f, flags: 0x0},
+	420: {region: 0xc2, script: 0x67, flags: 0x0},
+	421: {region: 0x104, script: 0x1d, flags: 0x0},
+	422: {region: 0x12f, script: 0x4f, flags: 0x0},
+	423: {region: 0x9a, script: 0x59, flags: 0x0},
+	424: {region: 0x9a, script: 0x5, flags: 0x0},
+	425: {region: 0xdb, script: 0x4f, flags: 0x0},
+	427: {region: 0x52, script: 0x32, flags: 0x0},
+	428: {region: 0x9c, script: 0x4f, flags: 0x0},
+	429: {region: 0xd0, script: 0x4f, flags: 0x0},
+	430: {region: 0xd8, script: 0x4f, flags: 0x0},
+	431: {region: 0xcd, script: 0x4f, flags: 0x0},
+	432: {region: 0x161, script: 0x4f, flags: 0x0},
+	433: {region: 0xcf, script: 0x4f, flags: 0x0},
+	434: {region: 0x5f, script: 0x4f, flags: 0x0},
+	435: {region: 0xd9, script: 0x1f, flags: 0x0},
+	436: {region: 0xd9, script: 0x1f, flags: 0x0},
+	437: {region: 0xd0, script: 0x4f, flags: 0x0},
+	438: {region: 0xcf, script: 0x4f, flags: 0x0},
+	439: {region: 0xcd, script: 0x4f, flags: 0x0},
+	440: {region: 0xcd, script: 0x4f, flags: 0x0},
+	441: {region: 0x93, script: 0x4f, flags: 0x0},
+	442: {region: 0xdd, script: 0x4f, flags: 0x0},
+	443: {region: 0x97, script: 0x4f, flags: 0x0},
+	444: {region: 0xd7, script: 0x4f, flags: 0x0},
+	445: {region: 0x51, script: 0x4f, flags: 0x0},
+	446: {region: 0xd8, script: 0x4f, flags: 0x0},
+	447: {region: 0x51, script: 0x4f, flags: 0x0},
+	448: {region: 0xd8, script: 0x4f, flags: 0x0},
+	449: {region: 0x121, script: 0x4b, flags: 0x0},
+	450: {region: 0x97, script: 0x1f, flags: 0x0},
+	451: {region: 0x10a, script: 0xb1, flags: 0x0},
+	452: {region: 0x82, script: 0x6b, flags: 0x0},
+	453: {region: 0x15e, script: 0x4f, flags: 0x0},
+	454: {region: 0x48, script: 0x16, flags: 0x0},
+	455: {region: 0x15e, script: 0x4f, flags: 0x0},
+	456: {region: 0x115, script: 0x4f, flags: 0x0},
+	457: {region: 0x132, script: 0x4f, flags: 0x0},
+	458: {region: 0x52, script: 0x4f, flags: 0x0},
+	459: {region: 0xcc, script: 0x4f, flags: 0x0},
+	460: {region: 0x12d, script: 0x4f, flags: 0x0},
+	461: {region: 0x12f, script: 0x4f, flags: 0x0},
+	462: {region: 0x7e, script: 0x4f, flags: 0x0},
+	463: {region: 0x76, script: 0x4f, flags: 0x0},
+	465: {region: 0x6e, script: 0x4f, flags: 0x0},
+	466: {region: 0x97, script: 0x70, flags: 0x0},
+	467: {region: 0x7b, script: 0x1d, flags: 0x0},
+	468: {region: 0xc3, script: 0x6f, flags: 0x0},
+	469: {region: 0x2c, script: 0x3, flags: 0x1},
+	470: {region: 0xe5, script: 0x4f, flags: 0x0},
+	471: {region: 0x2f, script: 0x2, flags: 0x1},
+	472: {region: 0xe5, script: 0x4f, flags: 0x0},
+	473: {region: 0x2f, script: 0x4f, flags: 0x0},
+	474: {region: 0xee, script: 0x4f, flags: 0x0},
+	475: {region: 0x76, script: 0x4f, flags: 0x0},
+	476: {region: 0xd4, script: 0x4f, flags: 0x0},
+	477: {region: 0x132, script: 0x4f, flags: 0x0},
+	478: {region: 0x48, script: 0x4f, flags: 0x0},
+	479: {region: 0x9a, script: 0xd7, flags: 0x0},
+	480: {region: 0x5f, script: 0x4f, flags: 0x0},
+	481: {region: 0xae, script: 0x7a, flags: 0x0},
+	483: {region: 0x97, script: 0x11, flags: 0x0},
+	484: {region: 0xa2, script: 0x4f, flags: 0x0},
+	485: {region: 0xe7, script: 0x4f, flags: 0x0},
+	486: {region: 0x9c, script: 0x4f, flags: 0x0},
+	487: {region: 0x85, script: 0x2c, flags: 0x0},
+	488: {region: 0x73, script: 0x4f, flags: 0x0},
+	489: {region: 0xe6, script: 0x42, flags: 0x0},
+	490: {region: 0x9a, script: 0x5, flags: 0x0},
+	491: {region: 0x1, script: 0x4f, flags: 0x0},
+	492: {region: 0x23, script: 0x5, flags: 0x0},
+	493: {region: 0x40, script: 0x4f, flags: 0x0},
+	494: {region: 0x78, script: 0x4f, flags: 0x0},
+	495: {region: 0xe2, script: 0x4f, flags: 0x0},
+	496: {region: 0x87, script: 0x4f, flags: 0x0},
+	497: {region: 0x68, script: 0x4f, flags: 0x0},
+	498: {region: 0x97, script: 0x1f, flags: 0x0},
+	499: {region: 0x100, script: 0x4f, flags: 0x0},
+	500: {region: 0x93, script: 0x4f, flags: 0x0},
+	501: {region: 0x9c, script: 0x4f, flags: 0x0},
+	502: {region: 0x97, script: 0x4f, flags: 0x0},
+	503: {region: 0x31, script: 0x2, flags: 0x1},
+	504: {region: 0xd9, script: 0x1f, flags: 0x0},
+	505: {region: 0x34, script: 0xe, flags: 0x0},
+	506: {region: 0x4d, script: 0x4f, flags: 0x0},
+	507: {region: 0x70, script: 0x4f, flags: 0x0},
+	508: {region: 0x4d, script: 0x4f, flags: 0x0},
+	509: {region: 0x9a, script: 0x5, flags: 0x0},
+	510: {region: 0x10a, script: 0x4f, flags: 0x0},
+	511: {region: 0x39, script: 0x4f, flags: 0x0},
+	512: {region: 0xcf, script: 0x4f, flags: 0x0},
+	513: {region: 0x102, script: 0x4f, flags: 0x0},
+	514: {region: 0x93, script: 0x4f, flags: 0x0},
+	515: {region: 0x12d, script: 0x4f, flags: 0x0},
+	516: {region: 0x71, script: 0x4f, flags: 0x0},
+	517: {region: 0x104, script: 0x1d, flags: 0x0},
+	518: {region: 0x12e, script: 0x1d, flags: 0x0},
+	519: {region: 0x107, script: 0x4f, flags: 0x0},
+	520: {region: 0x105, script: 0x4f, flags: 0x0},
+	521: {region: 0x12d, script: 0x4f, flags: 0x0},
+	522: {region: 0xa0, script: 0x41, flags: 0x0},
+	523: {region: 0x97, script: 0x1f, flags: 0x0},
+	524: {region: 0x7e, script: 0x4f, flags: 0x0},
+	525: {region: 0x104, script: 0x1d, flags: 0x0},
+	526: {region: 0xa2, script: 0x4f, flags: 0x0},
+	527: {region: 0x93, script: 0x4f, flags: 0x0},
+	528: {region: 0x97, script: 0x4f, flags: 0x0},
+	529: {region: 0x97, script: 0xb5, flags: 0x0},
+	530: {region: 0x12d, script: 0x4f, flags: 0x0},
+	531: {region: 0x9c, script: 0x4f, flags: 0x0},
+	532: {region: 0x97, script: 0x1f, flags: 0x0},
+	533: {region: 0x9c, script: 0x4f, flags: 0x0},
+	534: {region: 0x79, script: 0x4f, flags: 0x0},
+	535: {region: 0x48, script: 0x4f, flags: 0x0},
+	536: {region: 0x33, script: 0x4, flags: 0x1},
+	537: {region: 0x9c, script: 0x4f, flags: 0x0},
+	538: {region: 0x9a, script: 0x5, flags: 0x0},
+	539: {region: 0xd8, script: 0x4f, flags: 0x0},
+	540: {region: 0x4e, script: 0x4f, flags: 0x0},
+	541: {region: 0xcf, script: 0x4f, flags: 0x0},
+	542: {region: 0xcd, script: 0x4f, flags: 0x0},
+	543: {region: 0xc1, script: 0x4f, flags: 0x0},
+	544: {region: 0x4b, script: 0x4f, flags: 0x0},
+	545: {region: 0x94, script: 0x6d, flags: 0x0},
+	546: {region: 0xb4, script: 0x4f, flags: 0x0},
+	548: {region: 0xb8, script: 0xcc, flags: 0x0},
+	549: {region: 0xc2, script: 0x67, flags: 0x0},
+	550: {region: 0xb1, script: 0xbb, flags: 0x0},
+	551: {region: 0x6e, script: 0x4f, flags: 0x0},
+	552: {region: 0x10f, script: 0x4f, flags: 0x0},
+	553: {region: 0xe6, script: 0x5, flags: 0x0},
+	554: {region: 0x10d, script: 0x4f, flags: 0x0},
+	555: {region: 0xe7, script: 0x4f, flags: 0x0},
+	556: {region: 0x93, script: 0x4f, flags: 0x0},
+	557: {region: 0x13f, script: 0x4f, flags: 0x0},
+	558: {region: 0x10a, script: 0x4f, flags: 0x0},
+	560: {region: 0x10a, script: 0x4f, flags: 0x0},
+	561: {region: 0x70, script: 0x4f, flags: 0x0},
+	562: {region: 0x95, script: 0xb2, flags: 0x0},
+	563: {region: 0x70, script: 0x4f, flags: 0x0},
+	564: {region: 0x161, script: 0x4f, flags: 0x0},
+	565: {region: 0xc1, script: 0x4f, flags: 0x0},
+	566: {region: 0x113, script: 0x4f, flags: 0x0},
+	567: {region: 0x121, script: 0xcf, flags: 0x0},
+	568: {region: 0x26, script: 0x4f, flags: 0x0},
+	569: {region: 0x37, script: 0x5, flags: 0x1},
+	570: {region: 0x97, script: 0xbc, flags: 0x0},
+	571: {region: 0x114, script: 0x4f, flags: 0x0},
+	572: {region: 0x112, script: 0x4f, flags: 0x0},
+	573: {region: 0x97, script: 0x1f, flags: 0x0},
+	574: {region: 0x15e, script: 0x4f, flags: 0x0},
+	575: {region: 0x6c, script: 0x4f, flags: 0x0},
+	576: {region: 0x15e, script: 0x4f, flags: 0x0},
+	577: {region: 0x5f, script: 0x4f, flags: 0x0},
+	578: {region: 0x93, script: 0x4f, flags: 0x0},
+	579: {region: 0x12d, script: 0x4f, flags: 0x0},
+	580: {region: 0x82, script: 0x4f, flags: 0x0},
+	581: {region: 0x10a, script: 0x4f, flags: 0x0},
+	582: {region: 0x12d, script: 0x4f, flags: 0x0},
+	583: {region: 0x15c, script: 0x5, flags: 0x0},
+	584: {region: 0x4a, script: 0x4f, flags: 0x0},
+	585: {region: 0x5f, script: 0x4f, flags: 0x0},
+	586: {region: 0x97, script: 0x1f, flags: 0x0},
+	587: {region: 0x93, script: 0x4f, flags: 0x0},
+	588: {region: 0x34, script: 0xe, flags: 0x0},
+	589: {region: 0x99, script: 0xbf, flags: 0x0},
+	590: {region: 0xe7, script: 0x4f, flags: 0x0},
+	591: {region: 0x97, script: 0xc7, flags: 0x0},
+	592: {region: 0xd9, script: 0x1f, flags: 0x0},
+	593: {region: 0xe5, script: 0x4f, flags: 0x0},
+	594: {region: 0x97, script: 0x47, flags: 0x0},
+	595: {region: 0x52, script: 0xc5, flags: 0x0},
+	596: {region: 0xd9, script: 0x1f, flags: 0x0},
+	597: {region: 0xd9, script: 0x1f, flags: 0x0},
+	598: {region: 0x97, script: 0xca, flags: 0x0},
+	599: {region: 0x110, script: 0x4f, flags: 0x0},
+	600: {region: 0x12f, script: 0x4f, flags: 0x0},
+	601: {region: 0x124, script: 0x4f, flags: 0x0},
+	602: {region: 0x3c, script: 0x3, flags: 0x1},
+	603: {region: 0x121, script: 0xcf, flags: 0x0},
+	604: {region: 0xd9, script: 0x1f, flags: 0x0},
+	605: {region: 0xd9, script: 0x1f, flags: 0x0},
+	606: {region: 0xd9, script: 0x1f, flags: 0x0},
+	607: {region: 0x6e, script: 0x26, flags: 0x0},
+	608: {region: 0x6c, script: 0x26, flags: 0x0},
+	609: {region: 0xd4, script: 0x4f, flags: 0x0},
+	610: {region: 0x125, script: 0x4f, flags: 0x0},
+	611: {region: 0x123, script: 0x4f, flags: 0x0},
+	612: {region: 0x31, script: 0x4f, flags: 0x0},
+	613: {region: 0xd9, script: 0x1f, flags: 0x0},
+	614: {region: 0xe5, script: 0x4f, flags: 0x0},
+	615: {region: 0x31, script: 0x4f, flags: 0x0},
+	616: {region: 0xd2, script: 0x4f, flags: 0x0},
+	617: {region: 0x15e, script: 0x4f, flags: 0x0},
+	618: {region: 0x127, script: 0x4f, flags: 0x0},
+	619: {region: 0xcc, script: 0x4f, flags: 0x0},
+	620: {region: 0xe4, script: 0x4f, flags: 0x0},
+	621: {region: 0x129, script: 0x4f, flags: 0x0},
+	622: {region: 0x129, script: 0x4f, flags: 0x0},
+	623: {region: 0x12c, script: 0x4f, flags: 0x0},
+	624: {region: 0x15e, script: 0x4f, flags: 0x0},
+	625: {region: 0x85, script: 0x2c, flags: 0x0},
+	626: {region: 0xd9, script: 0x1f, flags: 0x0},
+	627: {region: 0xe5, script: 0x4f, flags: 0x0},
+	628: {region: 0x42, script: 0xd0, flags: 0x0},
+	629: {region: 0x104, script: 0x1d, flags: 0x0},
+	630: {region: 0x12f, script: 0x4f, flags: 0x0},
+	631: {region: 0x121, script: 0xcf, flags: 0x0},
+	632: {region: 0x31, script: 0x4f, flags: 0x0},
+	633: {region: 0xcc, script: 0x4f, flags: 0x0},
+	634: {region: 0x12b, script: 0x4f, flags: 0x0},
+	636: {region: 0xd2, script: 0x4f, flags: 0x0},
+	637: {region: 0xe3, script: 0x4f, flags: 0x0},
+	638: {region: 0x104, script: 0x1d, flags: 0x0},
+	639: {region: 0xb8, script: 0x4f, flags: 0x0},
+	640: {region: 0x104, script: 0x1d, flags: 0x0},
+	641: {region: 0x3f, script: 0x4, flags: 0x1},
+	642: {region: 0x11a, script: 0xd2, flags: 0x0},
+	643: {region: 0x12e, script: 0x1d, flags: 0x0},
+	644: {region: 0x73, script: 0x4f, flags: 0x0},
+	645: {region: 0x29, script: 0x4f, flags: 0x0},
+	647: {region: 0x43, script: 0x3, flags: 0x1},
+	648: {region: 0x97, script: 0xe, flags: 0x0},
+	649: {region: 0xe6, script: 0x5, flags: 0x0},
+	650: {region: 0x46, script: 0x4, flags: 0x1},
+	651: {region: 0xb2, script: 0xd3, flags: 0x0},
+	652: {region: 0x15e, script: 0x4f, flags: 0x0},
+	653: {region: 0x9c, script: 0x4f, flags: 0x0},
+	654: {region: 0x104, script: 0x4f, flags: 0x0},
+	655: {region: 0x13b, script: 0x4f, flags: 0x0},
+	656: {region: 0x119, script: 0x4f, flags: 0x0},
+	657: {region: 0x35, script: 0x4f, flags: 0x0},
+	658: {region: 0x5f, script: 0x4f, flags: 0x0},
+	659: {region: 0xcf, script: 0x4f, flags: 0x0},
+	660: {region: 0x1, script: 0x4f, flags: 0x0},
+	661: {region: 0x104, script: 0x4f, flags: 0x0},
+	662: {region: 0x69, script: 0x4f, flags: 0x0},
+	663: {region: 0x12d, script: 0x4f, flags: 0x0},
+	664: {region: 0x35, script: 0x4f, flags: 0x0},
+	665: {region: 0x4d, script: 0x4f, flags: 0x0},
+	666: {region: 0x6e, script: 0x26, flags: 0x0},
+	667: {region: 0xe5, script: 0x4f, flags: 0x0},
+	668: {region: 0x2e, script: 0x4f, flags: 0x0},
+	669: {region: 0x97, script: 0xca, flags: 0x0},
+	670: {region: 0x97, script: 0x1f, flags: 0x0},
+	671: {region: 0x13d, script: 0x4f, flags: 0x0},
+	672: {region: 0xa6, script: 0x5, flags: 0x0},
+	673: {region: 0x112, script: 0x4f, flags: 0x0},
+	674: {region: 0x97, script: 0x1f, flags: 0x0},
+	675: {region: 0x52, script: 0x32, flags: 0x0},
+	676: {region: 0x40, script: 0x4f, flags: 0x0},
+	677: {region: 0x129, script: 0x17, flags: 0x0},
+	678: {region: 0x15e, script: 0x4f, flags: 0x0},
+	679: {region: 0x129, script: 0x56, flags: 0x0},
+	680: {region: 0x129, script: 0x57, flags: 0x0},
+	681: {region: 0x7b, script: 0x28, flags: 0x0},
+	682: {region: 0x52, script: 0x5a, flags: 0x0},
+	683: {region: 0x109, script: 0x5e, flags: 0x0},
+	684: {region: 0x106, script: 0x68, flags: 0x0},
+	685: {region: 0x97, script: 0x1f, flags: 0x0},
+	686: {region: 0x12f, script: 0x4f, flags: 0x0},
+	687: {region: 0x9a, script: 0x7c, flags: 0x0},
+	688: {region: 0x15b, script: 0xb4, flags: 0x0},
+	689: {region: 0xd9, script: 0x1f, flags: 0x0},
+	690: {region: 0xcf, script: 0x4f, flags: 0x0},
+	691: {region: 0x73, script: 0x4f, flags: 0x0},
+	692: {region: 0x51, script: 0x4f, flags: 0x0},
+	693: {region: 0x51, script: 0x4f, flags: 0x0},
+	694: {region: 0x1, script: 0x35, flags: 0x0},
+	695: {region: 0xd4, script: 0x4f, flags: 0x0},
+	696: {region: 0x40, script: 0x4f, flags: 0x0},
+	697: {region: 0xcd, script: 0x4f, flags: 0x0},
+	698: {region: 0x52, script: 0x4f, flags: 0x0},
+	699: {region: 0x109, script: 0x4f, flags: 0x0},
+	701: {region: 0xa6, script: 0x5, flags: 0x0},
+	702: {region: 0xd7, script: 0x4f, flags: 0x0},
+	703: {region: 0xb8, script: 0xcc, flags: 0x0},
+	704: {region: 0x4a, script: 0x13, flags: 0x1},
+	705: {region: 0xce, script: 0x4f, flags: 0x0},
+	706: {region: 0x15e, script: 0x4f, flags: 0x0},
+	708: {region: 0x129, script: 0x4f, flags: 0x0},
+}
+
+// likelyLangList holds lists info associated with likelyLang.
+// Size: 372 bytes, 93 elements
+var likelyLangList = [93]likelyScriptRegion{
+	0:  {region: 0x9a, script: 0x7, flags: 0x0},
+	1:  {region: 0x9f, script: 0x69, flags: 0x2},
+	2:  {region: 0x11a, script: 0x73, flags: 0x2},
+	3:  {region: 0x31, script: 0x4f, flags: 0x0},
+	4:  {region: 0x99, script: 0x5, flags: 0x4},
+	5:  {region: 0x9a, script: 0x5, flags: 0x4},
+	6:  {region: 0x104, script: 0x1d, flags: 0x4},
+	7:  {region: 0x9a, script: 0x5, flags: 0x2},
+	8:  {region: 0x97, script: 0xe, flags: 0x0},
+	9:  {region: 0x34, script: 0x15, flags: 0x2},
+	10: {region: 0x104, script: 0x1d, flags: 0x0},
+	11: {region: 0x37, script: 0x29, flags: 0x2},
+	12: {region: 0x132, script: 0x4f, flags: 0x0},
+	13: {region: 0x79, script: 0xb7, flags: 0x2},
+	14: {region: 0x5c, script: 0x1c, flags: 0x0},
+	15: {region: 0x85, script: 0x53, flags: 0x2},
+	16: {region: 0xd4, script: 0x4f, flags: 0x0},
+	17: {region: 0x51, script: 0x5, flags: 0x4},
+	18: {region: 0x109, script: 0x5, flags: 0x4},
+	19: {region: 0xac, script: 0x1d, flags: 0x0},
+	20: {region: 0x23, script: 0x5, flags: 0x4},
+	21: {region: 0x52, script: 0x5, flags: 0x4},
+	22: {region: 0x9a, script: 0x5, flags: 0x4},
+	23: {region: 0xc3, script: 0x5, flags: 0x4},
+	24: {region: 0x52, script: 0x5, flags: 0x2},
+	25: {region: 0x129, script: 0x4f, flags: 0x0},
+	26: {region: 0xae, script: 0x5, flags: 0x4},
+	27: {region: 0x99, script: 0x5, flags: 0x2},
+	28: {region: 0xa3, script: 0x1d, flags: 0x0},
+	29: {region: 0x52, script: 0x5, flags: 0x4},
+	30: {region: 0x129, script: 0x4f, flags: 0x4},
+	31: {region: 0x52, script: 0x5, flags: 0x2},
+	32: {region: 0x129, script: 0x4f, flags: 0x2},
+	33: {region: 0xd9, script: 0x1f, flags: 0x0},
+	34: {region: 0x97, script: 0x51, flags: 0x2},
+	35: {region: 0x81, script: 0x4f, flags: 0x0},
+	36: {region: 0x82, script: 0x6b, flags: 0x4},
+	37: {region: 0x82, script: 0x6b, flags: 0x2},
+	38: {region: 0xc3, script: 0x1d, flags: 0x0},
+	39: {region: 0x52, script: 0x62, flags: 0x4},
+	40: {region: 0x52, script: 0x62, flags: 0x2},
+	41: {region: 0xce, script: 0x4f, flags: 0x0},
+	42: {region: 0x49, script: 0x5, flags: 0x4},
+	43: {region: 0x93, script: 0x5, flags: 0x4},
+	44: {region: 0x97, script: 0x2e, flags: 0x0},
+	45: {region: 0xe6, script: 0x5, flags: 0x4},
+	46: {region: 0xe6, script: 0x5, flags: 0x2},
+	47: {region: 0x9a, script: 0x77, flags: 0x0},
+	48: {region: 0x52, script: 0x78, flags: 0x2},
+	49: {region: 0xb8, script: 0xcc, flags: 0x0},
+	50: {region: 0xd7, script: 0x4f, flags: 0x4},
+	51: {region: 0xe6, script: 0x5, flags: 0x0},
+	52: {region: 0x97, script: 0x1f, flags: 0x2},
+	53: {region: 0x97, script: 0x44, flags: 0x2},
+	54: {region: 0x97, script: 0xba, flags: 0x2},
+	55: {region: 0x103, script: 0x1d, flags: 0x0},
+	56: {region: 0xbb, script: 0x4f, flags: 0x4},
+	57: {region: 0x102, script: 0x4f, flags: 0x4},
+	58: {region: 0x104, script: 0x4f, flags: 0x4},
+	59: {region: 0x129, script: 0x4f, flags: 0x4},
+	60: {region: 0x122, script: 0x1d, flags: 0x0},
+	61: {region: 0xe6, script: 0x5, flags: 0x4},
+	62: {region: 0xe6, script: 0x5, flags: 0x2},
+	63: {region: 0x52, script: 0x5, flags: 0x0},
+	64: {region: 0xac, script: 0x1d, flags: 0x4},
+	65: {region: 0xc3, script: 0x1d, flags: 0x4},
+	66: {region: 0xac, script: 0x1d, flags: 0x2},
+	67: {region: 0x97, script: 0xe, flags: 0x0},
+	68: {region: 0xd9, script: 0x1f, flags: 0x4},
+	69: {region: 0xd9, script: 0x1f, flags: 0x2},
+	70: {region: 0x134, script: 0x4f, flags: 0x0},
+	71: {region: 0x23, script: 0x5, flags: 0x4},
+	72: {region: 0x52, script: 0x1d, flags: 0x4},
+	73: {region: 0x23, script: 0x5, flags: 0x2},
+	74: {region: 0x52, script: 0x32, flags: 0x0},
+	75: {region: 0x2e, script: 0x33, flags: 0x4},
+	76: {region: 0x3d, script: 0x33, flags: 0x4},
+	77: {region: 0x79, script: 0x33, flags: 0x4},
+	78: {region: 0x7c, script: 0x33, flags: 0x4},
+	79: {region: 0x8b, script: 0x33, flags: 0x4},
+	80: {region: 0x93, script: 0x33, flags: 0x4},
+	81: {region: 0xc4, script: 0x33, flags: 0x4},
+	82: {region: 0xce, script: 0x33, flags: 0x4},
+	83: {region: 0xe0, script: 0x33, flags: 0x4},
+	84: {region: 0xe3, script: 0x33, flags: 0x4},
+	85: {region: 0xe5, script: 0x33, flags: 0x4},
+	86: {region: 0x114, script: 0x33, flags: 0x4},
+	87: {region: 0x121, script: 0x33, flags: 0x4},
+	88: {region: 0x12c, script: 0x33, flags: 0x4},
+	89: {region: 0x132, script: 0x33, flags: 0x4},
+	90: {region: 0x13b, script: 0x33, flags: 0x4},
+	91: {region: 0x12c, script: 0x10, flags: 0x2},
+	92: {region: 0x12c, script: 0x33, flags: 0x2},
+}
+
+type likelyLangScript struct {
+	lang   uint16
+	script uint8
+	flags  uint8
+}
+
+// likelyRegion is a lookup table, indexed by regionID, for the most likely
+// languages and scripts given incomplete information. If more entries exist
+// for a given regionID, lang and script are the index and size respectively
+// of the list in likelyRegionList.
+// TODO: exclude containers and user-definable regions from the list.
+// Size: 1420 bytes, 355 elements
+var likelyRegion = [355]likelyLangScript{
+	33:  {lang: 0x61, script: 0x4f, flags: 0x0},
+	34:  {lang: 0x15, script: 0x5, flags: 0x0},
+	35:  {lang: 0x0, script: 0x2, flags: 0x1},
+	38:  {lang: 0x2, script: 0x2, flags: 0x1},
+	39:  {lang: 0x4, script: 0x2, flags: 0x1},
+	41:  {lang: 0x1ed, script: 0x4f, flags: 0x0},
+	42:  {lang: 0x0, script: 0x4f, flags: 0x0},
+	43:  {lang: 0x9c, script: 0x4f, flags: 0x0},
+	44:  {lang: 0x22d, script: 0x4f, flags: 0x0},
+	45:  {lang: 0x85, script: 0x4f, flags: 0x0},
+	47:  {lang: 0x1bc, script: 0x4f, flags: 0x0},
+	48:  {lang: 0x245, script: 0x4f, flags: 0x0},
+	49:  {lang: 0x24, script: 0x4f, flags: 0x0},
+	50:  {lang: 0x6, script: 0x2, flags: 0x1},
+	52:  {lang: 0x4b, script: 0xe, flags: 0x0},
+	53:  {lang: 0x1bc, script: 0x4f, flags: 0x0},
+	54:  {lang: 0xae, script: 0x4f, flags: 0x0},
+	55:  {lang: 0x38, script: 0x1d, flags: 0x0},
+	56:  {lang: 0x15, script: 0x5, flags: 0x0},
+	57:  {lang: 0x1ff, script: 0x4f, flags: 0x0},
+	58:  {lang: 0xae, script: 0x4f, flags: 0x0},
+	59:  {lang: 0xae, script: 0x4f, flags: 0x0},
+	61:  {lang: 0x199, script: 0x4f, flags: 0x0},
+	62:  {lang: 0x9c, script: 0x4f, flags: 0x0},
+	63:  {lang: 0x1d9, script: 0x4f, flags: 0x0},
+	64:  {lang: 0x1ed, script: 0x4f, flags: 0x0},
+	66:  {lang: 0x8, script: 0x2, flags: 0x1},
+	68:  {lang: 0x0, script: 0x4f, flags: 0x0},
+	70:  {lang: 0x2f, script: 0x1d, flags: 0x0},
+	72:  {lang: 0x2b6, script: 0x35, flags: 0x2},
+	73:  {lang: 0x199, script: 0x5, flags: 0x2},
+	74:  {lang: 0x246, script: 0x4f, flags: 0x0},
+	75:  {lang: 0xae, script: 0x4f, flags: 0x0},
+	76:  {lang: 0xae, script: 0x4f, flags: 0x0},
+	77:  {lang: 0x85, script: 0x4f, flags: 0x0},
+	78:  {lang: 0xae, script: 0x4f, flags: 0x0},
+	80:  {lang: 0x9c, script: 0x4f, flags: 0x0},
+	81:  {lang: 0xae, script: 0x4f, flags: 0x0},
+	82:  {lang: 0xa, script: 0x4, flags: 0x1},
+	83:  {lang: 0x9c, script: 0x4f, flags: 0x0},
+	84:  {lang: 0x0, script: 0x4f, flags: 0x0},
+	85:  {lang: 0x9c, script: 0x4f, flags: 0x0},
+	88:  {lang: 0x9c, script: 0x4f, flags: 0x0},
+	89:  {lang: 0x1ed, script: 0x4f, flags: 0x0},
+	90:  {lang: 0x1d9, script: 0x4f, flags: 0x0},
+	92:  {lang: 0xe, script: 0x2, flags: 0x1},
+	93:  {lang: 0x79, script: 0x4f, flags: 0x0},
+	95:  {lang: 0x85, script: 0x4f, flags: 0x0},
+	97:  {lang: 0x1, script: 0x4f, flags: 0x0},
+	98:  {lang: 0x80, script: 0x4f, flags: 0x0},
+	100: {lang: 0x9c, script: 0x4f, flags: 0x0},
+	102: {lang: 0x10, script: 0x2, flags: 0x1},
+	103: {lang: 0x9c, script: 0x4f, flags: 0x0},
+	104: {lang: 0x9c, script: 0x4f, flags: 0x0},
+	105: {lang: 0x9e, script: 0x4f, flags: 0x0},
+	106: {lang: 0x15, script: 0x5, flags: 0x0},
+	107: {lang: 0x15, script: 0x5, flags: 0x0},
+	108: {lang: 0x25f, script: 0x26, flags: 0x0},
+	109: {lang: 0x9c, script: 0x4f, flags: 0x0},
+	110: {lang: 0x12, script: 0x2, flags: 0x1},
+	112: {lang: 0xa7, script: 0x4f, flags: 0x0},
+	113: {lang: 0xe1, script: 0x1f, flags: 0x2},
+	116: {lang: 0xac, script: 0x4f, flags: 0x0},
+	118: {lang: 0xae, script: 0x4f, flags: 0x0},
+	120: {lang: 0xae, script: 0x4f, flags: 0x0},
+	121: {lang: 0x14, script: 0x2, flags: 0x1},
+	123: {lang: 0x16, script: 0x3, flags: 0x1},
+	124: {lang: 0xae, script: 0x4f, flags: 0x0},
+	126: {lang: 0xd, script: 0x4f, flags: 0x0},
+	128: {lang: 0x130, script: 0x4f, flags: 0x0},
+	130: {lang: 0xae, script: 0x4f, flags: 0x0},
+	131: {lang: 0xae, script: 0x4f, flags: 0x0},
+	132: {lang: 0x9c, script: 0x4f, flags: 0x0},
+	133: {lang: 0x19, script: 0x2, flags: 0x1},
+	134: {lang: 0x0, script: 0x4f, flags: 0x0},
+	135: {lang: 0x9c, script: 0x4f, flags: 0x0},
+	137: {lang: 0x1ed, script: 0x4f, flags: 0x0},
+	139: {lang: 0x2c0, script: 0x33, flags: 0x0},
+	140: {lang: 0x0, script: 0x4f, flags: 0x0},
+	141: {lang: 0x9c, script: 0x4f, flags: 0x0},
+	142: {lang: 0xed, script: 0x4f, flags: 0x0},
+	143: {lang: 0xf0, script: 0x4f, flags: 0x0},
+	144: {lang: 0xf1, script: 0x4f, flags: 0x0},
+	146: {lang: 0x9c, script: 0x4f, flags: 0x0},
+	147: {lang: 0x1b, script: 0x2, flags: 0x1},
+	149: {lang: 0xdf, script: 0x35, flags: 0x0},
+	151: {lang: 0x1d, script: 0x3, flags: 0x1},
+	153: {lang: 0x15, script: 0x5, flags: 0x0},
+	154: {lang: 0x20, script: 0x2, flags: 0x1},
+	155: {lang: 0x101, script: 0x4f, flags: 0x0},
+	156: {lang: 0x102, script: 0x4f, flags: 0x0},
+	159: {lang: 0x15, script: 0x5, flags: 0x0},
+	160: {lang: 0x106, script: 0x3e, flags: 0x0},
+	162: {lang: 0x246, script: 0x4f, flags: 0x0},
+	163: {lang: 0x14c, script: 0x1d, flags: 0x0},
+	164: {lang: 0x22, script: 0x3, flags: 0x1},
+	166: {lang: 0x25, script: 0x2, flags: 0x1},
+	168: {lang: 0x135, script: 0x48, flags: 0x0},
+	169: {lang: 0x135, script: 0x48, flags: 0x0},
+	170: {lang: 0x15, script: 0x5, flags: 0x0},
+	172: {lang: 0x205, script: 0x1d, flags: 0x0},
+	173: {lang: 0x27, script: 0x2, flags: 0x1},
+	174: {lang: 0x15, script: 0x5, flags: 0x0},
+	176: {lang: 0x85, script: 0x4f, flags: 0x0},
+	177: {lang: 0x226, script: 0xbb, flags: 0x0},
+	179: {lang: 0x240, script: 0x4f, flags: 0x0},
+	180: {lang: 0x168, script: 0x4f, flags: 0x0},
+	181: {lang: 0xae, script: 0x4f, flags: 0x0},
+	182: {lang: 0x16f, script: 0x4f, flags: 0x0},
+	183: {lang: 0x15, script: 0x5, flags: 0x0},
+	184: {lang: 0x29, script: 0x2, flags: 0x1},
+	185: {lang: 0xae, script: 0x4f, flags: 0x0},
+	186: {lang: 0x2b, script: 0x2, flags: 0x1},
+	187: {lang: 0x239, script: 0x4f, flags: 0x0},
+	188: {lang: 0xae, script: 0x4f, flags: 0x0},
+	189: {lang: 0x182, script: 0x4f, flags: 0x0},
+	192: {lang: 0x2d, script: 0x2, flags: 0x1},
+	193: {lang: 0x49, script: 0x4f, flags: 0x0},
+	194: {lang: 0x2f, script: 0x2, flags: 0x1},
+	195: {lang: 0x31, script: 0x2, flags: 0x1},
+	196: {lang: 0x33, script: 0x2, flags: 0x1},
+	198: {lang: 0xae, script: 0x4f, flags: 0x0},
+	199: {lang: 0x35, script: 0x2, flags: 0x1},
+	201: {lang: 0x19a, script: 0x4f, flags: 0x0},
+	202: {lang: 0x37, script: 0x3, flags: 0x1},
+	203: {lang: 0x8f, script: 0xce, flags: 0x0},
+	205: {lang: 0x9c, script: 0x4f, flags: 0x0},
+	206: {lang: 0x199, script: 0x4f, flags: 0x0},
+	207: {lang: 0x1ed, script: 0x4f, flags: 0x0},
+	208: {lang: 0xa, script: 0x4f, flags: 0x0},
+	209: {lang: 0xae, script: 0x4f, flags: 0x0},
+	210: {lang: 0xdb, script: 0x4f, flags: 0x0},
+	212: {lang: 0xdb, script: 0x5, flags: 0x2},
+	214: {lang: 0x9c, script: 0x4f, flags: 0x0},
+	215: {lang: 0x1bc, script: 0x4f, flags: 0x0},
+	216: {lang: 0x1ae, script: 0x4f, flags: 0x0},
+	217: {lang: 0x1b3, script: 0x1f, flags: 0x0},
+	223: {lang: 0x15, script: 0x5, flags: 0x0},
+	224: {lang: 0x9c, script: 0x4f, flags: 0x0},
+	226: {lang: 0x9c, script: 0x4f, flags: 0x0},
+	227: {lang: 0xae, script: 0x4f, flags: 0x0},
+	228: {lang: 0x26c, script: 0x4f, flags: 0x0},
+	229: {lang: 0xa9, script: 0x4f, flags: 0x0},
+	230: {lang: 0x3a, script: 0x3, flags: 0x1},
+	231: {lang: 0x3d, script: 0x2, flags: 0x1},
+	232: {lang: 0xae, script: 0x4f, flags: 0x0},
+	234: {lang: 0x9c, script: 0x4f, flags: 0x0},
+	235: {lang: 0x15, script: 0x5, flags: 0x0},
+	236: {lang: 0x1ed, script: 0x4f, flags: 0x0},
+	238: {lang: 0x1da, script: 0x4f, flags: 0x0},
+	239: {lang: 0xc9, script: 0x4f, flags: 0x0},
+	241: {lang: 0x15, script: 0x5, flags: 0x0},
+	256: {lang: 0xae, script: 0x4f, flags: 0x0},
+	258: {lang: 0x3f, script: 0x2, flags: 0x1},
+	259: {lang: 0x239, script: 0x1d, flags: 0x0},
+	260: {lang: 0x41, script: 0x2, flags: 0x1},
+	261: {lang: 0x208, script: 0x4f, flags: 0x0},
+	262: {lang: 0x15, script: 0x5, flags: 0x0},
+	264: {lang: 0xae, script: 0x4f, flags: 0x0},
+	265: {lang: 0x15, script: 0x5, flags: 0x0},
+	266: {lang: 0x43, script: 0x2, flags: 0x1},
+	269: {lang: 0x22a, script: 0x4f, flags: 0x0},
+	270: {lang: 0x1ae, script: 0x4f, flags: 0x0},
+	271: {lang: 0x45, script: 0x2, flags: 0x1},
+	273: {lang: 0x102, script: 0x4f, flags: 0x0},
+	274: {lang: 0xae, script: 0x4f, flags: 0x0},
+	275: {lang: 0x236, script: 0x4f, flags: 0x0},
+	276: {lang: 0x1bc, script: 0x4f, flags: 0x0},
+	278: {lang: 0x1ed, script: 0x4f, flags: 0x0},
+	280: {lang: 0x9c, script: 0x4f, flags: 0x0},
+	282: {lang: 0x47, script: 0x2, flags: 0x1},
+	286: {lang: 0xae, script: 0x4f, flags: 0x0},
+	287: {lang: 0xae, script: 0x4f, flags: 0x0},
+	288: {lang: 0xae, script: 0x4f, flags: 0x0},
+	289: {lang: 0x49, script: 0x3, flags: 0x1},
+	290: {lang: 0x4c, script: 0x2, flags: 0x1},
+	291: {lang: 0x263, script: 0x4f, flags: 0x0},
+	292: {lang: 0x1ed, script: 0x4f, flags: 0x0},
+	293: {lang: 0x262, script: 0x4f, flags: 0x0},
+	294: {lang: 0x4e, script: 0x2, flags: 0x1},
+	295: {lang: 0x26a, script: 0x4f, flags: 0x0},
+	297: {lang: 0x50, script: 0x4, flags: 0x1},
+	299: {lang: 0x27a, script: 0x4f, flags: 0x0},
+	300: {lang: 0x54, script: 0x2, flags: 0x1},
+	301: {lang: 0x246, script: 0x4f, flags: 0x0},
+	302: {lang: 0x56, script: 0x3, flags: 0x1},
+	303: {lang: 0x246, script: 0x4f, flags: 0x0},
+	306: {lang: 0x2b6, script: 0x35, flags: 0x2},
+	307: {lang: 0x9c, script: 0x4f, flags: 0x0},
+	308: {lang: 0x28a, script: 0x4f, flags: 0x0},
+	309: {lang: 0x102, script: 0x4f, flags: 0x0},
+	312: {lang: 0x9c, script: 0x4f, flags: 0x0},
+	315: {lang: 0x28f, script: 0x4f, flags: 0x0},
+	316: {lang: 0x41, script: 0x4f, flags: 0x0},
+	317: {lang: 0xae, script: 0x4f, flags: 0x0},
+	319: {lang: 0x22d, script: 0x4f, flags: 0x0},
+	330: {lang: 0x59, script: 0x2, flags: 0x1},
+	347: {lang: 0x15, script: 0x5, flags: 0x0},
+	348: {lang: 0x5b, script: 0x2, flags: 0x1},
+	353: {lang: 0x234, script: 0x4f, flags: 0x0},
+}
+
+// likelyRegionList holds lists info associated with likelyRegion.
+// Size: 372 bytes, 93 elements
+var likelyRegionList = [93]likelyLangScript{
+	0:  {lang: 0xa3, script: 0x5, flags: 0x0},
+	1:  {lang: 0x262, script: 0x4f, flags: 0x0},
+	2:  {lang: 0x238, script: 0x4f, flags: 0x0},
+	3:  {lang: 0x18b, script: 0x1d, flags: 0x0},
+	4:  {lang: 0xf2, script: 0x8, flags: 0x0},
+	5:  {lang: 0x144, script: 0x4f, flags: 0x0},
+	6:  {lang: 0x54, script: 0x4f, flags: 0x0},
+	7:  {lang: 0x239, script: 0x1d, flags: 0x0},
+	8:  {lang: 0x92, script: 0xd0, flags: 0x0},
+	9:  {lang: 0x1b3, script: 0x1f, flags: 0x0},
+	10: {lang: 0x2c0, script: 0x32, flags: 0x0},
+	11: {lang: 0x281, script: 0x5, flags: 0x0},
+	12: {lang: 0x2ba, script: 0x4f, flags: 0x0},
+	13: {lang: 0x156, script: 0xcf, flags: 0x0},
+	14: {lang: 0x99, script: 0x2c, flags: 0x0},
+	15: {lang: 0x26d, script: 0x4f, flags: 0x0},
+	16: {lang: 0x15, script: 0x5, flags: 0x0},
+	17: {lang: 0xae, script: 0x4f, flags: 0x0},
+	18: {lang: 0x11, script: 0x26, flags: 0x0},
+	19: {lang: 0x9a, script: 0x4f, flags: 0x0},
+	20: {lang: 0x140, script: 0x5, flags: 0x2},
+	21: {lang: 0x2b6, script: 0x35, flags: 0x2},
+	22: {lang: 0x110, script: 0x28, flags: 0x0},
+	23: {lang: 0x2, script: 0x1d, flags: 0x0},
+	24: {lang: 0x144, script: 0x4f, flags: 0x0},
+	25: {lang: 0x99, script: 0x2c, flags: 0x0},
+	26: {lang: 0x18b, script: 0x1d, flags: 0x0},
+	27: {lang: 0xf7, script: 0x4f, flags: 0x0},
+	28: {lang: 0x199, script: 0x5, flags: 0x0},
+	29: {lang: 0xe0, script: 0x1f, flags: 0x0},
+	30: {lang: 0x289, script: 0x5, flags: 0x0},
+	31: {lang: 0x128, script: 0x67, flags: 0x0},
+	32: {lang: 0xa3, script: 0x5, flags: 0x0},
+	33: {lang: 0x262, script: 0x4f, flags: 0x0},
+	34: {lang: 0x132, script: 0x43, flags: 0x0},
+	35: {lang: 0x6d, script: 0x5, flags: 0x0},
+	36: {lang: 0x11b, script: 0xcf, flags: 0x0},
+	37: {lang: 0x15, script: 0x5, flags: 0x0},
+	38: {lang: 0xae, script: 0x4f, flags: 0x0},
+	39: {lang: 0x164, script: 0x4c, flags: 0x0},
+	40: {lang: 0x11b, script: 0xcf, flags: 0x0},
+	41: {lang: 0x15, script: 0x5, flags: 0x0},
+	42: {lang: 0xae, script: 0x4f, flags: 0x0},
+	43: {lang: 0x201, script: 0x4f, flags: 0x0},
+	44: {lang: 0x283, script: 0x1d, flags: 0x0},
+	45: {lang: 0x18b, script: 0x1d, flags: 0x0},
+	46: {lang: 0x238, script: 0x4f, flags: 0x0},
+	47: {lang: 0x1a4, script: 0x67, flags: 0x0},
+	48: {lang: 0x113, script: 0x4f, flags: 0x0},
+	49: {lang: 0x18e, script: 0x1d, flags: 0x0},
+	50: {lang: 0x12e, script: 0x5, flags: 0x0},
+	51: {lang: 0x2c0, script: 0x33, flags: 0x0},
+	52: {lang: 0x1ed, script: 0x4f, flags: 0x0},
+	53: {lang: 0x15, script: 0x5, flags: 0x0},
+	54: {lang: 0xae, script: 0x4f, flags: 0x0},
+	55: {lang: 0x181, script: 0x4f, flags: 0x0},
+	56: {lang: 0x289, script: 0x5, flags: 0x0},
+	57: {lang: 0x40, script: 0x1f, flags: 0x0},
+	58: {lang: 0x289, script: 0x5, flags: 0x0},
+	59: {lang: 0x289, script: 0x5, flags: 0x0},
+	60: {lang: 0x58, script: 0x1f, flags: 0x0},
+	61: {lang: 0x1e5, script: 0x4f, flags: 0x0},
+	62: {lang: 0x2f, script: 0x1d, flags: 0x0},
+	63: {lang: 0x201, script: 0x4f, flags: 0x0},
+	64: {lang: 0x38, script: 0x1d, flags: 0x0},
+	65: {lang: 0x205, script: 0x1d, flags: 0x0},
+	66: {lang: 0x13e, script: 0x4f, flags: 0x0},
+	67: {lang: 0x245, script: 0x4f, flags: 0x0},
+	68: {lang: 0x2b6, script: 0x35, flags: 0x0},
+	69: {lang: 0x228, script: 0x4f, flags: 0x0},
+	70: {lang: 0x283, script: 0x1d, flags: 0x0},
+	71: {lang: 0x15, script: 0x5, flags: 0x0},
+	72: {lang: 0xae, script: 0x4f, flags: 0x0},
+	73: {lang: 0x25b, script: 0xcf, flags: 0x0},
+	74: {lang: 0x180, script: 0x5, flags: 0x0},
+	75: {lang: 0x190, script: 0x67, flags: 0x0},
+	76: {lang: 0x25a, script: 0x1d, flags: 0x0},
+	77: {lang: 0xa3, script: 0x5, flags: 0x0},
+	78: {lang: 0x15, script: 0x5, flags: 0x0},
+	79: {lang: 0xae, script: 0x4f, flags: 0x0},
+	80: {lang: 0x26d, script: 0x4f, flags: 0x0},
+	81: {lang: 0x24, script: 0x5, flags: 0x0},
+	82: {lang: 0x117, script: 0x1d, flags: 0x0},
+	83: {lang: 0x3b, script: 0x2c, flags: 0x0},
+	84: {lang: 0x2c0, script: 0x33, flags: 0x0},
+	85: {lang: 0x26f, script: 0x4f, flags: 0x0},
+	86: {lang: 0x283, script: 0x1d, flags: 0x0},
+	87: {lang: 0x2b6, script: 0x35, flags: 0x0},
+	88: {lang: 0x1e5, script: 0x4f, flags: 0x0},
+	89: {lang: 0x238, script: 0x4f, flags: 0x0},
+	90: {lang: 0x239, script: 0x1d, flags: 0x0},
+	91: {lang: 0xae, script: 0x4f, flags: 0x0},
+	92: {lang: 0x247, script: 0x5, flags: 0x0},
+}
+
+type likelyTag struct {
+	lang   uint16
+	region uint16
+	script uint8
+}
+
+// Size: 192 bytes, 32 elements
+var likelyRegionGroup = [32]likelyTag{
+	1:  {lang: 0x9a, region: 0xd4, script: 0x4f},
+	2:  {lang: 0x9a, region: 0x132, script: 0x4f},
+	3:  {lang: 0x1ed, region: 0x40, script: 0x4f},
+	4:  {lang: 0x9a, region: 0x2e, script: 0x4f},
+	5:  {lang: 0x9a, region: 0xd4, script: 0x4f},
+	6:  {lang: 0x9c, region: 0xcd, script: 0x4f},
+	7:  {lang: 0x246, region: 0x12d, script: 0x4f},
+	8:  {lang: 0x15, region: 0x6a, script: 0x5},
+	9:  {lang: 0x246, region: 0x4a, script: 0x4f},
+	10: {lang: 0x9a, region: 0x15e, script: 0x4f},
+	11: {lang: 0x9a, region: 0x132, script: 0x4f},
+	12: {lang: 0x9a, region: 0x132, script: 0x4f},
+	13: {lang: 0x9c, region: 0x58, script: 0x4f},
+	14: {lang: 0x2c0, region: 0x52, script: 0x32},
+	15: {lang: 0xe0, region: 0x97, script: 0x1f},
+	16: {lang: 0xf7, region: 0x93, script: 0x4f},
+	17: {lang: 0x102, region: 0x9c, script: 0x4f},
+	18: {lang: 0x9a, region: 0x2e, script: 0x4f},
+	19: {lang: 0x9a, region: 0xe4, script: 0x4f},
+	20: {lang: 0x9a, region: 0x88, script: 0x4f},
+	21: {lang: 0x22d, region: 0x13f, script: 0x4f},
+	22: {lang: 0x2c0, region: 0x52, script: 0x32},
+	23: {lang: 0x28a, region: 0x134, script: 0x4f},
+	24: {lang: 0x15, region: 0x106, script: 0x5},
+	25: {lang: 0x205, region: 0x104, script: 0x1d},
+	26: {lang: 0x205, region: 0x104, script: 0x1d},
+	27: {lang: 0x9a, region: 0x79, script: 0x4f},
+	28: {lang: 0x85, region: 0x5f, script: 0x4f},
+	29: {lang: 0x9c, region: 0x1e, script: 0x4f},
+	30: {lang: 0x9a, region: 0x98, script: 0x4f},
+	31: {lang: 0x9a, region: 0x79, script: 0x4f},
+}
+
+type mutualIntelligibility struct {
+	want   uint16
+	have   uint16
+	conf   uint8
+	oneway bool
+}
+
+type scriptIntelligibility struct {
+	lang uint16
+	want uint8
+	have uint8
+	conf uint8
+}
+
+// matchLang holds pairs of langIDs of base languages that are typically
+// mutually intelligible. Each pair is associated with a confidence and
+// whether the intelligibility goes one or both ways.
+// Size: 708 bytes, 118 elements
+var matchLang = [118]mutualIntelligibility{
+	0:   {want: 0x1c0, have: 0x1ae, conf: 0x2, oneway: false},
+	1:   {want: 0x144, have: 0x6f, conf: 0x2, oneway: false},
+	2:   {want: 0xed, have: 0x54, conf: 0x2, oneway: false},
+	3:   {want: 0x223, have: 0x54, conf: 0x2, oneway: false},
+	4:   {want: 0x239, have: 0x54, conf: 0x2, oneway: false},
+	5:   {want: 0x223, have: 0xed, conf: 0x2, oneway: false},
+	6:   {want: 0x239, have: 0xed, conf: 0x2, oneway: false},
+	7:   {want: 0x223, have: 0x239, conf: 0x2, oneway: false},
+	8:   {want: 0x23f, have: 0x1, conf: 0x2, oneway: false},
+	9:   {want: 0xd1, have: 0x85, conf: 0x2, oneway: true},
+	10:  {want: 0x153, have: 0x85, conf: 0x2, oneway: true},
+	11:  {want: 0x80, have: 0x1c0, conf: 0x2, oneway: false},
+	12:  {want: 0x80, have: 0x1ae, conf: 0x2, oneway: false},
+	13:  {want: 0x6f, have: 0x144, conf: 0x2, oneway: false},
+	14:  {want: 0x2, have: 0x205, conf: 0x2, oneway: true},
+	15:  {want: 0x5, have: 0x9a, conf: 0x2, oneway: true},
+	16:  {want: 0xa, have: 0x1bc, conf: 0x2, oneway: true},
+	17:  {want: 0xd, have: 0x9a, conf: 0x2, oneway: true},
+	18:  {want: 0x23, have: 0x9c, conf: 0x2, oneway: true},
+	19:  {want: 0x24, have: 0x205, conf: 0x2, oneway: true},
+	20:  {want: 0x2f, have: 0x205, conf: 0x2, oneway: true},
+	21:  {want: 0x31, have: 0x9a, conf: 0x2, oneway: true},
+	22:  {want: 0x3c, have: 0xe0, conf: 0x2, oneway: true},
+	23:  {want: 0x4b, have: 0x9a, conf: 0x2, oneway: true},
+	24:  {want: 0x50, have: 0xae, conf: 0x2, oneway: true},
+	25:  {want: 0x65, have: 0xa9, conf: 0x2, oneway: true},
+	26:  {want: 0x6c, have: 0x9a, conf: 0x2, oneway: true},
+	27:  {want: 0x6f, have: 0x15, conf: 0x2, oneway: true},
+	28:  {want: 0x70, have: 0xae, conf: 0x2, oneway: true},
+	29:  {want: 0x78, have: 0xae, conf: 0x2, oneway: true},
+	30:  {want: 0x7f, have: 0x9a, conf: 0x2, oneway: true},
+	31:  {want: 0x94, have: 0x9a, conf: 0x2, oneway: true},
+	32:  {want: 0x9b, have: 0x9a, conf: 0x2, oneway: true},
+	33:  {want: 0x9e, have: 0xa7, conf: 0x2, oneway: true},
+	34:  {want: 0xa0, have: 0x9c, conf: 0x2, oneway: true},
+	35:  {want: 0xac, have: 0x80, conf: 0x2, oneway: true},
+	36:  {want: 0xb8, have: 0x1bc, conf: 0x2, oneway: true},
+	37:  {want: 0xb9, have: 0x9a, conf: 0x2, oneway: true},
+	38:  {want: 0xba, have: 0x9a, conf: 0x2, oneway: true},
+	39:  {want: 0xc1, have: 0x9a, conf: 0x2, oneway: true},
+	40:  {want: 0xc7, have: 0x9c, conf: 0x2, oneway: true},
+	41:  {want: 0xc9, have: 0x9c, conf: 0x2, oneway: true},
+	42:  {want: 0xd2, have: 0xe0, conf: 0x2, oneway: true},
+	43:  {want: 0xdb, have: 0x9a, conf: 0x2, oneway: true},
+	44:  {want: 0xdd, have: 0x9a, conf: 0x2, oneway: true},
+	45:  {want: 0xf0, have: 0xae, conf: 0x2, oneway: true},
+	46:  {want: 0xf2, have: 0x205, conf: 0x2, oneway: true},
+	47:  {want: 0xf4, have: 0x9a, conf: 0x2, oneway: true},
+	48:  {want: 0xf9, have: 0x9a, conf: 0x2, oneway: true},
+	49:  {want: 0x101, have: 0x9a, conf: 0x2, oneway: true},
+	50:  {want: 0x10e, have: 0xf7, conf: 0x2, oneway: true},
+	51:  {want: 0x110, have: 0x9a, conf: 0x2, oneway: true},
+	52:  {want: 0x121, have: 0xae, conf: 0x2, oneway: true},
+	53:  {want: 0x12e, have: 0x205, conf: 0x2, oneway: true},
+	54:  {want: 0x132, have: 0x9a, conf: 0x2, oneway: true},
+	55:  {want: 0x134, have: 0x9a, conf: 0x2, oneway: true},
+	56:  {want: 0x13c, have: 0x9a, conf: 0x2, oneway: true},
+	57:  {want: 0x144, have: 0x26d, conf: 0x2, oneway: true},
+	58:  {want: 0x14c, have: 0x205, conf: 0x2, oneway: true},
+	59:  {want: 0x14d, have: 0x102, conf: 0x2, oneway: true},
+	60:  {want: 0x159, have: 0x9a, conf: 0x2, oneway: true},
+	61:  {want: 0x163, have: 0xae, conf: 0x2, oneway: true},
+	62:  {want: 0x164, have: 0x9a, conf: 0x2, oneway: true},
+	63:  {want: 0x166, have: 0x9a, conf: 0x2, oneway: true},
+	64:  {want: 0x16b, have: 0xae, conf: 0x2, oneway: true},
+	65:  {want: 0x181, have: 0x9a, conf: 0x2, oneway: true},
+	66:  {want: 0x182, have: 0xae, conf: 0x2, oneway: true},
+	67:  {want: 0x188, have: 0x9a, conf: 0x2, oneway: true},
+	68:  {want: 0x18b, have: 0x38, conf: 0x2, oneway: true},
+	69:  {want: 0x18c, have: 0x9a, conf: 0x2, oneway: true},
+	70:  {want: 0x18e, have: 0x205, conf: 0x2, oneway: true},
+	71:  {want: 0x195, have: 0xe0, conf: 0x2, oneway: true},
+	72:  {want: 0x199, have: 0xf7, conf: 0x2, oneway: true},
+	73:  {want: 0x19a, have: 0x9a, conf: 0x2, oneway: true},
+	74:  {want: 0x1a4, have: 0x9a, conf: 0x2, oneway: true},
+	75:  {want: 0x1b3, have: 0x9a, conf: 0x2, oneway: true},
+	76:  {want: 0x1be, have: 0x1ae, conf: 0x2, oneway: false},
+	77:  {want: 0x1be, have: 0x1c0, conf: 0x2, oneway: true},
+	78:  {want: 0x1c7, have: 0x9a, conf: 0x2, oneway: true},
+	79:  {want: 0x1cb, have: 0x9a, conf: 0x2, oneway: true},
+	80:  {want: 0x1cd, have: 0x9a, conf: 0x2, oneway: true},
+	81:  {want: 0x1cf, have: 0xae, conf: 0x2, oneway: true},
+	82:  {want: 0x1d1, have: 0x9a, conf: 0x2, oneway: true},
+	83:  {want: 0x1d2, have: 0x9a, conf: 0x2, oneway: true},
+	84:  {want: 0x1d5, have: 0x9a, conf: 0x2, oneway: true},
+	85:  {want: 0x1dc, have: 0x9a, conf: 0x2, oneway: true},
+	86:  {want: 0x1ec, have: 0x9a, conf: 0x2, oneway: true},
+	87:  {want: 0x1ef, have: 0x9c, conf: 0x2, oneway: true},
+	88:  {want: 0x1fa, have: 0x85, conf: 0x2, oneway: true},
+	89:  {want: 0x1ff, have: 0x9a, conf: 0x2, oneway: true},
+	90:  {want: 0x208, have: 0xae, conf: 0x2, oneway: true},
+	91:  {want: 0x20b, have: 0xe0, conf: 0x2, oneway: true},
+	92:  {want: 0x218, have: 0x9a, conf: 0x2, oneway: true},
+	93:  {want: 0x226, have: 0x9a, conf: 0x2, oneway: true},
+	94:  {want: 0x234, have: 0x9a, conf: 0x2, oneway: true},
+	95:  {want: 0x236, have: 0x9a, conf: 0x2, oneway: true},
+	96:  {want: 0x238, have: 0x9a, conf: 0x2, oneway: true},
+	97:  {want: 0x240, have: 0x9a, conf: 0x2, oneway: true},
+	98:  {want: 0x242, have: 0xf7, conf: 0x2, oneway: true},
+	99:  {want: 0x246, have: 0x9a, conf: 0x2, oneway: true},
+	100: {want: 0x24f, have: 0x9a, conf: 0x2, oneway: true},
+	101: {want: 0x256, have: 0x9a, conf: 0x2, oneway: true},
+	102: {want: 0x25a, have: 0x205, conf: 0x2, oneway: true},
+	103: {want: 0x25f, have: 0x9a, conf: 0x2, oneway: true},
+	104: {want: 0x262, have: 0x205, conf: 0x2, oneway: true},
+	105: {want: 0x3616, have: 0x9a, conf: 0x2, oneway: true},
+	106: {want: 0x269, have: 0x9a, conf: 0x2, oneway: true},
+	107: {want: 0x26a, have: 0x9a, conf: 0x2, oneway: true},
+	108: {want: 0x275, have: 0x205, conf: 0x2, oneway: true},
+	109: {want: 0x279, have: 0x9a, conf: 0x2, oneway: true},
+	110: {want: 0x281, have: 0x2c0, conf: 0x2, oneway: true},
+	111: {want: 0x289, have: 0x9a, conf: 0x2, oneway: true},
+	112: {want: 0x28a, have: 0x205, conf: 0x2, oneway: true},
+	113: {want: 0x2a1, have: 0xae, conf: 0x2, oneway: true},
+	114: {want: 0x2a6, have: 0x9a, conf: 0x2, oneway: true},
+	115: {want: 0x2b6, have: 0x9a, conf: 0x2, oneway: true},
+	116: {want: 0x2b7, have: 0x9a, conf: 0x2, oneway: true},
+	117: {want: 0x2c2, have: 0x9a, conf: 0x2, oneway: true},
+}
+
+// matchScript holds pairs of scriptIDs where readers of one script
+// can typically also read the other. Each is associated with a confidence.
+// Size: 24 bytes, 4 elements
+var matchScript = [4]scriptIntelligibility{
+	0: {lang: 0x239, want: 0x4f, have: 0x1d, conf: 0x2},
+	1: {lang: 0x239, want: 0x1d, have: 0x4f, conf: 0x2},
+	2: {lang: 0x0, want: 0x32, have: 0x33, conf: 0x1},
+	3: {lang: 0x0, want: 0x33, have: 0x32, conf: 0x1},
+}
+
+// Size: 128 bytes, 32 elements
+var regionContainment = [32]uint32{
+	0xffffffff, 0x000007a2, 0x00003044, 0x00000008,
+	0x403c0010, 0x00000020, 0x00000040, 0x00000080,
+	0x00000100, 0x00000200, 0x00000400, 0x2000384c,
+	0x00001000, 0x00002000, 0x00004000, 0x00008000,
+	0x00010000, 0x00020000, 0x00040000, 0x00080000,
+	0x00100000, 0x00200000, 0x01c1c000, 0x00800000,
+	0x01000000, 0x1e020000, 0x04000000, 0x08000000,
+	0x10000000, 0x20002048, 0x40000000, 0x80000000,
+}
+
+// regionInclusion maps region identifiers to sets of regions in regionInclusionBits,
+// where each set holds all groupings that are directly connected in a region
+// containment graph.
+// Size: 355 bytes, 355 elements
+var regionInclusion = [355]uint8{
+	// Entry 0 - 3F
+	0x00, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06,
+	0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e,
+	0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16,
+	0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x20,
+	0x21, 0x22, 0x23, 0x24, 0x25, 0x25, 0x22, 0x23,
+	0x25, 0x26, 0x21, 0x27, 0x28, 0x29, 0x2a, 0x25,
+	0x2b, 0x23, 0x22, 0x25, 0x24, 0x29, 0x2c, 0x2d,
+	0x23, 0x2e, 0x2c, 0x25, 0x2f, 0x30, 0x27, 0x25,
+	// Entry 40 - 7F
+	0x27, 0x25, 0x24, 0x30, 0x21, 0x31, 0x32, 0x33,
+	0x2f, 0x21, 0x26, 0x26, 0x26, 0x34, 0x2c, 0x28,
+	0x27, 0x26, 0x35, 0x27, 0x21, 0x33, 0x22, 0x20,
+	0x25, 0x2c, 0x25, 0x21, 0x36, 0x2d, 0x34, 0x29,
+	0x21, 0x2e, 0x37, 0x25, 0x25, 0x20, 0x38, 0x38,
+	0x27, 0x37, 0x38, 0x38, 0x2e, 0x39, 0x2e, 0x1f,
+	0x37, 0x3a, 0x27, 0x3b, 0x2b, 0x20, 0x29, 0x34,
+	0x26, 0x37, 0x25, 0x23, 0x27, 0x2b, 0x2c, 0x22,
+	// Entry 80 - BF
+	0x2f, 0x2c, 0x2c, 0x25, 0x26, 0x39, 0x21, 0x33,
+	0x3b, 0x2c, 0x27, 0x35, 0x21, 0x33, 0x39, 0x25,
+	0x2d, 0x20, 0x38, 0x30, 0x37, 0x23, 0x2b, 0x24,
+	0x21, 0x23, 0x24, 0x2b, 0x39, 0x2b, 0x25, 0x23,
+	0x35, 0x20, 0x2e, 0x3c, 0x30, 0x3b, 0x2e, 0x25,
+	0x35, 0x35, 0x23, 0x25, 0x3c, 0x30, 0x23, 0x25,
+	0x34, 0x24, 0x2c, 0x31, 0x37, 0x29, 0x37, 0x38,
+	0x38, 0x34, 0x32, 0x22, 0x25, 0x2e, 0x3b, 0x20,
+	// Entry C0 - FF
+	0x22, 0x2c, 0x30, 0x35, 0x35, 0x3b, 0x25, 0x2c,
+	0x25, 0x39, 0x2e, 0x24, 0x2e, 0x33, 0x30, 0x2e,
+	0x31, 0x3a, 0x2c, 0x2a, 0x2c, 0x20, 0x33, 0x29,
+	0x2b, 0x24, 0x20, 0x3b, 0x23, 0x28, 0x2a, 0x23,
+	0x33, 0x20, 0x27, 0x28, 0x3a, 0x30, 0x24, 0x2d,
+	0x2f, 0x28, 0x25, 0x23, 0x39, 0x20, 0x3b, 0x27,
+	0x20, 0x23, 0x20, 0x20, 0x1e, 0x20, 0x20, 0x20,
+	0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+	// Entry 100 - 13F
+	0x2e, 0x20, 0x2d, 0x22, 0x32, 0x2e, 0x23, 0x3a,
+	0x2e, 0x38, 0x37, 0x30, 0x2c, 0x39, 0x2b, 0x2d,
+	0x2c, 0x22, 0x2c, 0x2e, 0x27, 0x38, 0x26, 0x32,
+	0x33, 0x25, 0x23, 0x31, 0x21, 0x25, 0x26, 0x21,
+	0x2c, 0x30, 0x3c, 0x28, 0x30, 0x3c, 0x38, 0x28,
+	0x30, 0x23, 0x25, 0x28, 0x35, 0x2e, 0x32, 0x2e,
+	0x20, 0x21, 0x2f, 0x27, 0x3c, 0x22, 0x25, 0x20,
+	0x27, 0x25, 0x25, 0x30, 0x3a, 0x28, 0x20, 0x28,
+	// Entry 140 - 17F
+	0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+	0x20, 0x20, 0x22, 0x20, 0x20, 0x20, 0x20, 0x20,
+	0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+	0x20, 0x20, 0x23, 0x23, 0x2e, 0x22, 0x31, 0x2e,
+	0x26, 0x2e, 0x20,
+}
+
+// regionInclusionBits is an array of bit vectors where every vector represents
+// a set of region groupings.  These sets are used to compute the distance
+// between two regions for the purpose of language matching.
+// Size: 288 bytes, 72 elements
+var regionInclusionBits = [72]uint32{
+	// Entry 0 - 1F
+	0x82400813, 0x000007a3, 0x00003844, 0x20000808,
+	0x403c0011, 0x00000022, 0x20000844, 0x00000082,
+	0x00000102, 0x00000202, 0x00000402, 0x2000384d,
+	0x00001804, 0x20002804, 0x00404000, 0x00408000,
+	0x00410000, 0x02020000, 0x00040010, 0x00080010,
+	0x00100010, 0x00200010, 0x01c1c001, 0x00c00000,
+	0x01400000, 0x1e020001, 0x06000000, 0x0a000000,
+	0x12000000, 0x20002848, 0x40000010, 0x80000001,
+	// Entry 20 - 3F
+	0x00000001, 0x40000000, 0x00020000, 0x01000000,
+	0x00008000, 0x00002000, 0x00000200, 0x00000008,
+	0x00200000, 0x90000000, 0x00040000, 0x08000000,
+	0x00000020, 0x84000000, 0x00000080, 0x00001000,
+	0x00010000, 0x00000400, 0x04000000, 0x00000040,
+	0x10000000, 0x00004000, 0x81000000, 0x88000000,
+	0x00000100, 0x80020000, 0x00080000, 0x00100000,
+	0x00800000, 0xffffffff, 0x82400fb3, 0xc27c0813,
+	// Entry 40 - 5F
+	0xa240385f, 0x83c1c813, 0x9e420813, 0x92000001,
+	0x86000001, 0x81400001, 0x8a000001, 0x82020001,
+}
+
+// regionInclusionNext marks, for each entry in regionInclusionBits, the set of
+// all groups that are reachable from the groups set in the respective entry.
+// Size: 72 bytes, 72 elements
+var regionInclusionNext = [72]uint8{
+	// Entry 0 - 3F
+	0x3d, 0x3e, 0x0b, 0x0b, 0x3f, 0x01, 0x0b, 0x01,
+	0x01, 0x01, 0x01, 0x40, 0x0b, 0x0b, 0x16, 0x16,
+	0x16, 0x19, 0x04, 0x04, 0x04, 0x04, 0x41, 0x16,
+	0x16, 0x42, 0x19, 0x19, 0x19, 0x0b, 0x04, 0x00,
+	0x00, 0x1e, 0x11, 0x18, 0x0f, 0x0d, 0x09, 0x03,
+	0x15, 0x43, 0x12, 0x1b, 0x05, 0x44, 0x07, 0x0c,
+	0x10, 0x0a, 0x1a, 0x06, 0x1c, 0x0e, 0x45, 0x46,
+	0x08, 0x47, 0x13, 0x14, 0x17, 0x3d, 0x3d, 0x3d,
+	// Entry 40 - 7F
+	0x3d, 0x3d, 0x3d, 0x42, 0x42, 0x41, 0x42, 0x42,
+}
+
+type parentRel struct {
+	lang       uint16
+	script     uint8
+	maxScript  uint8
+	toRegion   uint16
+	fromRegion []uint16
+}
+
+// Size: 404 bytes, 5 elements
+var parents = [5]parentRel{
+	0: {lang: 0x9a, script: 0x0, maxScript: 0x4f, toRegion: 0x1, fromRegion: []uint16{0x1a, 0x24, 0x25, 0x2e, 0x33, 0x35, 0x3c, 0x41, 0x45, 0x47, 0x48, 0x49, 0x4f, 0x51, 0x5b, 0x5c, 0x60, 0x63, 0x6c, 0x71, 0x72, 0x73, 0x79, 0x7a, 0x7d, 0x7e, 0x7f, 0x81, 0x8a, 0x8b, 0x94, 0x95, 0x96, 0x97, 0x98, 0x9d, 0x9e, 0xa2, 0xa5, 0xa7, 0xab, 0xaf, 0xb2, 0xb3, 0xbd, 0xc4, 0xc8, 0xc9, 0xca, 0xcc, 0xce, 0xd0, 0xd3, 0xd4, 0xdb, 0xdd, 0xde, 0xe4, 0xe5, 0xe6, 0xe9, 0xee, 0x105, 0x107, 0x108, 0x109, 0x10b, 0x10c, 0x110, 0x115, 0x119, 0x11b, 0x11d, 0x123, 0x127, 0x12a, 0x12b, 0x12d, 0x12f, 0x136, 0x139, 0x13c, 0x13f, 0x15e, 0x15f, 0x161}},
+	1: {lang: 0x9a, script: 0x0, maxScript: 0x4f, toRegion: 0x1a, fromRegion: []uint16{0x2d, 0x4d, 0x5f, 0x62, 0x70, 0xd7, 0x10a, 0x10d}},
+	2: {lang: 0x9c, script: 0x0, maxScript: 0x4f, toRegion: 0x1e, fromRegion: []uint16{0x2b, 0x3e, 0x50, 0x53, 0x55, 0x58, 0x64, 0x68, 0x87, 0x8d, 0xcd, 0xd6, 0xe0, 0xe2, 0xea, 0xef, 0x118, 0x132, 0x133, 0x138}},
+	3: {lang: 0x1ed, script: 0x0, maxScript: 0x4f, toRegion: 0xec, fromRegion: []uint16{0x29, 0x59, 0x89, 0xc4, 0xcf, 0x116, 0x124}},
+	4: {lang: 0x2c0, script: 0x33, maxScript: 0x33, toRegion: 0x8b, fromRegion: []uint16{0xc4}},
+}
+
+// Total table size 19949 bytes (19KiB); checksum: 13F4A4EF
diff --git a/Godeps/_workspace/src/golang.org/x/text/language/tags.go b/Godeps/_workspace/src/golang.org/x/text/language/tags.go
new file mode 100644
index 0000000000000000000000000000000000000000..de30155a26d684c36ee9fe92378c99ccdb32998a
--- /dev/null
+++ b/Godeps/_workspace/src/golang.org/x/text/language/tags.go
@@ -0,0 +1,143 @@
+// Copyright 2013 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package language
+
+// TODO: Various sets of commonly use tags and regions.
+
+// MustParse is like Parse, but panics if the given BCP 47 tag cannot be parsed.
+// It simplifies safe initialization of Tag values.
+func MustParse(s string) Tag {
+	t, err := Parse(s)
+	if err != nil {
+		panic(err)
+	}
+	return t
+}
+
+// MustParse is like Parse, but panics if the given BCP 47 tag cannot be parsed.
+// It simplifies safe initialization of Tag values.
+func (c CanonType) MustParse(s string) Tag {
+	t, err := c.Parse(s)
+	if err != nil {
+		panic(err)
+	}
+	return t
+}
+
+// MustParseBase is like ParseBase, but panics if the given base cannot be parsed.
+// It simplifies safe initialization of Base values.
+func MustParseBase(s string) Base {
+	b, err := ParseBase(s)
+	if err != nil {
+		panic(err)
+	}
+	return b
+}
+
+// MustParseScript is like ParseScript, but panics if the given script cannot be
+// parsed. It simplifies safe initialization of Script values.
+func MustParseScript(s string) Script {
+	scr, err := ParseScript(s)
+	if err != nil {
+		panic(err)
+	}
+	return scr
+}
+
+// MustParseRegion is like ParseRegion, but panics if the given region cannot be
+// parsed. It simplifies safe initialization of Region values.
+func MustParseRegion(s string) Region {
+	r, err := ParseRegion(s)
+	if err != nil {
+		panic(err)
+	}
+	return r
+}
+
+var (
+	und = Tag{}
+
+	Und Tag = Tag{}
+
+	Afrikaans            Tag = Tag{lang: _af}                //  af
+	Amharic              Tag = Tag{lang: _am}                //  am
+	Arabic               Tag = Tag{lang: _ar}                //  ar
+	ModernStandardArabic Tag = Tag{lang: _ar, region: _001}  //  ar-001
+	Azerbaijani          Tag = Tag{lang: _az}                //  az
+	Bulgarian            Tag = Tag{lang: _bg}                //  bg
+	Bengali              Tag = Tag{lang: _bn}                //  bn
+	Catalan              Tag = Tag{lang: _ca}                //  ca
+	Czech                Tag = Tag{lang: _cs}                //  cs
+	Danish               Tag = Tag{lang: _da}                //  da
+	German               Tag = Tag{lang: _de}                //  de
+	Greek                Tag = Tag{lang: _el}                //  el
+	English              Tag = Tag{lang: _en}                //  en
+	AmericanEnglish      Tag = Tag{lang: _en, region: _US}   //  en-US
+	BritishEnglish       Tag = Tag{lang: _en, region: _GB}   //  en-GB
+	Spanish              Tag = Tag{lang: _es}                //  es
+	EuropeanSpanish      Tag = Tag{lang: _es, region: _ES}   //  es-ES
+	LatinAmericanSpanish Tag = Tag{lang: _es, region: _419}  //  es-419
+	Estonian             Tag = Tag{lang: _et}                //  et
+	Persian              Tag = Tag{lang: _fa}                //  fa
+	Finnish              Tag = Tag{lang: _fi}                //  fi
+	Filipino             Tag = Tag{lang: _fil}               //  fil
+	French               Tag = Tag{lang: _fr}                //  fr
+	CanadianFrench       Tag = Tag{lang: _fr, region: _CA}   //  fr-CA
+	Gujarati             Tag = Tag{lang: _gu}                //  gu
+	Hebrew               Tag = Tag{lang: _he}                //  he
+	Hindi                Tag = Tag{lang: _hi}                //  hi
+	Croatian             Tag = Tag{lang: _hr}                //  hr
+	Hungarian            Tag = Tag{lang: _hu}                //  hu
+	Armenian             Tag = Tag{lang: _hy}                //  hy
+	Indonesian           Tag = Tag{lang: _id}                //  id
+	Icelandic            Tag = Tag{lang: _is}                //  is
+	Italian              Tag = Tag{lang: _it}                //  it
+	Japanese             Tag = Tag{lang: _ja}                //  ja
+	Georgian             Tag = Tag{lang: _ka}                //  ka
+	Kazakh               Tag = Tag{lang: _kk}                //  kk
+	Khmer                Tag = Tag{lang: _km}                //  km
+	Kannada              Tag = Tag{lang: _kn}                //  kn
+	Korean               Tag = Tag{lang: _ko}                //  ko
+	Kirghiz              Tag = Tag{lang: _ky}                //  ky
+	Lao                  Tag = Tag{lang: _lo}                //  lo
+	Lithuanian           Tag = Tag{lang: _lt}                //  lt
+	Latvian              Tag = Tag{lang: _lv}                //  lv
+	Macedonian           Tag = Tag{lang: _mk}                //  mk
+	Malayalam            Tag = Tag{lang: _ml}                //  ml
+	Mongolian            Tag = Tag{lang: _mn}                //  mn
+	Marathi              Tag = Tag{lang: _mr}                //  mr
+	Malay                Tag = Tag{lang: _ms}                //  ms
+	Burmese              Tag = Tag{lang: _my}                //  my
+	Nepali               Tag = Tag{lang: _ne}                //  ne
+	Dutch                Tag = Tag{lang: _nl}                //  nl
+	Norwegian            Tag = Tag{lang: _no}                //  no
+	Punjabi              Tag = Tag{lang: _pa}                //  pa
+	Polish               Tag = Tag{lang: _pl}                //  pl
+	Portuguese           Tag = Tag{lang: _pt}                //  pt
+	BrazilianPortuguese  Tag = Tag{lang: _pt, region: _BR}   //  pt-BR
+	EuropeanPortuguese   Tag = Tag{lang: _pt, region: _PT}   //  pt-PT
+	Romanian             Tag = Tag{lang: _ro}                //  ro
+	Russian              Tag = Tag{lang: _ru}                //  ru
+	Sinhala              Tag = Tag{lang: _si}                //  si
+	Slovak               Tag = Tag{lang: _sk}                //  sk
+	Slovenian            Tag = Tag{lang: _sl}                //  sl
+	Albanian             Tag = Tag{lang: _sq}                //  sq
+	Serbian              Tag = Tag{lang: _sr}                //  sr
+	SerbianLatin         Tag = Tag{lang: _sr, script: _Latn} //  sr-Latn
+	Swedish              Tag = Tag{lang: _sv}                //  sv
+	Swahili              Tag = Tag{lang: _sw}                //  sw
+	Tamil                Tag = Tag{lang: _ta}                //  ta
+	Telugu               Tag = Tag{lang: _te}                //  te
+	Thai                 Tag = Tag{lang: _th}                //  th
+	Turkish              Tag = Tag{lang: _tr}                //  tr
+	Ukrainian            Tag = Tag{lang: _uk}                //  uk
+	Urdu                 Tag = Tag{lang: _ur}                //  ur
+	Uzbek                Tag = Tag{lang: _uz}                //  uz
+	Vietnamese           Tag = Tag{lang: _vi}                //  vi
+	Chinese              Tag = Tag{lang: _zh}                //  zh
+	SimplifiedChinese    Tag = Tag{lang: _zh, script: _Hans} //  zh-Hans
+	TraditionalChinese   Tag = Tag{lang: _zh, script: _Hant} //  zh-Hant
+	Zulu                 Tag = Tag{lang: _zu}                //  zu
+)